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
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user