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

Function determineEffectAllowed

draganddrop.js:8–22  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

6 }
7
8 function determineEffectAllowed(e) {
9 if(e.originalEvent) {
10 e.dataTransfer = e.originalEvent.dataTransfer;
11 }
12
13 // Chrome doesn't set dropEffect, so we have to work it out ourselves
14 if (typeof e.dataTransfer !== 'undefined' && e.dataTransfer.dropEffect === 'none') {
15 if (e.dataTransfer.effectAllowed === 'copy' ||
16 e.dataTransfer.effectAllowed === 'move') {
17 e.dataTransfer.dropEffect = e.dataTransfer.effectAllowed;
18 } else if (e.dataTransfer.effectAllowed === 'copyMove' || e.dataTransfer.effectAllowed === 'copymove') {
19 e.dataTransfer.dropEffect = e.ctrlKey ? 'copy' : 'move';
20 }
21 }
22 }
23
24 if (!isDnDsSupported()) {
25 angular.module('ang-drag-drop', []);

Callers 2

dragendHandlerFunction · 0.85
onDropFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected