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.10.25 to 1.10.26

base-61bbabf6.js

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

@@ -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

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