This commit is contained in:
111
node_modules/dnd-core/dist/cjs/actions/dragDrop/beginDrag.js
generated
vendored
Normal file
111
node_modules/dnd-core/dist/cjs/actions/dragDrop/beginDrag.js
generated
vendored
Normal file
@@ -0,0 +1,111 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createBeginDrag = createBeginDrag;
|
||||
|
||||
var _invariant = require("@react-dnd/invariant");
|
||||
|
||||
var _setClientOffset = require("./local/setClientOffset");
|
||||
|
||||
var _js_utils = require("../../utils/js_utils");
|
||||
|
||||
var _types = require("./types");
|
||||
|
||||
var ResetCoordinatesAction = {
|
||||
type: _types.INIT_COORDS,
|
||||
payload: {
|
||||
clientOffset: null,
|
||||
sourceClientOffset: null
|
||||
}
|
||||
};
|
||||
|
||||
function createBeginDrag(manager) {
|
||||
return function beginDrag() {
|
||||
var sourceIds = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
|
||||
publishSource: true
|
||||
};
|
||||
var _options$publishSourc = options.publishSource,
|
||||
publishSource = _options$publishSourc === void 0 ? true : _options$publishSourc,
|
||||
clientOffset = options.clientOffset,
|
||||
getSourceClientOffset = options.getSourceClientOffset;
|
||||
var monitor = manager.getMonitor();
|
||||
var registry = manager.getRegistry(); // Initialize the coordinates using the client offset
|
||||
|
||||
manager.dispatch((0, _setClientOffset.setClientOffset)(clientOffset));
|
||||
verifyInvariants(sourceIds, monitor, registry); // Get the draggable source
|
||||
|
||||
var sourceId = getDraggableSource(sourceIds, monitor);
|
||||
|
||||
if (sourceId === null) {
|
||||
manager.dispatch(ResetCoordinatesAction);
|
||||
return;
|
||||
} // Get the source client offset
|
||||
|
||||
|
||||
var sourceClientOffset = null;
|
||||
|
||||
if (clientOffset) {
|
||||
if (!getSourceClientOffset) {
|
||||
throw new Error('getSourceClientOffset must be defined');
|
||||
}
|
||||
|
||||
verifyGetSourceClientOffsetIsFunction(getSourceClientOffset);
|
||||
sourceClientOffset = getSourceClientOffset(sourceId);
|
||||
} // Initialize the full coordinates
|
||||
|
||||
|
||||
manager.dispatch((0, _setClientOffset.setClientOffset)(clientOffset, sourceClientOffset));
|
||||
var source = registry.getSource(sourceId);
|
||||
var item = source.beginDrag(monitor, sourceId); // If source.beginDrag returns null, this is an indicator to cancel the drag
|
||||
|
||||
if (item == null) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
verifyItemIsObject(item);
|
||||
registry.pinSource(sourceId);
|
||||
var itemType = registry.getSourceType(sourceId);
|
||||
return {
|
||||
type: _types.BEGIN_DRAG,
|
||||
payload: {
|
||||
itemType: itemType,
|
||||
item: item,
|
||||
sourceId: sourceId,
|
||||
clientOffset: clientOffset || null,
|
||||
sourceClientOffset: sourceClientOffset || null,
|
||||
isSourcePublic: !!publishSource
|
||||
}
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
function verifyInvariants(sourceIds, monitor, registry) {
|
||||
(0, _invariant.invariant)(!monitor.isDragging(), 'Cannot call beginDrag while dragging.');
|
||||
sourceIds.forEach(function (sourceId) {
|
||||
(0, _invariant.invariant)(registry.getSource(sourceId), 'Expected sourceIds to be registered.');
|
||||
});
|
||||
}
|
||||
|
||||
function verifyGetSourceClientOffsetIsFunction(getSourceClientOffset) {
|
||||
(0, _invariant.invariant)(typeof getSourceClientOffset === 'function', 'When clientOffset is provided, getSourceClientOffset must be a function.');
|
||||
}
|
||||
|
||||
function verifyItemIsObject(item) {
|
||||
(0, _invariant.invariant)((0, _js_utils.isObject)(item), 'Item must be an object.');
|
||||
}
|
||||
|
||||
function getDraggableSource(sourceIds, monitor) {
|
||||
var sourceId = null;
|
||||
|
||||
for (var i = sourceIds.length - 1; i >= 0; i--) {
|
||||
if (monitor.canDragSource(sourceIds[i])) {
|
||||
sourceId = sourceIds[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return sourceId;
|
||||
}
|
||||
66
node_modules/dnd-core/dist/cjs/actions/dragDrop/drop.js
generated
vendored
Normal file
66
node_modules/dnd-core/dist/cjs/actions/dragDrop/drop.js
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createDrop = createDrop;
|
||||
|
||||
var _invariant = require("@react-dnd/invariant");
|
||||
|
||||
var _types = require("./types");
|
||||
|
||||
var _js_utils = require("../../utils/js_utils");
|
||||
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
|
||||
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
function createDrop(manager) {
|
||||
return function drop() {
|
||||
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
var monitor = manager.getMonitor();
|
||||
var registry = manager.getRegistry();
|
||||
verifyInvariants(monitor);
|
||||
var targetIds = getDroppableTargets(monitor); // Multiple actions are dispatched here, which is why this doesn't return an action
|
||||
|
||||
targetIds.forEach(function (targetId, index) {
|
||||
var dropResult = determineDropResult(targetId, index, registry, monitor);
|
||||
var action = {
|
||||
type: _types.DROP,
|
||||
payload: {
|
||||
dropResult: _objectSpread(_objectSpread({}, options), dropResult)
|
||||
}
|
||||
};
|
||||
manager.dispatch(action);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
function verifyInvariants(monitor) {
|
||||
(0, _invariant.invariant)(monitor.isDragging(), 'Cannot call drop while not dragging.');
|
||||
(0, _invariant.invariant)(!monitor.didDrop(), 'Cannot call drop twice during one drag operation.');
|
||||
}
|
||||
|
||||
function determineDropResult(targetId, index, registry, monitor) {
|
||||
var target = registry.getTarget(targetId);
|
||||
var dropResult = target ? target.drop(monitor, targetId) : undefined;
|
||||
verifyDropResultType(dropResult);
|
||||
|
||||
if (typeof dropResult === 'undefined') {
|
||||
dropResult = index === 0 ? {} : monitor.getDropResult();
|
||||
}
|
||||
|
||||
return dropResult;
|
||||
}
|
||||
|
||||
function verifyDropResultType(dropResult) {
|
||||
(0, _invariant.invariant)(typeof dropResult === 'undefined' || (0, _js_utils.isObject)(dropResult), 'Drop result must either be an object or undefined.');
|
||||
}
|
||||
|
||||
function getDroppableTargets(monitor) {
|
||||
var targetIds = monitor.getTargetIds().filter(monitor.canDropOnTarget, monitor);
|
||||
targetIds.reverse();
|
||||
return targetIds;
|
||||
}
|
||||
33
node_modules/dnd-core/dist/cjs/actions/dragDrop/endDrag.js
generated
vendored
Normal file
33
node_modules/dnd-core/dist/cjs/actions/dragDrop/endDrag.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createEndDrag = createEndDrag;
|
||||
|
||||
var _invariant = require("@react-dnd/invariant");
|
||||
|
||||
var _types = require("./types");
|
||||
|
||||
function createEndDrag(manager) {
|
||||
return function endDrag() {
|
||||
var monitor = manager.getMonitor();
|
||||
var registry = manager.getRegistry();
|
||||
verifyIsDragging(monitor);
|
||||
var sourceId = monitor.getSourceId();
|
||||
|
||||
if (sourceId != null) {
|
||||
var source = registry.getSource(sourceId, true);
|
||||
source.endDrag(monitor, sourceId);
|
||||
registry.unpinSource();
|
||||
}
|
||||
|
||||
return {
|
||||
type: _types.END_DRAG
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
function verifyIsDragging(monitor) {
|
||||
(0, _invariant.invariant)(monitor.isDragging(), 'Cannot call endDrag while not dragging.');
|
||||
}
|
||||
73
node_modules/dnd-core/dist/cjs/actions/dragDrop/hover.js
generated
vendored
Normal file
73
node_modules/dnd-core/dist/cjs/actions/dragDrop/hover.js
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createHover = createHover;
|
||||
|
||||
var _invariant = require("@react-dnd/invariant");
|
||||
|
||||
var _matchesType = require("../../utils/matchesType");
|
||||
|
||||
var _types = require("./types");
|
||||
|
||||
function createHover(manager) {
|
||||
return function hover(targetIdsArg) {
|
||||
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
||||
clientOffset = _ref.clientOffset;
|
||||
|
||||
verifyTargetIdsIsArray(targetIdsArg);
|
||||
var targetIds = targetIdsArg.slice(0);
|
||||
var monitor = manager.getMonitor();
|
||||
var registry = manager.getRegistry();
|
||||
checkInvariants(targetIds, monitor, registry);
|
||||
var draggedItemType = monitor.getItemType();
|
||||
removeNonMatchingTargetIds(targetIds, registry, draggedItemType);
|
||||
hoverAllTargets(targetIds, monitor, registry);
|
||||
return {
|
||||
type: _types.HOVER,
|
||||
payload: {
|
||||
targetIds: targetIds,
|
||||
clientOffset: clientOffset || null
|
||||
}
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
function verifyTargetIdsIsArray(targetIdsArg) {
|
||||
(0, _invariant.invariant)(Array.isArray(targetIdsArg), 'Expected targetIds to be an array.');
|
||||
}
|
||||
|
||||
function checkInvariants(targetIds, monitor, registry) {
|
||||
(0, _invariant.invariant)(monitor.isDragging(), 'Cannot call hover while not dragging.');
|
||||
(0, _invariant.invariant)(!monitor.didDrop(), 'Cannot call hover after drop.');
|
||||
|
||||
for (var i = 0; i < targetIds.length; i++) {
|
||||
var targetId = targetIds[i];
|
||||
(0, _invariant.invariant)(targetIds.lastIndexOf(targetId) === i, 'Expected targetIds to be unique in the passed array.');
|
||||
var target = registry.getTarget(targetId);
|
||||
(0, _invariant.invariant)(target, 'Expected targetIds to be registered.');
|
||||
}
|
||||
}
|
||||
|
||||
function removeNonMatchingTargetIds(targetIds, registry, draggedItemType) {
|
||||
// Remove those targetIds that don't match the targetType. This
|
||||
// fixes shallow isOver which would only be non-shallow because of
|
||||
// non-matching targets.
|
||||
for (var i = targetIds.length - 1; i >= 0; i--) {
|
||||
var targetId = targetIds[i];
|
||||
var targetType = registry.getTargetType(targetId);
|
||||
|
||||
if (!(0, _matchesType.matchesType)(targetType, draggedItemType)) {
|
||||
targetIds.splice(i, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function hoverAllTargets(targetIds, monitor, registry) {
|
||||
// Finally call hover on all matching targets.
|
||||
targetIds.forEach(function (targetId) {
|
||||
var target = registry.getTarget(targetId);
|
||||
target.hover(monitor, targetId);
|
||||
});
|
||||
}
|
||||
43
node_modules/dnd-core/dist/cjs/actions/dragDrop/index.js
generated
vendored
Normal file
43
node_modules/dnd-core/dist/cjs/actions/dragDrop/index.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
var _exportNames = {
|
||||
createDragDropActions: true
|
||||
};
|
||||
exports.createDragDropActions = createDragDropActions;
|
||||
|
||||
var _beginDrag = require("./beginDrag");
|
||||
|
||||
var _publishDragSource = require("./publishDragSource");
|
||||
|
||||
var _hover = require("./hover");
|
||||
|
||||
var _drop = require("./drop");
|
||||
|
||||
var _endDrag = require("./endDrag");
|
||||
|
||||
var _types = require("./types");
|
||||
|
||||
Object.keys(_types).forEach(function (key) {
|
||||
if (key === "default" || key === "__esModule") return;
|
||||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
|
||||
if (key in exports && exports[key] === _types[key]) return;
|
||||
Object.defineProperty(exports, key, {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _types[key];
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function createDragDropActions(manager) {
|
||||
return {
|
||||
beginDrag: (0, _beginDrag.createBeginDrag)(manager),
|
||||
publishDragSource: (0, _publishDragSource.createPublishDragSource)(manager),
|
||||
hover: (0, _hover.createHover)(manager),
|
||||
drop: (0, _drop.createDrop)(manager),
|
||||
endDrag: (0, _endDrag.createEndDrag)(manager)
|
||||
};
|
||||
}
|
||||
18
node_modules/dnd-core/dist/cjs/actions/dragDrop/local/setClientOffset.js
generated
vendored
Normal file
18
node_modules/dnd-core/dist/cjs/actions/dragDrop/local/setClientOffset.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.setClientOffset = setClientOffset;
|
||||
|
||||
var _types = require("../types");
|
||||
|
||||
function setClientOffset(clientOffset, sourceClientOffset) {
|
||||
return {
|
||||
type: _types.INIT_COORDS,
|
||||
payload: {
|
||||
sourceClientOffset: sourceClientOffset || null,
|
||||
clientOffset: clientOffset || null
|
||||
}
|
||||
};
|
||||
}
|
||||
20
node_modules/dnd-core/dist/cjs/actions/dragDrop/publishDragSource.js
generated
vendored
Normal file
20
node_modules/dnd-core/dist/cjs/actions/dragDrop/publishDragSource.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createPublishDragSource = createPublishDragSource;
|
||||
|
||||
var _types = require("./types");
|
||||
|
||||
function createPublishDragSource(manager) {
|
||||
return function publishDragSource() {
|
||||
var monitor = manager.getMonitor();
|
||||
|
||||
if (monitor.isDragging()) {
|
||||
return {
|
||||
type: _types.PUBLISH_DRAG_SOURCE
|
||||
};
|
||||
}
|
||||
};
|
||||
}
|
||||
18
node_modules/dnd-core/dist/cjs/actions/dragDrop/types.js
generated
vendored
Normal file
18
node_modules/dnd-core/dist/cjs/actions/dragDrop/types.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.END_DRAG = exports.DROP = exports.HOVER = exports.PUBLISH_DRAG_SOURCE = exports.BEGIN_DRAG = exports.INIT_COORDS = void 0;
|
||||
var INIT_COORDS = 'dnd-core/INIT_COORDS';
|
||||
exports.INIT_COORDS = INIT_COORDS;
|
||||
var BEGIN_DRAG = 'dnd-core/BEGIN_DRAG';
|
||||
exports.BEGIN_DRAG = BEGIN_DRAG;
|
||||
var PUBLISH_DRAG_SOURCE = 'dnd-core/PUBLISH_DRAG_SOURCE';
|
||||
exports.PUBLISH_DRAG_SOURCE = PUBLISH_DRAG_SOURCE;
|
||||
var HOVER = 'dnd-core/HOVER';
|
||||
exports.HOVER = HOVER;
|
||||
var DROP = 'dnd-core/DROP';
|
||||
exports.DROP = DROP;
|
||||
var END_DRAG = 'dnd-core/END_DRAG';
|
||||
exports.END_DRAG = END_DRAG;
|
||||
54
node_modules/dnd-core/dist/cjs/actions/registry.js
generated
vendored
Normal file
54
node_modules/dnd-core/dist/cjs/actions/registry.js
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.addSource = addSource;
|
||||
exports.addTarget = addTarget;
|
||||
exports.removeSource = removeSource;
|
||||
exports.removeTarget = removeTarget;
|
||||
exports.REMOVE_TARGET = exports.REMOVE_SOURCE = exports.ADD_TARGET = exports.ADD_SOURCE = void 0;
|
||||
var ADD_SOURCE = 'dnd-core/ADD_SOURCE';
|
||||
exports.ADD_SOURCE = ADD_SOURCE;
|
||||
var ADD_TARGET = 'dnd-core/ADD_TARGET';
|
||||
exports.ADD_TARGET = ADD_TARGET;
|
||||
var REMOVE_SOURCE = 'dnd-core/REMOVE_SOURCE';
|
||||
exports.REMOVE_SOURCE = REMOVE_SOURCE;
|
||||
var REMOVE_TARGET = 'dnd-core/REMOVE_TARGET';
|
||||
exports.REMOVE_TARGET = REMOVE_TARGET;
|
||||
|
||||
function addSource(sourceId) {
|
||||
return {
|
||||
type: ADD_SOURCE,
|
||||
payload: {
|
||||
sourceId: sourceId
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function addTarget(targetId) {
|
||||
return {
|
||||
type: ADD_TARGET,
|
||||
payload: {
|
||||
targetId: targetId
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function removeSource(sourceId) {
|
||||
return {
|
||||
type: REMOVE_SOURCE,
|
||||
payload: {
|
||||
sourceId: sourceId
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function removeTarget(targetId) {
|
||||
return {
|
||||
type: REMOVE_TARGET,
|
||||
payload: {
|
||||
targetId: targetId
|
||||
}
|
||||
};
|
||||
}
|
||||
111
node_modules/dnd-core/dist/cjs/classes/DragDropManagerImpl.js
generated
vendored
Normal file
111
node_modules/dnd-core/dist/cjs/classes/DragDropManagerImpl.js
generated
vendored
Normal file
@@ -0,0 +1,111 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.DragDropManagerImpl = void 0;
|
||||
|
||||
var _dragDrop = require("../actions/dragDrop");
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||||
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
var DragDropManagerImpl = /*#__PURE__*/function () {
|
||||
function DragDropManagerImpl(store, monitor) {
|
||||
var _this = this;
|
||||
|
||||
_classCallCheck(this, DragDropManagerImpl);
|
||||
|
||||
_defineProperty(this, "store", void 0);
|
||||
|
||||
_defineProperty(this, "monitor", void 0);
|
||||
|
||||
_defineProperty(this, "backend", void 0);
|
||||
|
||||
_defineProperty(this, "isSetUp", false);
|
||||
|
||||
_defineProperty(this, "handleRefCountChange", function () {
|
||||
var shouldSetUp = _this.store.getState().refCount > 0;
|
||||
|
||||
if (_this.backend) {
|
||||
if (shouldSetUp && !_this.isSetUp) {
|
||||
_this.backend.setup();
|
||||
|
||||
_this.isSetUp = true;
|
||||
} else if (!shouldSetUp && _this.isSetUp) {
|
||||
_this.backend.teardown();
|
||||
|
||||
_this.isSetUp = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
this.store = store;
|
||||
this.monitor = monitor;
|
||||
store.subscribe(this.handleRefCountChange);
|
||||
}
|
||||
|
||||
_createClass(DragDropManagerImpl, [{
|
||||
key: "receiveBackend",
|
||||
value: function receiveBackend(backend) {
|
||||
this.backend = backend;
|
||||
}
|
||||
}, {
|
||||
key: "getMonitor",
|
||||
value: function getMonitor() {
|
||||
return this.monitor;
|
||||
}
|
||||
}, {
|
||||
key: "getBackend",
|
||||
value: function getBackend() {
|
||||
return this.backend;
|
||||
}
|
||||
}, {
|
||||
key: "getRegistry",
|
||||
value: function getRegistry() {
|
||||
return this.monitor.registry;
|
||||
}
|
||||
}, {
|
||||
key: "getActions",
|
||||
value: function getActions() {
|
||||
/* eslint-disable-next-line @typescript-eslint/no-this-alias */
|
||||
var manager = this;
|
||||
var dispatch = this.store.dispatch;
|
||||
|
||||
function bindActionCreator(actionCreator) {
|
||||
return function () {
|
||||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
var action = actionCreator.apply(manager, args);
|
||||
|
||||
if (typeof action !== 'undefined') {
|
||||
dispatch(action);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var actions = (0, _dragDrop.createDragDropActions)(this);
|
||||
return Object.keys(actions).reduce(function (boundActions, key) {
|
||||
var action = actions[key];
|
||||
boundActions[key] = bindActionCreator(action);
|
||||
return boundActions;
|
||||
}, {});
|
||||
}
|
||||
}, {
|
||||
key: "dispatch",
|
||||
value: function dispatch(action) {
|
||||
this.store.dispatch(action);
|
||||
}
|
||||
}]);
|
||||
|
||||
return DragDropManagerImpl;
|
||||
}();
|
||||
|
||||
exports.DragDropManagerImpl = DragDropManagerImpl;
|
||||
256
node_modules/dnd-core/dist/cjs/classes/DragDropMonitorImpl.js
generated
vendored
Normal file
256
node_modules/dnd-core/dist/cjs/classes/DragDropMonitorImpl.js
generated
vendored
Normal file
@@ -0,0 +1,256 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.DragDropMonitorImpl = void 0;
|
||||
|
||||
var _invariant = require("@react-dnd/invariant");
|
||||
|
||||
var _matchesType = require("../utils/matchesType");
|
||||
|
||||
var _coords = require("../utils/coords");
|
||||
|
||||
var _dirtiness = require("../utils/dirtiness");
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||||
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
var DragDropMonitorImpl = /*#__PURE__*/function () {
|
||||
function DragDropMonitorImpl(store, registry) {
|
||||
_classCallCheck(this, DragDropMonitorImpl);
|
||||
|
||||
_defineProperty(this, "store", void 0);
|
||||
|
||||
_defineProperty(this, "registry", void 0);
|
||||
|
||||
this.store = store;
|
||||
this.registry = registry;
|
||||
}
|
||||
|
||||
_createClass(DragDropMonitorImpl, [{
|
||||
key: "subscribeToStateChange",
|
||||
value: function subscribeToStateChange(listener) {
|
||||
var _this = this;
|
||||
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
|
||||
handlerIds: undefined
|
||||
};
|
||||
var handlerIds = options.handlerIds;
|
||||
(0, _invariant.invariant)(typeof listener === 'function', 'listener must be a function.');
|
||||
(0, _invariant.invariant)(typeof handlerIds === 'undefined' || Array.isArray(handlerIds), 'handlerIds, when specified, must be an array of strings.');
|
||||
var prevStateId = this.store.getState().stateId;
|
||||
|
||||
var handleChange = function handleChange() {
|
||||
var state = _this.store.getState();
|
||||
|
||||
var currentStateId = state.stateId;
|
||||
|
||||
try {
|
||||
var canSkipListener = currentStateId === prevStateId || currentStateId === prevStateId + 1 && !(0, _dirtiness.areDirty)(state.dirtyHandlerIds, handlerIds);
|
||||
|
||||
if (!canSkipListener) {
|
||||
listener();
|
||||
}
|
||||
} finally {
|
||||
prevStateId = currentStateId;
|
||||
}
|
||||
};
|
||||
|
||||
return this.store.subscribe(handleChange);
|
||||
}
|
||||
}, {
|
||||
key: "subscribeToOffsetChange",
|
||||
value: function subscribeToOffsetChange(listener) {
|
||||
var _this2 = this;
|
||||
|
||||
(0, _invariant.invariant)(typeof listener === 'function', 'listener must be a function.');
|
||||
var previousState = this.store.getState().dragOffset;
|
||||
|
||||
var handleChange = function handleChange() {
|
||||
var nextState = _this2.store.getState().dragOffset;
|
||||
|
||||
if (nextState === previousState) {
|
||||
return;
|
||||
}
|
||||
|
||||
previousState = nextState;
|
||||
listener();
|
||||
};
|
||||
|
||||
return this.store.subscribe(handleChange);
|
||||
}
|
||||
}, {
|
||||
key: "canDragSource",
|
||||
value: function canDragSource(sourceId) {
|
||||
if (!sourceId) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var source = this.registry.getSource(sourceId);
|
||||
(0, _invariant.invariant)(source, "Expected to find a valid source. sourceId=".concat(sourceId));
|
||||
|
||||
if (this.isDragging()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return source.canDrag(this, sourceId);
|
||||
}
|
||||
}, {
|
||||
key: "canDropOnTarget",
|
||||
value: function canDropOnTarget(targetId) {
|
||||
// undefined on initial render
|
||||
if (!targetId) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var target = this.registry.getTarget(targetId);
|
||||
(0, _invariant.invariant)(target, "Expected to find a valid target. targetId=".concat(targetId));
|
||||
|
||||
if (!this.isDragging() || this.didDrop()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var targetType = this.registry.getTargetType(targetId);
|
||||
var draggedItemType = this.getItemType();
|
||||
return (0, _matchesType.matchesType)(targetType, draggedItemType) && target.canDrop(this, targetId);
|
||||
}
|
||||
}, {
|
||||
key: "isDragging",
|
||||
value: function isDragging() {
|
||||
return Boolean(this.getItemType());
|
||||
}
|
||||
}, {
|
||||
key: "isDraggingSource",
|
||||
value: function isDraggingSource(sourceId) {
|
||||
// undefined on initial render
|
||||
if (!sourceId) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var source = this.registry.getSource(sourceId, true);
|
||||
(0, _invariant.invariant)(source, "Expected to find a valid source. sourceId=".concat(sourceId));
|
||||
|
||||
if (!this.isDragging() || !this.isSourcePublic()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var sourceType = this.registry.getSourceType(sourceId);
|
||||
var draggedItemType = this.getItemType();
|
||||
|
||||
if (sourceType !== draggedItemType) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return source.isDragging(this, sourceId);
|
||||
}
|
||||
}, {
|
||||
key: "isOverTarget",
|
||||
value: function isOverTarget(targetId) {
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
|
||||
shallow: false
|
||||
};
|
||||
|
||||
// undefined on initial render
|
||||
if (!targetId) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var shallow = options.shallow;
|
||||
|
||||
if (!this.isDragging()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var targetType = this.registry.getTargetType(targetId);
|
||||
var draggedItemType = this.getItemType();
|
||||
|
||||
if (draggedItemType && !(0, _matchesType.matchesType)(targetType, draggedItemType)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var targetIds = this.getTargetIds();
|
||||
|
||||
if (!targetIds.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var index = targetIds.indexOf(targetId);
|
||||
|
||||
if (shallow) {
|
||||
return index === targetIds.length - 1;
|
||||
} else {
|
||||
return index > -1;
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "getItemType",
|
||||
value: function getItemType() {
|
||||
return this.store.getState().dragOperation.itemType;
|
||||
}
|
||||
}, {
|
||||
key: "getItem",
|
||||
value: function getItem() {
|
||||
return this.store.getState().dragOperation.item;
|
||||
}
|
||||
}, {
|
||||
key: "getSourceId",
|
||||
value: function getSourceId() {
|
||||
return this.store.getState().dragOperation.sourceId;
|
||||
}
|
||||
}, {
|
||||
key: "getTargetIds",
|
||||
value: function getTargetIds() {
|
||||
return this.store.getState().dragOperation.targetIds;
|
||||
}
|
||||
}, {
|
||||
key: "getDropResult",
|
||||
value: function getDropResult() {
|
||||
return this.store.getState().dragOperation.dropResult;
|
||||
}
|
||||
}, {
|
||||
key: "didDrop",
|
||||
value: function didDrop() {
|
||||
return this.store.getState().dragOperation.didDrop;
|
||||
}
|
||||
}, {
|
||||
key: "isSourcePublic",
|
||||
value: function isSourcePublic() {
|
||||
return Boolean(this.store.getState().dragOperation.isSourcePublic);
|
||||
}
|
||||
}, {
|
||||
key: "getInitialClientOffset",
|
||||
value: function getInitialClientOffset() {
|
||||
return this.store.getState().dragOffset.initialClientOffset;
|
||||
}
|
||||
}, {
|
||||
key: "getInitialSourceClientOffset",
|
||||
value: function getInitialSourceClientOffset() {
|
||||
return this.store.getState().dragOffset.initialSourceClientOffset;
|
||||
}
|
||||
}, {
|
||||
key: "getClientOffset",
|
||||
value: function getClientOffset() {
|
||||
return this.store.getState().dragOffset.clientOffset;
|
||||
}
|
||||
}, {
|
||||
key: "getSourceClientOffset",
|
||||
value: function getSourceClientOffset() {
|
||||
return (0, _coords.getSourceClientOffset)(this.store.getState().dragOffset);
|
||||
}
|
||||
}, {
|
||||
key: "getDifferenceFromInitialOffset",
|
||||
value: function getDifferenceFromInitialOffset() {
|
||||
return (0, _coords.getDifferenceFromInitialOffset)(this.store.getState().dragOffset);
|
||||
}
|
||||
}]);
|
||||
|
||||
return DragDropMonitorImpl;
|
||||
}();
|
||||
|
||||
exports.DragDropMonitorImpl = DragDropMonitorImpl;
|
||||
224
node_modules/dnd-core/dist/cjs/classes/HandlerRegistryImpl.js
generated
vendored
Normal file
224
node_modules/dnd-core/dist/cjs/classes/HandlerRegistryImpl.js
generated
vendored
Normal file
@@ -0,0 +1,224 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.HandlerRegistryImpl = void 0;
|
||||
|
||||
var _invariant = require("@react-dnd/invariant");
|
||||
|
||||
var _registry = require("../actions/registry");
|
||||
|
||||
var _getNextUniqueId = require("../utils/getNextUniqueId");
|
||||
|
||||
var _interfaces = require("../interfaces");
|
||||
|
||||
var _contracts = require("../contracts");
|
||||
|
||||
var _asap = require("@react-dnd/asap");
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||||
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
|
||||
|
||||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
||||
|
||||
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; }
|
||||
|
||||
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
|
||||
|
||||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
|
||||
|
||||
function getNextHandlerId(role) {
|
||||
var id = (0, _getNextUniqueId.getNextUniqueId)().toString();
|
||||
|
||||
switch (role) {
|
||||
case _interfaces.HandlerRole.SOURCE:
|
||||
return "S".concat(id);
|
||||
|
||||
case _interfaces.HandlerRole.TARGET:
|
||||
return "T".concat(id);
|
||||
|
||||
default:
|
||||
throw new Error("Unknown Handler Role: ".concat(role));
|
||||
}
|
||||
}
|
||||
|
||||
function parseRoleFromHandlerId(handlerId) {
|
||||
switch (handlerId[0]) {
|
||||
case 'S':
|
||||
return _interfaces.HandlerRole.SOURCE;
|
||||
|
||||
case 'T':
|
||||
return _interfaces.HandlerRole.TARGET;
|
||||
|
||||
default:
|
||||
(0, _invariant.invariant)(false, "Cannot parse handler ID: ".concat(handlerId));
|
||||
}
|
||||
}
|
||||
|
||||
function mapContainsValue(map, searchValue) {
|
||||
var entries = map.entries();
|
||||
var isDone = false;
|
||||
|
||||
do {
|
||||
var _entries$next = entries.next(),
|
||||
done = _entries$next.done,
|
||||
_entries$next$value = _slicedToArray(_entries$next.value, 2),
|
||||
value = _entries$next$value[1];
|
||||
|
||||
if (value === searchValue) {
|
||||
return true;
|
||||
}
|
||||
|
||||
isDone = !!done;
|
||||
} while (!isDone);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
var HandlerRegistryImpl = /*#__PURE__*/function () {
|
||||
function HandlerRegistryImpl(store) {
|
||||
_classCallCheck(this, HandlerRegistryImpl);
|
||||
|
||||
_defineProperty(this, "types", new Map());
|
||||
|
||||
_defineProperty(this, "dragSources", new Map());
|
||||
|
||||
_defineProperty(this, "dropTargets", new Map());
|
||||
|
||||
_defineProperty(this, "pinnedSourceId", null);
|
||||
|
||||
_defineProperty(this, "pinnedSource", null);
|
||||
|
||||
_defineProperty(this, "store", void 0);
|
||||
|
||||
this.store = store;
|
||||
}
|
||||
|
||||
_createClass(HandlerRegistryImpl, [{
|
||||
key: "addSource",
|
||||
value: function addSource(type, source) {
|
||||
(0, _contracts.validateType)(type);
|
||||
(0, _contracts.validateSourceContract)(source);
|
||||
var sourceId = this.addHandler(_interfaces.HandlerRole.SOURCE, type, source);
|
||||
this.store.dispatch((0, _registry.addSource)(sourceId));
|
||||
return sourceId;
|
||||
}
|
||||
}, {
|
||||
key: "addTarget",
|
||||
value: function addTarget(type, target) {
|
||||
(0, _contracts.validateType)(type, true);
|
||||
(0, _contracts.validateTargetContract)(target);
|
||||
var targetId = this.addHandler(_interfaces.HandlerRole.TARGET, type, target);
|
||||
this.store.dispatch((0, _registry.addTarget)(targetId));
|
||||
return targetId;
|
||||
}
|
||||
}, {
|
||||
key: "containsHandler",
|
||||
value: function containsHandler(handler) {
|
||||
return mapContainsValue(this.dragSources, handler) || mapContainsValue(this.dropTargets, handler);
|
||||
}
|
||||
}, {
|
||||
key: "getSource",
|
||||
value: function getSource(sourceId) {
|
||||
var includePinned = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
||||
(0, _invariant.invariant)(this.isSourceId(sourceId), 'Expected a valid source ID.');
|
||||
var isPinned = includePinned && sourceId === this.pinnedSourceId;
|
||||
var source = isPinned ? this.pinnedSource : this.dragSources.get(sourceId);
|
||||
return source;
|
||||
}
|
||||
}, {
|
||||
key: "getTarget",
|
||||
value: function getTarget(targetId) {
|
||||
(0, _invariant.invariant)(this.isTargetId(targetId), 'Expected a valid target ID.');
|
||||
return this.dropTargets.get(targetId);
|
||||
}
|
||||
}, {
|
||||
key: "getSourceType",
|
||||
value: function getSourceType(sourceId) {
|
||||
(0, _invariant.invariant)(this.isSourceId(sourceId), 'Expected a valid source ID.');
|
||||
return this.types.get(sourceId);
|
||||
}
|
||||
}, {
|
||||
key: "getTargetType",
|
||||
value: function getTargetType(targetId) {
|
||||
(0, _invariant.invariant)(this.isTargetId(targetId), 'Expected a valid target ID.');
|
||||
return this.types.get(targetId);
|
||||
}
|
||||
}, {
|
||||
key: "isSourceId",
|
||||
value: function isSourceId(handlerId) {
|
||||
var role = parseRoleFromHandlerId(handlerId);
|
||||
return role === _interfaces.HandlerRole.SOURCE;
|
||||
}
|
||||
}, {
|
||||
key: "isTargetId",
|
||||
value: function isTargetId(handlerId) {
|
||||
var role = parseRoleFromHandlerId(handlerId);
|
||||
return role === _interfaces.HandlerRole.TARGET;
|
||||
}
|
||||
}, {
|
||||
key: "removeSource",
|
||||
value: function removeSource(sourceId) {
|
||||
var _this = this;
|
||||
|
||||
(0, _invariant.invariant)(this.getSource(sourceId), 'Expected an existing source.');
|
||||
this.store.dispatch((0, _registry.removeSource)(sourceId));
|
||||
(0, _asap.asap)(function () {
|
||||
_this.dragSources.delete(sourceId);
|
||||
|
||||
_this.types.delete(sourceId);
|
||||
});
|
||||
}
|
||||
}, {
|
||||
key: "removeTarget",
|
||||
value: function removeTarget(targetId) {
|
||||
(0, _invariant.invariant)(this.getTarget(targetId), 'Expected an existing target.');
|
||||
this.store.dispatch((0, _registry.removeTarget)(targetId));
|
||||
this.dropTargets.delete(targetId);
|
||||
this.types.delete(targetId);
|
||||
}
|
||||
}, {
|
||||
key: "pinSource",
|
||||
value: function pinSource(sourceId) {
|
||||
var source = this.getSource(sourceId);
|
||||
(0, _invariant.invariant)(source, 'Expected an existing source.');
|
||||
this.pinnedSourceId = sourceId;
|
||||
this.pinnedSource = source;
|
||||
}
|
||||
}, {
|
||||
key: "unpinSource",
|
||||
value: function unpinSource() {
|
||||
(0, _invariant.invariant)(this.pinnedSource, 'No source is pinned at the time.');
|
||||
this.pinnedSourceId = null;
|
||||
this.pinnedSource = null;
|
||||
}
|
||||
}, {
|
||||
key: "addHandler",
|
||||
value: function addHandler(role, type, handler) {
|
||||
var id = getNextHandlerId(role);
|
||||
this.types.set(id, type);
|
||||
|
||||
if (role === _interfaces.HandlerRole.SOURCE) {
|
||||
this.dragSources.set(id, handler);
|
||||
} else if (role === _interfaces.HandlerRole.TARGET) {
|
||||
this.dropTargets.set(id, handler);
|
||||
}
|
||||
|
||||
return id;
|
||||
}
|
||||
}]);
|
||||
|
||||
return HandlerRegistryImpl;
|
||||
}();
|
||||
|
||||
exports.HandlerRegistryImpl = HandlerRegistryImpl;
|
||||
35
node_modules/dnd-core/dist/cjs/contracts.js
generated
vendored
Normal file
35
node_modules/dnd-core/dist/cjs/contracts.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.validateSourceContract = validateSourceContract;
|
||||
exports.validateTargetContract = validateTargetContract;
|
||||
exports.validateType = validateType;
|
||||
|
||||
var _invariant = require("@react-dnd/invariant");
|
||||
|
||||
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); }
|
||||
|
||||
function validateSourceContract(source) {
|
||||
(0, _invariant.invariant)(typeof source.canDrag === 'function', 'Expected canDrag to be a function.');
|
||||
(0, _invariant.invariant)(typeof source.beginDrag === 'function', 'Expected beginDrag to be a function.');
|
||||
(0, _invariant.invariant)(typeof source.endDrag === 'function', 'Expected endDrag to be a function.');
|
||||
}
|
||||
|
||||
function validateTargetContract(target) {
|
||||
(0, _invariant.invariant)(typeof target.canDrop === 'function', 'Expected canDrop to be a function.');
|
||||
(0, _invariant.invariant)(typeof target.hover === 'function', 'Expected hover to be a function.');
|
||||
(0, _invariant.invariant)(typeof target.drop === 'function', 'Expected beginDrag to be a function.');
|
||||
}
|
||||
|
||||
function validateType(type, allowArray) {
|
||||
if (allowArray && Array.isArray(type)) {
|
||||
type.forEach(function (t) {
|
||||
return validateType(t, false);
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
(0, _invariant.invariant)(typeof type === 'string' || _typeof(type) === 'symbol', allowArray ? 'Type can only be a string, a symbol, or an array of either.' : 'Type can only be a string or a symbol.');
|
||||
}
|
||||
38
node_modules/dnd-core/dist/cjs/createDragDropManager.js
generated
vendored
Normal file
38
node_modules/dnd-core/dist/cjs/createDragDropManager.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createDragDropManager = createDragDropManager;
|
||||
|
||||
var _DragDropManagerImpl = require("./classes/DragDropManagerImpl");
|
||||
|
||||
var _redux = require("redux");
|
||||
|
||||
var _reducers = require("./reducers");
|
||||
|
||||
var _DragDropMonitorImpl = require("./classes/DragDropMonitorImpl");
|
||||
|
||||
var _HandlerRegistryImpl = require("./classes/HandlerRegistryImpl");
|
||||
|
||||
function createDragDropManager(backendFactory) {
|
||||
var globalContext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
|
||||
var backendOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
||||
var debugMode = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
|
||||
var store = makeStoreInstance(debugMode);
|
||||
var monitor = new _DragDropMonitorImpl.DragDropMonitorImpl(store, new _HandlerRegistryImpl.HandlerRegistryImpl(store));
|
||||
var manager = new _DragDropManagerImpl.DragDropManagerImpl(store, monitor);
|
||||
var backend = backendFactory(manager, globalContext, backendOptions);
|
||||
manager.receiveBackend(backend);
|
||||
return manager;
|
||||
}
|
||||
|
||||
function makeStoreInstance(debugMode) {
|
||||
// TODO: if we ever make a react-native version of this,
|
||||
// we'll need to consider how to pull off dev-tooling
|
||||
var reduxDevTools = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__;
|
||||
return (0, _redux.createStore)(_reducers.reduce, debugMode && reduxDevTools && reduxDevTools({
|
||||
name: 'dnd-core',
|
||||
instanceId: 'dnd-core'
|
||||
}));
|
||||
}
|
||||
31
node_modules/dnd-core/dist/cjs/index.js
generated
vendored
Normal file
31
node_modules/dnd-core/dist/cjs/index.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _interfaces = require("./interfaces");
|
||||
|
||||
Object.keys(_interfaces).forEach(function (key) {
|
||||
if (key === "default" || key === "__esModule") return;
|
||||
if (key in exports && exports[key] === _interfaces[key]) return;
|
||||
Object.defineProperty(exports, key, {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _interfaces[key];
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
var _createDragDropManager = require("./createDragDropManager");
|
||||
|
||||
Object.keys(_createDragDropManager).forEach(function (key) {
|
||||
if (key === "default" || key === "__esModule") return;
|
||||
if (key in exports && exports[key] === _createDragDropManager[key]) return;
|
||||
Object.defineProperty(exports, key, {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _createDragDropManager[key];
|
||||
}
|
||||
});
|
||||
});
|
||||
13
node_modules/dnd-core/dist/cjs/interfaces.js
generated
vendored
Normal file
13
node_modules/dnd-core/dist/cjs/interfaces.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.HandlerRole = void 0;
|
||||
var HandlerRole;
|
||||
exports.HandlerRole = HandlerRole;
|
||||
|
||||
(function (HandlerRole) {
|
||||
HandlerRole["SOURCE"] = "SOURCE";
|
||||
HandlerRole["TARGET"] = "TARGET";
|
||||
})(HandlerRole || (exports.HandlerRole = HandlerRole = {}));
|
||||
69
node_modules/dnd-core/dist/cjs/reducers/dirtyHandlerIds.js
generated
vendored
Normal file
69
node_modules/dnd-core/dist/cjs/reducers/dirtyHandlerIds.js
generated
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.reduce = reduce;
|
||||
|
||||
var _dragDrop = require("../actions/dragDrop");
|
||||
|
||||
var _registry = require("../actions/registry");
|
||||
|
||||
var _equality = require("../utils/equality");
|
||||
|
||||
var _dirtiness = require("../utils/dirtiness");
|
||||
|
||||
var _js_utils = require("../utils/js_utils");
|
||||
|
||||
function reduce() {
|
||||
var _state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _dirtiness.NONE;
|
||||
|
||||
var action = arguments.length > 1 ? arguments[1] : undefined;
|
||||
|
||||
switch (action.type) {
|
||||
case _dragDrop.HOVER:
|
||||
break;
|
||||
|
||||
case _registry.ADD_SOURCE:
|
||||
case _registry.ADD_TARGET:
|
||||
case _registry.REMOVE_TARGET:
|
||||
case _registry.REMOVE_SOURCE:
|
||||
return _dirtiness.NONE;
|
||||
|
||||
case _dragDrop.BEGIN_DRAG:
|
||||
case _dragDrop.PUBLISH_DRAG_SOURCE:
|
||||
case _dragDrop.END_DRAG:
|
||||
case _dragDrop.DROP:
|
||||
default:
|
||||
return _dirtiness.ALL;
|
||||
}
|
||||
|
||||
var _action$payload = action.payload,
|
||||
_action$payload$targe = _action$payload.targetIds,
|
||||
targetIds = _action$payload$targe === void 0 ? [] : _action$payload$targe,
|
||||
_action$payload$prevT = _action$payload.prevTargetIds,
|
||||
prevTargetIds = _action$payload$prevT === void 0 ? [] : _action$payload$prevT;
|
||||
var result = (0, _js_utils.xor)(targetIds, prevTargetIds);
|
||||
var didChange = result.length > 0 || !(0, _equality.areArraysEqual)(targetIds, prevTargetIds);
|
||||
|
||||
if (!didChange) {
|
||||
return _dirtiness.NONE;
|
||||
} // Check the target ids at the innermost position. If they are valid, add them
|
||||
// to the result
|
||||
|
||||
|
||||
var prevInnermostTargetId = prevTargetIds[prevTargetIds.length - 1];
|
||||
var innermostTargetId = targetIds[targetIds.length - 1];
|
||||
|
||||
if (prevInnermostTargetId !== innermostTargetId) {
|
||||
if (prevInnermostTargetId) {
|
||||
result.push(prevInnermostTargetId);
|
||||
}
|
||||
|
||||
if (innermostTargetId) {
|
||||
result.push(innermostTargetId);
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
54
node_modules/dnd-core/dist/cjs/reducers/dragOffset.js
generated
vendored
Normal file
54
node_modules/dnd-core/dist/cjs/reducers/dragOffset.js
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.reduce = reduce;
|
||||
|
||||
var _dragDrop = require("../actions/dragDrop");
|
||||
|
||||
var _equality = require("../utils/equality");
|
||||
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
|
||||
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
var initialState = {
|
||||
initialSourceClientOffset: null,
|
||||
initialClientOffset: null,
|
||||
clientOffset: null
|
||||
};
|
||||
|
||||
function reduce() {
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
|
||||
var action = arguments.length > 1 ? arguments[1] : undefined;
|
||||
var payload = action.payload;
|
||||
|
||||
switch (action.type) {
|
||||
case _dragDrop.INIT_COORDS:
|
||||
case _dragDrop.BEGIN_DRAG:
|
||||
return {
|
||||
initialSourceClientOffset: payload.sourceClientOffset,
|
||||
initialClientOffset: payload.clientOffset,
|
||||
clientOffset: payload.clientOffset
|
||||
};
|
||||
|
||||
case _dragDrop.HOVER:
|
||||
if ((0, _equality.areCoordsEqual)(state.clientOffset, payload.clientOffset)) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return _objectSpread(_objectSpread({}, state), {}, {
|
||||
clientOffset: payload.clientOffset
|
||||
});
|
||||
|
||||
case _dragDrop.END_DRAG:
|
||||
case _dragDrop.DROP:
|
||||
return initialState;
|
||||
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
}
|
||||
86
node_modules/dnd-core/dist/cjs/reducers/dragOperation.js
generated
vendored
Normal file
86
node_modules/dnd-core/dist/cjs/reducers/dragOperation.js
generated
vendored
Normal file
@@ -0,0 +1,86 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.reduce = reduce;
|
||||
|
||||
var _dragDrop = require("../actions/dragDrop");
|
||||
|
||||
var _registry = require("../actions/registry");
|
||||
|
||||
var _js_utils = require("../utils/js_utils");
|
||||
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
|
||||
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
var initialState = {
|
||||
itemType: null,
|
||||
item: null,
|
||||
sourceId: null,
|
||||
targetIds: [],
|
||||
dropResult: null,
|
||||
didDrop: false,
|
||||
isSourcePublic: null
|
||||
};
|
||||
|
||||
function reduce() {
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
|
||||
var action = arguments.length > 1 ? arguments[1] : undefined;
|
||||
var payload = action.payload;
|
||||
|
||||
switch (action.type) {
|
||||
case _dragDrop.BEGIN_DRAG:
|
||||
return _objectSpread(_objectSpread({}, state), {}, {
|
||||
itemType: payload.itemType,
|
||||
item: payload.item,
|
||||
sourceId: payload.sourceId,
|
||||
isSourcePublic: payload.isSourcePublic,
|
||||
dropResult: null,
|
||||
didDrop: false
|
||||
});
|
||||
|
||||
case _dragDrop.PUBLISH_DRAG_SOURCE:
|
||||
return _objectSpread(_objectSpread({}, state), {}, {
|
||||
isSourcePublic: true
|
||||
});
|
||||
|
||||
case _dragDrop.HOVER:
|
||||
return _objectSpread(_objectSpread({}, state), {}, {
|
||||
targetIds: payload.targetIds
|
||||
});
|
||||
|
||||
case _registry.REMOVE_TARGET:
|
||||
if (state.targetIds.indexOf(payload.targetId) === -1) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return _objectSpread(_objectSpread({}, state), {}, {
|
||||
targetIds: (0, _js_utils.without)(state.targetIds, payload.targetId)
|
||||
});
|
||||
|
||||
case _dragDrop.DROP:
|
||||
return _objectSpread(_objectSpread({}, state), {}, {
|
||||
dropResult: payload.dropResult,
|
||||
didDrop: true,
|
||||
targetIds: []
|
||||
});
|
||||
|
||||
case _dragDrop.END_DRAG:
|
||||
return _objectSpread(_objectSpread({}, state), {}, {
|
||||
itemType: null,
|
||||
item: null,
|
||||
sourceId: null,
|
||||
dropResult: null,
|
||||
didDrop: false,
|
||||
isSourcePublic: null,
|
||||
targetIds: []
|
||||
});
|
||||
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
}
|
||||
41
node_modules/dnd-core/dist/cjs/reducers/index.js
generated
vendored
Normal file
41
node_modules/dnd-core/dist/cjs/reducers/index.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.reduce = reduce;
|
||||
|
||||
var _dragOffset = require("./dragOffset");
|
||||
|
||||
var _dragOperation = require("./dragOperation");
|
||||
|
||||
var _refCount = require("./refCount");
|
||||
|
||||
var _dirtyHandlerIds = require("./dirtyHandlerIds");
|
||||
|
||||
var _stateId = require("./stateId");
|
||||
|
||||
var _js_utils = require("../utils/js_utils");
|
||||
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
|
||||
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
function reduce() {
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
var action = arguments.length > 1 ? arguments[1] : undefined;
|
||||
return {
|
||||
dirtyHandlerIds: (0, _dirtyHandlerIds.reduce)(state.dirtyHandlerIds, {
|
||||
type: action.type,
|
||||
payload: _objectSpread(_objectSpread({}, action.payload), {}, {
|
||||
prevTargetIds: (0, _js_utils.get)(state, 'dragOperation.targetIds', [])
|
||||
})
|
||||
}),
|
||||
dragOffset: (0, _dragOffset.reduce)(state.dragOffset, action),
|
||||
refCount: (0, _refCount.reduce)(state.refCount, action),
|
||||
dragOperation: (0, _dragOperation.reduce)(state.dragOperation, action),
|
||||
stateId: (0, _stateId.reduce)(state.stateId)
|
||||
};
|
||||
}
|
||||
26
node_modules/dnd-core/dist/cjs/reducers/refCount.js
generated
vendored
Normal file
26
node_modules/dnd-core/dist/cjs/reducers/refCount.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.reduce = reduce;
|
||||
|
||||
var _registry = require("../actions/registry");
|
||||
|
||||
function reduce() {
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
|
||||
var action = arguments.length > 1 ? arguments[1] : undefined;
|
||||
|
||||
switch (action.type) {
|
||||
case _registry.ADD_SOURCE:
|
||||
case _registry.ADD_TARGET:
|
||||
return state + 1;
|
||||
|
||||
case _registry.REMOVE_SOURCE:
|
||||
case _registry.REMOVE_TARGET:
|
||||
return state - 1;
|
||||
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
}
|
||||
11
node_modules/dnd-core/dist/cjs/reducers/stateId.js
generated
vendored
Normal file
11
node_modules/dnd-core/dist/cjs/reducers/stateId.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.reduce = reduce;
|
||||
|
||||
function reduce() {
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
|
||||
return state + 1;
|
||||
}
|
||||
72
node_modules/dnd-core/dist/cjs/utils/coords.js
generated
vendored
Normal file
72
node_modules/dnd-core/dist/cjs/utils/coords.js
generated
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.add = add;
|
||||
exports.subtract = subtract;
|
||||
exports.getSourceClientOffset = getSourceClientOffset;
|
||||
exports.getDifferenceFromInitialOffset = getDifferenceFromInitialOffset;
|
||||
|
||||
/**
|
||||
* Coordinate addition
|
||||
* @param a The first coordinate
|
||||
* @param b The second coordinate
|
||||
*/
|
||||
function add(a, b) {
|
||||
return {
|
||||
x: a.x + b.x,
|
||||
y: a.y + b.y
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Coordinate subtraction
|
||||
* @param a The first coordinate
|
||||
* @param b The second coordinate
|
||||
*/
|
||||
|
||||
|
||||
function subtract(a, b) {
|
||||
return {
|
||||
x: a.x - b.x,
|
||||
y: a.y - b.y
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Returns the cartesian distance of the drag source component's position, based on its position
|
||||
* at the time when the current drag operation has started, and the movement difference.
|
||||
*
|
||||
* Returns null if no item is being dragged.
|
||||
*
|
||||
* @param state The offset state to compute from
|
||||
*/
|
||||
|
||||
|
||||
function getSourceClientOffset(state) {
|
||||
var clientOffset = state.clientOffset,
|
||||
initialClientOffset = state.initialClientOffset,
|
||||
initialSourceClientOffset = state.initialSourceClientOffset;
|
||||
|
||||
if (!clientOffset || !initialClientOffset || !initialSourceClientOffset) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return subtract(add(clientOffset, initialSourceClientOffset), initialClientOffset);
|
||||
}
|
||||
/**
|
||||
* Determines the x,y offset between the client offset and the initial client offset
|
||||
*
|
||||
* @param state The offset state to compute from
|
||||
*/
|
||||
|
||||
|
||||
function getDifferenceFromInitialOffset(state) {
|
||||
var clientOffset = state.clientOffset,
|
||||
initialClientOffset = state.initialClientOffset;
|
||||
|
||||
if (!clientOffset || !initialClientOffset) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return subtract(clientOffset, initialClientOffset);
|
||||
}
|
||||
35
node_modules/dnd-core/dist/cjs/utils/dirtiness.js
generated
vendored
Normal file
35
node_modules/dnd-core/dist/cjs/utils/dirtiness.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.areDirty = areDirty;
|
||||
exports.ALL = exports.NONE = void 0;
|
||||
|
||||
var _js_utils = require("./js_utils");
|
||||
|
||||
var NONE = [];
|
||||
exports.NONE = NONE;
|
||||
var ALL = [];
|
||||
exports.ALL = ALL;
|
||||
NONE.__IS_NONE__ = true;
|
||||
ALL.__IS_ALL__ = true;
|
||||
/**
|
||||
* Determines if the given handler IDs are dirty or not.
|
||||
*
|
||||
* @param dirtyIds The set of dirty handler ids
|
||||
* @param handlerIds The set of handler ids to check
|
||||
*/
|
||||
|
||||
function areDirty(dirtyIds, handlerIds) {
|
||||
if (dirtyIds === NONE) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (dirtyIds === ALL || typeof handlerIds === 'undefined') {
|
||||
return true;
|
||||
}
|
||||
|
||||
var commonIds = (0, _js_utils.intersection)(handlerIds, dirtyIds);
|
||||
return commonIds.length > 0;
|
||||
}
|
||||
52
node_modules/dnd-core/dist/cjs/utils/equality.js
generated
vendored
Normal file
52
node_modules/dnd-core/dist/cjs/utils/equality.js
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.areCoordsEqual = areCoordsEqual;
|
||||
exports.areArraysEqual = areArraysEqual;
|
||||
exports.strictEquality = void 0;
|
||||
|
||||
var strictEquality = function strictEquality(a, b) {
|
||||
return a === b;
|
||||
};
|
||||
/**
|
||||
* Determine if two cartesian coordinate offsets are equal
|
||||
* @param offsetA
|
||||
* @param offsetB
|
||||
*/
|
||||
|
||||
|
||||
exports.strictEquality = strictEquality;
|
||||
|
||||
function areCoordsEqual(offsetA, offsetB) {
|
||||
if (!offsetA && !offsetB) {
|
||||
return true;
|
||||
} else if (!offsetA || !offsetB) {
|
||||
return false;
|
||||
} else {
|
||||
return offsetA.x === offsetB.x && offsetA.y === offsetB.y;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Determines if two arrays of items are equal
|
||||
* @param a The first array of items
|
||||
* @param b The second array of items
|
||||
*/
|
||||
|
||||
|
||||
function areArraysEqual(a, b) {
|
||||
var isEqual = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : strictEquality;
|
||||
|
||||
if (a.length !== b.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for (var i = 0; i < a.length; ++i) {
|
||||
if (!isEqual(a[i], b[i])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
11
node_modules/dnd-core/dist/cjs/utils/getNextUniqueId.js
generated
vendored
Normal file
11
node_modules/dnd-core/dist/cjs/utils/getNextUniqueId.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.getNextUniqueId = getNextUniqueId;
|
||||
var nextUniqueId = 0;
|
||||
|
||||
function getNextUniqueId() {
|
||||
return nextUniqueId++;
|
||||
}
|
||||
91
node_modules/dnd-core/dist/cjs/utils/js_utils.js
generated
vendored
Normal file
91
node_modules/dnd-core/dist/cjs/utils/js_utils.js
generated
vendored
Normal file
@@ -0,0 +1,91 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.get = get;
|
||||
exports.without = without;
|
||||
exports.isString = isString;
|
||||
exports.isObject = isObject;
|
||||
exports.xor = xor;
|
||||
exports.intersection = intersection;
|
||||
|
||||
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); }
|
||||
|
||||
// cheap lodash replacements
|
||||
|
||||
/**
|
||||
* drop-in replacement for _.get
|
||||
* @param obj
|
||||
* @param path
|
||||
* @param defaultValue
|
||||
*/
|
||||
function get(obj, path, defaultValue) {
|
||||
return path.split('.').reduce(function (a, c) {
|
||||
return a && a[c] ? a[c] : defaultValue || null;
|
||||
}, obj);
|
||||
}
|
||||
/**
|
||||
* drop-in replacement for _.without
|
||||
*/
|
||||
|
||||
|
||||
function without(items, item) {
|
||||
return items.filter(function (i) {
|
||||
return i !== item;
|
||||
});
|
||||
}
|
||||
/**
|
||||
* drop-in replacement for _.isString
|
||||
* @param input
|
||||
*/
|
||||
|
||||
|
||||
function isString(input) {
|
||||
return typeof input === 'string';
|
||||
}
|
||||
/**
|
||||
* drop-in replacement for _.isString
|
||||
* @param input
|
||||
*/
|
||||
|
||||
|
||||
function isObject(input) {
|
||||
return _typeof(input) === 'object';
|
||||
}
|
||||
/**
|
||||
* repalcement for _.xor
|
||||
* @param itemsA
|
||||
* @param itemsB
|
||||
*/
|
||||
|
||||
|
||||
function xor(itemsA, itemsB) {
|
||||
var map = new Map();
|
||||
|
||||
var insertItem = function insertItem(item) {
|
||||
map.set(item, map.has(item) ? map.get(item) + 1 : 1);
|
||||
};
|
||||
|
||||
itemsA.forEach(insertItem);
|
||||
itemsB.forEach(insertItem);
|
||||
var result = [];
|
||||
map.forEach(function (count, key) {
|
||||
if (count === 1) {
|
||||
result.push(key);
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
/**
|
||||
* replacement for _.intersection
|
||||
* @param itemsA
|
||||
* @param itemsB
|
||||
*/
|
||||
|
||||
|
||||
function intersection(itemsA, itemsB) {
|
||||
return itemsA.filter(function (t) {
|
||||
return itemsB.indexOf(t) > -1;
|
||||
});
|
||||
}
|
||||
16
node_modules/dnd-core/dist/cjs/utils/matchesType.js
generated
vendored
Normal file
16
node_modules/dnd-core/dist/cjs/utils/matchesType.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.matchesType = matchesType;
|
||||
|
||||
function matchesType(targetType, draggedItemType) {
|
||||
if (draggedItemType === null) {
|
||||
return targetType === null;
|
||||
}
|
||||
|
||||
return Array.isArray(targetType) ? targetType.some(function (t) {
|
||||
return t === draggedItemType;
|
||||
}) : targetType === draggedItemType;
|
||||
}
|
||||
Reference in New Issue
Block a user