@interactjs/pointer-events
Advanced tools
Comparing version 1.10.25 to 1.10.26
279
base.js
@@ -1,265 +0,16 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var domUtils = _interopRequireWildcard(require("../utils/domUtils.js")); | ||
var _extend = _interopRequireDefault(require("../utils/extend.js")); | ||
var _getOriginXY = _interopRequireDefault(require("../utils/getOriginXY.js")); | ||
var _PointerEvent = require("./PointerEvent"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
const defaults = { | ||
holdDuration: 600, | ||
ignoreFrom: null, | ||
allowFrom: null, | ||
origin: { | ||
x: 0, | ||
y: 0 | ||
} | ||
}; | ||
const pointerEvents = { | ||
id: 'pointer-events/base', | ||
before: ['inertia', 'modifiers', 'auto-start', 'actions'], | ||
install, | ||
listeners: { | ||
'interactions:new': addInteractionProps, | ||
'interactions:update-pointer': addHoldInfo, | ||
'interactions:move': moveAndClearHold, | ||
'interactions:down': (arg, scope) => { | ||
downAndStartHold(arg, scope); | ||
fire(arg, scope); | ||
}, | ||
'interactions:up': (arg, scope) => { | ||
clearHold(arg); | ||
fire(arg, scope); | ||
tapAfterUp(arg, scope); | ||
}, | ||
'interactions:cancel': (arg, scope) => { | ||
clearHold(arg); | ||
fire(arg, scope); | ||
} | ||
}, | ||
PointerEvent: _PointerEvent.PointerEvent, | ||
fire, | ||
collectEventTargets, | ||
defaults, | ||
types: { | ||
down: true, | ||
move: true, | ||
up: true, | ||
cancel: true, | ||
tap: true, | ||
doubletap: true, | ||
hold: true | ||
} | ||
}; | ||
function fire(arg, scope) { | ||
const { | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
type, | ||
targets = collectEventTargets(arg, scope) | ||
} = arg; | ||
const pointerEvent = new _PointerEvent.PointerEvent(type, pointer, event, eventTarget, interaction, scope.now()); | ||
scope.fire('pointerEvents:new', { | ||
pointerEvent | ||
}); | ||
const signalArg = { | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
targets, | ||
type, | ||
pointerEvent | ||
}; | ||
for (let i = 0; i < targets.length; i++) { | ||
const target = targets[i]; | ||
for (const prop in target.props || {}) { | ||
; | ||
pointerEvent[prop] = target.props[prop]; | ||
} | ||
const origin = (0, _getOriginXY.default)(target.eventable, target.node); | ||
pointerEvent._subtractOrigin(origin); | ||
pointerEvent.eventable = target.eventable; | ||
pointerEvent.currentTarget = target.node; | ||
target.eventable.fire(pointerEvent); | ||
pointerEvent._addOrigin(origin); | ||
if (pointerEvent.immediatePropagationStopped || pointerEvent.propagationStopped && i + 1 < targets.length && targets[i + 1].node !== pointerEvent.currentTarget) { | ||
break; | ||
} | ||
} | ||
scope.fire('pointerEvents:fired', signalArg); | ||
if (type === 'tap') { | ||
// if pointerEvent should make a double tap, create and fire a doubletap | ||
// PointerEvent and use that as the prevTap | ||
const prevTap = pointerEvent.double ? fire({ | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
type: 'doubletap' | ||
}, scope) : pointerEvent; | ||
interaction.prevTap = prevTap; | ||
interaction.tapTime = prevTap.timeStamp; | ||
} | ||
return pointerEvent; | ||
} | ||
function collectEventTargets({ | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
type | ||
}, scope) { | ||
const pointerIndex = interaction.getPointerIndex(pointer); | ||
const pointerInfo = interaction.pointers[pointerIndex]; | ||
// do not fire a tap event if the pointer was moved before being lifted | ||
if (type === 'tap' && (interaction.pointerWasMoved || | ||
// or if the pointerup target is different to the pointerdown target | ||
!(pointerInfo && pointerInfo.downTarget === eventTarget))) { | ||
return []; | ||
} | ||
const path = domUtils.getPath(eventTarget); | ||
const signalArg = { | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
type, | ||
path, | ||
targets: [], | ||
node: null | ||
}; | ||
for (const node of path) { | ||
signalArg.node = node; | ||
scope.fire('pointerEvents:collect-targets', signalArg); | ||
} | ||
if (type === 'hold') { | ||
signalArg.targets = signalArg.targets.filter(target => { | ||
var _interaction$pointers, _interaction$pointers2; | ||
return target.eventable.options.holdDuration === ((_interaction$pointers = interaction.pointers[pointerIndex]) == null ? void 0 : (_interaction$pointers2 = _interaction$pointers.hold) == null ? void 0 : _interaction$pointers2.duration); | ||
}); | ||
} | ||
return signalArg.targets; | ||
} | ||
function addInteractionProps({ | ||
interaction | ||
}) { | ||
interaction.prevTap = null; // the most recent tap event on this interaction | ||
interaction.tapTime = 0; // time of the most recent tap event | ||
} | ||
function addHoldInfo({ | ||
down, | ||
pointerInfo | ||
}) { | ||
if (!down && pointerInfo.hold) { | ||
return; | ||
} | ||
pointerInfo.hold = { | ||
duration: Infinity, | ||
timeout: null | ||
}; | ||
} | ||
function clearHold({ | ||
interaction, | ||
pointerIndex | ||
}) { | ||
const hold = interaction.pointers[pointerIndex].hold; | ||
if (hold && hold.timeout) { | ||
clearTimeout(hold.timeout); | ||
hold.timeout = null; | ||
} | ||
} | ||
function moveAndClearHold(arg, scope) { | ||
const { | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
duplicate | ||
} = arg; | ||
if (!duplicate && (!interaction.pointerIsDown || interaction.pointerWasMoved)) { | ||
if (interaction.pointerIsDown) { | ||
clearHold(arg); | ||
} | ||
fire({ | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget: eventTarget, | ||
type: 'move' | ||
}, scope); | ||
} | ||
} | ||
function downAndStartHold({ | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
pointerIndex | ||
}, scope) { | ||
const timer = interaction.pointers[pointerIndex].hold; | ||
const path = domUtils.getPath(eventTarget); | ||
const signalArg = { | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget, | ||
type: 'hold', | ||
targets: [], | ||
path, | ||
node: null | ||
}; | ||
for (const node of path) { | ||
signalArg.node = node; | ||
scope.fire('pointerEvents:collect-targets', signalArg); | ||
} | ||
if (!signalArg.targets.length) return; | ||
let minDuration = Infinity; | ||
for (const target of signalArg.targets) { | ||
const holdDuration = target.eventable.options.holdDuration; | ||
if (holdDuration < minDuration) { | ||
minDuration = holdDuration; | ||
} | ||
} | ||
timer.duration = minDuration; | ||
timer.timeout = setTimeout(() => { | ||
fire({ | ||
interaction, | ||
eventTarget, | ||
pointer, | ||
event, | ||
type: 'hold' | ||
}, scope); | ||
}, minDuration); | ||
} | ||
function tapAfterUp({ | ||
interaction, | ||
pointer, | ||
event, | ||
eventTarget | ||
}, scope) { | ||
if (!interaction.pointerWasMoved) { | ||
fire({ | ||
interaction, | ||
eventTarget, | ||
pointer, | ||
event, | ||
type: 'tap' | ||
}, scope); | ||
} | ||
} | ||
function install(scope) { | ||
scope.pointerEvents = pointerEvents; | ||
scope.defaults.actions.pointerEvents = pointerEvents.defaults; | ||
(0, _extend.default)(scope.actions.phaselessTypes, pointerEvents.types); | ||
} | ||
var _default = exports.default = pointerEvents; | ||
//# sourceMappingURL=base.js.map | ||
import "../utils/domUtils.js"; | ||
import "../utils/extend.js"; | ||
import "../utils/getOriginXY.js"; | ||
import './PointerEvent.js'; | ||
export { a as default } from './base-61bbabf6.js'; | ||
import "../core/BaseEvent.js"; | ||
import "../utils/pointerUtils.js"; | ||
//# sourceMappingURL=base.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=((e,t)=>{if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var p=r?Object.getOwnPropertyDescriptor(e,a):null;p&&(p.get||p.set)?Object.defineProperty(o,a,p):o[a]=e[a]}return o.default=e,n&&n.set(e,o),o})(require("../utils/domUtils.prod.js")),t=r(require("../utils/extend.prod.js")),n=r(require("../utils/getOriginXY.prod.js")),o=require("./PointerEvent");function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=e=>e?n:t)(e)}const a={id:"pointer-events/base",before:["inertia","modifiers","auto-start","actions"],install(e){e.pointerEvents=a,e.defaults.actions.pointerEvents=a.defaults,(0,t.default)(e.actions.phaselessTypes,a.types)},listeners:{"interactions:new"({interaction:e}){e.prevTap=null,e.tapTime=0},"interactions:update-pointer"({down:e,pointerInfo:t}){!e&&t.hold||(t.hold={duration:1/0,timeout:null})},"interactions:move"(e,t){const{interaction:n,pointer:o,event:r,eventTarget:i,duplicate:a}=e;a||n.pointerIsDown&&!n.pointerWasMoved||(n.pointerIsDown&&l(e),p({interaction:n,pointer:o,event:r,eventTarget:i,type:"move"},t))},"interactions:down"(t,n){(({interaction:t,pointer:n,event:o,eventTarget:r,pointerIndex:i},a)=>{const s=t.pointers[i].hold,l=e.getPath(r),u={interaction:t,pointer:n,event:o,eventTarget:r,type:"hold",targets:[],path:l,node:null};for(const e of l)u.node=e,a.fire("pointerEvents:collect-targets",u);if(!u.targets.length)return;let c=1/0;for(const e of u.targets){const t=e.eventable.options.holdDuration;t<c&&(c=t)}s.duration=c,s.timeout=setTimeout((()=>{p({interaction:t,eventTarget:r,pointer:n,event:o,type:"hold"},a)}),c)})(t,n),p(t,n)},"interactions:up"(e,t){l(e),p(e,t),(({interaction:e,pointer:t,event:n,eventTarget:o},r)=>{e.pointerWasMoved||p({interaction:e,eventTarget:o,pointer:t,event:n,type:"tap"},r)})(e,t)},"interactions:cancel"(e,t){l(e),p(e,t)}},PointerEvent:o.PointerEvent,fire:p,collectEventTargets:s,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 p(e,t){const{interaction:r,pointer:i,event:a,eventTarget:l,type:u,targets:c=s(e,t)}=e,d=new o.PointerEvent(u,i,a,l,r,t.now());t.fire("pointerEvents:new",{pointerEvent:d});const v={interaction:r,pointer:i,event:a,eventTarget:l,targets:c,type:u,pointerEvent:d};for(let e=0;e<c.length;e++){const t=c[e];for(const e in t.props||{})d[e]=t.props[e];const o=(0,n.default)(t.eventable,t.node);if(d._subtractOrigin(o),d.eventable=t.eventable,d.currentTarget=t.node,t.eventable.fire(d),d._addOrigin(o),d.immediatePropagationStopped||d.propagationStopped&&e+1<c.length&&c[e+1].node!==d.currentTarget)break}if(t.fire("pointerEvents:fired",v),"tap"===u){const e=d.double?p({interaction:r,pointer:i,event:a,eventTarget:l,type:"doubletap"},t):d;r.prevTap=e,r.tapTime=e.timeStamp}return d}function s({interaction:t,pointer:n,event:o,eventTarget:r,type:i},a){const p=t.getPointerIndex(n),s=t.pointers[p];if("tap"===i&&(t.pointerWasMoved||!s||s.downTarget!==r))return[];const l=e.getPath(r),u={interaction:t,pointer:n,event:o,eventTarget:r,type:i,path:l,targets:[],node:null};for(const e of l)u.node=e,a.fire("pointerEvents:collect-targets",u);return"hold"===i&&(u.targets=u.targets.filter((e=>{var n,o;return e.eventable.options.holdDuration===(null==(n=t.pointers[p])||null==(o=n.hold)?void 0:o.duration)}))),u.targets}function l({interaction:e,pointerIndex:t}){const n=e.pointers[t].hold;n&&n.timeout&&(clearTimeout(n.timeout),n.timeout=null)}exports.default=a; | ||
//# sourceMappingURL=base.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import"../utils/domUtils.prod.js";import"../utils/extend.prod.js";import"../utils/getOriginXY.prod.js";import"./PointerEvent.prod.js";export{a as default}from"./base-a44b3cf9.js";import"../core/BaseEvent.prod.js";import"../utils/pointerUtils.prod.js"; | ||
//# sourceMappingURL=base.prod.js.map |
@@ -1,36 +0,42 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _base = _interopRequireDefault(require("./base")); | ||
require("./PointerEvent"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import { a as pointerEvents } from './base-61bbabf6.js'; | ||
import "../utils/domUtils.js"; | ||
import "../utils/extend.js"; | ||
import "../utils/getOriginXY.js"; | ||
import './PointerEvent.js'; | ||
import "../core/BaseEvent.js"; | ||
import "../utils/pointerUtils.js"; | ||
/* eslint-disable import/no-duplicates -- for typescript module augmentations */ | ||
/* eslint-enable import/no-duplicates */ | ||
function install(scope) { | ||
scope.usePlugin(_base.default); | ||
scope.usePlugin(pointerEvents); | ||
const { | ||
pointerEvents | ||
pointerEvents: pointerEvents$1 | ||
} = scope; | ||
// don't repeat by default | ||
pointerEvents.defaults.holdRepeatInterval = 0; | ||
pointerEvents.types.holdrepeat = scope.actions.phaselessTypes.holdrepeat = true; | ||
pointerEvents$1.defaults.holdRepeatInterval = 0; | ||
pointerEvents$1.types.holdrepeat = scope.actions.phaselessTypes.holdrepeat = true; | ||
} | ||
function onNew({ | ||
pointerEvent | ||
}) { | ||
function onNew(_ref) { | ||
let { | ||
pointerEvent | ||
} = _ref; | ||
if (pointerEvent.type !== 'hold') return; | ||
pointerEvent.count = (pointerEvent.count || 0) + 1; | ||
} | ||
function onFired({ | ||
interaction, | ||
pointerEvent, | ||
eventTarget, | ||
targets | ||
}, scope) { | ||
function onFired(_ref2, scope) { | ||
let { | ||
interaction, | ||
pointerEvent, | ||
eventTarget, | ||
targets | ||
} = _ref2; | ||
if (pointerEvent.type !== 'hold' || !targets.length) return; | ||
@@ -55,5 +61,6 @@ | ||
} | ||
function endHoldRepeat({ | ||
interaction | ||
}) { | ||
function endHoldRepeat(_ref3) { | ||
let { | ||
interaction | ||
} = _ref3; | ||
// set the interaction's holdStopTime property | ||
@@ -70,3 +77,2 @@ // to stop further holdRepeat events | ||
listeners: ['move', 'up', 'cancel', 'endall'].reduce((acc, enderTypes) => { | ||
; | ||
acc[`pointerEvents:${enderTypes}`] = endHoldRepeat; | ||
@@ -79,3 +85,3 @@ return acc; | ||
}; | ||
var _default = exports.default = holdRepeat; | ||
//# sourceMappingURL=holdRepeat.js.map | ||
export { holdRepeat as default }; | ||
//# sourceMappingURL=holdRepeat.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e,t=(e=require("./base"))&&e.__esModule?e:{default:e};function n({interaction:e}){e.holdIntervalHandle&&(clearInterval(e.holdIntervalHandle),e.holdIntervalHandle=null)}require("./PointerEvent");const l={id:"pointer-events/holdRepeat",install(e){e.usePlugin(t.default);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: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))}})};exports.default=l; | ||
//# sourceMappingURL=holdRepeat.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import{a as pointerEvents}from"./base-a44b3cf9.js";import"../utils/domUtils.prod.js";import"../utils/extend.prod.js";import"../utils/getOriginXY.prod.js";import"./PointerEvent.prod.js";import"../core/BaseEvent.prod.js";import"../utils/pointerUtils.prod.js";function install(e){e.usePlugin(pointerEvents);const{pointerEvents:t}=e;t.defaults.holdRepeatInterval=0,t.types.holdrepeat=e.actions.phaselessTypes.holdrepeat=!0}function onNew(e){let{pointerEvent:t}=e;"hold"===t.type&&(t.count=(t.count||0)+1)}function onFired(e,t){let{interaction:n,pointerEvent:o,eventTarget:l,targets:r}=e;if("hold"!==o.type||!r.length)return;const i=r[0].eventable.options.holdRepeatInterval;i<=0||(n.holdIntervalHandle=setTimeout((()=>{t.pointerEvents.fire({interaction:n,eventTarget:l,type:"hold",pointer:o,event:o},t)}),i))}function endHoldRepeat(e){let{interaction:t}=e;t.holdIntervalHandle&&(clearInterval(t.holdIntervalHandle),t.holdIntervalHandle=null)}const holdRepeat={id:"pointer-events/holdRepeat",install:install,listeners:["move","up","cancel","endall"].reduce(((e,t)=>(e["pointerEvents:"+t]=endHoldRepeat,e)),{"pointerEvents:new":onNew,"pointerEvents:fired":onFired})};export{holdRepeat as default}; | ||
//# sourceMappingURL=holdRepeat.prod.js.map |
28
index.js
@@ -1,9 +0,23 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
var _plugin = _interopRequireDefault(require("./plugin.js")); | ||
var _index = _interopRequireDefault(require("../interact/index.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import plugin from './plugin.js'; | ||
import interact from "../interact/index.js"; | ||
import './base-61bbabf6.js'; | ||
import "../utils/domUtils.js"; | ||
import "../utils/extend.js"; | ||
import "../utils/getOriginXY.js"; | ||
import './PointerEvent.js'; | ||
import "../core/BaseEvent.js"; | ||
import "../utils/pointerUtils.js"; | ||
import './holdRepeat.js'; | ||
import './interactableTargets.js'; | ||
/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */ | ||
_index.default.use(_plugin.default); | ||
//# sourceMappingURL=index.js.map | ||
interact.use(plugin); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,4 @@ | ||
var e=r(require("./plugin.prod.js"));function r(e){return e&&e.__esModule?e:{default:e}}r(require("../interact/index.prod.js")).default.use(e.default); | ||
//# sourceMappingURL=index.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import plugin from"./plugin.prod.js";import interact from"../interact/index.prod.js";import"./base-a44b3cf9.js";import"../utils/domUtils.prod.js";import"../utils/extend.prod.js";import"../utils/getOriginXY.prod.js";import"./PointerEvent.prod.js";import"../core/BaseEvent.prod.js";import"../utils/pointerUtils.prod.js";import"./holdRepeat.prod.js";import"./interactableTargets.prod.js";interact.use(plugin); | ||
//# sourceMappingURL=index.prod.js.map |
@@ -1,9 +0,10 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _extend = _interopRequireDefault(require("../utils/extend.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
import extend from "../utils/extend.js"; | ||
function install(scope) { | ||
@@ -14,3 +15,3 @@ const { | ||
Interactable.prototype.pointerEvents = function (options) { | ||
(0, _extend.default)(this.events.options, options); | ||
extend(this.events.options, options); | ||
return this; | ||
@@ -31,8 +32,9 @@ }; | ||
listeners: { | ||
'pointerEvents:collect-targets': ({ | ||
targets, | ||
node, | ||
type, | ||
eventTarget | ||
}, scope) => { | ||
'pointerEvents:collect-targets': (_ref, scope) => { | ||
let { | ||
targets, | ||
node, | ||
type, | ||
eventTarget | ||
} = _ref; | ||
scope.interactables.forEachMatch(node, interactable => { | ||
@@ -52,5 +54,6 @@ const eventable = interactable.events; | ||
}, | ||
'interactable:new': ({ | ||
interactable | ||
}) => { | ||
'interactable:new': _ref2 => { | ||
let { | ||
interactable | ||
} = _ref2; | ||
interactable.events.getRect = function (element) { | ||
@@ -60,12 +63,13 @@ return interactable.getRect(element); | ||
}, | ||
'interactable:set': ({ | ||
interactable, | ||
options | ||
}, scope) => { | ||
(0, _extend.default)(interactable.events.options, scope.pointerEvents.defaults); | ||
(0, _extend.default)(interactable.events.options, options.pointerEvents || {}); | ||
'interactable:set': (_ref3, scope) => { | ||
let { | ||
interactable, | ||
options | ||
} = _ref3; | ||
extend(interactable.events.options, scope.pointerEvents.defaults); | ||
extend(interactable.events.options, options.pointerEvents || {}); | ||
} | ||
} | ||
}; | ||
var _default = exports.default = plugin; | ||
//# sourceMappingURL=interactableTargets.js.map | ||
export { plugin as default }; | ||
//# sourceMappingURL=interactableTargets.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t,e=(t=require("../utils/extend.prod.js"))&&t.__esModule?t:{default:t};const n={id:"pointer-events/interactableTargets",install(t){const{Interactable:n}=t;n.prototype.pointerEvents=function(t){return(0,e.default)(this.events.options,t),this};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 a=s.events,r=a.options;a.types[n]&&a.types[n].length&&s.testIgnoreAllow(r,e,o)&&t.push({node:e,eventable:a,props:{interactable:s}})}))},"interactable:new"({interactable:t}){t.events.getRect=e=>t.getRect(e)},"interactable:set"({interactable:t,options:n},o){(0,e.default)(t.events.options,o.pointerEvents.defaults),(0,e.default)(t.events.options,n.pointerEvents||{})}}};exports.default=n; | ||
//# sourceMappingURL=interactableTargets.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import extend from"../utils/extend.prod.js";function install(t){const{Interactable:e}=t;e.prototype.pointerEvents=function(t){return extend(this.events.options,t),this};const n=e.prototype._backCompatOption;e.prototype._backCompatOption=function(t,e){const o=n.call(this,t,e);return o===this&&(this.events.options[t]=e),o}}const plugin={id:"pointer-events/interactableTargets",install:install,listeners:{"pointerEvents:collect-targets"(t,e){let{targets:n,node:o,type:s,eventTarget:i}=t;e.interactables.forEachMatch(o,(t=>{const e=t.events,a=e.options;e.types[s]&&e.types[s].length&&t.testIgnoreAllow(a,o,i)&&n.push({node:o,eventable:e,props:{interactable:t}})}))},"interactable:new"(t){let{interactable:e}=t;e.events.getRect=function(t){return e.getRect(t)}},"interactable:set"(t,e){let{interactable:n,options:o}=t;extend(n.events.options,e.pointerEvents.defaults),extend(n.events.options,o.pointerEvents||{})}}};export{plugin as default}; | ||
//# sourceMappingURL=interactableTargets.prod.js.map |
{ | ||
"name": "@interactjs/pointer-events", | ||
"version": "1.10.25", | ||
"version": "1.10.26", | ||
"main": "index", | ||
@@ -13,7 +13,7 @@ "module": "index", | ||
"peerDependencies": { | ||
"@interactjs/core": "1.10.25", | ||
"@interactjs/utils": "1.10.25" | ||
"@interactjs/core": "1.10.26", | ||
"@interactjs/utils": "1.10.26" | ||
}, | ||
"optionalDependencies": { | ||
"@interactjs/interact": "1.10.25" | ||
"@interactjs/interact": "1.10.26" | ||
}, | ||
@@ -28,3 +28,3 @@ "publishConfig": { | ||
"license": "MIT", | ||
"gitHead": "ee3c52c4" | ||
"gitHead": "6e7a136f" | ||
} |
@@ -1,15 +0,20 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var pointerEvents = _interopRequireWildcard(require("./base")); | ||
var _holdRepeat = _interopRequireDefault(require("./holdRepeat")); | ||
var _interactableTargets = _interopRequireDefault(require("./interactableTargets")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
import { p as pointerEvents } from './base-61bbabf6.js'; | ||
import holdRepeat from './holdRepeat.js'; | ||
import plugin$1 from './interactableTargets.js'; | ||
import "../utils/domUtils.js"; | ||
import "../utils/extend.js"; | ||
import "../utils/getOriginXY.js"; | ||
import './PointerEvent.js'; | ||
import "../core/BaseEvent.js"; | ||
import "../utils/pointerUtils.js"; | ||
/* eslint-disable import/no-duplicates -- for typescript module augmentations */ | ||
/* eslint-enable import/no-duplicates */ | ||
@@ -21,7 +26,7 @@ | ||
scope.usePlugin(pointerEvents); | ||
scope.usePlugin(_holdRepeat.default); | ||
scope.usePlugin(_interactableTargets.default); | ||
scope.usePlugin(holdRepeat); | ||
scope.usePlugin(plugin$1); | ||
} | ||
}; | ||
var _default = exports.default = plugin; | ||
//# sourceMappingURL=plugin.js.map | ||
export { plugin as default }; | ||
//# sourceMappingURL=plugin.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=((e,t)=>{if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=o?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(n,a,l):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(require("./base")),t=n(require("./holdRepeat")),r=n(require("./interactableTargets"));function n(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=e=>e?r:t)(e)}const o={id:"pointer-events",install(n){n.usePlugin(e),n.usePlugin(t.default),n.usePlugin(r.default)}};exports.default=o; | ||
//# sourceMappingURL=plugin.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import{p as pointerEvents}from"./base-a44b3cf9.js";import holdRepeat from"./holdRepeat.prod.js";import plugin$1 from"./interactableTargets.prod.js";import"../utils/domUtils.prod.js";import"../utils/extend.prod.js";import"../utils/getOriginXY.prod.js";import"./PointerEvent.prod.js";import"../core/BaseEvent.prod.js";import"../utils/pointerUtils.prod.js";const plugin={id:"pointer-events",install(t){t.usePlugin(pointerEvents),t.usePlugin(holdRepeat),t.usePlugin(plugin$1)}};export{plugin as default}; | ||
//# sourceMappingURL=plugin.prod.js.map |
@@ -1,12 +0,12 @@ | ||
"use strict"; | ||
/** | ||
* interact.js 1.10.26 | ||
* | ||
* Copyright (c) 2012-present Taye Adeyemi <dev@taye.me> | ||
* Released under the MIT License. | ||
* https://raw.github.com/taye/interact.js/main/LICENSE | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.PointerEvent = void 0; | ||
var _BaseEvent = require("../core/BaseEvent.js"); | ||
var pointerUtils = _interopRequireWildcard(require("../utils/pointerUtils.js")); | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
class PointerEvent extends _BaseEvent.BaseEvent { | ||
import { BaseEvent } from "../core/BaseEvent.js"; | ||
import * as pointerUtils from "../utils/pointerUtils.js"; | ||
class PointerEvent extends BaseEvent { | ||
constructor(type, pointer, event, eventTarget, interaction, timeStamp) { | ||
@@ -35,6 +35,7 @@ super(interaction); | ||
} | ||
_subtractOrigin({ | ||
x: originX, | ||
y: originY | ||
}) { | ||
_subtractOrigin(_ref) { | ||
let { | ||
x: originX, | ||
y: originY | ||
} = _ref; | ||
this.pageX -= originX; | ||
@@ -46,6 +47,7 @@ this.pageY -= originY; | ||
} | ||
_addOrigin({ | ||
x: originX, | ||
y: originY | ||
}) { | ||
_addOrigin(_ref2) { | ||
let { | ||
x: originX, | ||
y: originY | ||
} = _ref2; | ||
this.pageX += originX; | ||
@@ -65,3 +67,3 @@ this.pageY += originY; | ||
} | ||
exports.PointerEvent = PointerEvent; | ||
//# sourceMappingURL=PointerEvent.js.map | ||
export { PointerEvent }; | ||
//# sourceMappingURL=PointerEvent.js.map |
@@ -1,2 +0,4 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.PointerEvent=void 0;var t=require("../core/BaseEvent.prod.js"),e=((t,e)=>{if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var i=r(e);if(i&&i.has(t))return i.get(t);var n={__proto__:null},p=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if("default"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var o=p?Object.getOwnPropertyDescriptor(t,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=t[s]}return n.default=t,i&&i.set(t,n),n})(require("../utils/pointerUtils.prod.js"));function r(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,i=new WeakMap;return(r=t=>t?i:e)(t)}class i extends t.BaseEvent{constructor(t,r,i,n,p,s){if(super(p),e.pointerExtend(this,i),i!==r&&e.pointerExtend(this,r),this.timeStamp=s,this.originalEvent=i,this.type=t,this.pointerId=e.getPointerId(r),this.pointerType=e.getPointerType(r),this.target=n,this.currentTarget=null,"tap"===t){const t=p.getPointerIndex(r);this.dt=this.timeStamp-p.pointers[t].downTime;const e=this.timeStamp-p.tapTime;this.double=!!p.prevTap&&"doubletap"!==p.prevTap.type&&p.prevTap.target===this.target&&e<500}else"doubletap"===t&&(this.dt=r.timeStamp-p.tapTime,this.double=!0)}_subtractOrigin({x:t,y:e}){return this.pageX-=t,this.pageY-=e,this.clientX-=t,this.clientY-=e,this}_addOrigin({x:t,y:e}){return this.pageX+=t,this.pageY+=e,this.clientX+=t,this.clientY+=e,this}preventDefault(){this.originalEvent.preventDefault()}}exports.PointerEvent=i; | ||
//# sourceMappingURL=PointerEvent.prod.js.map | ||
/* interact.js 1.10.26 | https://raw.github.com/taye/interact.js/main/LICENSE */ | ||
import{BaseEvent}from"../core/BaseEvent.prod.js";import*as pointerUtils from"../utils/pointerUtils.prod.js";class PointerEvent extends BaseEvent{constructor(t,e,i,s,r,n){if(super(r),pointerUtils.pointerExtend(this,i),i!==e&&pointerUtils.pointerExtend(this,e),this.timeStamp=n,this.originalEvent=i,this.type=t,this.pointerId=pointerUtils.getPointerId(e),this.pointerType=pointerUtils.getPointerType(e),this.target=s,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,this.double=!0)}_subtractOrigin(t){let{x:e,y:i}=t;return this.pageX-=e,this.pageY-=i,this.clientX-=e,this.clientY-=i,this}_addOrigin(t){let{x:e,y:i}=t;return this.pageX+=e,this.pageY+=i,this.clientX+=e,this.clientY+=i,this}preventDefault(){this.originalEvent.preventDefault()}}export{PointerEvent}; | ||
//# sourceMappingURL=PointerEvent.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
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
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
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
37
725
1
90670
1