dnd-multi-backend
Advanced tools
Comparing version 5.0.1 to 5.0.2
"use strict"; | ||
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -32,12 +30,12 @@ value: true | ||
}); | ||
Object.defineProperty(exports, "MultiBackend", { | ||
Object.defineProperty(exports, "PreviewList", { | ||
enumerable: true, | ||
get: function get() { | ||
return _MultiBackend.default; | ||
return _PreviewList.PreviewList; | ||
} | ||
}); | ||
Object.defineProperty(exports, "PreviewManager", { | ||
Object.defineProperty(exports, "MultiBackend", { | ||
enumerable: true, | ||
get: function get() { | ||
return _MultiBackend.PreviewManager; | ||
return _MultiBackend.default; | ||
} | ||
@@ -51,8 +49,6 @@ }); | ||
var _MultiBackend = _interopRequireWildcard(require("./MultiBackend")); | ||
var _PreviewList = require("./PreviewList"); | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } | ||
var _MultiBackend = _interopRequireDefault(require("./MultiBackend")); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -59,0 +55,0 @@ |
@@ -6,8 +6,6 @@ "use strict"; | ||
}); | ||
exports.default = exports.PreviewManager = void 0; | ||
exports.default = void 0; | ||
var _objectAssign = _interopRequireDefault(require("./objectAssign")); | ||
var _PreviewList = require("./PreviewList"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } | ||
@@ -17,2 +15,4 @@ | ||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } | ||
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } | ||
@@ -22,6 +22,2 @@ | ||
function _createForOfIteratorHelper(o) { if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var it, normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } | ||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } | ||
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } | ||
@@ -31,44 +27,5 @@ | ||
var PreviewList = function PreviewList() { | ||
var _default = function _default(manager, context, sourceOptions) { | ||
var _this = this; | ||
_classCallCheck(this, PreviewList); | ||
this.register = function (preview) { | ||
_this.previews.push(preview); | ||
}; | ||
this.unregister = function (preview) { | ||
var index; | ||
while ((index = _this.previews.indexOf(preview)) !== -1) { | ||
_this.previews.splice(index, 1); | ||
} | ||
}; | ||
this.backendChanged = function (backend) { | ||
var _iterator = _createForOfIteratorHelper(_this.previews), | ||
_step; | ||
try { | ||
for (_iterator.s(); !(_step = _iterator.n()).done;) { | ||
var preview = _step.value; | ||
preview.backendChanged(backend); | ||
} | ||
} catch (err) { | ||
_iterator.e(err); | ||
} finally { | ||
_iterator.f(); | ||
} | ||
}; | ||
this.previews = []; | ||
}; | ||
var PreviewManager = new PreviewList(); | ||
exports.PreviewManager = PreviewManager; | ||
var _default = function _default(manager, context, sourceOptions) { | ||
var _this2 = this; | ||
_classCallCheck(this, _default); | ||
@@ -81,11 +38,11 @@ | ||
if (_this2.constructor.isSetUp) { | ||
if (_this.constructor.isSetUp) { | ||
throw new Error('Cannot have two MultiBackends at the same time.'); | ||
} | ||
_this2.constructor.isSetUp = true; | ||
_this.constructor.isSetUp = true; | ||
_this2.addEventListeners(window); | ||
_this.addEventListeners(window); | ||
_this2.backends[_this2.current].instance.setup(); | ||
_this.backends[_this.current].instance.setup(); | ||
}; | ||
@@ -98,7 +55,7 @@ | ||
_this2.constructor.isSetUp = false; | ||
_this.constructor.isSetUp = false; | ||
_this2.removeEventListeners(window); | ||
_this.removeEventListeners(window); | ||
_this2.backends[_this2.current].instance.teardown(); | ||
_this.backends[_this.current].instance.teardown(); | ||
}; | ||
@@ -111,3 +68,3 @@ | ||
return _this2.connectBackend('connectDragSource', args); | ||
return _this.connectBackend('connectDragSource', args); | ||
}; | ||
@@ -120,3 +77,3 @@ | ||
return _this2.connectBackend('connectDragPreview', args); | ||
return _this.connectBackend('connectDragPreview', args); | ||
}; | ||
@@ -129,13 +86,13 @@ | ||
return _this2.connectBackend('connectDropTarget', args); | ||
return _this.connectBackend('connectDropTarget', args); | ||
}; | ||
this.previewEnabled = function () { | ||
return _this2.backends[_this2.current].preview; | ||
return _this.backends[_this.current].preview; | ||
}; | ||
this.addEventListeners = function (target) { | ||
_this2.backends.forEach(function (backend) { | ||
_this.backends.forEach(function (backend) { | ||
if (backend.transition) { | ||
target.addEventListener(backend.transition.event, _this2.backendSwitcher, true); | ||
target.addEventListener(backend.transition.event, _this.backendSwitcher, true); | ||
} | ||
@@ -146,5 +103,5 @@ }); | ||
this.removeEventListeners = function (target) { | ||
_this2.backends.forEach(function (backend) { | ||
_this.backends.forEach(function (backend) { | ||
if (backend.transition) { | ||
target.removeEventListener(backend.transition.event, _this2.backendSwitcher, true); | ||
target.removeEventListener(backend.transition.event, _this.backendSwitcher, true); | ||
} | ||
@@ -155,8 +112,8 @@ }); | ||
this.backendSwitcher = function (event) { | ||
var oldBackend = _this2.current; | ||
var oldBackend = _this.current; | ||
var i = 0; | ||
_this2.backends.some(function (backend) { | ||
if (i !== _this2.current && backend.transition && backend.transition.check(event)) { | ||
_this2.current = i; | ||
_this.backends.some(function (backend) { | ||
if (i !== _this.current && backend.transition && backend.transition.check(event)) { | ||
_this.current = i; | ||
return true; | ||
@@ -169,12 +126,14 @@ } | ||
if (_this2.current !== oldBackend) { | ||
_this2.backends[oldBackend].instance.teardown(); | ||
if (_this.current !== oldBackend) { | ||
_this.backends[oldBackend].instance.teardown(); | ||
Object.keys(_this2.nodes).forEach(function (id) { | ||
var node = _this2.nodes[id]; | ||
Object.keys(_this.nodes).forEach(function (id) { | ||
var node = _this.nodes[id]; | ||
node.handler(); | ||
node.handler = _this2.callBackend(node.func, node.args); | ||
node.handler = _this.callBackend(node.func, node.args); | ||
}); | ||
PreviewManager.backendChanged(_this2); | ||
var newBackend = _this2.backends[_this2.current]; | ||
_this.previews.backendChanged(_this); | ||
var newBackend = _this.backends[_this.current]; | ||
newBackend.instance.setup(); | ||
@@ -200,5 +159,5 @@ | ||
this.callBackend = function (func, args) { | ||
var _this2$backends$_this; | ||
var _this$backends$_this$; | ||
return (_this2$backends$_this = _this2.backends[_this2.current].instance)[func].apply(_this2$backends$_this, _toConsumableArray(args)); | ||
return (_this$backends$_this$ = _this.backends[_this.current].instance)[func].apply(_this$backends$_this$, _toConsumableArray(args)); | ||
}; | ||
@@ -209,5 +168,5 @@ | ||
var handler = _this2.callBackend(func, args); | ||
var handler = _this.callBackend(func, args); | ||
_this2.nodes[nodeId] = { | ||
_this.nodes[nodeId] = { | ||
func: func, | ||
@@ -218,7 +177,7 @@ args: args, | ||
return function () { | ||
var _this2$nodes$nodeId; | ||
var _this$nodes$nodeId; | ||
var r = (_this2$nodes$nodeId = _this2.nodes[nodeId]).handler.apply(_this2$nodes$nodeId, arguments); | ||
var r = (_this$nodes$nodeId = _this.nodes[nodeId]).handler.apply(_this$nodes$nodeId, arguments); | ||
delete _this2.nodes[nodeId]; | ||
delete _this.nodes[nodeId]; | ||
return r; | ||
@@ -228,3 +187,3 @@ }; | ||
var options = (0, _objectAssign.default)({ | ||
var options = Object.assign({ | ||
backends: [] | ||
@@ -238,2 +197,3 @@ }, sourceOptions || {}); | ||
this.current = 0; | ||
this.previews = new _PreviewList.PreviewList(); | ||
this.backends = []; | ||
@@ -251,3 +211,3 @@ options.backends.forEach(function (backend) { | ||
_this2.backends.push({ | ||
_this.backends.push({ | ||
instance: backend.backend(manager, context, backend.options), | ||
@@ -254,0 +214,0 @@ preview: backend.preview || false, |
export { HTML5DragTransition, TouchTransition, MouseTransition } from './Transitions'; | ||
export { default as createTransition } from './createTransition'; | ||
import MultiBackend, { PreviewManager } from './MultiBackend'; | ||
export { MultiBackend, PreviewManager }; | ||
export { PreviewList } from './PreviewList'; | ||
import MultiBackend from './MultiBackend'; | ||
export { MultiBackend }; | ||
export default (function (manager, context, options) { | ||
return new MultiBackend(manager, context, options); | ||
}); |
@@ -5,2 +5,4 @@ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } | ||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } | ||
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } | ||
@@ -10,6 +12,2 @@ | ||
function _createForOfIteratorHelper(o) { if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var it, normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } | ||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } | ||
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } | ||
@@ -19,45 +17,7 @@ | ||
import objectAssign from './objectAssign'; | ||
import { PreviewList } from './PreviewList'; | ||
var PreviewList = function PreviewList() { | ||
var _default = function _default(manager, context, sourceOptions) { | ||
var _this = this; | ||
_classCallCheck(this, PreviewList); | ||
this.register = function (preview) { | ||
_this.previews.push(preview); | ||
}; | ||
this.unregister = function (preview) { | ||
var index; | ||
while ((index = _this.previews.indexOf(preview)) !== -1) { | ||
_this.previews.splice(index, 1); | ||
} | ||
}; | ||
this.backendChanged = function (backend) { | ||
var _iterator = _createForOfIteratorHelper(_this.previews), | ||
_step; | ||
try { | ||
for (_iterator.s(); !(_step = _iterator.n()).done;) { | ||
var preview = _step.value; | ||
preview.backendChanged(backend); | ||
} | ||
} catch (err) { | ||
_iterator.e(err); | ||
} finally { | ||
_iterator.f(); | ||
} | ||
}; | ||
this.previews = []; | ||
}; | ||
export var PreviewManager = new PreviewList(); | ||
var _default = function _default(manager, context, sourceOptions) { | ||
var _this2 = this; | ||
_classCallCheck(this, _default); | ||
@@ -70,11 +30,11 @@ | ||
if (_this2.constructor.isSetUp) { | ||
if (_this.constructor.isSetUp) { | ||
throw new Error('Cannot have two MultiBackends at the same time.'); | ||
} | ||
_this2.constructor.isSetUp = true; | ||
_this.constructor.isSetUp = true; | ||
_this2.addEventListeners(window); | ||
_this.addEventListeners(window); | ||
_this2.backends[_this2.current].instance.setup(); | ||
_this.backends[_this.current].instance.setup(); | ||
}; | ||
@@ -87,7 +47,7 @@ | ||
_this2.constructor.isSetUp = false; | ||
_this.constructor.isSetUp = false; | ||
_this2.removeEventListeners(window); | ||
_this.removeEventListeners(window); | ||
_this2.backends[_this2.current].instance.teardown(); | ||
_this.backends[_this.current].instance.teardown(); | ||
}; | ||
@@ -100,3 +60,3 @@ | ||
return _this2.connectBackend('connectDragSource', args); | ||
return _this.connectBackend('connectDragSource', args); | ||
}; | ||
@@ -109,3 +69,3 @@ | ||
return _this2.connectBackend('connectDragPreview', args); | ||
return _this.connectBackend('connectDragPreview', args); | ||
}; | ||
@@ -118,13 +78,13 @@ | ||
return _this2.connectBackend('connectDropTarget', args); | ||
return _this.connectBackend('connectDropTarget', args); | ||
}; | ||
this.previewEnabled = function () { | ||
return _this2.backends[_this2.current].preview; | ||
return _this.backends[_this.current].preview; | ||
}; | ||
this.addEventListeners = function (target) { | ||
_this2.backends.forEach(function (backend) { | ||
_this.backends.forEach(function (backend) { | ||
if (backend.transition) { | ||
target.addEventListener(backend.transition.event, _this2.backendSwitcher, true); | ||
target.addEventListener(backend.transition.event, _this.backendSwitcher, true); | ||
} | ||
@@ -135,5 +95,5 @@ }); | ||
this.removeEventListeners = function (target) { | ||
_this2.backends.forEach(function (backend) { | ||
_this.backends.forEach(function (backend) { | ||
if (backend.transition) { | ||
target.removeEventListener(backend.transition.event, _this2.backendSwitcher, true); | ||
target.removeEventListener(backend.transition.event, _this.backendSwitcher, true); | ||
} | ||
@@ -144,8 +104,8 @@ }); | ||
this.backendSwitcher = function (event) { | ||
var oldBackend = _this2.current; | ||
var oldBackend = _this.current; | ||
var i = 0; | ||
_this2.backends.some(function (backend) { | ||
if (i !== _this2.current && backend.transition && backend.transition.check(event)) { | ||
_this2.current = i; | ||
_this.backends.some(function (backend) { | ||
if (i !== _this.current && backend.transition && backend.transition.check(event)) { | ||
_this.current = i; | ||
return true; | ||
@@ -158,12 +118,14 @@ } | ||
if (_this2.current !== oldBackend) { | ||
_this2.backends[oldBackend].instance.teardown(); | ||
if (_this.current !== oldBackend) { | ||
_this.backends[oldBackend].instance.teardown(); | ||
Object.keys(_this2.nodes).forEach(function (id) { | ||
var node = _this2.nodes[id]; | ||
Object.keys(_this.nodes).forEach(function (id) { | ||
var node = _this.nodes[id]; | ||
node.handler(); | ||
node.handler = _this2.callBackend(node.func, node.args); | ||
node.handler = _this.callBackend(node.func, node.args); | ||
}); | ||
PreviewManager.backendChanged(_this2); | ||
var newBackend = _this2.backends[_this2.current]; | ||
_this.previews.backendChanged(_this); | ||
var newBackend = _this.backends[_this.current]; | ||
newBackend.instance.setup(); | ||
@@ -189,5 +151,5 @@ | ||
this.callBackend = function (func, args) { | ||
var _this2$backends$_this; | ||
var _this$backends$_this$; | ||
return (_this2$backends$_this = _this2.backends[_this2.current].instance)[func].apply(_this2$backends$_this, _toConsumableArray(args)); | ||
return (_this$backends$_this$ = _this.backends[_this.current].instance)[func].apply(_this$backends$_this$, _toConsumableArray(args)); | ||
}; | ||
@@ -198,5 +160,5 @@ | ||
var handler = _this2.callBackend(func, args); | ||
var handler = _this.callBackend(func, args); | ||
_this2.nodes[nodeId] = { | ||
_this.nodes[nodeId] = { | ||
func: func, | ||
@@ -207,7 +169,7 @@ args: args, | ||
return function () { | ||
var _this2$nodes$nodeId; | ||
var _this$nodes$nodeId; | ||
var r = (_this2$nodes$nodeId = _this2.nodes[nodeId]).handler.apply(_this2$nodes$nodeId, arguments); | ||
var r = (_this$nodes$nodeId = _this.nodes[nodeId]).handler.apply(_this$nodes$nodeId, arguments); | ||
delete _this2.nodes[nodeId]; | ||
delete _this.nodes[nodeId]; | ||
return r; | ||
@@ -217,3 +179,3 @@ }; | ||
var options = objectAssign({ | ||
var options = Object.assign({ | ||
backends: [] | ||
@@ -227,2 +189,3 @@ }, sourceOptions || {}); | ||
this.current = 0; | ||
this.previews = new PreviewList(); | ||
this.backends = []; | ||
@@ -240,3 +203,3 @@ options.backends.forEach(function (backend) { | ||
_this2.backends.push({ | ||
_this.backends.push({ | ||
instance: backend.backend(manager, context, backend.options), | ||
@@ -243,0 +206,0 @@ preview: backend.preview || false, |
@@ -1,1 +0,1 @@ | ||
!function(n,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["dnd-multi-backend"]=e():n["dnd-multi-backend"]=e()}(window,(function(){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=9)}({9:function(n,e,t){"use strict";t.r(e),t.d(e,"HTML5DragTransition",(function(){return i})),t.d(e,"TouchTransition",(function(){return o})),t.d(e,"MouseTransition",(function(){return a})),t.d(e,"createTransition",(function(){return r})),t.d(e,"MultiBackend",(function(){return l})),t.d(e,"PreviewManager",(function(){return d}));var r=function(n,e){return{_isMBTransition:!0,event:n,check:e}},o=r("touchstart",(function(n){return null!=n.touches})),i=r("dragstart",(function(n){return!!n.type&&(-1!==n.type.indexOf("drag")||-1!==n.type.indexOf("drop"))})),a=r("mousedown",(function(n){return!!n.type&&(-1===n.type.indexOf("touch")&&-1!==n.type.indexOf("mouse"))}));function c(n){return function(n){if(Array.isArray(n))return s(n)}(n)||function(n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(n))return Array.from(n)}(n)||u(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(n,e){if(n){if("string"==typeof n)return s(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);return"Object"===t&&n.constructor&&(t=n.constructor.name),"Map"===t||"Set"===t?Array.from(n):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?s(n,e):void 0}}function s(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}function f(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}var d=new function n(){var e=this;f(this,n),this.register=function(n){e.previews.push(n)},this.unregister=function(n){for(var t;-1!==(t=e.previews.indexOf(n));)e.previews.splice(t,1)},this.backendChanged=function(n){var t,r=function(n){if("undefined"==typeof Symbol||null==n[Symbol.iterator]){if(Array.isArray(n)||(n=u(n))){var e=0,t=function(){};return{s:t,n:function(){return e>=n.length?{done:!0}:{done:!1,value:n[e++]}},e:function(n){throw n},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,i=!0,a=!1;return{s:function(){r=n[Symbol.iterator]()},n:function(){var n=r.next();return i=n.done,n},e:function(n){a=!0,o=n},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}(e.previews);try{for(r.s();!(t=r.n()).done;){t.value.backendChanged(n)}}catch(n){r.e(n)}finally{r.f()}},this.previews=[]},l=function n(e,t,r){var o=this;f(this,n),this.setup=function(){if("undefined"!=typeof window){if(o.constructor.isSetUp)throw new Error("Cannot have two MultiBackends at the same time.");o.constructor.isSetUp=!0,o.addEventListeners(window),o.backends[o.current].instance.setup()}},this.teardown=function(){"undefined"!=typeof window&&(o.constructor.isSetUp=!1,o.removeEventListeners(window),o.backends[o.current].instance.teardown())},this.connectDragSource=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return o.connectBackend("connectDragSource",e)},this.connectDragPreview=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return o.connectBackend("connectDragPreview",e)},this.connectDropTarget=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return o.connectBackend("connectDropTarget",e)},this.previewEnabled=function(){return o.backends[o.current].preview},this.addEventListeners=function(n){o.backends.forEach((function(e){e.transition&&n.addEventListener(e.transition.event,o.backendSwitcher,!0)}))},this.removeEventListeners=function(n){o.backends.forEach((function(e){e.transition&&n.removeEventListener(e.transition.event,o.backendSwitcher,!0)}))},this.backendSwitcher=function(n){var e=o.current,t=0;if(o.backends.some((function(e){return t!==o.current&&e.transition&&e.transition.check(n)?(o.current=t,!0):(t+=1,!1)})),o.current!==e){o.backends[e].instance.teardown(),Object.keys(o.nodes).forEach((function(n){var e=o.nodes[n];e.handler(),e.handler=o.callBackend(e.func,e.args)})),d.backendChanged(o);var r=o.backends[o.current];if(r.instance.setup(),r.skipDispatchOnTransition)return;var i=null;try{i=new n.constructor(n.type,n)}catch(e){(i=document.createEvent("Event")).initEvent(n.type,n.bubbles,n.cancelable)}n.target.dispatchEvent(i)}},this.callBackend=function(n,e){var t;return(t=o.backends[o.current].instance)[n].apply(t,c(e))},this.connectBackend=function(n,e){var t="".concat(n,"_").concat(e[0]),r=o.callBackend(n,e);return o.nodes[t]={func:n,args:e,handler:r},function(){var n,e=(n=o.nodes[t]).handler.apply(n,arguments);return delete o.nodes[t],e}};var i=function(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];return t.forEach((function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])})),n}({backends:[]},r||{});if(i.backends.length<1)throw new Error("You must specify at least one Backend, if you are coming from 2.x.x (or don't understand this error)\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-2xx");this.current=0,this.backends=[],i.backends.forEach((function(n){if(!n.backend)throw new Error("You must specify a 'backend' property in your Backend entry: ".concat(n));var r=n.transition;if(r&&!r._isMBTransition)throw new Error("You must specify a valid 'transition' property (either undefined or the return of 'createTransition') in your Backend entry: ".concat(n));o.backends.push({instance:n.backend(e,t,n.options),preview:n.preview||!1,transition:r,skipDispatchOnTransition:Boolean(n.skipDispatchOnTransition)})})),this.nodes={}};e.default=function(n,e,t){return new l(n,e,t)}}})})); | ||
!function(n,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["dnd-multi-backend"]=e():n["dnd-multi-backend"]=e()}(window,(function(){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=17)}({17:function(n,e,t){"use strict";t.r(e),t.d(e,"HTML5DragTransition",(function(){return i})),t.d(e,"TouchTransition",(function(){return o})),t.d(e,"MouseTransition",(function(){return a})),t.d(e,"createTransition",(function(){return r})),t.d(e,"PreviewList",(function(){return s})),t.d(e,"MultiBackend",(function(){return l}));var r=function(n,e){return{_isMBTransition:!0,event:n,check:e}},o=r("touchstart",(function(n){return null!=n.touches})),i=r("dragstart",(function(n){return!!n.type&&(-1!==n.type.indexOf("drag")||-1!==n.type.indexOf("drop"))})),a=r("mousedown",(function(n){return!!n.type&&(-1===n.type.indexOf("touch")&&-1!==n.type.indexOf("mouse"))}));function c(n){if("undefined"==typeof Symbol||null==n[Symbol.iterator]){if(Array.isArray(n)||(n=function(n,e){if(!n)return;if("string"==typeof n)return u(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);"Object"===t&&n.constructor&&(t=n.constructor.name);if("Map"===t||"Set"===t)return Array.from(n);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return u(n,e)}(n))){var e=0,t=function(){};return{s:t,n:function(){return e>=n.length?{done:!0}:{done:!1,value:n[e++]}},e:function(n){throw n},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,i=!0,a=!1;return{s:function(){r=n[Symbol.iterator]()},n:function(){var n=r.next();return i=n.done,n},e:function(n){a=!0,o=n},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function u(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}var s=function n(){var e=this;!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),this.register=function(n){e.previews.push(n)},this.unregister=function(n){for(var t;-1!==(t=e.previews.indexOf(n));)e.previews.splice(t,1)},this.backendChanged=function(n){var t,r=c(e.previews);try{for(r.s();!(t=r.n()).done;){t.value.backendChanged(n)}}catch(n){r.e(n)}finally{r.f()}},this.previews=[]};function f(n){return function(n){if(Array.isArray(n))return d(n)}(n)||function(n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(n))return Array.from(n)}(n)||function(n,e){if(!n)return;if("string"==typeof n)return d(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);"Object"===t&&n.constructor&&(t=n.constructor.name);if("Map"===t||"Set"===t)return Array.from(n);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(n,e)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}var l=function n(e,t,r){var o=this;!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),this.setup=function(){if("undefined"!=typeof window){if(o.constructor.isSetUp)throw new Error("Cannot have two MultiBackends at the same time.");o.constructor.isSetUp=!0,o.addEventListeners(window),o.backends[o.current].instance.setup()}},this.teardown=function(){"undefined"!=typeof window&&(o.constructor.isSetUp=!1,o.removeEventListeners(window),o.backends[o.current].instance.teardown())},this.connectDragSource=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return o.connectBackend("connectDragSource",e)},this.connectDragPreview=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return o.connectBackend("connectDragPreview",e)},this.connectDropTarget=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return o.connectBackend("connectDropTarget",e)},this.previewEnabled=function(){return o.backends[o.current].preview},this.addEventListeners=function(n){o.backends.forEach((function(e){e.transition&&n.addEventListener(e.transition.event,o.backendSwitcher,!0)}))},this.removeEventListeners=function(n){o.backends.forEach((function(e){e.transition&&n.removeEventListener(e.transition.event,o.backendSwitcher,!0)}))},this.backendSwitcher=function(n){var e=o.current,t=0;if(o.backends.some((function(e){return t!==o.current&&e.transition&&e.transition.check(n)?(o.current=t,!0):(t+=1,!1)})),o.current!==e){o.backends[e].instance.teardown(),Object.keys(o.nodes).forEach((function(n){var e=o.nodes[n];e.handler(),e.handler=o.callBackend(e.func,e.args)})),o.previews.backendChanged(o);var r=o.backends[o.current];if(r.instance.setup(),r.skipDispatchOnTransition)return;var i=null;try{i=new n.constructor(n.type,n)}catch(e){(i=document.createEvent("Event")).initEvent(n.type,n.bubbles,n.cancelable)}n.target.dispatchEvent(i)}},this.callBackend=function(n,e){var t;return(t=o.backends[o.current].instance)[n].apply(t,f(e))},this.connectBackend=function(n,e){var t="".concat(n,"_").concat(e[0]),r=o.callBackend(n,e);return o.nodes[t]={func:n,args:e,handler:r},function(){var n,e=(n=o.nodes[t]).handler.apply(n,arguments);return delete o.nodes[t],e}};var i=Object.assign({backends:[]},r||{});if(i.backends.length<1)throw new Error("You must specify at least one Backend, if you are coming from 2.x.x (or don't understand this error)\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-2xx");this.current=0,this.previews=new s,this.backends=[],i.backends.forEach((function(n){if(!n.backend)throw new Error("You must specify a 'backend' property in your Backend entry: ".concat(n));var r=n.transition;if(r&&!r._isMBTransition)throw new Error("You must specify a valid 'transition' property (either undefined or the return of 'createTransition') in your Backend entry: ".concat(n));o.backends.push({instance:n.backend(e,t,n.options),preview:n.preview||!1,transition:r,skipDispatchOnTransition:Boolean(n.skipDispatchOnTransition)})})),this.nodes={}};e.default=function(n,e,t){return new l(n,e,t)}}})})); |
{ | ||
"name": "dnd-multi-backend", | ||
"version": "5.0.1", | ||
"version": "5.0.2", | ||
"description": "Multi Backend system compatible with DnD Core / React DnD", | ||
@@ -5,0 +5,0 @@ "author": "Louis Brunner <louis.brunner.fr@gmail.com> (https://github.com/LouisBrunner)", |
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
33188
485
1