MCPcopy Create free account
hub / github.com/angular-dragdrop/angular-dragdrop / dragendHandler

Function dragendHandler

draganddrop.js:63–92  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

61 }
62
63 function dragendHandler(e) {
64 if(e.originalEvent) {
65 e.dataTransfer = e.originalEvent.dataTransfer;
66 }
67
68 setTimeout(function() {
69 element.unbind('$destroy', dragendHandler);
70 }, 0);
71 var sendChannel = attrs.dragChannel || 'defaultchannel';
72 $rootScope.$broadcast('ANGULAR_DRAG_END', e, sendChannel);
73
74 determineEffectAllowed(e);
75
76 if (e.dataTransfer && e.dataTransfer.dropEffect !== 'none') {
77 if (attrs.onDropSuccess) {
78 var onDropSuccessFn = $parse(attrs.onDropSuccess);
79 scope.$evalAsync(function() {
80 onDropSuccessFn(scope, {$event: e});
81 });
82 }
83 }else if (e.dataTransfer && e.dataTransfer.dropEffect === 'none'){
84 if (attrs.onDropFailure) {
85 var onDropFailureFn = $parse(attrs.onDropFailure);
86 scope.$evalAsync(function() {
87 onDropFailureFn(scope, {$event: e});
88 });
89 }
90 }
91 element.removeClass(draggingClass);
92 }
93
94 function setDragElement(e, dragImageElementId) {
95 var dragImageElementFn;

Callers

nothing calls this directly

Calls 1

determineEffectAllowedFunction · 0.85

Tested by

no test coverage detected