Skip to content

Commit da690e3

Browse files
author
Ben Smithett
committed
Merge pull request #7 from CyberCRI/data-transfer-support
Added data transfer support
2 parents aa9f6d1 + 0ab3562 commit da690e3

File tree

2 files changed

+34
-15
lines changed

2 files changed

+34
-15
lines changed

lib/dragster.js

Lines changed: 19 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/dragster.coffee

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@ class Dragster
77
@el.addEventListener "dragenter", @dragenter, false
88
@el.addEventListener "dragleave", @dragleave, false
99

10-
@dragsterEnterEvent = new CustomEvent 'dragster:enter', { bubbles: true, cancelable: true }
11-
@dragsterLeaveEvent = new CustomEvent 'dragster:leave', { bubbles: true, cancelable: true }
12-
1310
dragenter: ( event ) =>
1411
if @first
1512
@second = true
1613
else
1714
@first = true
18-
@el.dispatchEvent @dragsterEnterEvent
15+
@el.dispatchEvent new CustomEvent 'dragster:enter',
16+
bubbles: true
17+
cancelable: true
18+
detail:
19+
dataTransfer: event.dataTransfer
1920

2021
dragleave: ( event ) =>
2122
if @second
@@ -24,7 +25,11 @@ class Dragster
2425
@first = false
2526

2627
if !@first && !@second
27-
@el.dispatchEvent @dragsterLeaveEvent
28+
@el.dispatchEvent new CustomEvent 'dragster:leave',
29+
bubbles: true
30+
cancelable: true
31+
detail:
32+
dataTransfer: event.dataTransfer
2833

2934
removeListeners: ->
3035
@el.removeEventListener "dragenter", @dragenter, false
@@ -34,5 +39,10 @@ class Dragster
3439
try new CustomEvent("z") catch then return false
3540
return true
3641

42+
# Call after drop
43+
reset: ->
44+
@first = false
45+
@second = false
46+
3747

3848
window.Dragster = Dragster

0 commit comments

Comments
 (0)