electron-drag-drop
Advanced tools
Comparing version 1.0.0 to 1.0.1
28
index.js
@@ -11,5 +11,33 @@ 'use strict'; | ||
function _getPropertyDescriptor(obj, name) { | ||
if (!obj) { | ||
return null; | ||
} | ||
let pd = Object.getOwnPropertyDescriptor(obj, name); | ||
return pd || _getPropertyDescriptor(Object.getPrototypeOf(obj), name); | ||
} | ||
function _copyprop(name, source, target) { | ||
let pd = _getPropertyDescriptor(source, name); | ||
Object.defineProperty(target, name, pd); | ||
} | ||
module.exports = { | ||
drag: require('./lib/drag'), | ||
droppable: require('./lib/droppable'), | ||
addon (obj, ...args) { | ||
obj = obj || {}; | ||
for (let i = 0; i < args.length; ++i) { | ||
let source = args[i]; | ||
for ( let name in source) { | ||
if ( !(name in obj) ) { | ||
_copyprop( name, source, obj); | ||
} | ||
} | ||
} | ||
return obj; | ||
} | ||
}; |
{ | ||
"name": "electron-drag-drop", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Easily manipulate drag and drop in Electron.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -24,6 +24,43 @@ # electron-drag-drop | ||
**main process** | ||
```javascript | ||
const {drag, droppable} = require('electron-drag-drop'); | ||
// init drag-drop in main process | ||
require('electron-drag-drop'); | ||
``` | ||
// TODO: do somethings | ||
**renderer process** | ||
```html | ||
<body> | ||
<div id="drag" draggable="true">Draggable Item</div> | ||
<div id="drop" droppable="foobar" multi >Droppable Area</div> | ||
<script> | ||
const {drag, droppable, addon} = require('electron-drag-drop'); | ||
// drag | ||
let dragEL = document.getElementById('drag'); | ||
dragEL.addEventListener('dragstart', event => { | ||
drag.start(event.dataTransfer, { | ||
effect: 'copy', | ||
type: 'foobar', | ||
items: 'Hello World!', | ||
}); | ||
}); | ||
dragEL.addEventListener('dragend', event => { | ||
drag.end(); | ||
}); | ||
// drop | ||
let dropEL = document.getElementById('drop'); | ||
addon(dropEL, droppable); | ||
dropEL._initDroppable(dropEL); | ||
dropEL.addEventListener('drop-area-move', event => { | ||
drag.updateDropEffect(event.detail.dataTransfer, 'copy'); | ||
}); | ||
</script> | ||
</body> | ||
``` | ||
@@ -30,0 +67,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21516
493
74