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.14 to 1.10.15

4

drop/plugin.js

@@ -7,4 +7,4 @@ import * as domUtils from "../../utils/domUtils.js";

import * as pointerUtils from "../../utils/pointerUtils.js";
import drag from "../drag/plugin.js";
import { DropEvent } from "./DropEvent.js";
import drag from '../drag/plugin';
import { DropEvent } from './DropEvent';

@@ -11,0 +11,0 @@ function install(scope) {

@@ -1,2 +0,2 @@

import*as e from"../../utils/domUtils.prod.js";import t from"../../utils/extend.prod.js";import o from"../../utils/getOriginXY.prod.js";import r from"../../utils/is.prod.js";import n from"../../utils/normalizeListeners.prod.js";import*as a from"../../utils/pointerUtils.prod.js";import p from"../drag/plugin.prod.js";import{DropEvent as i}from"./DropEvent.prod.js";function d(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 c(t,o){const n=(({interactables:t},o)=>{const n=[];for(const a of t.list){if(!a.options.drop.enabled)continue;const t=a.options.drop.accept;if(r.element(t)&&t!==o||r.string(t)&&!e.matchesSelector(o,t)||r.func(t)&&!t({dropzone:a,draggableElement:o}))continue;const p=r.string(a.target)?a._context.querySelectorAll(a.target):r.array(a.target)?a.target:[a.target];for(const e of p)e!==o&&n.push({dropzone:a,element:e,rect:a.getRect(e)})}return n})(t,o);for(const e of n)e.rect=e.dropzone.getRect(e.element);return n}function l({dropState:t,interactable:o,element:r},n,a){const p=[];for(const{dropzone:e,element:i,rect:d}of t.activeDrops)p.push(e.dropCheck(n,a,o,r,i,d)?i:null);const i=e.indexOfDeepestElement(p);return t.activeDrops[i]||null}function s(e,t,o){const{dropState:r}=e,n={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return"dragstart"===o.type&&(n.activate=new i(r,o,"dropactivate"),n.activate.target=null,n.activate.dropzone=null),"dragend"===o.type&&(n.deactivate=new i(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 i(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 i(r,o,"dragenter"),o.dragEnter=r.cur.element,o.dropzone=r.cur.dropzone)),"dragend"===o.type&&r.cur.dropzone&&(n.drop=new i(r,o,"drop"),o.dropzone=r.cur.dropzone,o.relatedTarget=r.cur.element),"dragmove"===o.type&&r.cur.dropzone&&(n.move=new i(r,o,"dropmove"),n.move.dragmove=o,o.dropzone=r.cur.dropzone)),n}function v(e,t){const{dropState:o}=e,{activeDrops:r,cur:n,prev:a}=o;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&&d(r,t.deactivate),o.prev.dropzone=n.dropzone,o.prev.element=n.element}function u({interaction:e,iEvent:t,event:o},r){if("dragmove"!==t.type&&"dragend"!==t.type)return;const{dropState:n}=e;r.dynamicDrop&&(n.activeDrops=c(r,e.element));const a=t,p=l(e,a,o);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=s(e,0,a)}const m={id:"actions/drop",install(e){const{actions:i,interactStatic:d,Interactable:c,defaults:l}=e;e.usePlugin(p),c.prototype.dropzone=function(e){return((e,t)=>{if(r.object(t)){if(e.options.drop.enabled=!1!==t.enabled,t.listeners){const o=n(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)),{});e.off(e.options.drop.listeners),e.on(r),e.options.drop.listeners=r}return r.func(t.ondrop)&&e.on("drop",t.ondrop),r.func(t.ondropactivate)&&e.on("dropactivate",t.ondropactivate),r.func(t.ondropdeactivate)&&e.on("dropdeactivate",t.ondropdeactivate),r.func(t.ondragenter)&&e.on("dragenter",t.ondragenter),r.func(t.ondragleave)&&e.on("dragleave",t.ondragleave),r.func(t.ondropmove)&&e.on("dropmove",t.ondropmove),/^(pointer|center)$/.test(t.overlap)?e.options.drop.overlap=t.overlap:r.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 r.bool(t)?(e.options.drop.enabled=t,e):e.options.drop})(this,e)},c.prototype.dropCheck=function(e,t,n,p,i,d){return((e,t,n,p,i,d,c)=>{let l=!1;if(!(c=c||e.getRect(d)))return!!e.options.drop.checker&&e.options.drop.checker(t,n,l,e,d,p,i);const s=e.options.drop.overlap;if("pointer"===s){const e=o(p,i,"drag"),r=a.getPageXY(t);r.x+=e.x,r.y+=e.y;const n=r.x>c.left&&r.x<c.right,d=r.y>c.top&&r.y<c.bottom;l=n&&d}const v=p.getRect(i);if(v&&"center"===s){const e=v.left+v.width/2,t=v.top+v.height/2;l=e>=c.left&&e<=c.right&&t>=c.top&&t<=c.bottom}return v&&r.number(s)&&(l=Math.max(0,Math.min(c.right,v.right)-Math.max(c.left,v.left))*Math.max(0,Math.min(c.bottom,v.bottom)-Math.max(c.top,v.top))/(v.width*v.height)>=s),e.options.drop.checker&&(l=e.options.drop.checker(t,n,l,e,d,p,i)),l})(this,e,t,n,p,i,d)},d.dynamicDrop=t=>r.bool(t)?(e.dynamicDrop=t,d):e.dynamicDrop,t(i.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),i.methodDict.drop="dropzone",e.dynamicDrop=!1,l.actions.drop=m.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:o},r){if("drag"!==e.prepared.name)return;const{dropState:n}=e;n.activeDrops=null,n.events=null,n.activeDrops=c(r,e.element),n.events=s(e,0,o),n.events.activate&&(d(n.activeDrops,n.events.activate),r.fire("actions/drop:start",{interaction:e,dragEvent:o}))},"interactions:action-move":u,"interactions:after-action-move"({interaction:e,iEvent:t},o){"drag"===e.prepared.name&&(v(e,e.dropState.events),o.fire("actions/drop:move",{interaction:e,dragEvent:t}),e.dropState.events={})},"interactions:action-end"(e,t){if("drag"!==e.interaction.prepared.name)return;const{interaction:o,iEvent:r}=e;u(e,t),v(o,o.dropState.events),t.fire("actions/drop:end",{interaction:o,dragEvent:r})},"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:c,getDrop:l,getDropEvents:s,fireDropEvents:v,defaults:{enabled:!1,accept:null,overlap:"pointer"}};export default m;
import*as e from"../../utils/domUtils.prod.js";import t from"../../utils/extend.prod.js";import o from"../../utils/getOriginXY.prod.js";import r from"../../utils/is.prod.js";import n from"../../utils/normalizeListeners.prod.js";import*as a from"../../utils/pointerUtils.prod.js";import p from"../drag/plugin";import{DropEvent as i}from"./DropEvent";function d(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 c(t,o){const n=(({interactables:t},o)=>{const n=[];for(const a of t.list){if(!a.options.drop.enabled)continue;const t=a.options.drop.accept;if(r.element(t)&&t!==o||r.string(t)&&!e.matchesSelector(o,t)||r.func(t)&&!t({dropzone:a,draggableElement:o}))continue;const p=r.string(a.target)?a._context.querySelectorAll(a.target):r.array(a.target)?a.target:[a.target];for(const e of p)e!==o&&n.push({dropzone:a,element:e,rect:a.getRect(e)})}return n})(t,o);for(const e of n)e.rect=e.dropzone.getRect(e.element);return n}function l({dropState:t,interactable:o,element:r},n,a){const p=[];for(const{dropzone:e,element:i,rect:d}of t.activeDrops)p.push(e.dropCheck(n,a,o,r,i,d)?i:null);const i=e.indexOfDeepestElement(p);return t.activeDrops[i]||null}function s(e,t,o){const{dropState:r}=e,n={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return"dragstart"===o.type&&(n.activate=new i(r,o,"dropactivate"),n.activate.target=null,n.activate.dropzone=null),"dragend"===o.type&&(n.deactivate=new i(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 i(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 i(r,o,"dragenter"),o.dragEnter=r.cur.element,o.dropzone=r.cur.dropzone)),"dragend"===o.type&&r.cur.dropzone&&(n.drop=new i(r,o,"drop"),o.dropzone=r.cur.dropzone,o.relatedTarget=r.cur.element),"dragmove"===o.type&&r.cur.dropzone&&(n.move=new i(r,o,"dropmove"),n.move.dragmove=o,o.dropzone=r.cur.dropzone)),n}function v(e,t){const{dropState:o}=e,{activeDrops:r,cur:n,prev:a}=o;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&&d(r,t.deactivate),o.prev.dropzone=n.dropzone,o.prev.element=n.element}function u({interaction:e,iEvent:t,event:o},r){if("dragmove"!==t.type&&"dragend"!==t.type)return;const{dropState:n}=e;r.dynamicDrop&&(n.activeDrops=c(r,e.element));const a=t,p=l(e,a,o);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=s(e,0,a)}const m={id:"actions/drop",install(e){const{actions:i,interactStatic:d,Interactable:c,defaults:l}=e;e.usePlugin(p),c.prototype.dropzone=function(e){return((e,t)=>{if(r.object(t)){if(e.options.drop.enabled=!1!==t.enabled,t.listeners){const o=n(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)),{});e.off(e.options.drop.listeners),e.on(r),e.options.drop.listeners=r}return r.func(t.ondrop)&&e.on("drop",t.ondrop),r.func(t.ondropactivate)&&e.on("dropactivate",t.ondropactivate),r.func(t.ondropdeactivate)&&e.on("dropdeactivate",t.ondropdeactivate),r.func(t.ondragenter)&&e.on("dragenter",t.ondragenter),r.func(t.ondragleave)&&e.on("dragleave",t.ondragleave),r.func(t.ondropmove)&&e.on("dropmove",t.ondropmove),/^(pointer|center)$/.test(t.overlap)?e.options.drop.overlap=t.overlap:r.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 r.bool(t)?(e.options.drop.enabled=t,e):e.options.drop})(this,e)},c.prototype.dropCheck=function(e,t,n,p,i,d){return((e,t,n,p,i,d,c)=>{let l=!1;if(!(c=c||e.getRect(d)))return!!e.options.drop.checker&&e.options.drop.checker(t,n,l,e,d,p,i);const s=e.options.drop.overlap;if("pointer"===s){const e=o(p,i,"drag"),r=a.getPageXY(t);r.x+=e.x,r.y+=e.y;const n=r.x>c.left&&r.x<c.right,d=r.y>c.top&&r.y<c.bottom;l=n&&d}const v=p.getRect(i);if(v&&"center"===s){const e=v.left+v.width/2,t=v.top+v.height/2;l=e>=c.left&&e<=c.right&&t>=c.top&&t<=c.bottom}return v&&r.number(s)&&(l=Math.max(0,Math.min(c.right,v.right)-Math.max(c.left,v.left))*Math.max(0,Math.min(c.bottom,v.bottom)-Math.max(c.top,v.top))/(v.width*v.height)>=s),e.options.drop.checker&&(l=e.options.drop.checker(t,n,l,e,d,p,i)),l})(this,e,t,n,p,i,d)},d.dynamicDrop=t=>r.bool(t)?(e.dynamicDrop=t,d):e.dynamicDrop,t(i.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),i.methodDict.drop="dropzone",e.dynamicDrop=!1,l.actions.drop=m.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:o},r){if("drag"!==e.prepared.name)return;const{dropState:n}=e;n.activeDrops=null,n.events=null,n.activeDrops=c(r,e.element),n.events=s(e,0,o),n.events.activate&&(d(n.activeDrops,n.events.activate),r.fire("actions/drop:start",{interaction:e,dragEvent:o}))},"interactions:action-move":u,"interactions:after-action-move"({interaction:e,iEvent:t},o){"drag"===e.prepared.name&&(v(e,e.dropState.events),o.fire("actions/drop:move",{interaction:e,dragEvent:t}),e.dropState.events={})},"interactions:action-end"(e,t){if("drag"!==e.interaction.prepared.name)return;const{interaction:o,iEvent:r}=e;u(e,t),v(o,o.dropState.events),t.fire("actions/drop:end",{interaction:o,dragEvent:r})},"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:c,getDrop:l,getDropEvents:s,fireDropEvents:v,defaults:{enabled:!1,accept:null,overlap:"pointer"}};export default m;
//# sourceMappingURL=plugin.prod.js.map
{
"name": "@interactjs/actions",
"version": "1.10.14",
"version": "1.10.15",
"main": "index",

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

"peerDependencies": {
"@interactjs/core": "1.10.14",
"@interactjs/utils": "1.10.14"
"@interactjs/core": "1.10.15",
"@interactjs/utils": "1.10.15"
},
"optionalDependencies": {
"@interactjs/interact": "1.10.14"
"@interactjs/interact": "1.10.15"
},

@@ -19,0 +19,0 @@ "publishConfig": {

@@ -1,5 +0,5 @@

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 drag from './drag/plugin';
import drop from './drop/plugin';
import gesture from './gesture/plugin';
import resize from './resize/plugin';
export default {

@@ -6,0 +6,0 @@ id: 'actions',

@@ -1,2 +0,2 @@

import r from"./drag/plugin.prod.js";import i from"./drop/plugin.prod.js";import o from"./gesture/plugin.prod.js";import p from"./resize/plugin.prod.js";export default{id:"actions",install(u){u.usePlugin(o),u.usePlugin(p),u.usePlugin(r),u.usePlugin(i)}};
import i from"./drag/plugin";import u from"./drop/plugin";import r from"./gesture/plugin";import l from"./resize/plugin";export default{id:"actions",install(o){o.usePlugin(r),o.usePlugin(l),o.usePlugin(i),o.usePlugin(u)}};
//# 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

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