@interactjs/pointer-events
Advanced tools
Comparing version 1.10.19 to 1.10.20
@@ -150,5 +150,5 @@ import * as domUtils from "../utils/domUtils.js"; | ||
signalArg.targets = signalArg.targets.filter(target => { | ||
var _interaction$pointers; | ||
var _interaction$pointers, _interaction$pointers2; | ||
return target.eventable.options.holdDuration === ((_interaction$pointers = interaction.pointers[pointerIndex]) == null ? void 0 : _interaction$pointers.hold.duration); | ||
return target.eventable.options.holdDuration === ((_interaction$pointers = interaction.pointers[pointerIndex]) == null ? void 0 : (_interaction$pointers2 = _interaction$pointers.hold) == null ? void 0 : _interaction$pointers2.duration); | ||
}); | ||
@@ -155,0 +155,0 @@ } |
@@ -1,2 +0,2 @@ | ||
import*as t from"../utils/domUtils.prod.js";import e from"../utils/extend.prod.js";import n from"../utils/getOriginXY.prod.js";import{PointerEvent as o}from"./PointerEvent";const r={id:"pointer-events/base",before:["inertia","modifiers","auto-start","actions"],install(t){t.pointerEvents=r,t.defaults.actions.pointerEvents=r.defaults,e(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"(t,e){const{interaction:n,pointer:o,event:r,eventTarget:a,duplicate:s}=t;s||n.pointerIsDown&&!n.pointerWasMoved||(n.pointerIsDown&&p(t),i({interaction:n,pointer:o,event:r,eventTarget:a,type:"move"},e))},"interactions:down"(e,n){(({interaction:e,pointer:n,event:o,eventTarget:r,pointerIndex:a},p)=>{const s=e.pointers[a].hold,l=t.getPath(r),c={interaction:e,pointer:n,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:e,eventTarget:r,pointer:n,event:o,type:"hold"},p)}),d)})(e,n),i(e,n)},"interactions:up"(t,e){p(t),i(t,e),(({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(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:e,pointer:n,event:o,eventTarget:r,type:i},a){const p=e.getPointerIndex(n),s=e.pointers[p];if("tap"===i&&(e.pointerWasMoved||!s||s.downTarget!==r))return[];const l=t.getPath(r),c={interaction:e,pointer:n,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((t=>{var n;return t.eventable.options.holdDuration===(null==(n=e.pointers[p])?void 0:n.hold.duration)}))),c.targets}function p({interaction:t,pointerIndex:e}){const n=t.pointers[e].hold;n&&n.timeout&&(clearTimeout(n.timeout),n.timeout=null)}export default r; | ||
import*as t from"../utils/domUtils.prod.js";import e from"../utils/extend.prod.js";import n from"../utils/getOriginXY.prod.js";import{PointerEvent as o}from"./PointerEvent";const r={id:"pointer-events/base",before:["inertia","modifiers","auto-start","actions"],install(t){t.pointerEvents=r,t.defaults.actions.pointerEvents=r.defaults,e(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"(t,e){const{interaction:n,pointer:o,event:r,eventTarget:a,duplicate:s}=t;s||n.pointerIsDown&&!n.pointerWasMoved||(n.pointerIsDown&&p(t),i({interaction:n,pointer:o,event:r,eventTarget:a,type:"move"},e))},"interactions:down"(e,n){(({interaction:e,pointer:n,event:o,eventTarget:r,pointerIndex:a},p)=>{const s=e.pointers[a].hold,l=t.getPath(r),c={interaction:e,pointer:n,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:e,eventTarget:r,pointer:n,event:o,type:"hold"},p)}),d)})(e,n),i(e,n)},"interactions:up"(t,e){p(t),i(t,e),(({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(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:e,pointer:n,event:o,eventTarget:r,type:i},a){const p=e.getPointerIndex(n),s=e.pointers[p];if("tap"===i&&(e.pointerWasMoved||!s||s.downTarget!==r))return[];const l=t.getPath(r),c={interaction:e,pointer:n,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((t=>{var n,o;return t.eventable.options.holdDuration===(null==(n=e.pointers[p])||null==(o=n.hold)?void 0:o.duration)}))),c.targets}function p({interaction:t,pointerIndex:e}){const n=t.pointers[e].hold;n&&n.timeout&&(clearTimeout(n.timeout),n.timeout=null)}export default r; | ||
//# sourceMappingURL=base.prod.js.map |
import type { Plugin } from '@interactjs/core/scope'; | ||
import './base'; | ||
declare module '@interactjs/core/Interaction' { | ||
@@ -3,0 +4,0 @@ interface Interaction { |
@@ -0,2 +1,5 @@ | ||
/* eslint-disable import/no-duplicates -- for typescript module augmentations */ | ||
import './base'; | ||
import basePlugin from './base'; | ||
/* eslint-enable import/no-duplicates */ | ||
@@ -3,0 +6,0 @@ function install(scope) { |
@@ -1,2 +0,2 @@ | ||
import e from"./base";function t({interaction:e}){e.holdIntervalHandle&&(clearInterval(e.holdIntervalHandle),e.holdIntervalHandle=null)}const n={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,n)=>(e["pointerEvents:"+n]=t,e)),{"pointerEvents:new"({pointerEvent:e}){"hold"===e.type&&(e.count=(e.count||0)+1)},"pointerEvents:fired"({interaction:e,pointerEvent:t,eventTarget:n,targets:l},o){if("hold"!==t.type||!l.length)return;const r=l[0].eventable.options.holdRepeatInterval;r<=0||(e.holdIntervalHandle=setTimeout((()=>{o.pointerEvents.fire({interaction:e,eventTarget:n,type:"hold",pointer:t,event:t},o)}),r))}})};export default n; | ||
import"./base";import e from"./base";function t({interaction:e}){e.holdIntervalHandle&&(clearInterval(e.holdIntervalHandle),e.holdIntervalHandle=null)}const n={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,n)=>(e["pointerEvents:"+n]=t,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 n; | ||
//# sourceMappingURL=holdRepeat.prod.js.map |
{ | ||
"name": "@interactjs/pointer-events", | ||
"version": "1.10.19", | ||
"version": "1.10.20", | ||
"main": "index", | ||
@@ -13,7 +13,7 @@ "module": "index", | ||
"peerDependencies": { | ||
"@interactjs/core": "1.10.19", | ||
"@interactjs/utils": "1.10.19" | ||
"@interactjs/core": "1.10.20", | ||
"@interactjs/utils": "1.10.20" | ||
}, | ||
"optionalDependencies": { | ||
"@interactjs/interact": "1.10.19" | ||
"@interactjs/interact": "1.10.20" | ||
}, | ||
@@ -28,3 +28,3 @@ "publishConfig": { | ||
"license": "MIT", | ||
"gitHead": "f3a3a694" | ||
"gitHead": "f7135537" | ||
} |
import type { Plugin } from '@interactjs/core/scope'; | ||
import './base'; | ||
import './holdRepeat'; | ||
import './interactableTargets'; | ||
declare const plugin: Plugin; | ||
export default plugin; |
@@ -0,4 +1,10 @@ | ||
/* eslint-disable import/no-duplicates -- for typescript module augmentations */ | ||
import './base'; | ||
import './holdRepeat'; | ||
import './interactableTargets'; | ||
import * as pointerEvents from './base'; | ||
import holdRepeat from './holdRepeat'; | ||
import interactableTargets from './interactableTargets'; | ||
/* eslint-enable import/no-duplicates */ | ||
const plugin = { | ||
@@ -5,0 +11,0 @@ id: 'pointer-events', |
@@ -1,2 +0,2 @@ | ||
import*as e from"./base";import t from"./holdRepeat";import i from"./interactableTargets";const o={id:"pointer-events",install(o){o.usePlugin(e),o.usePlugin(t),o.usePlugin(i)}};export default o; | ||
import"./base";import"./holdRepeat";import"./interactableTargets";import*as e from"./base";import t from"./holdRepeat";import r from"./interactableTargets";const i={id:"pointer-events",install(i){i.usePlugin(e),i.usePlugin(t),i.usePlugin(r)}};export default i; | ||
//# 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
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
84578
611