
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
dragon-drop
Advanced tools
"Drag and drop" directives for AngularJS. Work in progress.
bower install dragon-drop
or
npm install dragon-drop
dist/dragon-drop.min.js
script provided by this component into your app.dragon-drop
as a module dependency to your app.For example:
<script src="dist/dragon-drop.min.js"></script>
<script>
angular.module('ExampleApp', ['dragon-drop']).
controller('MainCtrl', function ($scope, $log) {
});
</script>
Repeats a template inside the dragon over a list.
<div data-dragon="item in list">
{{item.name}}
</div>
<div data-dragon="item in otherList">
{{item.name}}
</div>
You can drag from one dragon onto another, and the models will be updated accordingly.
It also works on objects:
<div data-dragon="(key, value) in list">
{{key}}: {{value}}
</div>
<div data-dragon="(key, value) in otherList">
{{key}}: {{value}}
</div>
This is not a kitchen sink every-option-you-can-think-of module. This is a starting point. Configure by forking and editing the code according to your needs. Send a PR if you think your additions are widely useful. :)
Instead of removing values from the array this dragon is bound to, the values are duplicated.
Add the data-dragon-duplicate
attribute to an element with the data-dragon
attribute to get the behavior.
Example:
<h2>These get copied</h2>
<div data-dragon="item in list" data-dragon-duplicate>
{{item.name}}
</div>
<h2>These get moved</h2>
<div data-dragon="item in otherList">
{{item.name}}
</div>
Makes the dragon only accepts items that pass the truth test function given by this argument.
Add the data-dragon-accepts
attribute to an element to get the behavior.
Example:
<h2>You can only put shiny objects here</h2>h2>
<div data-dragon="item in list" data-dragon-accepts="shinyThings">
{{item.name}}
</div>
<h2>This takes anything</h2>
<div data-dragon="item in otherList">
{{item.name}}
</div>
// in a Ctrl...
$scope.shinyThings = function (item) {
return !!item.shiny;
};
Makes it so that the item is eliminated if it is not dropped inside of another dragon.
Add the data-dragon-eliminate
attribute to an element to get the behavior.
Example:
<h2>These get copied</h2>
<div data-dragon="item in list" data-dragon-duplicate>
{{item.name}}
</div>
<h2>These get moved or eliminated</h2>
<div data-dragon="item in otherList" data-dragon-eliminate>
{{item.name}}
</div>
Makes it so the drop zone and template container can be separated.
Add data-dragon-base
to the dragon and data-dragon-container
to any child of the dragon.
Example:
<div data-dragon="item in list">
{{item.name}}
</div>
<h2>Here they are separate so you can drop anywhere under the base</h2>
<div data-dragon="item in otherList" data-dragon-base>
<h1>Drop On Me</h1>
<div data-dragon-container>
{{item.name}}
</div>
</div>
See example.html
.
MIT
FAQs
Drag and Drop for AngularJS, a fork of Brian Ford's module.
We found that dragon-drop demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.