Socket
Socket
Sign inDemoInstall

@interactjs/auto-start

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/auto-start - npm Package Compare versions

Comparing version 1.9.9 to 1.9.10

2

base.js

@@ -0,3 +1,3 @@

import InteractableMethods from "./InteractableMethods.js";
import * as utils from "../utils/index.js";
import InteractableMethods from "./InteractableMethods.js";

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

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

import*as t from"../utils/index.min.js";import e from"./InteractableMethods.min.js";function n(t,e,n,r,a){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&i(e,n,t,a)?t:null}function r(t,e,r,a,o,i,c){for(let s=0,l=a.length;s<l;s++){const l=a[s],u=o[s],m=l.getAction(e,r,t,u);if(!m)continue;const p=n(m,l,u,i,c);if(p)return{action:p,interactable:l,element:u}}return{action:null,interactable:null,element:null}}function a(e,n,a,o,i){let c=[],s=[],l=o;function u(t){c.push(t),s.push(l)}for(;t.is.element(l);){c=[],s=[],i.interactables.forEachMatch(l,u);const m=r(e,n,a,c,s,o,i);if(m.action&&!m.interactable.options[m.action.name].manualStart)return m;l=t.dom.parentNode(l)}return{action:null,interactable:null,element:null}}function o(e,{action:n,interactable:r,element:a},o){n=n||{name:null},e.interactable=r,e.element=a,t.copyAction(e.prepared,n),e.rect=r&&n.name?r.getRect(a):null,l(e,o),o.fire("autoStart:prepared",{interaction:e})}function i(t,e,n,r){const a=t.options,o=a[n.name].max,i=a[n.name].maxPerElement,c=r.autoStart.maxInteractions;let s=0,l=0,u=0;if(!(o&&i&&c))return!1;for(const a of r.interactions.list){const r=a.prepared.name;if(a.interacting()){if(s++,s>=c)return!1;if(a.interactable===t){if(l+=r===n.name?1:0,l>=o)return!1;if(a.element===e&&(u++,r===n.name&&u>=i))return!1}}}return c>0}function c(e,n){return t.is.number(e)?(n.autoStart.maxInteractions=e,this):n.autoStart.maxInteractions}function s(t,e,n){const{cursorElement:r}=n.autoStart;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function l(e,n){const{interactable:r,element:a,prepared:o}=e;if("mouse"!==e.pointerType||!r||!r.options.styleCursor)return void(n.autoStart.cursorElement&&s(n.autoStart.cursorElement,"",n));let i="";if(o.name){const c=r.options[o.name].cursorChecker;i=t.is.func(c)?c(o,r,a,e._interacting):n.actions.map[o.name].getCursor(o)}s(e.element,i||"",n)}const u={id:"auto-start/base",before:["actions","actions/drag","actions/resize","actions/gesture"],install(n){const{interactStatic:r,defaults:a}=n;n.usePlugin(e),a.base.actionChecker=null,a.base.styleCursor=!0,t.extend(a.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),r.maxInteractions=t=>c(t,n),n.autoStart={maxInteractions:1/0,withinInteractionLimit:i,cursorElement:null}},listeners:{"interactions:down"({interaction:t,pointer:e,event:n,eventTarget:r},i){t.interacting()||o(t,a(t,e,n,r,i),i)},"interactions:move"(t,e){!function({interaction:t,pointer:e,event:n,eventTarget:r},i){if("mouse"!==t.pointerType||t.pointerIsDown||t.interacting())return;o(t,a(t,e,n,r,i),i)}(t,e),function(t,e){const{interaction:n}=t;if(!n.pointerIsDown||n.interacting()||!n.pointerWasMoved||!n.prepared.name)return;e.fire("autoStart:before-start",t);const{interactable:r}=n,a=n.prepared.name;a&&r&&(r.options[a].manualStart||!i(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),l(n,e)))}(t,e)},"interactions:stop"({interaction:t},e){const{interactable:n}=t;n&&n.options.styleCursor&&s(t.element,"",e)}},maxInteractions:c,withinInteractionLimit:i,validateAction:n};export default u;
import t from"./InteractableMethods.min.js";import*as e from"../utils/index.min.js";function n(t,e,n,r,a){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&i(e,n,t,a)?t:null}function r(t,e,r,a,o,i,c){for(let s=0,l=a.length;s<l;s++){const l=a[s],u=o[s],m=l.getAction(e,r,t,u);if(!m)continue;const p=n(m,l,u,i,c);if(p)return{action:p,interactable:l,element:u}}return{action:null,interactable:null,element:null}}function a(t,n,a,o,i){let c=[],s=[],l=o;function u(t){c.push(t),s.push(l)}for(;e.is.element(l);){c=[],s=[],i.interactables.forEachMatch(l,u);const m=r(t,n,a,c,s,o,i);if(m.action&&!m.interactable.options[m.action.name].manualStart)return m;l=e.dom.parentNode(l)}return{action:null,interactable:null,element:null}}function o(t,{action:n,interactable:r,element:a},o){n=n||{name:null},t.interactable=r,t.element=a,e.copyAction(t.prepared,n),t.rect=r&&n.name?r.getRect(a):null,l(t,o),o.fire("autoStart:prepared",{interaction:t})}function i(t,e,n,r){const a=t.options,o=a[n.name].max,i=a[n.name].maxPerElement,c=r.autoStart.maxInteractions;let s=0,l=0,u=0;if(!(o&&i&&c))return!1;for(const a of r.interactions.list){const r=a.prepared.name;if(a.interacting()){if(s++,s>=c)return!1;if(a.interactable===t){if(l+=r===n.name?1:0,l>=o)return!1;if(a.element===e&&(u++,r===n.name&&u>=i))return!1}}}return c>0}function c(t,n){return e.is.number(t)?(n.autoStart.maxInteractions=t,this):n.autoStart.maxInteractions}function s(t,e,n){const{cursorElement:r}=n.autoStart;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function l(t,n){const{interactable:r,element:a,prepared:o}=t;if("mouse"!==t.pointerType||!r||!r.options.styleCursor)return void(n.autoStart.cursorElement&&s(n.autoStart.cursorElement,"",n));let i="";if(o.name){const c=r.options[o.name].cursorChecker;i=e.is.func(c)?c(o,r,a,t._interacting):n.actions.map[o.name].getCursor(o)}s(t.element,i||"",n)}const u={id:"auto-start/base",before:["actions","actions/drag","actions/resize","actions/gesture"],install(n){const{interactStatic:r,defaults:a}=n;n.usePlugin(t),a.base.actionChecker=null,a.base.styleCursor=!0,e.extend(a.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),r.maxInteractions=t=>c(t,n),n.autoStart={maxInteractions:1/0,withinInteractionLimit:i,cursorElement:null}},listeners:{"interactions:down"({interaction:t,pointer:e,event:n,eventTarget:r},i){t.interacting()||o(t,a(t,e,n,r,i),i)},"interactions:move"(t,e){!function({interaction:t,pointer:e,event:n,eventTarget:r},i){if("mouse"!==t.pointerType||t.pointerIsDown||t.interacting())return;o(t,a(t,e,n,r,i),i)}(t,e),function(t,e){const{interaction:n}=t;if(!n.pointerIsDown||n.interacting()||!n.pointerWasMoved||!n.prepared.name)return;e.fire("autoStart:before-start",t);const{interactable:r}=n,a=n.prepared.name;a&&r&&(r.options[a].manualStart||!i(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),l(n,e)))}(t,e)},"interactions:stop"({interaction:t},e){const{interactable:n}=t;n&&n.options.styleCursor&&s(t.element,"",e)}},maxInteractions:c,withinInteractionLimit:i,validateAction:n};export default u;
//# sourceMappingURL=base.min.js.map

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

import autoStart from "./base.js";
import { parentNode } from "../utils/domUtils.js";
import * as is from "../utils/is.js";
import autoStart from "./base.js";

@@ -5,0 +5,0 @@ function beforeStart({

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

import{parentNode as t}from"../utils/domUtils.min.js";import*as r from"../utils/is.min.js";import e from"./base.min.js";export default{id:"auto-start/dragAxis",listeners:{"autoStart:before-start"({interaction:a,eventTarget:n,dx:i,dy:o},s){if("drag"!==a.prepared.name)return;const l=Math.abs(i),c=Math.abs(o),d=a.interactable.options.drag,m=d.startAxis,f=l>c?"x":l<c?"y":"xy";if(a.prepared.axis="start"===d.lockAxis?f[0]:d.lockAxis,"xy"!==f&&"xy"!==m&&m!==f){a.prepared.name=null;let i=n;const o=t=>{if(t===a.interactable)return;const r=a.interactable.options.drag;if(!r.manualStart&&t.testIgnoreAllow(r,i,n)){const r=t.getAction(a.downPointer,a.downEvent,a,i);if(r&&"drag"===r.name&&function(t,r){if(!r)return!1;const e=r.options.drag.startAxis;return"xy"===t||"xy"===e||e===t}(f,t)&&e.validateAction(r,t,i,n,s))return t}};for(;r.element(i);){const r=s.interactables.forEachMatch(i,o);if(r){a.prepared.name="drag",a.interactable=r,a.element=i;break}i=t(i)}}}}};
import t from"./base.min.js";import{parentNode as r}from"../utils/domUtils.min.js";import*as e from"../utils/is.min.js";export default{id:"auto-start/dragAxis",listeners:{"autoStart:before-start"({interaction:a,eventTarget:n,dx:i,dy:o},s){if("drag"!==a.prepared.name)return;const l=Math.abs(i),c=Math.abs(o),d=a.interactable.options.drag,m=d.startAxis,f=l>c?"x":l<c?"y":"xy";if(a.prepared.axis="start"===d.lockAxis?f[0]:d.lockAxis,"xy"!==f&&"xy"!==m&&m!==f){a.prepared.name=null;let i=n;const o=r=>{if(r===a.interactable)return;const e=a.interactable.options.drag;if(!e.manualStart&&r.testIgnoreAllow(e,i,n)){const e=r.getAction(a.downPointer,a.downEvent,a,i);if(e&&"drag"===e.name&&function(t,r){if(!r)return!1;const e=r.options.drag.startAxis;return"xy"===t||"xy"===e||e===t}(f,r)&&t.validateAction(e,r,i,n,s))return r}};for(;e.element(i);){const t=s.interactables.forEachMatch(i,o);if(t){a.prepared.name="drag",a.interactable=t,a.element=i;break}i=r(i)}}}}};
//# sourceMappingURL=dragAxis.min.js.map
{
"name": "@interactjs/auto-start",
"version": "1.9.9",
"version": "1.9.10",
"license": "MIT",
"peerDependencies": {
"@interactjs/core": "1.9.9",
"@interactjs/utils": "1.9.9"
"@interactjs/core": "1.9.10",
"@interactjs/utils": "1.9.10"
},
"devDependencies": {
"@interactjs/_dev": "1.9.9",
"@interactjs/actions": "1.9.9"
"@interactjs/actions": "1.9.10"
},
"optionalDependencies": {
"@interactjs/interact": "1.9.9"
"@interactjs/interact": "1.9.10"
},

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

},
"gitHead": "fa9935ec"
"gitHead": "0a55a5d5"
}

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