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.9.1 to 1.9.2

2

drop/index.js

@@ -5,3 +5,3 @@ import Interactable from "../../core/Interactable.js";

import drag from "../drag.js";
import DropEvent from "DropEvent.js";
import DropEvent from "./DropEvent.js";

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

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

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

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

import drag from "drag.js";
import drop from "drop/index.js";
import gesture from "gesture.js";
import resize from "resize.js";
import drag from "./drag.js";
import drop from "./drop/index.js";
import gesture from "./gesture.js";
import resize from "./resize.js";
export default {

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

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

import i from"drag.min.js";import r from"drop/index.min.js";import e from"gesture.min.js";import m from"resize.min.js";export default{id:"actions",install(o){o.usePlugin(e),o.usePlugin(m),o.usePlugin(i),o.usePlugin(r)}};export{e as gesture,m as resize,i as drag,r as drop};
import i from"./drag.min.js";import r from"./drop/index.min.js";import e from"./gesture.min.js";import m from"./resize.min.js";export default{id:"actions",install(o){o.usePlugin(e),o.usePlugin(m),o.usePlugin(i),o.usePlugin(r)}};export{e as gesture,m as resize,i as drag,r as drop};
//# sourceMappingURL=index.min.js.map
{
"name": "@interactjs/actions",
"version": "1.9.1",
"version": "1.9.2",
"license": "MIT",
"peerDependencies": {
"@interactjs/core": "1.9.1",
"@interactjs/utils": "1.9.1"
"@interactjs/core": "1.9.2",
"@interactjs/utils": "1.9.2"
},
"devDependencies": {
"@interactjs/_dev": "1.9.1"
"@interactjs/_dev": "1.9.2"
},
"optionalDependencies": {
"@interactjs/interact": "1.9.1"
"@interactjs/interact": "1.9.2"
},

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

},
"gitHead": "523820c6"
"gitHead": "77b581be"
}

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