From 9a1aeaadabe81f3e3928f8e7f589cbf528c34611 Mon Sep 17 00:00:00 2001 From: pankajpatil2712 <35091748+pankajpatil2712@users.noreply.github.com> Date: Fri, 26 Jan 2018 02:03:07 +0530 Subject: [PATCH] Browser support fallback --- ng-contenteditable.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ng-contenteditable.js b/ng-contenteditable.js index 8700c9e..4b04c5e 100644 --- a/ng-contenteditable.js +++ b/ng-contenteditable.js @@ -96,7 +96,7 @@ ngContentEditable.directive('editable', ['$compile', 'editable.dragHelperService var _processData = function (event, callback) { - var data = event.dataTransfer || event.clipboardData || null; + var data = event.dataTransfer || event.originalEvent.dataTransfer || event.clipboardData || null; if (!data) { if (typeof (callback) === 'function') callback({ error: true, data: null, type: null }); @@ -247,7 +247,11 @@ ngContentEditable.service('editable.dragHelperService', ['editable.utilityServic type: 'text/html' }, data = null; + if (event.dataTransfer) { if (event && event.dataTransfer) data = event.dataTransfer.getData(opts.type); + }else if (event.originalEvent.dataTransfer) { + if (event && event.originalEvent.dataTransfer) data = event.originalEvent.dataTransfer.getData(opts.type); + } if (!data.length) return null; return data; }, @@ -498,7 +502,11 @@ ngContentEditable.directive('editableComponent', ['editable.dragHelperService', drag.setElement(element); return true; } + if (event.dataTransfer) { event.dataTransfer.setData('text/editable-component', element[0].outerHTML); + } else if (event.originalEvent.dataTransfer) { + event.originalEvent.dataTransfer.setData('text/editable-component', element[0].outerHTML); + } return true; }) );