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.26 to 1.10.27

2

drag/index.js
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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.26",
"version": "1.10.27",
"main": "index",

@@ -13,7 +13,7 @@ "module": "index",

"peerDependencies": {
"@interactjs/core": "1.10.26",
"@interactjs/utils": "1.10.26"
"@interactjs/core": "1.10.27",
"@interactjs/utils": "1.10.27"
},
"optionalDependencies": {
"@interactjs/interact": "1.10.26"
"@interactjs/interact": "1.10.27"
},

@@ -28,3 +28,3 @@ "publishConfig": {

"license": "MIT",
"gitHead": "6e7a136f"
"gitHead": "3ace1cad"
}
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
/**
* interact.js 1.10.26
* interact.js 1.10.27
*

@@ -4,0 +4,0 @@ * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>

@@ -1,4 +0,4 @@

/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */
/* interact.js 1.10.27 | 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
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