Socket
Socket
Sign inDemoInstall

@interactjs/utils

Package Overview
Dependencies
Maintainers
2
Versions
136
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@interactjs/utils - npm Package Compare versions

Comparing version 1.9.10 to 1.9.11

misc.d.ts

2

browser.js
import domObjects from "./domObjects.js";
import * as is from "./is.js";
import is from "./is.js";
import win from "./window.js";

@@ -4,0 +4,0 @@ const browser = {

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

import e from"./domObjects.min.js";import*as t from"./is.min.js";import o from"./window.min.js";const n={init(r){const s=e.Element,i=o.window.navigator;n.supportsTouch="ontouchstart"in r||t.func(r.DocumentTouch)&&e.document instanceof r.DocumentTouch,n.supportsPointerEvent=!1!==i.pointerEnabled&&!!e.PointerEvent,n.isIOS=/iP(hone|od|ad)/.test(i.platform),n.isIOS7=/iP(hone|od|ad)/.test(i.platform)&&/OS 7[^\d]/.test(i.appVersion),n.isIe9=/MSIE 9/.test(i.userAgent),n.isOperaMobile="Opera"===i.appName&&n.supportsTouch&&/Presto/.test(i.userAgent),n.prefixedMatchesSelector="matches"in s.prototype?"matches":"webkitMatchesSelector"in s.prototype?"webkitMatchesSelector":"mozMatchesSelector"in s.prototype?"mozMatchesSelector":"oMatchesSelector"in s.prototype?"oMatchesSelector":"msMatchesSelector",n.pEventTypes=n.supportsPointerEvent?e.PointerEvent===r.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,n.wheelEvent="onmousewheel"in e.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null};export default n;
import e from"./domObjects.min.js";import t from"./is.min.js";import o from"./window.min.js";const n={init(r){const s=e.Element,i=o.window.navigator;n.supportsTouch="ontouchstart"in r||t.func(r.DocumentTouch)&&e.document instanceof r.DocumentTouch,n.supportsPointerEvent=!1!==i.pointerEnabled&&!!e.PointerEvent,n.isIOS=/iP(hone|od|ad)/.test(i.platform),n.isIOS7=/iP(hone|od|ad)/.test(i.platform)&&/OS 7[^\d]/.test(i.appVersion),n.isIe9=/MSIE 9/.test(i.userAgent),n.isOperaMobile="Opera"===i.appName&&n.supportsTouch&&/Presto/.test(i.userAgent),n.prefixedMatchesSelector="matches"in s.prototype?"matches":"webkitMatchesSelector"in s.prototype?"webkitMatchesSelector":"mozMatchesSelector"in s.prototype?"mozMatchesSelector":"oMatchesSelector"in s.prototype?"oMatchesSelector":"msMatchesSelector",n.pEventTypes=n.supportsPointerEvent?e.PointerEvent===r.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,n.wheelEvent="onmousewheel"in e.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null};export default n;
//# sourceMappingURL=browser.min.js.map
import * as arr from "./arr.js";
import * as is from "./is.js"; // tslint:disable-next-line ban-types
import is from "./is.js"; // tslint:disable-next-line ban-types

@@ -4,0 +4,0 @@ export default function clone(source) {

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

import*as r from"./arr.min.js";import*as o from"./is.min.js";export default function n(t){const i={};for(const s in t){const a=t[s];o.plainObject(a)?i[s]=n(a):o.array(a)?i[s]=r.from(a):i[s]=a}return i}
import*as r from"./arr.min.js";import o from"./is.min.js";export default function n(t){const i={};for(const m in t){const s=t[m];o.plainObject(s)?i[m]=n(s):o.array(s)?i[m]=r.from(s):i[m]=s}return i}
//# sourceMappingURL=clone.min.js.map
export declare function nodeContains(parent: Node | Interact.EventTarget, child: Node | Interact.EventTarget): boolean;
export declare function closest(element: Node, selector: string): import("../types/types").Element;
export declare function closest(element: Node, selector: string): import("../types").Element;
export declare function parentNode(node: Node | Document): Node & ParentNode;

@@ -7,3 +7,3 @@ export declare function matchesSelector(element: Interact.Element, selector: string): any;

export declare function matchesUpTo(element: Interact.Element, selector: string, limit: Node): any;
export declare function getActualElement(element: Interact.Element): import("../types/types").Element;
export declare function getActualElement(element: Interact.Element): import("../types").Element;
export declare function getScrollXY(relevantWindow: any): {

@@ -10,0 +10,0 @@ x: any;

import browser from "./browser.js";
import domObjects from "./domObjects.js";
import * as is from "./is.js";
import is from "./is.js";
import win, { getWindow } from "./window.js";

@@ -5,0 +5,0 @@ export function nodeContains(parent, child) {

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

import e from"./browser.min.js";import t from"./domObjects.min.js";import*as n from"./is.min.js";import o,{getWindow as r}from"./window.min.js";export function nodeContains(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}export function closest(e,t){for(;n.element(e);){if(matchesSelector(e,t))return e;e=parentNode(e)}return null}export function parentNode(e){let t=e.parentNode;if(n.docFrag(t)){for(;(t=t.host)&&n.docFrag(t););return t}return t}export function matchesSelector(t,n){return o.window!==o.realWindow&&(n=n.replace(/\/deep\//g," ")),t[e.prefixedMatchesSelector](n)}const i=e=>e.parentNode?e.parentNode:e.host;export function indexOfDeepestElement(e){let n,o,c=[],l=e[0],f=l?0:-1;for(n=1;n<e.length;n++){const u=e[n];if(!u||u===l)continue;if(!l){l=u,f=n;continue}if(u.parentNode===u.ownerDocument)continue;if(l.parentNode===u.ownerDocument){l=u,f=n;continue}if(u.parentNode===l.parentNode){const e=parseInt(r(l).getComputedStyle(l).zIndex,10)||0;(parseInt(r(u).getComputedStyle(u).zIndex,10)||0)>=e&&(l=u,f=n);continue}if(!c.length){let e,t=l;for(;(e=i(t))&&e!==t.ownerDocument;)c.unshift(t),t=e}let s;if(l instanceof t.HTMLElement&&u instanceof t.SVGElement&&!(u instanceof t.SVGSVGElement)){if(u===l.parentNode)continue;s=u.ownerSVGElement}else s=u;const m=[];for(;s.parentNode!==s.ownerDocument;)m.unshift(s),s=i(s);for(o=0;m[o]&&m[o]===c[o];)o++;const p=[m[o-1],m[o],c[o]];let d=p[0].lastChild;for(;d;){if(d===p[1]){l=u,f=n,c=m;break}if(d===p[2])break;d=d.previousSibling}}return f}export function matchesUpTo(e,t,o){for(;n.element(e);){if(matchesSelector(e,t))return!0;if((e=parentNode(e))===o)return matchesSelector(e,t)}return!1}export function getActualElement(e){return e instanceof t.SVGElementInstance?e.correspondingUseElement:e}export function getScrollXY(e){return{x:(e=e||o.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}export function getElementClientRect(e){const n=e instanceof t.SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return n&&{left:n.left,right:n.right,top:n.top,bottom:n.bottom,width:n.width||n.right-n.left,height:n.height||n.bottom-n.top}}export function getElementRect(t){const n=getElementClientRect(t);if(!e.isIOS7&&n){const e=getScrollXY(o.getWindow(t));n.left+=e.x,n.right+=e.x,n.top+=e.y,n.bottom+=e.y}return n}export function getPath(e){const t=[];for(;e;)t.push(e),e=parentNode(e);return t}export function trySelector(e){return!!n.string(e)&&(t.document.querySelector(e),!0)}
import e from"./browser.min.js";import t from"./domObjects.min.js";import n from"./is.min.js";import o,{getWindow as r}from"./window.min.js";export function nodeContains(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}export function closest(e,t){for(;n.element(e);){if(matchesSelector(e,t))return e;e=parentNode(e)}return null}export function parentNode(e){let t=e.parentNode;if(n.docFrag(t)){for(;(t=t.host)&&n.docFrag(t););return t}return t}export function matchesSelector(t,n){return o.window!==o.realWindow&&(n=n.replace(/\/deep\//g," ")),t[e.prefixedMatchesSelector](n)}const i=e=>e.parentNode?e.parentNode:e.host;export function indexOfDeepestElement(e){let n,o,c=[],l=e[0],f=l?0:-1;for(n=1;n<e.length;n++){const u=e[n];if(!u||u===l)continue;if(!l){l=u,f=n;continue}if(u.parentNode===u.ownerDocument)continue;if(l.parentNode===u.ownerDocument){l=u,f=n;continue}if(u.parentNode===l.parentNode){const e=parseInt(r(l).getComputedStyle(l).zIndex,10)||0;(parseInt(r(u).getComputedStyle(u).zIndex,10)||0)>=e&&(l=u,f=n);continue}if(!c.length){let e,t=l;for(;(e=i(t))&&e!==t.ownerDocument;)c.unshift(t),t=e}let s;if(l instanceof t.HTMLElement&&u instanceof t.SVGElement&&!(u instanceof t.SVGSVGElement)){if(u===l.parentNode)continue;s=u.ownerSVGElement}else s=u;const m=[];for(;s.parentNode!==s.ownerDocument;)m.unshift(s),s=i(s);for(o=0;m[o]&&m[o]===c[o];)o++;const p=[m[o-1],m[o],c[o]];let d=p[0].lastChild;for(;d;){if(d===p[1]){l=u,f=n,c=m;break}if(d===p[2])break;d=d.previousSibling}}return f}export function matchesUpTo(e,t,o){for(;n.element(e);){if(matchesSelector(e,t))return!0;if((e=parentNode(e))===o)return matchesSelector(e,t)}return!1}export function getActualElement(e){return e instanceof t.SVGElementInstance?e.correspondingUseElement:e}export function getScrollXY(e){return{x:(e=e||o.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}export function getElementClientRect(e){const n=e instanceof t.SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return n&&{left:n.left,right:n.right,top:n.top,bottom:n.bottom,width:n.width||n.right-n.left,height:n.height||n.bottom-n.top}}export function getElementRect(t){const n=getElementClientRect(t);if(!e.isIOS7&&n){const e=getScrollXY(o.getWindow(t));n.left+=e.x,n.right+=e.x,n.top+=e.y,n.bottom+=e.y}return n}export function getPath(e){const t=[];for(;e;)t.push(e),e=parentNode(e);return t}export function trySelector(e){return!!n.string(e)&&(t.document.querySelector(e),!0)}
//# sourceMappingURL=domUtils.min.js.map

@@ -1,12 +0,17 @@

export declare const window: (thing: any) => thing is Window;
export declare const docFrag: (thing: any) => thing is DocumentFragment;
export declare const object: (thing: any) => thing is {
[index: string]: any;
declare const _default: {
window: (thing: any) => thing is Window;
docFrag: (thing: any) => thing is DocumentFragment;
object: (thing: any) => thing is {
[index: string]: any;
};
func: (thing: any) => thing is (...args: any[]) => any;
number: (thing: any) => thing is number;
bool: (thing: any) => thing is boolean;
string: (thing: any) => thing is string;
element: (thing: any) => thing is import("../types").Element;
plainObject: (thing: any) => thing is {
[index: string]: any;
};
array: <T extends unknown>(thing: any) => thing is T[];
};
export declare const func: (thing: any) => thing is (...args: any[]) => any;
export declare const number: (thing: any) => thing is number;
export declare const bool: (thing: any) => thing is boolean;
export declare const string: (thing: any) => thing is string;
export declare const element: (thing: any) => thing is import("../types/types").Element;
export declare const plainObject: typeof object;
export declare const array: <T extends unknown>(thing: any) => thing is T[];
export default _default;

@@ -1,16 +0,24 @@

// tslint:disable variable-name
import isWindow from "./isWindow.js";
import win from "./window.js";
export const window = thing => thing === win.window || isWindow(thing);
export const docFrag = thing => object(thing) && thing.nodeType === 11;
export const object = thing => !!thing && typeof thing === 'object';
export const func = thing => typeof thing === 'function';
export const number = thing => typeof thing === 'number';
export const bool = thing => typeof thing === 'boolean';
export const string = thing => typeof thing === 'string';
export const element = thing => {
const window = thing => thing === win.window || isWindow(thing);
const docFrag = thing => object(thing) && thing.nodeType === 11;
const object = thing => !!thing && typeof thing === 'object';
const func = thing => typeof thing === 'function';
const number = thing => typeof thing === 'number';
const bool = thing => typeof thing === 'boolean';
const string = thing => typeof thing === 'string';
const element = thing => {
if (!thing || typeof thing !== 'object') {
return false;
}
} // eslint-disable-next-line import/no-named-as-default-member
const _window = win.getWindow(thing) || win.window;

@@ -21,4 +29,19 @@

};
export const plainObject = thing => object(thing) && !!thing.constructor && /function Object\b/.test(thing.constructor.toString());
export const array = thing => object(thing) && typeof thing.length !== 'undefined' && func(thing.splice);
const plainObject = thing => object(thing) && !!thing.constructor && /function Object\b/.test(thing.constructor.toString());
const array = thing => object(thing) && typeof thing.length !== 'undefined' && func(thing.splice);
export default {
window,
docFrag,
object,
func,
number,
bool,
string,
element,
plainObject,
array
};
//# sourceMappingURL=is.js.map

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

import o from"./isWindow.min.js";import t from"./window.min.js";export const window=e=>e===t.window||o(e);export const docFrag=o=>object(o)&&11===o.nodeType;export const object=o=>!!o&&"object"==typeof o;export const func=o=>"function"==typeof o;export const number=o=>"number"==typeof o;export const bool=o=>"boolean"==typeof o;export const string=o=>"string"==typeof o;export const element=o=>{if(!o||"object"!=typeof o)return!1;const e=t.getWindow(o)||t.window;return/object|function/.test(typeof e.Element)?o instanceof e.Element:1===o.nodeType&&"string"==typeof o.nodeName};export const plainObject=o=>object(o)&&!!o.constructor&&/function Object\b/.test(o.constructor.toString());export const array=o=>object(o)&&void 0!==o.length&&func(o.splice);
import t from"./isWindow.min.js";import e from"./window.min.js";const n=t=>!!t&&"object"==typeof t,o=t=>"function"==typeof t;export default{window(n){return n===e.window||t(n)},docFrag(t){return n(t)&&11===t.nodeType},object:n,func:o,number(t){return"number"==typeof t},bool(t){return"boolean"==typeof t},string(t){return"string"==typeof t},element(t){if(!t||"object"!=typeof t)return!1;const n=e.getWindow(t)||e.window;return/object|function/.test(typeof n.Element)?t instanceof n.Element:1===t.nodeType&&"string"==typeof t.nodeName},plainObject(t){return n(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},array(t){return n(t)&&void 0!==t.length&&o(t.splice)}};
//# sourceMappingURL=is.min.js.map
import extend from "./extend.js";
import * as is from "./is.js";
import is from "./is.js";
export default function normalize(type, listeners, result) {

@@ -4,0 +4,0 @@ result = result || {};

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

import r from"./extend.min.js";import*as t from"./is.min.js";export default function e(n,o,f){if(f=f||{},t.string(n)&&-1!==n.search(" ")&&(n=i(n)),t.array(n))return n.reduce((t,i)=>r(t,e(i,o,f)),f);if(t.object(n)&&(o=n,n=""),t.func(o))f[n]=f[n]||[],f[n].push(o);else if(t.array(o))for(const r of o)e(n,r,f);else if(t.object(o))for(const r in o){e(i(r).map(r=>`${n}${r}`),o[r],f)}return f}function i(r){return r.trim().split(/ +/)}
import r from"./extend.min.js";import t from"./is.min.js";export default function e(n,o,f){if(f=f||{},t.string(n)&&-1!==n.search(" ")&&(n=i(n)),t.array(n))return n.reduce((t,i)=>r(t,e(i,o,f)),f);if(t.object(n)&&(o=n,n=""),t.func(o))f[n]=f[n]||[],f[n].push(o);else if(t.array(o))for(const r of o)e(n,r,f);else if(t.object(o))for(const r in o){e(i(r).map(r=>`${n}${r}`),o[r],f)}return f}function i(r){return r.trim().split(/ +/)}
//# sourceMappingURL=normalizeListeners.min.js.map
{
"name": "@interactjs/utils",
"version": "1.9.10",
"version": "1.9.11",
"license": "MIT",

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

},
"gitHead": "0a55a5d5"
"gitHead": "6b07bf54"
}

@@ -8,3 +8,3 @@ import pointerExtend from './pointerExtend';

export declare function getXY(type: any, pointer: any, xy: any): any;
export declare function getPageXY(pointer: Interact.PointerType | Interact.InteractEvent, page?: Interact.Point): import("../types/types").Point;
export declare function getPageXY(pointer: Interact.PointerType | Interact.InteractEvent, page?: Interact.Point): import("../types").Point;
export declare function getClientXY(pointer: any, client: any): any;

@@ -35,3 +35,3 @@ export declare function getPointerId(pointer: any): any;

export declare function getPointerType(pointer: any): any;
export declare function getEventTargets(event: any): import("../types/types").Element[];
export declare function getEventTargets(event: any): import("../types").Element[];
export declare function newCoords(): Interact.CoordsSetMember;

@@ -68,3 +68,3 @@ export declare function coordsToEvent(coords: MockCoords): ({

preventDefault(): void;
} & MouseEvent & TouchEvent) | ({
} & MouseEvent & PointerEvent) | ({
coords: MockCoords;

@@ -84,3 +84,3 @@ readonly page: any;

preventDefault(): void;
} & MouseEvent & PointerEvent) | ({
} & MouseEvent & import("../types").PointerEvent<any>) | ({
coords: MockCoords;

@@ -100,3 +100,3 @@ readonly page: any;

preventDefault(): void;
} & MouseEvent & import("@interactjs/pointer-events/PointerEvent").default<any>) | ({
} & MouseEvent & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow">) | ({
coords: MockCoords;

@@ -116,3 +116,3 @@ readonly page: any;

preventDefault(): void;
} & MouseEvent & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow">) | ({
} & MouseEvent & TouchEvent) | ({
coords: MockCoords;

@@ -132,3 +132,3 @@ readonly page: any;

preventDefault(): void;
} & PointerEvent & MouseEvent) | ({
} & Touch & MouseEvent) | ({
coords: MockCoords;

@@ -148,3 +148,3 @@ readonly page: any;

preventDefault(): void;
} & PointerEvent & TouchEvent) | ({
} & Touch & PointerEvent) | ({
coords: MockCoords;

@@ -164,3 +164,3 @@ readonly page: any;

preventDefault(): void;
} & PointerEvent) | ({
} & Touch & import("../types").PointerEvent<any>) | ({
coords: MockCoords;

@@ -180,3 +180,3 @@ readonly page: any;

preventDefault(): void;
} & PointerEvent & import("@interactjs/pointer-events/PointerEvent").default<any>) | ({
} & Touch & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow">) | ({
coords: MockCoords;

@@ -196,3 +196,3 @@ readonly page: any;

preventDefault(): void;
} & PointerEvent & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow">) | ({
} & Touch & TouchEvent) | ({
coords: MockCoords;

@@ -212,3 +212,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/pointer-events/PointerEvent").default<any> & MouseEvent) | ({
} & PointerEvent & MouseEvent) | ({
coords: MockCoords;

@@ -228,3 +228,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/pointer-events/PointerEvent").default<any> & TouchEvent) | ({
} & PointerEvent) | ({
coords: MockCoords;

@@ -244,3 +244,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/pointer-events/PointerEvent").default<any> & PointerEvent) | ({
} & PointerEvent & import("../types").PointerEvent<any>) | ({
coords: MockCoords;

@@ -260,3 +260,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/pointer-events/PointerEvent").default<any>) | ({
} & PointerEvent & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow">) | ({
coords: MockCoords;

@@ -276,3 +276,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/pointer-events/PointerEvent").default<any> & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow">) | ({
} & PointerEvent & TouchEvent) | ({
coords: MockCoords;

@@ -292,3 +292,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow"> & MouseEvent) | ({
} & import("../types").PointerEvent<any> & MouseEvent) | ({
coords: MockCoords;

@@ -308,3 +308,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow"> & TouchEvent) | ({
} & import("../types").PointerEvent<any> & PointerEvent) | ({
coords: MockCoords;

@@ -324,3 +324,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow"> & PointerEvent) | ({
} & import("../types").PointerEvent<any>) | ({
coords: MockCoords;

@@ -340,3 +340,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow"> & import("@interactjs/pointer-events/PointerEvent").default<any>) | ({
} & import("../types").PointerEvent<any> & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow">) | ({
coords: MockCoords;

@@ -356,3 +356,3 @@ readonly page: any;

preventDefault(): void;
} & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow">) | ({
} & import("../types").PointerEvent<any> & TouchEvent) | ({
coords: MockCoords;

@@ -372,3 +372,3 @@ readonly page: any;

preventDefault(): void;
} & Touch & MouseEvent) | ({
} & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow"> & MouseEvent) | ({
coords: MockCoords;

@@ -388,3 +388,3 @@ readonly page: any;

preventDefault(): void;
} & Touch & TouchEvent) | ({
} & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow"> & PointerEvent) | ({
coords: MockCoords;

@@ -404,3 +404,3 @@ readonly page: any;

preventDefault(): void;
} & Touch & PointerEvent) | ({
} & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow"> & import("../types").PointerEvent<any>) | ({
coords: MockCoords;

@@ -420,3 +420,3 @@ readonly page: any;

preventDefault(): void;
} & Touch & import("@interactjs/pointer-events/PointerEvent").default<any>) | ({
} & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow">) | ({
coords: MockCoords;

@@ -436,3 +436,3 @@ readonly page: any;

preventDefault(): void;
} & Touch & import("@interactjs/core/InteractEvent").InteractEvent<never, "start" | "move" | "end" | "resume" | "inertiastart" | "reflow">);
} & import("../types").InteractEvent<never, "end" | "resume" | "start" | "move" | "inertiastart" | "reflow"> & TouchEvent);
export interface MockCoords {

@@ -439,0 +439,0 @@ page: Interact.Point;

@@ -5,3 +5,3 @@ import browser from "./browser.js";

import hypot from "./hypot.js";
import * as is from "./is.js";
import is from "./is.js";
import pointerExtend from "./pointerExtend.js";

@@ -8,0 +8,0 @@ export function copyCoords(dest, src) {

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

import t from"./browser.min.js";import e from"./domObjects.min.js";import*as n from"./domUtils.min.js";import o from"./hypot.min.js";import*as r from"./is.min.js";import i from"./pointerExtend.min.js";export function copyCoords(t,e){t.page=t.page||{},t.page.x=e.page.x,t.page.y=e.page.y,t.client=t.client||{},t.client.x=e.client.x,t.client.y=e.client.y,t.timeStamp=e.timeStamp}export function setCoordDeltas(t,e,n){t.page.x=n.page.x-e.page.x,t.page.y=n.page.y-e.page.y,t.client.x=n.client.x-e.client.x,t.client.y=n.client.y-e.client.y,t.timeStamp=n.timeStamp-e.timeStamp}export function setCoordVelocity(t,e){const n=Math.max(e.timeStamp/1e3,.001);t.page.x=e.page.x/n,t.page.y=e.page.y/n,t.client.x=e.client.x/n,t.client.y=e.client.y/n,t.timeStamp=n}export function setZeroCoords(t){t.page.x=0,t.page.y=0,t.client.x=0,t.client.y=0}export function isNativePointer(t){return t instanceof e.Event||t instanceof e.Touch}export function getXY(t,e,n){return t=t||"page",(n=n||{}).x=e[t+"X"],n.y=e[t+"Y"],n}export function getPageXY(e,n){return n=n||{x:0,y:0},t.isOperaMobile&&isNativePointer(e)?(getXY("screen",e,n),n.x+=window.scrollX,n.y+=window.scrollY):getXY("page",e,n),n}export function getClientXY(e,n){return n=n||{},t.isOperaMobile&&isNativePointer(e)?getXY("screen",e,n):getXY("client",e,n),n}export function getPointerId(t){return r.number(t.pointerId)?t.pointerId:t.identifier}export function setCoords(t,e,n){const o=e.length>1?pointerAverage(e):e[0],r={};getPageXY(o,r),t.page.x=r.x,t.page.y=r.y,getClientXY(o,r),t.client.x=r.x,t.client.y=r.y,t.timeStamp=n}export function getTouchPair(t){const e=[];return r.array(t)?(e[0]=t[0],e[1]=t[1]):"touchend"===t.type?1===t.touches.length?(e[0]=t.touches[0],e[1]=t.changedTouches[0]):0===t.touches.length&&(e[0]=t.changedTouches[0],e[1]=t.changedTouches[1]):(e[0]=t.touches[0],e[1]=t.touches[1]),e}export function pointerAverage(t){const e={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0};for(const n of t)for(const t in e)e[t]+=n[t];for(const n in e)e[n]/=t.length;return e}export function touchBBox(t){if(!(t.length||t.touches&&t.touches.length>1))return null;const e=getTouchPair(t),n=Math.min(e[0].pageX,e[1].pageX),o=Math.min(e[0].pageY,e[1].pageY),r=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:o,left:n,top:o,right:r,bottom:i,width:r-n,height:i-o}}export function touchDistance(t,e){const n=e+"X",r=e+"Y",i=getTouchPair(t),c=i[0][n]-i[1][n],p=i[0][r]-i[1][r];return o(c,p)}export function touchAngle(t,e){const n=e+"X",o=e+"Y",r=getTouchPair(t),i=r[1][n]-r[0][n],c=r[1][o]-r[0][o];return 180*Math.atan2(c,i)/Math.PI}export function getPointerType(t){return r.string(t.pointerType)?t.pointerType:r.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof e.Touch?"touch":"mouse"}export function getEventTargets(t){const e=r.func(t.composedPath)?t.composedPath():t.path;return[n.getActualElement(e?e[0]:t.target),n.getActualElement(t.currentTarget)]}export function newCoords(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}}export function coordsToEvent(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault(){}}}export{i as pointerExtend};
import t from"./browser.min.js";import e from"./domObjects.min.js";import*as n from"./domUtils.min.js";import o from"./hypot.min.js";import r from"./is.min.js";import i from"./pointerExtend.min.js";export function copyCoords(t,e){t.page=t.page||{},t.page.x=e.page.x,t.page.y=e.page.y,t.client=t.client||{},t.client.x=e.client.x,t.client.y=e.client.y,t.timeStamp=e.timeStamp}export function setCoordDeltas(t,e,n){t.page.x=n.page.x-e.page.x,t.page.y=n.page.y-e.page.y,t.client.x=n.client.x-e.client.x,t.client.y=n.client.y-e.client.y,t.timeStamp=n.timeStamp-e.timeStamp}export function setCoordVelocity(t,e){const n=Math.max(e.timeStamp/1e3,.001);t.page.x=e.page.x/n,t.page.y=e.page.y/n,t.client.x=e.client.x/n,t.client.y=e.client.y/n,t.timeStamp=n}export function setZeroCoords(t){t.page.x=0,t.page.y=0,t.client.x=0,t.client.y=0}export function isNativePointer(t){return t instanceof e.Event||t instanceof e.Touch}export function getXY(t,e,n){return t=t||"page",(n=n||{}).x=e[t+"X"],n.y=e[t+"Y"],n}export function getPageXY(e,n){return n=n||{x:0,y:0},t.isOperaMobile&&isNativePointer(e)?(getXY("screen",e,n),n.x+=window.scrollX,n.y+=window.scrollY):getXY("page",e,n),n}export function getClientXY(e,n){return n=n||{},t.isOperaMobile&&isNativePointer(e)?getXY("screen",e,n):getXY("client",e,n),n}export function getPointerId(t){return r.number(t.pointerId)?t.pointerId:t.identifier}export function setCoords(t,e,n){const o=e.length>1?pointerAverage(e):e[0],r={};getPageXY(o,r),t.page.x=r.x,t.page.y=r.y,getClientXY(o,r),t.client.x=r.x,t.client.y=r.y,t.timeStamp=n}export function getTouchPair(t){const e=[];return r.array(t)?(e[0]=t[0],e[1]=t[1]):"touchend"===t.type?1===t.touches.length?(e[0]=t.touches[0],e[1]=t.changedTouches[0]):0===t.touches.length&&(e[0]=t.changedTouches[0],e[1]=t.changedTouches[1]):(e[0]=t.touches[0],e[1]=t.touches[1]),e}export function pointerAverage(t){const e={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0};for(const n of t)for(const t in e)e[t]+=n[t];for(const n in e)e[n]/=t.length;return e}export function touchBBox(t){if(!(t.length||t.touches&&t.touches.length>1))return null;const e=getTouchPair(t),n=Math.min(e[0].pageX,e[1].pageX),o=Math.min(e[0].pageY,e[1].pageY),r=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:o,left:n,top:o,right:r,bottom:i,width:r-n,height:i-o}}export function touchDistance(t,e){const n=e+"X",r=e+"Y",i=getTouchPair(t),c=i[0][n]-i[1][n],p=i[0][r]-i[1][r];return o(c,p)}export function touchAngle(t,e){const n=e+"X",o=e+"Y",r=getTouchPair(t),i=r[1][n]-r[0][n],c=r[1][o]-r[0][o];return 180*Math.atan2(c,i)/Math.PI}export function getPointerType(t){return r.string(t.pointerType)?t.pointerType:r.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof e.Touch?"touch":"mouse"}export function getEventTargets(t){const e=r.func(t.composedPath)?t.composedPath():t.path;return[n.getActualElement(e?e[0]:t.target),n.getActualElement(t.currentTarget)]}export function newCoords(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}}export function coordsToEvent(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault(){}}}export{i as pointerExtend};
//# sourceMappingURL=pointerUtils.min.js.map

@@ -1,3 +0,3 @@

export declare function getStringOptionResult(value: any, target: Interact.HasGetRect, element: any): import("../types/types").Rect | (Node & ParentNode);
export declare function resolveRectLike<T extends any[]>(value: Interact.RectResolvable<T>, target?: Interact.HasGetRect, element?: Node, functionArgs?: T): import("../types/types").Rect;
export declare function getStringOptionResult(value: any, target: Interact.HasGetRect, element: any): (Node & ParentNode) | import("../types").Rect;
export declare function resolveRectLike<T extends any[]>(value: Interact.RectResolvable<T>, target?: Interact.HasGetRect, element?: Node, functionArgs?: T): import("../types").Rect;
export declare function rectToXY(rect: any): {

@@ -4,0 +4,0 @@ x: any;

import { closest, getElementRect, parentNode } from "./domUtils.js";
import extend from "./extend.js";
import * as is from "./is.js";
import is from "./is.js";
export function getStringOptionResult(value, target, element) {

@@ -52,4 +52,4 @@ if (value === 'parent') {

rect.y = rect.top || 0;
rect.width = rect.width || rect.right || 0 - rect.x;
rect.height = rect.height || rect.bottom || 0 - rect.y;
rect.width = rect.width || (rect.right || 0) - rect.x;
rect.height = rect.height || (rect.bottom || 0) - rect.y;
}

@@ -56,0 +56,0 @@

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

import{closest as t,getElementRect as o,parentNode as e}from"./domUtils.min.js";import i from"./extend.min.js";import*as r from"./is.min.js";export function getStringOptionResult(o,i,r){return"parent"===o?e(r):"self"===o?i.getRect(r):t(r,o)}export function resolveRectLike(t,e,i,n){let h=t;return r.string(h)?h=getStringOptionResult(h,e,i):r.func(h)&&(h=h(...n)),r.element(h)&&(h=o(h)),h}export function rectToXY(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}}export function xywhToTlbr(t){return!t||"left"in t&&"top"in t||((t=i({},t)).left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t}export function tlbrToXywh(t){return!t||"x"in t&&"y"in t||((t=i({},t)).x=t.left||0,t.y=t.top||0,t.width=t.width||t.right||0-t.x,t.height=t.height||t.bottom||0-t.y),t}export function addEdges(t,o,e){t.left&&(o.left+=e.x),t.right&&(o.right+=e.x),t.top&&(o.top+=e.y),t.bottom&&(o.bottom+=e.y),o.width=o.right-o.left,o.height=o.bottom-o.top}
import{closest as t,getElementRect as o,parentNode as e}from"./domUtils.min.js";import i from"./extend.min.js";import r from"./is.min.js";export function getStringOptionResult(o,i,r){return"parent"===o?e(r):"self"===o?i.getRect(r):t(r,o)}export function resolveRectLike(t,e,i,n){let h=t;return r.string(h)?h=getStringOptionResult(h,e,i):r.func(h)&&(h=h(...n)),r.element(h)&&(h=o(h)),h}export function rectToXY(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}}export function xywhToTlbr(t){return!t||"left"in t&&"top"in t||((t=i({},t)).left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t}export function tlbrToXywh(t){return!t||"x"in t&&"y"in t||((t=i({},t)).x=t.left||0,t.y=t.top||0,t.width=t.width||(t.right||0)-t.x,t.height=t.height||(t.bottom||0)-t.y),t}export function addEdges(t,o,e){t.left&&(o.left+=e.x),t.right&&(o.right+=e.x),t.top&&(o.top+=e.y),t.bottom&&(o.bottom+=e.y),o.width=o.right-o.left,o.height=o.bottom-o.top}
//# sourceMappingURL=rect.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

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