New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dnd-multi-backend

Package Overview
Dependencies
Maintainers
1
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dnd-multi-backend - npm Package Compare versions

Comparing version 5.0.1 to 5.0.2

dist/cjs/PreviewList.js

16

dist/cjs/index.js
"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)",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc