Socket
Socket
Sign inDemoInstall

@interactjs/pointer-events

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/pointer-events - npm Package Compare versions

Comparing version 1.9.2 to 1.9.3

2

base.min.js

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

import t from"../core/Interaction.min.js";import{Scope as e}from"../core/scope.min.js";import*as n from"../utils/index.min.js";import o from"./PointerEvent.min.js";const i={id:"pointer-events/base",install:function(t){t.pointerEvents=i,t.defaults.actions.pointerEvents=i.defaults,n.extend(t.actions.phaselessTypes,i.types)},listeners:{"interactions:new":function({interaction:t}){t.prevTap=null,t.tapTime=0},"interactions:update-pointer":function({down:t,pointerInfo:e}){if(!t&&e.hold)return;e.hold={duration:1/0,timeout:null}},"interactions:move":function({interaction:t,pointer:e,event:n,eventTarget:o,duplicate:i},a){const p=t.getPointerIndex(e);i||t.pointerIsDown&&!t.pointerWasMoved||(t.pointerIsDown&&clearTimeout(t.pointers[p].hold.timeout),r({interaction:t,pointer:e,event:n,eventTarget:o,type:"move"},a))},"interactions:down":(t,e)=>{!function({interaction:t,pointer:e,event:o,eventTarget:i,pointerIndex:a},p){const s=t.pointers[a].hold,c=n.dom.getPath(i),l={interaction:t,pointer:e,event:o,eventTarget:i,type:"hold",targets:[],path:c,node:null};for(const t of c)l.node=t,p.fire("pointerEvents:collect-targets",l);if(!l.targets.length)return;let d=1/0;for(const t of l.targets){const e=t.eventable.options.holdDuration;e<d&&(d=e)}s.duration=d,s.timeout=setTimeout(()=>{r({interaction:t,eventTarget:i,pointer:e,event:o,type:"hold"},p)},d)}(t,e),r(t,e)},"interactions:up":(t,e)=>{p(t),r(t,e),function({interaction:t,pointer:e,event:n,eventTarget:o},i){t.pointerWasMoved||r({interaction:t,eventTarget:o,pointer:e,event:n,type:"tap"},i)}(t,e)},"interactions:cancel":(t,e)=>{p(t),r(t,e)}},PointerEvent:o,fire:r,collectEventTargets:a,defaults:{holdDuration:600,ignoreFrom:null,allowFrom:null,origin:{x:0,y:0}},types:{down:!0,move:!0,up:!0,cancel:!0,tap:!0,doubletap:!0,hold:!0}};function r(t,e){const{interaction:i,pointer:p,event:s,eventTarget:c,type:l,targets:d=a(t,e)}=t,v=new o(l,p,s,c,i,e.now());e.fire("pointerEvents:new",{pointerEvent:v});const u={interaction:i,pointer:p,event:s,eventTarget:c,targets:d,type:l,pointerEvent:v};for(let t=0;t<d.length;t++){const e=d[t];for(const t in e.props||{})v[t]=e.props[t];const o=n.getOriginXY(e.eventable,e.node);if(v._subtractOrigin(o),v.eventable=e.eventable,v.currentTarget=e.node,e.eventable.fire(v),v._addOrigin(o),v.immediatePropagationStopped||v.propagationStopped&&t+1<d.length&&d[t+1].node!==v.currentTarget)break}if(e.fire("pointerEvents:fired",u),"tap"===l){const t=v.double?r({interaction:i,pointer:p,event:s,eventTarget:c,type:"doubletap"},e):v;i.prevTap=t,i.tapTime=t.timeStamp}return v}function a({interaction:t,pointer:e,event:o,eventTarget:i,type:r},a){const p=t.getPointerIndex(e),s=t.pointers[p];if("tap"===r&&(t.pointerWasMoved||!s||s.downTarget!==i))return[];const c=n.dom.getPath(i),l={interaction:t,pointer:e,event:o,eventTarget:i,type:r,path:c,targets:[],node:null};for(const t of c)l.node=t,a.fire("pointerEvents:collect-targets",l);return"hold"===r&&(l.targets=l.targets.filter(e=>e.eventable.options.holdDuration===t.pointers[p].hold.duration)),l.targets}function p({interaction:t,pointerIndex:e}){t.pointers[e].hold&&clearTimeout(t.pointers[e].hold.timeout)}export default i;
import t from"../core/Interaction.min.js";import{Scope as e}from"../core/scope.min.js";import*as n from"../utils/index.min.js";import o from"./PointerEvent.min.js";const r={id:"pointer-events/base",install(t){t.pointerEvents=r,t.defaults.actions.pointerEvents=r.defaults,n.extend(t.actions.phaselessTypes,r.types)},listeners:{"interactions:new"({interaction:t}){t.prevTap=null,t.tapTime=0},"interactions:update-pointer"({down:t,pointerInfo:e}){!t&&e.hold||(e.hold={duration:1/0,timeout:null})},"interactions:move"({interaction:t,pointer:e,event:n,eventTarget:o,duplicate:r},a){const p=t.getPointerIndex(e);r||t.pointerIsDown&&!t.pointerWasMoved||(t.pointerIsDown&&clearTimeout(t.pointers[p].hold.timeout),i({interaction:t,pointer:e,event:n,eventTarget:o,type:"move"},a))},"interactions:down"(t,e){!function({interaction:t,pointer:e,event:o,eventTarget:r,pointerIndex:a},p){const s=t.pointers[a].hold,l=n.dom.getPath(r),c={interaction:t,pointer:e,event:o,eventTarget:r,type:"hold",targets:[],path:l,node:null};for(const t of l)c.node=t,p.fire("pointerEvents:collect-targets",c);if(!c.targets.length)return;let d=1/0;for(const t of c.targets){const e=t.eventable.options.holdDuration;e<d&&(d=e)}s.duration=d,s.timeout=setTimeout(()=>{i({interaction:t,eventTarget:r,pointer:e,event:o,type:"hold"},p)},d)}(t,e),i(t,e)},"interactions:up"(t,e){p(t),i(t,e),function({interaction:t,pointer:e,event:n,eventTarget:o},r){t.pointerWasMoved||i({interaction:t,eventTarget:o,pointer:e,event:n,type:"tap"},r)}(t,e)},"interactions:cancel"(t,e){p(t),i(t,e)}},PointerEvent:o,fire:i,collectEventTargets:a,defaults:{holdDuration:600,ignoreFrom:null,allowFrom:null,origin:{x:0,y:0}},types:{down:!0,move:!0,up:!0,cancel:!0,tap:!0,doubletap:!0,hold:!0}};function i(t,e){const{interaction:r,pointer:p,event:s,eventTarget:l,type:c,targets:d=a(t,e)}=t,v=new o(c,p,s,l,r,e.now());e.fire("pointerEvents:new",{pointerEvent:v});const u={interaction:r,pointer:p,event:s,eventTarget:l,targets:d,type:c,pointerEvent:v};for(let t=0;t<d.length;t++){const e=d[t];for(const t in e.props||{})v[t]=e.props[t];const o=n.getOriginXY(e.eventable,e.node);if(v._subtractOrigin(o),v.eventable=e.eventable,v.currentTarget=e.node,e.eventable.fire(v),v._addOrigin(o),v.immediatePropagationStopped||v.propagationStopped&&t+1<d.length&&d[t+1].node!==v.currentTarget)break}if(e.fire("pointerEvents:fired",u),"tap"===c){const t=v.double?i({interaction:r,pointer:p,event:s,eventTarget:l,type:"doubletap"},e):v;r.prevTap=t,r.tapTime=t.timeStamp}return v}function a({interaction:t,pointer:e,event:o,eventTarget:r,type:i},a){const p=t.getPointerIndex(e),s=t.pointers[p];if("tap"===i&&(t.pointerWasMoved||!s||s.downTarget!==r))return[];const l=n.dom.getPath(r),c={interaction:t,pointer:e,event:o,eventTarget:r,type:i,path:l,targets:[],node:null};for(const t of l)c.node=t,a.fire("pointerEvents:collect-targets",c);return"hold"===i&&(c.targets=c.targets.filter(e=>e.eventable.options.holdDuration===t.pointers[p].hold.duration)),c.targets}function p({interaction:t,pointerIndex:e}){t.pointers[e].hold&&clearTimeout(t.pointers[e].hold.timeout)}export default r;
//# sourceMappingURL=base.min.js.map

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

import e from"./base.min.js";import t from"./PointerEvent.min.js";function n({interaction:e}){e.holdIntervalHandle&&(clearInterval(e.holdIntervalHandle),e.holdIntervalHandle=null)}const o={id:"pointer-events/holdRepeat",install:function(t){t.usePlugin(e);const{pointerEvents:n}=t;n.defaults.holdRepeatInterval=0,n.types.holdrepeat=t.actions.phaselessTypes.holdrepeat=!0},listeners:["move","up","cancel","endall"].reduce((e,t)=>(e[`pointerEvents:${t}`]=n,e),{"pointerEvents:new":function({pointerEvent:e}){"hold"===e.type&&(e.count=(e.count||0)+1)},"pointerEvents:fired":function({interaction:e,pointerEvent:t,eventTarget:n,targets:o},l){if("hold"!==t.type||!o.length)return;const r=o[0].eventable.options.holdRepeatInterval;r<=0||(e.holdIntervalHandle=setTimeout(()=>{l.pointerEvents.fire({interaction:e,eventTarget:n,type:"hold",pointer:t,event:t},l)},r))}})};export default o;
import e from"./base.min.js";import t from"./PointerEvent.min.js";function n({interaction:e}){e.holdIntervalHandle&&(clearInterval(e.holdIntervalHandle),e.holdIntervalHandle=null)}const o={id:"pointer-events/holdRepeat",install(t){t.usePlugin(e);const{pointerEvents:n}=t;n.defaults.holdRepeatInterval=0,n.types.holdrepeat=t.actions.phaselessTypes.holdrepeat=!0},listeners:["move","up","cancel","endall"].reduce((e,t)=>(e[`pointerEvents:${t}`]=n,e),{"pointerEvents:new"({pointerEvent:e}){"hold"===e.type&&(e.count=(e.count||0)+1)},"pointerEvents:fired"({interaction:e,pointerEvent:t,eventTarget:n,targets:o},l){if("hold"!==t.type||!o.length)return;const r=o[0].eventable.options.holdRepeatInterval;r<=0||(e.holdIntervalHandle=setTimeout(()=>{l.pointerEvents.fire({interaction:e,eventTarget:n,type:"hold",pointer:t,event:t},l)},r))}})};export default o;
//# sourceMappingURL=holdRepeat.min.js.map

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

import t from"../utils/extend.min.js";function e(e){return t(this.events.options,e),this}const n={id:"pointer-events/interactableTargets",install:function(t){const{Interactable:n}=t;n.prototype.pointerEvents=e;const o=n.prototype._backCompatOption;n.prototype._backCompatOption=function(t,e){const n=o.call(this,t,e);return n===this&&(this.events.options[t]=e),n}},listeners:{"pointerEvents:collect-targets":({targets:t,node:e,type:n,eventTarget:o},s)=>{s.interactables.forEachMatch(e,s=>{const i=s.events,r=i.options;i.types[n]&&i.types[n].length&&s.testIgnoreAllow(r,e,o)&&t.push({node:e,eventable:i,props:{interactable:s}})})},"interactable:new":({interactable:t})=>{t.events.getRect=function(e){return t.getRect(e)}},"interactable:set":({interactable:e,options:n},o)=>{t(e.events.options,o.pointerEvents.defaults),t(e.events.options,n.pointerEvents||{})}}};export default n;
import t from"../utils/extend.min.js";function e(e){return t(this.events.options,e),this}const n={id:"pointer-events/interactableTargets",install(t){const{Interactable:n}=t;n.prototype.pointerEvents=e;const o=n.prototype._backCompatOption;n.prototype._backCompatOption=function(t,e){const n=o.call(this,t,e);return n===this&&(this.events.options[t]=e),n}},listeners:{"pointerEvents:collect-targets"({targets:t,node:e,type:n,eventTarget:o},s){s.interactables.forEachMatch(e,s=>{const i=s.events,a=i.options;i.types[n]&&i.types[n].length&&s.testIgnoreAllow(a,e,o)&&t.push({node:e,eventable:i,props:{interactable:s}})})},"interactable:new"({interactable:t}){t.events.getRect=e=>t.getRect(e)},"interactable:set"({interactable:e,options:n},o){t(e.events.options,o.pointerEvents.defaults),t(e.events.options,n.pointerEvents||{})}}};export default n;
//# sourceMappingURL=interactableTargets.min.js.map
{
"name": "@interactjs/pointer-events",
"version": "1.9.2",
"version": "1.9.3",
"license": "MIT",
"peerDependencies": {
"@interactjs/core": "1.9.2",
"@interactjs/utils": "1.9.2"
"@interactjs/core": "1.9.3",
"@interactjs/utils": "1.9.3"
},
"devDependencies": {
"@interactjs/_dev": "1.9.2"
"@interactjs/_dev": "1.9.3"
},
"optionalDependencies": {
"@interactjs/interact": "1.9.2"
"@interactjs/interact": "1.9.3"
},

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

},
"gitHead": "77b581be"
"gitHead": "2032dde4"
}

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

import t from"../core/BaseEvent.min.js";import*as i from"../utils/pointerUtils.min.js";export default class PointerEvent extends t{constructor(t,e,s,n,r,o){if(super(r),this.type=void 0,this.originalEvent=void 0,this.pointerId=void 0,this.pointerType=void 0,this.double=void 0,this.pageX=void 0,this.pageY=void 0,this.clientX=void 0,this.clientY=void 0,this.dt=void 0,this.eventable=void 0,i.pointerExtend(this,s),s!==e&&i.pointerExtend(this,e),this.timeStamp=o,this.originalEvent=s,this.type=t,this.pointerId=i.getPointerId(e),this.pointerType=i.getPointerType(e),this.target=n,this.currentTarget=null,"tap"===t){const t=r.getPointerIndex(e);this.dt=this.timeStamp-r.pointers[t].downTime;const i=this.timeStamp-r.tapTime;this.double=!!(r.prevTap&&"doubletap"!==r.prevTap.type&&r.prevTap.target===this.target&&i<500)}else"doubletap"===t&&(this.dt=e.timeStamp-r.tapTime)}_subtractOrigin({x:t,y:i}){return this.pageX-=t,this.pageY-=i,this.clientX-=t,this.clientY-=i,this}_addOrigin({x:t,y:i}){return this.pageX+=t,this.pageY+=i,this.clientX+=t,this.clientY+=i,this}preventDefault(){this.originalEvent.preventDefault()}}export{PointerEvent};
import t from"../core/BaseEvent.min.js";import*as i from"../utils/pointerUtils.min.js";export default class e extends t{constructor(t,e,s,n,p,r){if(super(p),this.type=void 0,this.originalEvent=void 0,this.pointerId=void 0,this.pointerType=void 0,this.double=void 0,this.pageX=void 0,this.pageY=void 0,this.clientX=void 0,this.clientY=void 0,this.dt=void 0,this.eventable=void 0,i.pointerExtend(this,s),s!==e&&i.pointerExtend(this,e),this.timeStamp=r,this.originalEvent=s,this.type=t,this.pointerId=i.getPointerId(e),this.pointerType=i.getPointerType(e),this.target=n,this.currentTarget=null,"tap"===t){const t=p.getPointerIndex(e);this.dt=this.timeStamp-p.pointers[t].downTime;const i=this.timeStamp-p.tapTime;this.double=!!(p.prevTap&&"doubletap"!==p.prevTap.type&&p.prevTap.target===this.target&&i<500)}else"doubletap"===t&&(this.dt=e.timeStamp-p.tapTime)}_subtractOrigin({x:t,y:i}){return this.pageX-=t,this.pageY-=i,this.clientX-=t,this.clientY-=i,this}_addOrigin({x:t,y:i}){return this.pageX+=t,this.pageY+=i,this.clientX+=t,this.clientY+=i,this}preventDefault(){this.originalEvent.preventDefault()}}export{e as PointerEvent};
//# sourceMappingURL=PointerEvent.min.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