@interactjs/pointer-events
Advanced tools
Comparing version 1.9.9 to 1.9.10
@@ -0,1 +1,2 @@ | ||
import PointerEvent from './PointerEvent'; | ||
import Eventable from '@interactjs/core/Eventable'; | ||
@@ -5,3 +6,2 @@ import Interaction from '@interactjs/core/Interaction'; | ||
import Scope from '@interactjs/core/scope'; | ||
import PointerEvent from './PointerEvent'; | ||
export declare type EventTargetList = Array<{ | ||
@@ -8,0 +8,0 @@ node: Node; |
@@ -0,5 +1,5 @@ | ||
import PointerEvent from "./PointerEvent.js"; | ||
import Interaction from "../core/Interaction.js"; | ||
import Scope from "../core/scope.js"; | ||
import * as utils from "../utils/index.js"; | ||
import PointerEvent from "./PointerEvent.js"; | ||
const defaults = { | ||
@@ -6,0 +6,0 @@ holdDuration: 600, |
@@ -1,2 +0,2 @@ | ||
import t from"../core/Interaction.min.js";import 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; | ||
import t from"./PointerEvent.min.js";import e from"../core/Interaction.min.js";import n from"../core/scope.min.js";import*as o from"../utils/index.min.js";const r={id:"pointer-events/base",install(t){t.pointerEvents=r,t.defaults.actions.pointerEvents=r.defaults,o.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:n,eventTarget:r,pointerIndex:a},p){const s=t.pointers[a].hold,l=o.dom.getPath(r),c={interaction:t,pointer:e,event:n,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:n,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:t,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(e,n){const{interaction:r,pointer:p,event:s,eventTarget:l,type:c,targets:d=a(e,n)}=e,v=new t(c,p,s,l,r,n.now());n.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 n=o.getOriginXY(e.eventable,e.node);if(v._subtractOrigin(n),v.eventable=e.eventable,v.currentTarget=e.node,e.eventable.fire(v),v._addOrigin(n),v.immediatePropagationStopped||v.propagationStopped&&t+1<d.length&&d[t+1].node!==v.currentTarget)break}if(n.fire("pointerEvents:fired",u),"tap"===c){const t=v.double?i({interaction:r,pointer:p,event:s,eventTarget:l,type:"doubletap"},n):v;r.prevTap=t,r.tapTime=t.timeStamp}return v}function a({interaction:t,pointer:e,event:n,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=o.dom.getPath(r),c={interaction:t,pointer:e,event:n,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"./PointerEvent.min.js";import t from"./base.min.js";function n({interaction:e}){e.holdIntervalHandle&&(clearInterval(e.holdIntervalHandle),e.holdIntervalHandle=null)}const o={id:"pointer-events/holdRepeat",install(e){e.usePlugin(t);const{pointerEvents:n}=e;n.defaults.holdRepeatInterval=0,n.types.holdrepeat=e.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; | ||
import e from"./PointerEvent.min.js";import t from"./base.min.js";function n({interaction:e}){e.holdIntervalHandle&&(clearInterval(e.holdIntervalHandle),e.holdIntervalHandle=null)}const o={id:"pointer-events/holdRepeat",install(e){e.usePlugin(t);const{pointerEvents:n}=e;n.defaults.holdRepeatInterval=0,n.types.holdrepeat=e.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 |
{ | ||
"name": "@interactjs/pointer-events", | ||
"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" | ||
}, | ||
"optionalDependencies": { | ||
"@interactjs/interact": "1.9.9" | ||
"@interactjs/interact": "1.9.10" | ||
}, | ||
@@ -18,3 +15,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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
0
87837