Socket
Socket
Sign inDemoInstall

@interactjs/actions

Package Overview
Dependencies
Maintainers
2
Versions
137
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@interactjs/actions - npm Package Compare versions

Comparing version 1.10.25 to 1.10.26

20

drag/index.js

@@ -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

@@ -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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc