From 4bfa4b07185242a3279c6085fbf73eb57a95d240 Mon Sep 17 00:00:00 2001 From: Gordon Tyler Date: Thu, 12 Jan 2017 14:52:44 -0500 Subject: [PATCH] Use e.originalEvent only if it exists. Restores compatibility with jqLite implementation in Angular 1.2.x. --- script/lvl-drag-drop.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/script/lvl-drag-drop.js b/script/lvl-drag-drop.js index 5e14c6d..8c8dadb 100644 --- a/script/lvl-drag-drop.js +++ b/script/lvl-drag-drop.js @@ -14,7 +14,8 @@ module.directive('lvlDraggable', ['$rootScope', 'uuid', function ($rootScope, uu } console.log(id); el.bind("dragstart", function (e) { - e.originalEvent.dataTransfer.setData('text', id); + var oe = e.originalEvent || e; + oe.dataTransfer.setData('text', id); console.log('drag'); $rootScope.$emit("LVL-DRAG-START"); }); @@ -44,7 +45,8 @@ module.directive('lvlDropTarget', ['$rootScope', 'uuid', function ($rootScope, u e.preventDefault(); // Necessary. Allows us to drop. } - e.originalEvent.dataTransfer.dropEffect = 'move'; // See the section on the DataTransfer object. + var oe = e.originalEvent || e; + oe.dataTransfer.dropEffect = 'move'; // See the section on the DataTransfer object. return false; }); @@ -65,7 +67,8 @@ module.directive('lvlDropTarget', ['$rootScope', 'uuid', function ($rootScope, u if (e.stopPropagation) { e.stopPropagation(); // Necessary. Allows us to drop. } - var data = e.originalEvent.dataTransfer.getData("text"); + var oe = e.originalEvent || e; + var data = oe.dataTransfer.getData("text"); var dest = document.getElementById(id); var src = document.getElementById(data);