diff --git a/xstatic/pkg/angular_lrdragndrop/__init__.py b/xstatic/pkg/angular_lrdragndrop/__init__.py index cf9508f..68d71ed 100644 --- a/xstatic/pkg/angular_lrdragndrop/__init__.py +++ b/xstatic/pkg/angular_lrdragndrop/__init__.py @@ -17,7 +17,7 @@ NAME = __name__.split('.')[-1] # package name (e.g. 'foo' or 'foo_bar') VERSION = '1.0.2' # version of the packaged files, please use the upstream # version number -BUILD = '4' # our package build number, so we can release new builds +BUILD = '5' # our package build number, so we can release new builds # with fixes for xstatic stuff. PACKAGE_VERSION = VERSION + '.' + BUILD # version used for PyPi diff --git a/xstatic/pkg/angular_lrdragndrop/data/lrdragndrop.js b/xstatic/pkg/angular_lrdragndrop/data/lrdragndrop.js index 2b7c383..16641c3 100644 --- a/xstatic/pkg/angular_lrdragndrop/data/lrdragndrop.js +++ b/xstatic/pkg/angular_lrdragndrop/data/lrdragndrop.js @@ -2,11 +2,21 @@ 'use strict'; function isJqueryEventDataTransfer(){ - return window.jQuery && (-1 == window.jQuery.event.props.indexOf('dataTransfer')); + return window.jQuery && (!window.jQuery.event.special.dataTransfer || + !window.jQuery.event.special.dataTransfer.props || -1 === + window.jQuery.event.special.dataTransfer.props.indexOf('dataTransfer'));/ } if (isJqueryEventDataTransfer()) { - window.jQuery.event.props.push('dataTransfer'); + if (!window.jQuery.event.special.dataTransfer) { + window.jQuery.event.special.dataTransfer = { + props: ['dataTransfer'] + }; + } else if (!window.jQuery.event.special.dataTransfer.props) { + window.jQuery.event.special.dataTransfer.props = ['dataTransfer']; + } else if (-1 === window.jQuery.event.special.dataTransfer.props.indexOf('dataTransfer')) { + window.jQuery.event.special.dataTransfer.props.push('dataTransfer'); + } } var module = ng.module('lrDragNDrop', []); @@ -181,4 +191,4 @@ } }; }]); -})(angular); \ No newline at end of file +})(angular);