@interactjs/actions
Advanced tools
Comparing version 1.10.25 to 1.10.26
@@ -1,9 +0,15 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
var _plugin = _interopRequireDefault(require("./plugin.js")); | ||
var _index = _interopRequireDefault(require("../../interact/index.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import drag from './plugin.js'; | ||
import interact from "../../interact/index.js"; | ||
import "../../utils/is.js"; | ||
/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */ | ||
_index.default.use(_plugin.default); | ||
//# sourceMappingURL=index.js.map | ||
interact.use(drag); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,4 @@ | ||
var e=r(require("./plugin.prod.js"));function r(e){return e&&e.__esModule?e:{default:e}}r(require("../../interact/index.prod.js")).default.use(e.default); | ||
//# sourceMappingURL=index.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import drag from"./plugin.prod.js";import interact from"../../interact/index.prod.js";import"../../utils/is.prod.js";interact.use(drag); | ||
//# sourceMappingURL=index.prod.js.map |
@@ -1,9 +0,10 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _is = _interopRequireDefault(require("../../utils/is.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import is from "../../utils/is.js"; | ||
function install(scope) { | ||
@@ -20,5 +21,6 @@ const { | ||
} | ||
function beforeMove({ | ||
interaction | ||
}) { | ||
function beforeMove(_ref) { | ||
let { | ||
interaction | ||
} = _ref; | ||
if (interaction.prepared.name !== 'drag') return; | ||
@@ -38,6 +40,7 @@ const axis = interaction.prepared.axis; | ||
} | ||
function move({ | ||
iEvent, | ||
interaction | ||
}) { | ||
function move(_ref2) { | ||
let { | ||
iEvent, | ||
interaction | ||
} = _ref2; | ||
if (interaction.prepared.name !== 'drag') return; | ||
@@ -53,3 +56,3 @@ const axis = interaction.prepared.axis; | ||
const draggable = function draggable(options) { | ||
if (_is.default.object(options)) { | ||
if (is.object(options)) { | ||
this.options.drag.enabled = options.enabled !== false; | ||
@@ -66,3 +69,3 @@ this.setPerAction('drag', options); | ||
} | ||
if (_is.default.bool(options)) { | ||
if (is.bool(options)) { | ||
this.options.drag.enabled = options; | ||
@@ -112,3 +115,3 @@ return this; | ||
}; | ||
var _default = exports.default = drag; | ||
//# sourceMappingURL=plugin.js.map | ||
export { drag as default }; | ||
//# sourceMappingURL=plugin.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t,e=(t=require("../../utils/is.prod.js"))&&t.__esModule?t:{default:t};function o({interaction:t}){if("drag"!==t.prepared.name)return;const e=t.prepared.axis;"x"===e?(t.coords.cur.page.y=t.coords.start.page.y,t.coords.cur.client.y=t.coords.start.client.y,t.coords.velocity.client.y=0,t.coords.velocity.page.y=0):"y"===e&&(t.coords.cur.page.x=t.coords.start.page.x,t.coords.cur.client.x=t.coords.start.client.x,t.coords.velocity.client.x=0,t.coords.velocity.page.x=0)}function r({iEvent:t,interaction:e}){if("drag"!==e.prepared.name)return;const o=e.prepared.axis;if("x"===o||"y"===o){const r="x"===o?"y":"x";t.page[r]=e.coords.start.page[r],t.client[r]=e.coords.start.client[r],t.delta[r]=0}}const s={id:"actions/drag",install(t){const{actions:e,Interactable:o,defaults:r}=t;o.prototype.draggable=s.draggable,e.map.drag=s,e.methodDict.drag="draggable",r.actions.drag=s.defaults},listeners:{"interactions:before-action-move":o,"interactions:action-resume":o,"interactions:action-move":r,"auto-start:check"(t){const{interaction:e,interactable:o,buttons:r}=t,s=o.options.drag;if(s&&s.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&o.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===s.lockAxis?s.startAxis:s.lockAxis},!1}},draggable(t){return e.default.object(t)?(this.options.drag.enabled=!1!==t.enabled,this.setPerAction("drag",t),this.setOnEvents("drag",t),/^(xy|x|y|start)$/.test(t.lockAxis)&&(this.options.drag.lockAxis=t.lockAxis),/^(xy|x|y)$/.test(t.startAxis)&&(this.options.drag.startAxis=t.startAxis),this):e.default.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:o,move:r,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor(){return"move"},filterEventType:t=>0===t.search("drag")};exports.default=s; | ||
//# sourceMappingURL=plugin.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import is from"../../utils/is.prod.js";function install(t){const{actions:e,Interactable:o,defaults:r}=t;o.prototype.draggable=drag.draggable,e.map.drag=drag,e.methodDict.drag="draggable",r.actions.drag=drag.defaults}function beforeMove(t){let{interaction:e}=t;if("drag"!==e.prepared.name)return;const o=e.prepared.axis;"x"===o?(e.coords.cur.page.y=e.coords.start.page.y,e.coords.cur.client.y=e.coords.start.client.y,e.coords.velocity.client.y=0,e.coords.velocity.page.y=0):"y"===o&&(e.coords.cur.page.x=e.coords.start.page.x,e.coords.cur.client.x=e.coords.start.client.x,e.coords.velocity.client.x=0,e.coords.velocity.page.x=0)}function move(t){let{iEvent:e,interaction:o}=t;if("drag"!==o.prepared.name)return;const r=o.prepared.axis;if("x"===r||"y"===r){const t="x"===r?"y":"x";e.page[t]=o.coords.start.page[t],e.client[t]=o.coords.start.client[t],e.delta[t]=0}}const draggable=function(t){return is.object(t)?(this.options.drag.enabled=!1!==t.enabled,this.setPerAction("drag",t),this.setOnEvents("drag",t),/^(xy|x|y|start)$/.test(t.lockAxis)&&(this.options.drag.lockAxis=t.lockAxis),/^(xy|x|y)$/.test(t.startAxis)&&(this.options.drag.startAxis=t.startAxis),this):is.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},drag={id:"actions/drag",install:install,listeners:{"interactions:before-action-move":beforeMove,"interactions:action-resume":beforeMove,"interactions:action-move":move,"auto-start:check"(t){const{interaction:e,interactable:o,buttons:r}=t,a=o.options.drag;if(a&&a.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&o.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===a.lockAxis?a.startAxis:a.lockAxis},!1}},draggable:draggable,beforeMove:beforeMove,move:move,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:()=>"move",filterEventType(t){return 0===t.search("drag")}};export{drag as default}; | ||
//# sourceMappingURL=plugin.prod.js.map |
@@ -1,19 +0,12 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.DropEvent = void 0; | ||
var _BaseEvent = require("../../core/BaseEvent.js"); | ||
var arr = _interopRequireWildcard(require("../../utils/arr.js")); | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
class DropEvent extends _BaseEvent.BaseEvent { | ||
dropzone; | ||
dragEvent; | ||
relatedTarget; | ||
draggable; | ||
propagationStopped = false; | ||
immediatePropagationStopped = false; | ||
import { BaseEvent } from "../../core/BaseEvent.js"; | ||
import * as arr from "../../utils/arr.js"; | ||
class DropEvent extends BaseEvent { | ||
/** | ||
@@ -24,2 +17,8 @@ * Class of events fired on dropzones during drags with acceptable targets. | ||
super(dragEvent._interaction); | ||
this.dropzone = void 0; | ||
this.dragEvent = void 0; | ||
this.relatedTarget = void 0; | ||
this.draggable = void 0; | ||
this.propagationStopped = false; | ||
this.immediatePropagationStopped = false; | ||
const { | ||
@@ -60,6 +59,9 @@ element, | ||
const activeDrops = dropState.activeDrops; | ||
const index = arr.findIndex(activeDrops, ({ | ||
dropzone, | ||
element | ||
}) => dropzone === this.dropzone && element === this.target); | ||
const index = arr.findIndex(activeDrops, _ref => { | ||
let { | ||
dropzone, | ||
element | ||
} = _ref; | ||
return dropzone === this.dropzone && element === this.target; | ||
}); | ||
dropState.activeDrops.splice(index, 1); | ||
@@ -82,3 +84,3 @@ const deactivateEvent = new DropEvent(dropState, this.dragEvent, 'dropdeactivate'); | ||
} | ||
exports.DropEvent = DropEvent; | ||
//# sourceMappingURL=DropEvent.js.map | ||
export { DropEvent }; | ||
//# sourceMappingURL=DropEvent.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.DropEvent=void 0;var e=require("../../core/BaseEvent.prod.js"),t=((e,t)=>{if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var o=r(t);if(o&&o.has(e))return o.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in e)if("default"!==p&&Object.prototype.hasOwnProperty.call(e,p)){var i=n?Object.getOwnPropertyDescriptor(e,p):null;i&&(i.get||i.set)?Object.defineProperty(a,p,i):a[p]=e[p]}return a.default=e,o&&o.set(e,a),a})(require("../../utils/arr.prod.js"));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(r=e=>e?o:t)(e)}class o extends e.BaseEvent{dropzone;dragEvent;relatedTarget;draggable;propagationStopped=!1;immediatePropagationStopped=!1;constructor(e,t,r){super(t._interaction);const{element:o,dropzone:a}="dragleave"===r?e.prev:e.cur;this.type=r,this.target=o,this.currentTarget=o,this.dropzone=a,this.dragEvent=t,this.relatedTarget=t.target,this.draggable=t.interactable,this.timeStamp=t.timeStamp}reject(){const{dropState:e}=this._interaction;if("dropactivate"===this.type||this.dropzone&&e.cur.dropzone===this.dropzone&&e.cur.element===this.target)if(e.prev.dropzone=this.dropzone,e.prev.element=this.target,e.rejected=!0,e.events.enter=null,this.stopImmediatePropagation(),"dropactivate"===this.type){const r=e.activeDrops,a=t.findIndex(r,(({dropzone:e,element:t})=>e===this.dropzone&&t===this.target));e.activeDrops.splice(a,1);const n=new o(e,this.dragEvent,"dropdeactivate");n.dropzone=this.dropzone,n.target=this.target,this.dropzone.fire(n)}else this.dropzone.fire(new o(e,this.dragEvent,"dragleave"))}preventDefault(){}stopPropagation(){this.propagationStopped=!0}stopImmediatePropagation(){this.immediatePropagationStopped=this.propagationStopped=!0}}exports.DropEvent=o; | ||
//# sourceMappingURL=DropEvent.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import{BaseEvent}from"../../core/BaseEvent.prod.js";import*as arr from"../../utils/arr.prod.js";class DropEvent extends BaseEvent{constructor(t,e,r){super(e._interaction),this.dropzone=void 0,this.dragEvent=void 0,this.relatedTarget=void 0,this.draggable=void 0,this.propagationStopped=!1,this.immediatePropagationStopped=!1;const{element:o,dropzone:i}="dragleave"===r?t.prev:t.cur;this.type=r,this.target=o,this.currentTarget=o,this.dropzone=i,this.dragEvent=e,this.relatedTarget=e.target,this.draggable=e.interactable,this.timeStamp=e.timeStamp}reject(){const{dropState:t}=this._interaction;if("dropactivate"===this.type||this.dropzone&&t.cur.dropzone===this.dropzone&&t.cur.element===this.target)if(t.prev.dropzone=this.dropzone,t.prev.element=this.target,t.rejected=!0,t.events.enter=null,this.stopImmediatePropagation(),"dropactivate"===this.type){const e=t.activeDrops,r=arr.findIndex(e,(t=>{let{dropzone:e,element:r}=t;return e===this.dropzone&&r===this.target}));t.activeDrops.splice(r,1);const o=new DropEvent(t,this.dragEvent,"dropdeactivate");o.dropzone=this.dropzone,o.target=this.target,this.dropzone.fire(o)}else this.dropzone.fire(new DropEvent(t,this.dragEvent,"dragleave"))}preventDefault(){}stopPropagation(){this.propagationStopped=!0}stopImmediatePropagation(){this.immediatePropagationStopped=this.propagationStopped=!0}}export{DropEvent}; | ||
//# sourceMappingURL=DropEvent.prod.js.map |
@@ -1,9 +0,24 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
var _plugin = _interopRequireDefault(require("./plugin.js")); | ||
var _index = _interopRequireDefault(require("../../interact/index.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import drop from './plugin.js'; | ||
import interact from "../../interact/index.js"; | ||
import "../../utils/domUtils.js"; | ||
import "../../utils/extend.js"; | ||
import "../../utils/getOriginXY.js"; | ||
import "../../utils/is.js"; | ||
import "../../utils/normalizeListeners.js"; | ||
import "../../utils/pointerUtils.js"; | ||
import '../drag/plugin.js'; | ||
import './DropEvent.js'; | ||
import "../../core/BaseEvent.js"; | ||
import "../../utils/arr.js"; | ||
/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */ | ||
_index.default.use(_plugin.default); | ||
//# sourceMappingURL=index.js.map | ||
interact.use(drop); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,4 @@ | ||
var e=r(require("./plugin.prod.js"));function r(e){return e&&e.__esModule?e:{default:e}}r(require("../../interact/index.prod.js")).default.use(e.default); | ||
//# sourceMappingURL=index.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import drop from"./plugin.prod.js";import interact from"../../interact/index.prod.js";import"../../utils/domUtils.prod.js";import"../../utils/extend.prod.js";import"../../utils/getOriginXY.prod.js";import"../../utils/is.prod.js";import"../../utils/normalizeListeners.prod.js";import"../../utils/pointerUtils.prod.js";import"../drag/plugin.prod.js";import"./DropEvent.prod.js";import"../../core/BaseEvent.prod.js";import"../../utils/arr.prod.js";interact.use(drop); | ||
//# sourceMappingURL=index.prod.js.map |
@@ -1,22 +0,19 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var domUtils = _interopRequireWildcard(require("../../utils/domUtils.js")); | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var _getOriginXY = _interopRequireDefault(require("../../utils/getOriginXY.js")); | ||
var _is = _interopRequireDefault(require("../../utils/is.js")); | ||
var _normalizeListeners = _interopRequireDefault(require("../../utils/normalizeListeners.js")); | ||
var pointerUtils = _interopRequireWildcard(require("../../utils/pointerUtils.js")); | ||
var _plugin = _interopRequireDefault(require("../drag/plugin")); | ||
var _DropEvent = require("./DropEvent"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
/* eslint-disable import/no-duplicates -- for typescript module augmentations */ | ||
/* eslint-enable import/no-duplicates */ | ||
import * as domUtils from "../../utils/domUtils.js"; | ||
import extend from "../../utils/extend.js"; | ||
import getOriginXY from "../../utils/getOriginXY.js"; | ||
import is from "../../utils/is.js"; | ||
import normalizeListeners from "../../utils/normalizeListeners.js"; | ||
import * as pointerUtils from "../../utils/pointerUtils.js"; | ||
import drag from '../drag/plugin.js'; | ||
import { DropEvent } from './DropEvent.js'; | ||
import "../../core/BaseEvent.js"; | ||
import "../../utils/arr.js"; | ||
function install(scope) { | ||
@@ -29,3 +26,3 @@ const { | ||
} = scope; | ||
scope.usePlugin(_plugin.default); | ||
scope.usePlugin(drag); | ||
Interactable.prototype.dropzone = function (options) { | ||
@@ -38,3 +35,3 @@ return dropzoneMethod(this, options); | ||
interact.dynamicDrop = function (newValue) { | ||
if (_is.default.bool(newValue)) { | ||
if (is.bool(newValue)) { | ||
// if (dragging && scope.dynamicDrop !== newValue && !newValue) { | ||
@@ -49,3 +46,3 @@ // calcRects(dropzones) | ||
}; | ||
(0, _extend.default)(actions.phaselessTypes, { | ||
extend(actions.phaselessTypes, { | ||
dragenter: true, | ||
@@ -62,5 +59,6 @@ dragleave: true, | ||
} | ||
function collectDropzones({ | ||
interactables | ||
}, draggableElement) { | ||
function collectDropzones(_ref, draggableElement) { | ||
let { | ||
interactables | ||
} = _ref; | ||
const drops = []; | ||
@@ -76,3 +74,3 @@ | ||
// test the draggable draggableElement against the dropzone's accept setting | ||
if (_is.default.element(accept) && accept !== draggableElement || _is.default.string(accept) && !domUtils.matchesSelector(draggableElement, accept) || _is.default.func(accept) && !accept({ | ||
if (is.element(accept) && accept !== draggableElement || is.string(accept) && !domUtils.matchesSelector(draggableElement, accept) || is.func(accept) && !accept({ | ||
dropzone, | ||
@@ -121,7 +119,8 @@ draggableElement | ||
} | ||
function getDrop({ | ||
dropState, | ||
interactable: draggable, | ||
element: dragElement | ||
}, dragEvent, pointerEvent) { | ||
function getDrop(_ref2, dragEvent, pointerEvent) { | ||
let { | ||
dropState, | ||
interactable: draggable, | ||
element: dragElement | ||
} = _ref2; | ||
const validDrops = []; | ||
@@ -154,3 +153,3 @@ | ||
if (dragEvent.type === 'dragstart') { | ||
dropEvents.activate = new _DropEvent.DropEvent(dropState, dragEvent, 'dropactivate'); | ||
dropEvents.activate = new DropEvent(dropState, dragEvent, 'dropactivate'); | ||
dropEvents.activate.target = null; | ||
@@ -160,3 +159,3 @@ dropEvents.activate.dropzone = null; | ||
if (dragEvent.type === 'dragend') { | ||
dropEvents.deactivate = new _DropEvent.DropEvent(dropState, dragEvent, 'dropdeactivate'); | ||
dropEvents.deactivate = new DropEvent(dropState, dragEvent, 'dropdeactivate'); | ||
dropEvents.deactivate.target = null; | ||
@@ -171,3 +170,3 @@ dropEvents.deactivate.dropzone = null; | ||
if (dropState.prev.dropzone) { | ||
dropEvents.leave = new _DropEvent.DropEvent(dropState, dragEvent, 'dragleave'); | ||
dropEvents.leave = new DropEvent(dropState, dragEvent, 'dragleave'); | ||
dragEvent.dragLeave = dropEvents.leave.target = dropState.prev.element; | ||
@@ -178,3 +177,3 @@ dragEvent.prevDropzone = dropEvents.leave.dropzone = dropState.prev.dropzone; | ||
if (dropState.cur.dropzone) { | ||
dropEvents.enter = new _DropEvent.DropEvent(dropState, dragEvent, 'dragenter'); | ||
dropEvents.enter = new DropEvent(dropState, dragEvent, 'dragenter'); | ||
dragEvent.dragEnter = dropState.cur.element; | ||
@@ -185,3 +184,3 @@ dragEvent.dropzone = dropState.cur.dropzone; | ||
if (dragEvent.type === 'dragend' && dropState.cur.dropzone) { | ||
dropEvents.drop = new _DropEvent.DropEvent(dropState, dragEvent, 'drop'); | ||
dropEvents.drop = new DropEvent(dropState, dragEvent, 'drop'); | ||
dragEvent.dropzone = dropState.cur.dropzone; | ||
@@ -191,3 +190,3 @@ dragEvent.relatedTarget = dropState.cur.element; | ||
if (dragEvent.type === 'dragmove' && dropState.cur.dropzone) { | ||
dropEvents.move = new _DropEvent.DropEvent(dropState, dragEvent, 'dropmove'); | ||
dropEvents.move = new DropEvent(dropState, dragEvent, 'dropmove'); | ||
dragEvent.dropzone = dropState.cur.dropzone; | ||
@@ -222,7 +221,8 @@ } | ||
} | ||
function onEventCreated({ | ||
interaction, | ||
iEvent, | ||
event | ||
}, scope) { | ||
function onEventCreated(_ref3, scope) { | ||
let { | ||
interaction, | ||
iEvent, | ||
event | ||
} = _ref3; | ||
if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') { | ||
@@ -245,6 +245,6 @@ return; | ||
function dropzoneMethod(interactable, options) { | ||
if (_is.default.object(options)) { | ||
if (is.object(options)) { | ||
interactable.options.drop.enabled = options.enabled !== false; | ||
if (options.listeners) { | ||
const normalized = (0, _normalizeListeners.default)(options.listeners); | ||
const normalized = normalizeListeners(options.listeners); | ||
// rename 'drop' to '' as it will be prefixed with 'drop' | ||
@@ -261,18 +261,18 @@ const corrected = Object.keys(normalized).reduce((acc, type) => { | ||
} | ||
if (_is.default.func(options.ondrop)) { | ||
if (is.func(options.ondrop)) { | ||
interactable.on('drop', options.ondrop); | ||
} | ||
if (_is.default.func(options.ondropactivate)) { | ||
if (is.func(options.ondropactivate)) { | ||
interactable.on('dropactivate', options.ondropactivate); | ||
} | ||
if (_is.default.func(options.ondropdeactivate)) { | ||
if (is.func(options.ondropdeactivate)) { | ||
interactable.on('dropdeactivate', options.ondropdeactivate); | ||
} | ||
if (_is.default.func(options.ondragenter)) { | ||
if (is.func(options.ondragenter)) { | ||
interactable.on('dragenter', options.ondragenter); | ||
} | ||
if (_is.default.func(options.ondragleave)) { | ||
if (is.func(options.ondragleave)) { | ||
interactable.on('dragleave', options.ondragleave); | ||
} | ||
if (_is.default.func(options.ondropmove)) { | ||
if (is.func(options.ondropmove)) { | ||
interactable.on('dropmove', options.ondropmove); | ||
@@ -282,3 +282,3 @@ } | ||
interactable.options.drop.overlap = options.overlap; | ||
} else if (_is.default.number(options.overlap)) { | ||
} else if (is.number(options.overlap)) { | ||
interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0); | ||
@@ -294,3 +294,3 @@ } | ||
} | ||
if (_is.default.bool(options)) { | ||
if (is.bool(options)) { | ||
interactable.options.drop.enabled = options; | ||
@@ -311,3 +311,3 @@ return interactable; | ||
if (dropOverlap === 'pointer') { | ||
const origin = (0, _getOriginXY.default)(draggable, draggableElement, 'drag'); | ||
const origin = getOriginXY(draggable, draggableElement, 'drag'); | ||
const page = pointerUtils.getPageXY(dragEvent); | ||
@@ -326,3 +326,3 @@ page.x += origin.x; | ||
} | ||
if (dragRect && _is.default.number(dropOverlap)) { | ||
if (dragRect && is.number(dropOverlap)) { | ||
const overlapArea = Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top)); | ||
@@ -341,5 +341,6 @@ const overlapRatio = overlapArea / (dragRect.width * dragRect.height); | ||
listeners: { | ||
'interactions:before-action-start': ({ | ||
interaction | ||
}) => { | ||
'interactions:before-action-start': _ref4 => { | ||
let { | ||
interaction | ||
} = _ref4; | ||
if (interaction.prepared.name !== 'drag') { | ||
@@ -362,7 +363,8 @@ return; | ||
}, | ||
'interactions:after-action-start': ({ | ||
interaction, | ||
event, | ||
iEvent: dragEvent | ||
}, scope) => { | ||
'interactions:after-action-start': (_ref5, scope) => { | ||
let { | ||
interaction, | ||
event, | ||
iEvent: dragEvent | ||
} = _ref5; | ||
if (interaction.prepared.name !== 'drag') { | ||
@@ -387,6 +389,7 @@ return; | ||
'interactions:action-move': onEventCreated, | ||
'interactions:after-action-move': ({ | ||
interaction, | ||
iEvent: dragEvent | ||
}, scope) => { | ||
'interactions:after-action-move': (_ref6, scope) => { | ||
let { | ||
interaction, | ||
iEvent: dragEvent | ||
} = _ref6; | ||
if (interaction.prepared.name !== 'drag') { | ||
@@ -418,5 +421,6 @@ return; | ||
}, | ||
'interactions:stop': ({ | ||
interaction | ||
}) => { | ||
'interactions:stop': _ref7 => { | ||
let { | ||
interaction | ||
} = _ref7; | ||
if (interaction.prepared.name !== 'drag') { | ||
@@ -450,3 +454,3 @@ return; | ||
}; | ||
var _default = exports.default = drop; | ||
//# sourceMappingURL=plugin.js.map | ||
export { drop as default }; | ||
//# sourceMappingURL=plugin.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("../../utils/domUtils.prod.js")),t=i(require("../../utils/extend.prod.js")),r=i(require("../../utils/getOriginXY.prod.js")),o=i(require("../../utils/is.prod.js")),n=i(require("../../utils/normalizeListeners.prod.js")),a=l(require("../../utils/pointerUtils.prod.js")),p=i(require("../drag/plugin")),d=require("./DropEvent");function i(e){return e&&e.__esModule?e:{default:e}}function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=e=>e?r:t)(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var p=n?Object.getOwnPropertyDescriptor(e,a):null;p&&(p.get||p.set)?Object.defineProperty(o,a,p):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}function s(e,t){for(const{dropzone:r,element:o}of e.slice())t.dropzone=r,t.target=o,r.fire(t),t.propagationStopped=t.immediatePropagationStopped=!1}function u(t,r){const n=(({interactables:t},r)=>{const n=[];for(const a of t.list){if(!a.options.drop.enabled)continue;const t=a.options.drop.accept;if(!(o.default.element(t)&&t!==r||o.default.string(t)&&!e.matchesSelector(r,t)||o.default.func(t)&&!t({dropzone:a,draggableElement:r})))for(const e of a.getAllElements())e!==r&&n.push({dropzone:a,element:e,rect:a.getRect(e)})}return n})(t,r);for(const e of n)e.rect=e.dropzone.getRect(e.element);return n}function v({dropState:t,interactable:r,element:o},n,a){const p=[];for(const{dropzone:e,element:d,rect:i}of t.activeDrops){const t=e.dropCheck(n,a,r,o,d,i);p.push(t?d:null)}const d=e.indexOfDeepestElement(p);return t.activeDrops[d]||null}function f(e,t,r){const o=e.dropState,n={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return"dragstart"===r.type&&(n.activate=new d.DropEvent(o,r,"dropactivate"),n.activate.target=null,n.activate.dropzone=null),"dragend"===r.type&&(n.deactivate=new d.DropEvent(o,r,"dropdeactivate"),n.deactivate.target=null,n.deactivate.dropzone=null),o.rejected||(o.cur.element!==o.prev.element&&(o.prev.dropzone&&(n.leave=new d.DropEvent(o,r,"dragleave"),r.dragLeave=n.leave.target=o.prev.element,r.prevDropzone=n.leave.dropzone=o.prev.dropzone),o.cur.dropzone&&(n.enter=new d.DropEvent(o,r,"dragenter"),r.dragEnter=o.cur.element,r.dropzone=o.cur.dropzone)),"dragend"===r.type&&o.cur.dropzone&&(n.drop=new d.DropEvent(o,r,"drop"),r.dropzone=o.cur.dropzone,r.relatedTarget=o.cur.element),"dragmove"===r.type&&o.cur.dropzone&&(n.move=new d.DropEvent(o,r,"dropmove"),r.dropzone=o.cur.dropzone)),n}function m(e,t){const r=e.dropState,{activeDrops:o,cur:n,prev:a}=r;t.leave&&a.dropzone.fire(t.leave),t.enter&&n.dropzone.fire(t.enter),t.move&&n.dropzone.fire(t.move),t.drop&&n.dropzone.fire(t.drop),t.deactivate&&s(o,t.deactivate),r.prev.dropzone=n.dropzone,r.prev.element=n.element}function g({interaction:e,iEvent:t,event:r},o){if("dragmove"!==t.type&&"dragend"!==t.type)return;const n=e.dropState;o.dynamicDrop&&(n.activeDrops=u(o,e.element));const a=t,p=v(e,a,r);n.rejected=n.rejected&&!!p&&p.dropzone===n.cur.dropzone&&p.element===n.cur.element,n.cur.dropzone=p&&p.dropzone,n.cur.element=p&&p.element,n.events=f(e,0,a)}const h={id:"actions/drop",install(e){const{actions:d,interactStatic:i,Interactable:c,defaults:l}=e;e.usePlugin(p.default),c.prototype.dropzone=function(e){return((e,t)=>{if(o.default.object(t)){if(e.options.drop.enabled=!1!==t.enabled,t.listeners){const r=(0,n.default)(t.listeners),o=Object.keys(r).reduce(((e,t)=>(e[/^(enter|leave)/.test(t)?"drag"+t:/^(activate|deactivate|move)/.test(t)?"drop"+t:t]=r[t],e)),{}),a=e.options.drop.listeners;a&&e.off(a),e.on(o),e.options.drop.listeners=o}return o.default.func(t.ondrop)&&e.on("drop",t.ondrop),o.default.func(t.ondropactivate)&&e.on("dropactivate",t.ondropactivate),o.default.func(t.ondropdeactivate)&&e.on("dropdeactivate",t.ondropdeactivate),o.default.func(t.ondragenter)&&e.on("dragenter",t.ondragenter),o.default.func(t.ondragleave)&&e.on("dragleave",t.ondragleave),o.default.func(t.ondropmove)&&e.on("dropmove",t.ondropmove),/^(pointer|center)$/.test(t.overlap)?e.options.drop.overlap=t.overlap:o.default.number(t.overlap)&&(e.options.drop.overlap=Math.max(Math.min(1,t.overlap),0)),"accept"in t&&(e.options.drop.accept=t.accept),"checker"in t&&(e.options.drop.checker=t.checker),e}return o.default.bool(t)?(e.options.drop.enabled=t,e):e.options.drop})(this,e)},c.prototype.dropCheck=function(e,t,n,p,d,i){return((e,t,n,p,d,i,c)=>{let l=!1;if(!(c=c||e.getRect(i)))return!!e.options.drop.checker&&e.options.drop.checker(t,n,l,e,i,p,d);const s=e.options.drop.overlap;if("pointer"===s){const e=(0,r.default)(p,d,"drag"),o=a.getPageXY(t);o.x+=e.x,o.y+=e.y;const n=o.x>c.left&&o.x<c.right,i=o.y>c.top&&o.y<c.bottom;l=n&&i}const u=p.getRect(d);if(u&&"center"===s){const e=u.left+u.width/2,t=u.top+u.height/2;l=e>=c.left&&e<=c.right&&t>=c.top&&t<=c.bottom}return u&&o.default.number(s)&&(l=Math.max(0,Math.min(c.right,u.right)-Math.max(c.left,u.left))*Math.max(0,Math.min(c.bottom,u.bottom)-Math.max(c.top,u.top))/(u.width*u.height)>=s),e.options.drop.checker&&(l=e.options.drop.checker(t,n,l,e,i,p,d)),l})(this,e,t,n,p,d,i)},i.dynamicDrop=t=>o.default.bool(t)?(e.dynamicDrop=t,i):e.dynamicDrop,(0,t.default)(d.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),d.methodDict.drop="dropzone",e.dynamicDrop=!1,l.actions.drop=h.defaults},listeners:{"interactions:before-action-start"({interaction:e}){"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start"({interaction:e,event:t,iEvent:r},o){if("drag"!==e.prepared.name)return;const n=e.dropState;n.activeDrops=[],n.events={},n.activeDrops=u(o,e.element),n.events=f(e,0,r),n.events.activate&&(s(n.activeDrops,n.events.activate),o.fire("actions/drop:start",{interaction:e,dragEvent:r}))},"interactions:action-move":g,"interactions:after-action-move"({interaction:e,iEvent:t},r){if("drag"!==e.prepared.name)return;const o=e.dropState;m(e,o.events),r.fire("actions/drop:move",{interaction:e,dragEvent:t}),o.events={}},"interactions:action-end"(e,t){if("drag"!==e.interaction.prepared.name)return;const{interaction:r,iEvent:o}=e;g(e,t),m(r,r.dropState.events),t.fire("actions/drop:end",{interaction:r,dragEvent:o})},"interactions:stop"({interaction:e}){if("drag"!==e.prepared.name)return;const{dropState:t}=e;t&&(t.activeDrops=null,t.events=null,t.cur.dropzone=null,t.cur.element=null,t.prev.dropzone=null,t.prev.element=null,t.rejected=!1)}},getActiveDrops:u,getDrop:v,getDropEvents:f,fireDropEvents:m,filterEventType:e=>0===e.search("drag")||0===e.search("drop"),defaults:{enabled:!1,accept:null,overlap:"pointer"}};exports.default=h; | ||
//# sourceMappingURL=plugin.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import*as domUtils from"../../utils/domUtils.prod.js";import extend from"../../utils/extend.prod.js";import getOriginXY from"../../utils/getOriginXY.prod.js";import is from"../../utils/is.prod.js";import normalizeListeners from"../../utils/normalizeListeners.prod.js";import*as pointerUtils from"../../utils/pointerUtils.prod.js";import drag from"../drag/plugin.prod.js";import{DropEvent}from"./DropEvent.prod.js";import"../../core/BaseEvent.prod.js";import"../../utils/arr.prod.js";function install(e){const{actions:t,interactStatic:o,Interactable:r,defaults:n}=e;e.usePlugin(drag),r.prototype.dropzone=function(e){return dropzoneMethod(this,e)},r.prototype.dropCheck=function(e,t,o,r,n,i){return dropCheckMethod(this,e,t,o,r,n,i)},o.dynamicDrop=function(t){return is.bool(t)?(e.dynamicDrop=t,o):e.dynamicDrop},extend(t.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),t.methodDict.drop="dropzone",e.dynamicDrop=!1,n.actions.drop=drop.defaults}function collectDropzones(e,t){let{interactables:o}=e;const r=[];for(const e of o.list){if(!e.options.drop.enabled)continue;const o=e.options.drop.accept;if(!(is.element(o)&&o!==t||is.string(o)&&!domUtils.matchesSelector(t,o)||is.func(o)&&!o({dropzone:e,draggableElement:t})))for(const o of e.getAllElements())o!==t&&r.push({dropzone:e,element:o,rect:e.getRect(o)})}return r}function fireActivationEvents(e,t){for(const{dropzone:o,element:r}of e.slice())t.dropzone=o,t.target=r,o.fire(t),t.propagationStopped=t.immediatePropagationStopped=!1}function getActiveDrops(e,t){const o=collectDropzones(e,t);for(const e of o)e.rect=e.dropzone.getRect(e.element);return o}function getDrop(e,t,o){let{dropState:r,interactable:n,element:i}=e;const p=[];for(const{dropzone:e,element:a,rect:d}of r.activeDrops){const r=e.dropCheck(t,o,n,i,a,d);p.push(r?a:null)}const a=domUtils.indexOfDeepestElement(p);return r.activeDrops[a]||null}function getDropEvents(e,t,o){const r=e.dropState,n={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return"dragstart"===o.type&&(n.activate=new DropEvent(r,o,"dropactivate"),n.activate.target=null,n.activate.dropzone=null),"dragend"===o.type&&(n.deactivate=new DropEvent(r,o,"dropdeactivate"),n.deactivate.target=null,n.deactivate.dropzone=null),r.rejected||(r.cur.element!==r.prev.element&&(r.prev.dropzone&&(n.leave=new DropEvent(r,o,"dragleave"),o.dragLeave=n.leave.target=r.prev.element,o.prevDropzone=n.leave.dropzone=r.prev.dropzone),r.cur.dropzone&&(n.enter=new DropEvent(r,o,"dragenter"),o.dragEnter=r.cur.element,o.dropzone=r.cur.dropzone)),"dragend"===o.type&&r.cur.dropzone&&(n.drop=new DropEvent(r,o,"drop"),o.dropzone=r.cur.dropzone,o.relatedTarget=r.cur.element),"dragmove"===o.type&&r.cur.dropzone&&(n.move=new DropEvent(r,o,"dropmove"),o.dropzone=r.cur.dropzone)),n}function fireDropEvents(e,t){const o=e.dropState,{activeDrops:r,cur:n,prev:i}=o;t.leave&&i.dropzone.fire(t.leave),t.enter&&n.dropzone.fire(t.enter),t.move&&n.dropzone.fire(t.move),t.drop&&n.dropzone.fire(t.drop),t.deactivate&&fireActivationEvents(r,t.deactivate),o.prev.dropzone=n.dropzone,o.prev.element=n.element}function onEventCreated(e,t){let{interaction:o,iEvent:r,event:n}=e;if("dragmove"!==r.type&&"dragend"!==r.type)return;const i=o.dropState;t.dynamicDrop&&(i.activeDrops=getActiveDrops(t,o.element));const p=r,a=getDrop(o,p,n);i.rejected=i.rejected&&!!a&&a.dropzone===i.cur.dropzone&&a.element===i.cur.element,i.cur.dropzone=a&&a.dropzone,i.cur.element=a&&a.element,i.events=getDropEvents(o,n,p)}function dropzoneMethod(e,t){if(is.object(t)){if(e.options.drop.enabled=!1!==t.enabled,t.listeners){const o=normalizeListeners(t.listeners),r=Object.keys(o).reduce(((e,t)=>(e[/^(enter|leave)/.test(t)?"drag"+t:/^(activate|deactivate|move)/.test(t)?"drop"+t:t]=o[t],e)),{}),n=e.options.drop.listeners;n&&e.off(n),e.on(r),e.options.drop.listeners=r}return is.func(t.ondrop)&&e.on("drop",t.ondrop),is.func(t.ondropactivate)&&e.on("dropactivate",t.ondropactivate),is.func(t.ondropdeactivate)&&e.on("dropdeactivate",t.ondropdeactivate),is.func(t.ondragenter)&&e.on("dragenter",t.ondragenter),is.func(t.ondragleave)&&e.on("dragleave",t.ondragleave),is.func(t.ondropmove)&&e.on("dropmove",t.ondropmove),/^(pointer|center)$/.test(t.overlap)?e.options.drop.overlap=t.overlap:is.number(t.overlap)&&(e.options.drop.overlap=Math.max(Math.min(1,t.overlap),0)),"accept"in t&&(e.options.drop.accept=t.accept),"checker"in t&&(e.options.drop.checker=t.checker),e}return is.bool(t)?(e.options.drop.enabled=t,e):e.options.drop}function dropCheckMethod(e,t,o,r,n,i,p){let a=!1;if(!(p=p||e.getRect(i)))return!!e.options.drop.checker&&e.options.drop.checker(t,o,a,e,i,r,n);const d=e.options.drop.overlap;if("pointer"===d){const e=getOriginXY(r,n,"drag"),o=pointerUtils.getPageXY(t);o.x+=e.x,o.y+=e.y;const i=o.x>p.left&&o.x<p.right,d=o.y>p.top&&o.y<p.bottom;a=i&&d}const c=r.getRect(n);if(c&&"center"===d){const e=c.left+c.width/2,t=c.top+c.height/2;a=e>=p.left&&e<=p.right&&t>=p.top&&t<=p.bottom}if(c&&is.number(d)){a=Math.max(0,Math.min(p.right,c.right)-Math.max(p.left,c.left))*Math.max(0,Math.min(p.bottom,c.bottom)-Math.max(p.top,c.top))/(c.width*c.height)>=d}return e.options.drop.checker&&(a=e.options.drop.checker(t,o,a,e,i,r,n)),a}const drop={id:"actions/drop",install:install,listeners:{"interactions:before-action-start"(e){let{interaction:t}=e;"drag"===t.prepared.name&&(t.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start"(e,t){let{interaction:o,event:r,iEvent:n}=e;if("drag"!==o.prepared.name)return;const i=o.dropState;i.activeDrops=[],i.events={},i.activeDrops=getActiveDrops(t,o.element),i.events=getDropEvents(o,r,n),i.events.activate&&(fireActivationEvents(i.activeDrops,i.events.activate),t.fire("actions/drop:start",{interaction:o,dragEvent:n}))},"interactions:action-move":onEventCreated,"interactions:after-action-move"(e,t){let{interaction:o,iEvent:r}=e;if("drag"!==o.prepared.name)return;const n=o.dropState;fireDropEvents(o,n.events),t.fire("actions/drop:move",{interaction:o,dragEvent:r}),n.events={}},"interactions:action-end"(e,t){if("drag"!==e.interaction.prepared.name)return;const{interaction:o,iEvent:r}=e;onEventCreated(e,t),fireDropEvents(o,o.dropState.events),t.fire("actions/drop:end",{interaction:o,dragEvent:r})},"interactions:stop"(e){let{interaction:t}=e;if("drag"!==t.prepared.name)return;const{dropState:o}=t;o&&(o.activeDrops=null,o.events=null,o.cur.dropzone=null,o.cur.element=null,o.prev.dropzone=null,o.prev.element=null,o.rejected=!1)}},getActiveDrops:getActiveDrops,getDrop:getDrop,getDropEvents:getDropEvents,fireDropEvents:fireDropEvents,filterEventType(e){return 0===e.search("drag")||0===e.search("drop")},defaults:{enabled:!1,accept:null,overlap:"pointer"}};export{drop as default}; | ||
//# sourceMappingURL=plugin.prod.js.map |
@@ -1,9 +0,16 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
var _plugin = _interopRequireDefault(require("./plugin.js")); | ||
var _index = _interopRequireDefault(require("../../interact/index.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import gesture from './plugin.js'; | ||
import interact from "../../interact/index.js"; | ||
import "../../utils/is.js"; | ||
import "../../utils/pointerUtils.js"; | ||
/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */ | ||
_index.default.use(_plugin.default); | ||
//# sourceMappingURL=index.js.map | ||
interact.use(gesture); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,4 @@ | ||
var e=r(require("./plugin.prod.js"));function r(e){return e&&e.__esModule?e:{default:e}}r(require("../../interact/index.prod.js")).default.use(e.default); | ||
//# sourceMappingURL=index.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import gesture from"./plugin.prod.js";import interact from"../../interact/index.prod.js";import"../../utils/is.prod.js";import"../../utils/pointerUtils.prod.js";interact.use(gesture); | ||
//# sourceMappingURL=index.prod.js.map |
@@ -1,12 +0,11 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _is = _interopRequireDefault(require("../../utils/is.js")); | ||
var pointerUtils = _interopRequireWildcard(require("../../utils/pointerUtils.js")); | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import is from "../../utils/is.js"; | ||
import * as pointerUtils from "../../utils/pointerUtils.js"; | ||
function install(scope) { | ||
@@ -19,3 +18,3 @@ const { | ||
Interactable.prototype.gesturable = function (options) { | ||
if (_is.default.object(options)) { | ||
if (is.object(options)) { | ||
this.options.gesture.enabled = options.enabled !== false; | ||
@@ -26,3 +25,3 @@ this.setPerAction('gesture', options); | ||
} | ||
if (_is.default.bool(options)) { | ||
if (is.bool(options)) { | ||
this.options.gesture.enabled = options; | ||
@@ -37,7 +36,8 @@ return this; | ||
} | ||
function updateGestureProps({ | ||
interaction, | ||
iEvent, | ||
phase | ||
}) { | ||
function updateGestureProps(_ref) { | ||
let { | ||
interaction, | ||
iEvent, | ||
phase | ||
} = _ref; | ||
if (interaction.prepared.name !== 'gesture') return; | ||
@@ -76,3 +76,3 @@ const pointers = interaction.pointers.map(p => p.pointer); | ||
interaction.gesture.angle = iEvent.angle; | ||
if (_is.default.number(iEvent.scale) && iEvent.scale !== Infinity && !isNaN(iEvent.scale)) { | ||
if (is.number(iEvent.scale) && iEvent.scale !== Infinity && !isNaN(iEvent.scale)) { | ||
interaction.gesture.scale = iEvent.scale; | ||
@@ -89,5 +89,6 @@ } | ||
'interactions:action-end': updateGestureProps, | ||
'interactions:new': ({ | ||
interaction | ||
}) => { | ||
'interactions:new': _ref2 => { | ||
let { | ||
interaction | ||
} = _ref2; | ||
interaction.gesture = { | ||
@@ -121,3 +122,3 @@ angle: 0, | ||
}; | ||
var _default = exports.default = gesture; | ||
//# sourceMappingURL=plugin.js.map | ||
export { gesture as default }; | ||
//# sourceMappingURL=plugin.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e,t=(e=require("../../utils/is.prod.js"))&&e.__esModule?e:{default:e},s=((e,t)=>{if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var s=n(t);if(s&&s.has(e))return s.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,s&&s.set(e,r),r})(require("../../utils/pointerUtils.prod.js"));function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,s=new WeakMap;return(n=e=>e?s:t)(e)}function r({interaction:e,iEvent:n,phase:r}){if("gesture"!==e.prepared.name)return;const a=e.pointers.map((e=>e.pointer)),i="start"===r,o="end"===r,c=e.interactable.options.deltaSource;if(n.touches=[a[0],a[1]],i)n.distance=s.touchDistance(a,c),n.box=s.touchBBox(a),n.scale=1,n.ds=0,n.angle=s.touchAngle(a,c),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(o||e.pointers.length<2){const t=e.prevEvent;n.distance=t.distance,n.box=t.box,n.scale=t.scale,n.ds=0,n.angle=t.angle,n.da=0}else n.distance=s.touchDistance(a,c),n.box=s.touchBBox(a),n.scale=n.distance/e.gesture.startDistance,n.angle=s.touchAngle(a,c),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,t.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}const a={id:"actions/gesture",before:["actions/drag","actions/resize"],install(e){const{actions:s,Interactable:n,defaults:r}=e;n.prototype.gesturable=function(e){return t.default.object(e)?(this.options.gesture.enabled=!1!==e.enabled,this.setPerAction("gesture",e),this.setOnEvents("gesture",e),this):t.default.bool(e)?(this.options.gesture.enabled=e,this):this.options.gesture},s.map.gesture=a,s.methodDict.gesture="gesturable",r.actions.gesture=a.defaults},listeners:{"interactions:action-start":r,"interactions:action-move":r,"interactions:action-end":r,"interactions:new"({interaction:e}){e.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check"(e){if(e.interaction.pointers.length<2)return;const t=e.interactable.options.gesture;return t&&t.enabled?(e.action={name:"gesture"},!1):void 0}},defaults:{},getCursor(){return""},filterEventType:e=>0===e.search("gesture")};exports.default=a; | ||
//# sourceMappingURL=plugin.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import is from"../../utils/is.prod.js";import*as pointerUtils from"../../utils/pointerUtils.prod.js";function install(e){const{actions:t,Interactable:s,defaults:n}=e;s.prototype.gesturable=function(e){return is.object(e)?(this.options.gesture.enabled=!1!==e.enabled,this.setPerAction("gesture",e),this.setOnEvents("gesture",e),this):is.bool(e)?(this.options.gesture.enabled=e,this):this.options.gesture},t.map.gesture=gesture,t.methodDict.gesture="gesturable",n.actions.gesture=gesture.defaults}function updateGestureProps(e){let{interaction:t,iEvent:s,phase:n}=e;if("gesture"!==t.prepared.name)return;const a=t.pointers.map((e=>e.pointer)),i="start"===n,r="end"===n,o=t.interactable.options.deltaSource;if(s.touches=[a[0],a[1]],i)s.distance=pointerUtils.touchDistance(a,o),s.box=pointerUtils.touchBBox(a),s.scale=1,s.ds=0,s.angle=pointerUtils.touchAngle(a,o),s.da=0,t.gesture.startDistance=s.distance,t.gesture.startAngle=s.angle;else if(r||t.pointers.length<2){const e=t.prevEvent;s.distance=e.distance,s.box=e.box,s.scale=e.scale,s.ds=0,s.angle=e.angle,s.da=0}else s.distance=pointerUtils.touchDistance(a,o),s.box=pointerUtils.touchBBox(a),s.scale=s.distance/t.gesture.startDistance,s.angle=pointerUtils.touchAngle(a,o),s.ds=s.scale-t.gesture.scale,s.da=s.angle-t.gesture.angle;t.gesture.distance=s.distance,t.gesture.angle=s.angle,is.number(s.scale)&&s.scale!==1/0&&!isNaN(s.scale)&&(t.gesture.scale=s.scale)}const gesture={id:"actions/gesture",before:["actions/drag","actions/resize"],install:install,listeners:{"interactions:action-start":updateGestureProps,"interactions:action-move":updateGestureProps,"interactions:action-end":updateGestureProps,"interactions:new"(e){let{interaction:t}=e;t.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check"(e){if(e.interaction.pointers.length<2)return;const t=e.interactable.options.gesture;return t&&t.enabled?(e.action={name:"gesture"},!1):void 0}},defaults:{},getCursor:()=>"",filterEventType(e){return 0===e.search("gesture")}};export{gesture as default}; | ||
//# sourceMappingURL=plugin.prod.js.map |
32
index.js
@@ -1,9 +0,27 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
var _plugin = _interopRequireDefault(require("./plugin.js")); | ||
var _index = _interopRequireDefault(require("../interact/index.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import plugin from './plugin.js'; | ||
import interact from "../interact/index.js"; | ||
import './drag/plugin.js'; | ||
import "../utils/is.js"; | ||
import './drop/plugin.js'; | ||
import "../utils/domUtils.js"; | ||
import "../utils/extend.js"; | ||
import "../utils/getOriginXY.js"; | ||
import "../utils/normalizeListeners.js"; | ||
import "../utils/pointerUtils.js"; | ||
import './drop/DropEvent.js'; | ||
import "../core/BaseEvent.js"; | ||
import "../utils/arr.js"; | ||
import './gesture/plugin.js'; | ||
import './resize/plugin.js'; | ||
/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */ | ||
_index.default.use(_plugin.default); | ||
//# sourceMappingURL=index.js.map | ||
interact.use(plugin); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,4 @@ | ||
var e=r(require("./plugin.prod.js"));function r(e){return e&&e.__esModule?e:{default:e}}r(require("../interact/index.prod.js")).default.use(e.default); | ||
//# sourceMappingURL=index.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import plugin from"./plugin.prod.js";import interact from"../interact/index.prod.js";import"./drag/plugin.prod.js";import"../utils/is.prod.js";import"./drop/plugin.prod.js";import"../utils/domUtils.prod.js";import"../utils/extend.prod.js";import"../utils/getOriginXY.prod.js";import"../utils/normalizeListeners.prod.js";import"../utils/pointerUtils.prod.js";import"./drop/DropEvent.prod.js";import"../core/BaseEvent.prod.js";import"../utils/arr.prod.js";import"./gesture/plugin.prod.js";import"./resize/plugin.prod.js";interact.use(plugin); | ||
//# sourceMappingURL=index.prod.js.map |
{ | ||
"name": "@interactjs/actions", | ||
"version": "1.10.25", | ||
"version": "1.10.26", | ||
"main": "index", | ||
@@ -13,7 +13,7 @@ "module": "index", | ||
"peerDependencies": { | ||
"@interactjs/core": "1.10.25", | ||
"@interactjs/utils": "1.10.25" | ||
"@interactjs/core": "1.10.26", | ||
"@interactjs/utils": "1.10.26" | ||
}, | ||
"optionalDependencies": { | ||
"@interactjs/interact": "1.10.25" | ||
"@interactjs/interact": "1.10.26" | ||
}, | ||
@@ -28,3 +28,3 @@ "publishConfig": { | ||
"license": "MIT", | ||
"gitHead": "ee3c52c4" | ||
"gitHead": "6e7a136f" | ||
} |
@@ -1,23 +0,36 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _plugin = _interopRequireDefault(require("./drag/plugin")); | ||
var _plugin2 = _interopRequireDefault(require("./drop/plugin")); | ||
var _plugin3 = _interopRequireDefault(require("./gesture/plugin")); | ||
var _plugin4 = _interopRequireDefault(require("./resize/plugin")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import drag from './drag/plugin.js'; | ||
import drop from './drop/plugin.js'; | ||
import gesture from './gesture/plugin.js'; | ||
import resize from './resize/plugin.js'; | ||
import "../utils/is.js"; | ||
import "../utils/domUtils.js"; | ||
import "../utils/extend.js"; | ||
import "../utils/getOriginXY.js"; | ||
import "../utils/normalizeListeners.js"; | ||
import "../utils/pointerUtils.js"; | ||
import './drop/DropEvent.js'; | ||
import "../core/BaseEvent.js"; | ||
import "../utils/arr.js"; | ||
/* eslint-disable import/no-duplicates -- for typescript module augmentations */ | ||
/* eslint-enable import/no-duplicates */ | ||
var _default = exports.default = { | ||
var plugin = { | ||
id: 'actions', | ||
install(scope) { | ||
scope.usePlugin(_plugin3.default); | ||
scope.usePlugin(_plugin4.default); | ||
scope.usePlugin(_plugin.default); | ||
scope.usePlugin(_plugin2.default); | ||
scope.usePlugin(gesture); | ||
scope.usePlugin(resize); | ||
scope.usePlugin(drag); | ||
scope.usePlugin(drop); | ||
} | ||
}; | ||
//# sourceMappingURL=plugin.js.map | ||
export { plugin as default }; | ||
//# sourceMappingURL=plugin.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=i(require("./drag/plugin")),u=i(require("./drop/plugin")),l=i(require("./gesture/plugin")),r=i(require("./resize/plugin"));function i(e){return e&&e.__esModule?e:{default:e}}exports.default={id:"actions",install(i){i.usePlugin(l.default),i.usePlugin(r.default),i.usePlugin(e.default),i.usePlugin(u.default)}}; | ||
//# sourceMappingURL=plugin.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import drag from"./drag/plugin.prod.js";import drop from"./drop/plugin.prod.js";import gesture from"./gesture/plugin.prod.js";import resize from"./resize/plugin.prod.js";import"../utils/is.prod.js";import"../utils/domUtils.prod.js";import"../utils/extend.prod.js";import"../utils/getOriginXY.prod.js";import"../utils/normalizeListeners.prod.js";import"../utils/pointerUtils.prod.js";import"./drop/DropEvent.prod.js";import"../core/BaseEvent.prod.js";import"../utils/arr.prod.js";var plugin={id:"actions",install(r){r.usePlugin(gesture),r.usePlugin(resize),r.usePlugin(drag),r.usePlugin(drop)}};export{plugin as default}; | ||
//# sourceMappingURL=plugin.prod.js.map |
@@ -1,9 +0,17 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
var _plugin = _interopRequireDefault(require("./plugin.js")); | ||
var _index = _interopRequireDefault(require("../../interact/index.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import resize from './plugin.js'; | ||
import interact from "../../interact/index.js"; | ||
import "../../utils/domUtils.js"; | ||
import "../../utils/extend.js"; | ||
import "../../utils/is.js"; | ||
/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */ | ||
_index.default.use(_plugin.default); | ||
//# sourceMappingURL=index.js.map | ||
interact.use(resize); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,4 @@ | ||
var e=r(require("./plugin.prod.js"));function r(e){return e&&e.__esModule?e:{default:e}}r(require("../../interact/index.prod.js")).default.use(e.default); | ||
//# sourceMappingURL=index.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import resize from"./plugin.prod.js";import interact from"../../interact/index.prod.js";import"../../utils/domUtils.prod.js";import"../../utils/extend.prod.js";import"../../utils/is.prod.js";interact.use(resize); | ||
//# sourceMappingURL=index.prod.js.map |
@@ -1,13 +0,12 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var dom = _interopRequireWildcard(require("../../utils/domUtils.js")); | ||
var _extend = _interopRequireDefault(require("../../utils/extend.js")); | ||
var _is = _interopRequireDefault(require("../../utils/is.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
import * as domUtils from "../../utils/domUtils.js"; | ||
import extend from "../../utils/extend.js"; | ||
import is from "../../utils/is.js"; | ||
function install(scope) { | ||
@@ -44,3 +43,3 @@ const { | ||
} | ||
const page = (0, _extend.default)({}, interaction.coords.cur.page); | ||
const page = extend({}, interaction.coords.cur.page); | ||
const resizeOptions = interactable.options.resize; | ||
@@ -54,3 +53,3 @@ if (!(resizeOptions && resizeOptions.enabled) || | ||
// if using resize.edges | ||
if (_is.default.object(resizeOptions.edges)) { | ||
if (is.object(resizeOptions.edges)) { | ||
const resizeEdges = { | ||
@@ -86,7 +85,7 @@ left: false, | ||
function resizable(interactable, options, scope) { | ||
if (_is.default.object(options)) { | ||
if (is.object(options)) { | ||
interactable.options.resize.enabled = options.enabled !== false; | ||
interactable.setPerAction('resize', options); | ||
interactable.setOnEvents('resize', options); | ||
if (_is.default.string(options.axis) && /^x$|^y$|^xy$/.test(options.axis)) { | ||
if (is.string(options.axis) && /^x$|^y$|^xy$/.test(options.axis)) { | ||
interactable.options.resize.axis = options.axis; | ||
@@ -96,5 +95,5 @@ } else if (options.axis === null) { | ||
} | ||
if (_is.default.bool(options.preserveAspectRatio)) { | ||
if (is.bool(options.preserveAspectRatio)) { | ||
interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio; | ||
} else if (_is.default.bool(options.square)) { | ||
} else if (is.bool(options.square)) { | ||
interactable.options.resize.square = options.square; | ||
@@ -104,3 +103,3 @@ } | ||
} | ||
if (_is.default.bool(options)) { | ||
if (is.bool(options)) { | ||
interactable.options.resize.enabled = options; | ||
@@ -120,4 +119,4 @@ return interactable; | ||
// if dimensions are negative, "switch" edges | ||
const width = _is.default.number(rect.width) ? rect.width : rect.right - rect.left; | ||
const height = _is.default.number(rect.height) ? rect.height : rect.bottom - rect.top; | ||
const width = is.number(rect.width) ? rect.width : rect.right - rect.left; | ||
const height = is.number(rect.height) ? rect.height : rect.bottom - rect.top; | ||
@@ -157,10 +156,10 @@ // don't use margin greater than half the relevent dimension | ||
// the remaining checks require an element | ||
if (!_is.default.element(element)) { | ||
if (!is.element(element)) { | ||
return false; | ||
} | ||
return _is.default.element(value) ? | ||
return is.element(value) ? | ||
// the value is an element to use as a resize handle | ||
value === element : | ||
// otherwise check if element matches value as selector | ||
dom.matchesUpTo(element, value, interactableElement); | ||
domUtils.matchesUpTo(element, value, interactableElement); | ||
} | ||
@@ -199,6 +198,7 @@ | ||
function start({ | ||
iEvent, | ||
interaction | ||
}) { | ||
function start(_ref) { | ||
let { | ||
iEvent, | ||
interaction | ||
} = _ref; | ||
if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { | ||
@@ -210,5 +210,5 @@ return; | ||
interaction._rects = { | ||
start: (0, _extend.default)({}, rect), | ||
corrected: (0, _extend.default)({}, rect), | ||
previous: (0, _extend.default)({}, rect), | ||
start: extend({}, rect), | ||
corrected: extend({}, rect), | ||
previous: extend({}, rect), | ||
delta: { | ||
@@ -227,6 +227,7 @@ left: 0, | ||
} | ||
function move({ | ||
iEvent, | ||
interaction | ||
}) { | ||
function move(_ref2) { | ||
let { | ||
iEvent, | ||
interaction | ||
} = _ref2; | ||
if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) return; | ||
@@ -244,6 +245,6 @@ const resizeEvent = iEvent; | ||
} = interaction._rects; | ||
(0, _extend.default)(previous, corrected); | ||
extend(previous, corrected); | ||
if (invertible) { | ||
// if invertible, copy the current rect | ||
(0, _extend.default)(corrected, current); | ||
extend(corrected, current); | ||
if (invert === 'reposition') { | ||
@@ -278,6 +279,7 @@ // swap edge values if necessary to keep width/height positive | ||
} | ||
function end({ | ||
iEvent, | ||
interaction | ||
}) { | ||
function end(_ref3) { | ||
let { | ||
iEvent, | ||
interaction | ||
} = _ref3; | ||
if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) return; | ||
@@ -289,6 +291,7 @@ const resizeEvent = iEvent; | ||
} | ||
function updateEventAxes({ | ||
iEvent, | ||
interaction | ||
}) { | ||
function updateEventAxes(_ref4) { | ||
let { | ||
iEvent, | ||
interaction | ||
} = _ref4; | ||
if (interaction.prepared.name !== 'resize' || !interaction.resizeAxes) return; | ||
@@ -318,5 +321,6 @@ const options = interaction.interactable.options; | ||
listeners: { | ||
'interactions:new': ({ | ||
interaction | ||
}) => { | ||
'interactions:new': _ref5 => { | ||
let { | ||
interaction | ||
} = _ref5; | ||
interaction.resizeAxes = 'xy'; | ||
@@ -353,7 +357,8 @@ }, | ||
cursors: null, | ||
getCursor({ | ||
edges, | ||
axis, | ||
name | ||
}) { | ||
getCursor(_ref6) { | ||
let { | ||
edges, | ||
axis, | ||
name | ||
} = _ref6; | ||
const cursors = resize.cursors; | ||
@@ -377,3 +382,3 @@ let result = null; | ||
}; | ||
var _default = exports.default = resize; | ||
//# sourceMappingURL=plugin.js.map | ||
export { resize as default }; | ||
//# sourceMappingURL=plugin.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=((e,t)=>{if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var i={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var a=s?Object.getOwnPropertyDescriptor(e,n):null;a&&(a.get||a.set)?Object.defineProperty(i,n,a):i[n]=e[n]}return i.default=e,r&&r.set(e,i),i})(require("../../utils/domUtils.prod.js")),t=i(require("../../utils/extend.prod.js")),r=i(require("../../utils/is.prod.js"));function i(e){return e&&e.__esModule?e:{default:e}}function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=e=>e?r:t)(e)}function s(t,i,o,s,n,a,l){if(!i)return!1;if(!0===i){const e=r.default.number(a.width)?a.width:a.right-a.left,i=r.default.number(a.height)?a.height:a.bottom-a.top;if(l=Math.min(l,Math.abs(("left"===t||"right"===t?e:i)/2)),e<0&&("left"===t?t="right":"right"===t&&(t="left")),i<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t){const t=e>=0?a.left:a.right;return o.x<t+l}if("top"===t){const e=i>=0?a.top:a.bottom;return o.y<e+l}if("right"===t)return o.x>(e>=0?a.right:a.left)-l;if("bottom"===t)return o.y>(i>=0?a.bottom:a.top)-l}return!!r.default.element(s)&&(r.default.element(i)?i===s:e.matchesUpTo(s,i,n))}function n({iEvent:e,interaction:t}){if("resize"!==t.prepared.name||!t.resizeAxes)return;const r=e;t.interactable.options.resize.square?("y"===t.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=t.resizeAxes,"x"===t.resizeAxes?r.delta.y=0:"y"===t.resizeAxes&&(r.delta.x=0))}const a={id:"actions/resize",before:["actions/drag"],install(e){const{actions:t,browser:i,Interactable:o,defaults:s}=e;a.cursors=(e=>e.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"})(i),a.defaultMargin=i.supportsTouch||i.supportsPointerEvent?20:10,o.prototype.resizable=function(t){return((e,t,i)=>r.default.object(t)?(e.options.resize.enabled=!1!==t.enabled,e.setPerAction("resize",t),e.setOnEvents("resize",t),r.default.string(t.axis)&&/^x$|^y$|^xy$/.test(t.axis)?e.options.resize.axis=t.axis:null===t.axis&&(e.options.resize.axis=i.defaults.actions.resize.axis),r.default.bool(t.preserveAspectRatio)?e.options.resize.preserveAspectRatio=t.preserveAspectRatio:r.default.bool(t.square)&&(e.options.resize.square=t.square),e):r.default.bool(t)?(e.options.resize.enabled=t,e):e.options.resize)(this,t,e)},t.map.resize=a,t.methodDict.resize="resizable",s.actions.resize=a.defaults},listeners:{"interactions:new"({interaction:e}){e.resizeAxes="xy"},"interactions:action-start"(e){(({iEvent:e,interaction:r})=>{if("resize"!==r.prepared.name||!r.prepared.edges)return;const i=e,o=r.rect;r._rects={start:(0,t.default)({},o),corrected:(0,t.default)({},o),previous:(0,t.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},i.edges=r.prepared.edges,i.rect=r._rects.corrected,i.deltaRect=r._rects.delta})(e),n(e)},"interactions:action-move"(e){(({iEvent:e,interaction:r})=>{if("resize"!==r.prepared.name||!r.prepared.edges)return;const i=e,o=r.interactable.options.resize.invert,s="reposition"===o||"negate"===o,n=r.rect,{start:a,corrected:l,delta:p,previous:c}=r._rects;if((0,t.default)(c,l),s){if((0,t.default)(l,n),"reposition"===o){if(l.top>l.bottom){const e=l.top;l.top=l.bottom,l.bottom=e}if(l.left>l.right){const e=l.left;l.left=l.right,l.right=e}}}else l.top=Math.min(n.top,a.bottom),l.bottom=Math.max(n.bottom,a.top),l.left=Math.min(n.left,a.right),l.right=Math.max(n.right,a.left);l.width=l.right-l.left,l.height=l.bottom-l.top;for(const e in l)p[e]=l[e]-c[e];i.edges=r.prepared.edges,i.rect=l,i.deltaRect=p})(e),n(e)},"interactions:action-end"({iEvent:e,interaction:t}){if("resize"!==t.prepared.name||!t.prepared.edges)return;const r=e;r.edges=t.prepared.edges,r.rect=t._rects.corrected,r.deltaRect=t._rects.delta},"auto-start:check"(e){const{interaction:i,interactable:o,element:n,rect:l,buttons:p}=e;if(!l)return;const c=(0,t.default)({},i.coords.cur.page),f=o.options.resize;if(f&&f.enabled&&(!i.pointerIsDown||!/mouse|pointer/.test(i.pointerType)||0!=(p&f.mouseButtons))){if(r.default.object(f.edges)){const t={left:!1,right:!1,top:!1,bottom:!1};for(const e in t)t[e]=s(e,f.edges[e],c,i._latestPointer.eventTarget,n,l,f.margin||a.defaultMargin);t.left=t.left&&!t.right,t.top=t.top&&!t.bottom,(t.left||t.right||t.top||t.bottom)&&(e.action={name:"resize",edges:t})}else{const t="y"!==f.axis&&c.x>l.right-a.defaultMargin,r="x"!==f.axis&&c.y>l.bottom-a.defaultMargin;(t||r)&&(e.action={name:"resize",axes:(t?"x":"")+(r?"y":"")})}return!e.action&&void 0}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor({edges:e,axis:t,name:r}){const i=a.cursors;let o=null;if(t)o=i[r+t];else if(e){let t="";for(const r of["top","bottom","left","right"])e[r]&&(t+=r);o=i[t]}return o},filterEventType:e=>0===e.search("resize"),defaultMargin:null};exports.default=a; | ||
//# sourceMappingURL=plugin.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import*as domUtils from"../../utils/domUtils.prod.js";import extend from"../../utils/extend.prod.js";import is from"../../utils/is.prod.js";function install(e){const{actions:t,browser:r,Interactable:i,defaults:s}=e;resize.cursors=initCursors(r),resize.defaultMargin=r.supportsTouch||r.supportsPointerEvent?20:10,i.prototype.resizable=function(t){return resizable(this,t,e)},t.map.resize=resize,t.methodDict.resize="resizable",s.actions.resize=resize.defaults}function resizeChecker(e){const{interaction:t,interactable:r,element:i,rect:s,buttons:o}=e;if(!s)return;const n=extend({},t.coords.cur.page),a=r.options.resize;if(a&&a.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||0!=(o&a.mouseButtons))){if(is.object(a.edges)){const r={left:!1,right:!1,top:!1,bottom:!1};for(const e in r)r[e]=checkResizeEdge(e,a.edges[e],n,t._latestPointer.eventTarget,i,s,a.margin||resize.defaultMargin);r.left=r.left&&!r.right,r.top=r.top&&!r.bottom,(r.left||r.right||r.top||r.bottom)&&(e.action={name:"resize",edges:r})}else{const t="y"!==a.axis&&n.x>s.right-resize.defaultMargin,r="x"!==a.axis&&n.y>s.bottom-resize.defaultMargin;(t||r)&&(e.action={name:"resize",axes:(t?"x":"")+(r?"y":"")})}return!e.action&&void 0}}function resizable(e,t,r){return is.object(t)?(e.options.resize.enabled=!1!==t.enabled,e.setPerAction("resize",t),e.setOnEvents("resize",t),is.string(t.axis)&&/^x$|^y$|^xy$/.test(t.axis)?e.options.resize.axis=t.axis:null===t.axis&&(e.options.resize.axis=r.defaults.actions.resize.axis),is.bool(t.preserveAspectRatio)?e.options.resize.preserveAspectRatio=t.preserveAspectRatio:is.bool(t.square)&&(e.options.resize.square=t.square),e):is.bool(t)?(e.options.resize.enabled=t,e):e.options.resize}function checkResizeEdge(e,t,r,i,s,o,n){if(!t)return!1;if(!0===t){const t=is.number(o.width)?o.width:o.right-o.left,i=is.number(o.height)?o.height:o.bottom-o.top;if(n=Math.min(n,Math.abs(("left"===e||"right"===e?t:i)/2)),t<0&&("left"===e?e="right":"right"===e&&(e="left")),i<0&&("top"===e?e="bottom":"bottom"===e&&(e="top")),"left"===e){const e=t>=0?o.left:o.right;return r.x<e+n}if("top"===e){const e=i>=0?o.top:o.bottom;return r.y<e+n}if("right"===e)return r.x>(t>=0?o.right:o.left)-n;if("bottom"===e)return r.y>(i>=0?o.bottom:o.top)-n}return!!is.element(i)&&(is.element(t)?t===i:domUtils.matchesUpTo(i,t,s))}function initCursors(e){return e.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}function start(e){let{iEvent:t,interaction:r}=e;if("resize"!==r.prepared.name||!r.prepared.edges)return;const i=t,s=r.rect;r._rects={start:extend({},s),corrected:extend({},s),previous:extend({},s),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},i.edges=r.prepared.edges,i.rect=r._rects.corrected,i.deltaRect=r._rects.delta}function move(e){let{iEvent:t,interaction:r}=e;if("resize"!==r.prepared.name||!r.prepared.edges)return;const i=t,s=r.interactable.options.resize.invert,o="reposition"===s||"negate"===s,n=r.rect,{start:a,corrected:l,delta:c,previous:p}=r._rects;if(extend(p,l),o){if(extend(l,n),"reposition"===s){if(l.top>l.bottom){const e=l.top;l.top=l.bottom,l.bottom=e}if(l.left>l.right){const e=l.left;l.left=l.right,l.right=e}}}else l.top=Math.min(n.top,a.bottom),l.bottom=Math.max(n.bottom,a.top),l.left=Math.min(n.left,a.right),l.right=Math.max(n.right,a.left);l.width=l.right-l.left,l.height=l.bottom-l.top;for(const e in l)c[e]=l[e]-p[e];i.edges=r.prepared.edges,i.rect=l,i.deltaRect=c}function end(e){let{iEvent:t,interaction:r}=e;if("resize"!==r.prepared.name||!r.prepared.edges)return;const i=t;i.edges=r.prepared.edges,i.rect=r._rects.corrected,i.deltaRect=r._rects.delta}function updateEventAxes(e){let{iEvent:t,interaction:r}=e;if("resize"!==r.prepared.name||!r.resizeAxes)return;const i=t;r.interactable.options.resize.square?("y"===r.resizeAxes?i.delta.x=i.delta.y:i.delta.y=i.delta.x,i.axes="xy"):(i.axes=r.resizeAxes,"x"===r.resizeAxes?i.delta.y=0:"y"===r.resizeAxes&&(i.delta.x=0))}const resize={id:"actions/resize",before:["actions/drag"],install:install,listeners:{"interactions:new"(e){let{interaction:t}=e;t.resizeAxes="xy"},"interactions:action-start"(e){start(e),updateEventAxes(e)},"interactions:action-move"(e){move(e),updateEventAxes(e)},"interactions:action-end":end,"auto-start:check":resizeChecker},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor(e){let{edges:t,axis:r,name:i}=e;const s=resize.cursors;let o=null;if(r)o=s[i+r];else if(t){let e="";for(const r of["top","bottom","left","right"])t[r]&&(e+=r);o=s[e]}return o},filterEventType(e){return 0===e.search("resize")},defaultMargin:null};export{resize as default}; | ||
//# sourceMappingURL=plugin.prod.js.map |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 2 instances in 1 package
1758
1
255991