@interactjs/utils
Advanced tools
Comparing version 1.9.1 to 1.9.2
@@ -1,4 +0,4 @@ | ||
import domObjects from "domObjects.js"; | ||
import * as is from "is.js"; | ||
import win from "window.js"; | ||
import domObjects from "./domObjects.js"; | ||
import * as is from "./is.js"; | ||
import win from "./window.js"; | ||
const browser = { | ||
@@ -5,0 +5,0 @@ init, |
@@ -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:function(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*as t from"./is.min.js";import o from"./window.min.js";const n={init:function(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 |
@@ -1,3 +0,3 @@ | ||
import * as arr from "arr.js"; | ||
import * as is from "is.js"; // tslint:disable-next-line ban-types | ||
import * as arr from "./arr.js"; | ||
import * as 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*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} | ||
//# sourceMappingURL=clone.min.js.map |
@@ -1,5 +0,5 @@ | ||
import browser from "browser.js"; | ||
import domObjects from "domObjects.js"; | ||
import * as is from "is.js"; | ||
import win, { getWindow } from "window.js"; | ||
import browser from "./browser.js"; | ||
import domObjects from "./domObjects.js"; | ||
import * as is from "./is.js"; | ||
import win, { getWindow } from "./window.js"; | ||
export function nodeContains(parent, child) { | ||
@@ -6,0 +6,0 @@ while (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*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)} | ||
//# sourceMappingURL=domUtils.min.js.map |
@@ -1,6 +0,6 @@ | ||
import { contains } from "arr.js"; | ||
import * as domUtils from "domUtils.js"; | ||
import * as is from "is.js"; | ||
import pExtend from "pointerExtend.js"; | ||
import * as pointerUtils from "pointerUtils.js"; | ||
import { contains } from "./arr.js"; | ||
import * as domUtils from "./domUtils.js"; | ||
import * as is from "./is.js"; | ||
import pExtend from "./pointerExtend.js"; | ||
import * as pointerUtils from "./pointerUtils.js"; | ||
const elements = []; | ||
@@ -7,0 +7,0 @@ const targets = []; |
@@ -1,2 +0,2 @@ | ||
import{contains as e}from"arr.min.js";import*as t from"domUtils.min.js";import*as s from"is.min.js";import n from"pointerExtend.min.js";import*as o from"pointerUtils.min.js";const r=[],i=[],l={},p=[];function a(t,s,n,o){const l=f(o);let p=r.indexOf(t),a=i[p];a||(a={events:{},typeCount:0},p=r.push(t)-1,i.push(a)),a.events[s]||(a.events[s]=[],a.typeCount++),t.removeEventListener&&!e(a.events[s],n)&&(t.addEventListener(s,n,m.supportsOptions?l:!!l.capture),a.events[s].push(n))}function c(e,t,s,n){const o=f(n),l=r.indexOf(e),p=i[l];if(p&&p.events)if("all"!==t){if(p.events[t]){const n=p.events[t].length;if("all"===s){for(let s=0;s<n;s++)c(e,t,p.events[t][s],o);return}for(let r=0;r<n;r++)if(e.removeEventListener&&p.events[t][r]===s){e.removeEventListener(t,s,m.supportsOptions?o:!!o.capture),p.events[t].splice(r,1);break}p.events[t]&&0===p.events[t].length&&(p.events[t]=null,p.typeCount--)}p.typeCount||(i.splice(l,1),r.splice(l,1))}else for(t in p.events)p.events.hasOwnProperty(t)&&c(e,t,"all")}function u(e,n){const r=f(n),i=new FakeEvent(e),p=l[e.type],[a]=o.getEventTargets(e);let c=a;for(;s.element(c);){for(let e=0;e<p.selectors.length;e++){const s=p.selectors[e],n=p.contexts[e];if(t.matchesSelector(c,s)&&t.nodeContains(n,a)&&t.nodeContains(n,c)){const t=p.listeners[e];i.currentTarget=c;for(const[e,s,n]of t)s===!!r.capture&&n===r.passive&&e(i)}}c=t.parentNode(c)}}function v(e){return u.call(this,e,!0)}function f(e){return s.object(e)?e:{capture:e}}export class FakeEvent{constructor(e){this.originalEvent=e,this.currentTarget=void 0,n(this,e)}preventOriginalDefault(){this.originalEvent.preventDefault()}stopPropagation(){this.originalEvent.stopPropagation()}stopImmediatePropagation(){this.originalEvent.stopImmediatePropagation()}}const m={add:a,remove:c,addDelegate:function(e,t,s,n,o){const r=f(o);if(!l[s]){l[s]={contexts:[],listeners:[],selectors:[]};for(const e of p)a(e,s,u),a(e,s,v,!0)}const i=l[s];let c;for(c=i.selectors.length-1;c>=0&&(i.selectors[c]!==e||i.contexts[c]!==t);c--);-1===c&&(c=i.selectors.length,i.selectors.push(e),i.contexts.push(t),i.listeners.push([])),i.listeners[c].push([n,!!r.capture,r.passive])},removeDelegate:function(e,t,s,n,o){const r=f(o),i=l[s];let p,a=!1;if(i)for(p=i.selectors.length-1;p>=0;p--)if(i.selectors[p]===e&&i.contexts[p]===t){const e=i.listeners[p];for(let o=e.length-1;o>=0;o--){const[f,m,g]=e[o];if(f===n&&m===!!r.capture&&g===r.passive){e.splice(o,1),e.length||(i.selectors.splice(p,1),i.contexts.splice(p,1),i.listeners.splice(p,1),c(t,s,u),c(t,s,v,!0),i.selectors.length||(l[s]=null)),a=!0;break}}if(a)break}},delegateListener:u,delegateUseCapture:v,delegatedEvents:l,documents:p,supportsOptions:!1,supportsPassive:!1,_elements:r,_targets:i,init(e){e.document.createElement("div").addEventListener("test",null,{get capture(){return m.supportsOptions=!0},get passive(){return m.supportsPassive=!0}})}};export default m; | ||
import{contains as e}from"./arr.min.js";import*as t from"./domUtils.min.js";import*as s from"./is.min.js";import n from"./pointerExtend.min.js";import*as o from"./pointerUtils.min.js";const r=[],i=[],l={},p=[];function a(t,s,n,o){const l=f(o);let p=r.indexOf(t),a=i[p];a||(a={events:{},typeCount:0},p=r.push(t)-1,i.push(a)),a.events[s]||(a.events[s]=[],a.typeCount++),t.removeEventListener&&!e(a.events[s],n)&&(t.addEventListener(s,n,m.supportsOptions?l:!!l.capture),a.events[s].push(n))}function c(e,t,s,n){const o=f(n),l=r.indexOf(e),p=i[l];if(p&&p.events)if("all"!==t){if(p.events[t]){const n=p.events[t].length;if("all"===s){for(let s=0;s<n;s++)c(e,t,p.events[t][s],o);return}for(let r=0;r<n;r++)if(e.removeEventListener&&p.events[t][r]===s){e.removeEventListener(t,s,m.supportsOptions?o:!!o.capture),p.events[t].splice(r,1);break}p.events[t]&&0===p.events[t].length&&(p.events[t]=null,p.typeCount--)}p.typeCount||(i.splice(l,1),r.splice(l,1))}else for(t in p.events)p.events.hasOwnProperty(t)&&c(e,t,"all")}function u(e,n){const r=f(n),i=new FakeEvent(e),p=l[e.type],[a]=o.getEventTargets(e);let c=a;for(;s.element(c);){for(let e=0;e<p.selectors.length;e++){const s=p.selectors[e],n=p.contexts[e];if(t.matchesSelector(c,s)&&t.nodeContains(n,a)&&t.nodeContains(n,c)){const t=p.listeners[e];i.currentTarget=c;for(const[e,s,n]of t)s===!!r.capture&&n===r.passive&&e(i)}}c=t.parentNode(c)}}function v(e){return u.call(this,e,!0)}function f(e){return s.object(e)?e:{capture:e}}export class FakeEvent{constructor(e){this.originalEvent=e,this.currentTarget=void 0,n(this,e)}preventOriginalDefault(){this.originalEvent.preventDefault()}stopPropagation(){this.originalEvent.stopPropagation()}stopImmediatePropagation(){this.originalEvent.stopImmediatePropagation()}}const m={add:a,remove:c,addDelegate:function(e,t,s,n,o){const r=f(o);if(!l[s]){l[s]={contexts:[],listeners:[],selectors:[]};for(const e of p)a(e,s,u),a(e,s,v,!0)}const i=l[s];let c;for(c=i.selectors.length-1;c>=0&&(i.selectors[c]!==e||i.contexts[c]!==t);c--);-1===c&&(c=i.selectors.length,i.selectors.push(e),i.contexts.push(t),i.listeners.push([])),i.listeners[c].push([n,!!r.capture,r.passive])},removeDelegate:function(e,t,s,n,o){const r=f(o),i=l[s];let p,a=!1;if(i)for(p=i.selectors.length-1;p>=0;p--)if(i.selectors[p]===e&&i.contexts[p]===t){const e=i.listeners[p];for(let o=e.length-1;o>=0;o--){const[f,m,g]=e[o];if(f===n&&m===!!r.capture&&g===r.passive){e.splice(o,1),e.length||(i.selectors.splice(p,1),i.contexts.splice(p,1),i.listeners.splice(p,1),c(t,s,u),c(t,s,v,!0),i.selectors.length||(l[s]=null)),a=!0;break}}if(a)break}},delegateListener:u,delegateUseCapture:v,delegatedEvents:l,documents:p,supportsOptions:!1,supportsPassive:!1,_elements:r,_targets:i,init(e){e.document.createElement("div").addEventListener("test",null,{get capture(){return m.supportsOptions=!0},get passive(){return m.supportsPassive=!0}})}};export default m; | ||
//# sourceMappingURL=events.min.js.map |
@@ -1,2 +0,2 @@ | ||
import { rectToXY, resolveRectLike } from "rect.js"; | ||
import { rectToXY, resolveRectLike } from "./rect.js"; | ||
export default function (target, element, actionName) { | ||
@@ -3,0 +3,0 @@ const actionOptions = target.options[actionName]; |
@@ -1,2 +0,2 @@ | ||
import{rectToXY as o,resolveRectLike as i}from"rect.min.js";export default function(n,t,r){const e=n.options[r],p=e&&e.origin||n.options.origin,s=i(p,n,t,[n&&t]);return o(s)||{x:0,y:0}} | ||
import{rectToXY as o,resolveRectLike as i}from"./rect.min.js";export default function(n,t,r){const e=n.options[r],p=e&&e.origin||n.options.origin,s=i(p,n,t,[n&&t]);return o(s)||{x:0,y:0}} | ||
//# sourceMappingURL=getOriginXY.min.js.map |
28
index.js
@@ -1,7 +0,7 @@ | ||
import * as arr from "arr.js"; | ||
import * as dom from "domUtils.js"; | ||
import * as is from "is.js"; | ||
import * as pointer from "pointerUtils.js"; | ||
import * as rect from "rect.js"; | ||
import win from "window.js"; | ||
import * as arr from "./arr.js"; | ||
import * as dom from "./domUtils.js"; | ||
import * as is from "./is.js"; | ||
import * as pointer from "./pointerUtils.js"; | ||
import * as rect from "./rect.js"; | ||
import win from "./window.js"; | ||
export function warnOnce(method, message) { | ||
@@ -25,11 +25,11 @@ let warned = false; // eslint-disable-next-line no-shadow | ||
} | ||
export { default as browser } from "browser.js"; | ||
export { default as clone } from "clone.js"; | ||
export { default as events } from "events.js"; | ||
export { default as extend } from "extend.js"; | ||
export { default as getOriginXY } from "getOriginXY.js"; | ||
export { default as hypot } from "hypot.js"; | ||
export { default as normalizeListeners } from "normalizeListeners.js"; | ||
export { default as raf } from "raf.js"; | ||
export { default as browser } from "./browser.js"; | ||
export { default as clone } from "./clone.js"; | ||
export { default as events } from "./events.js"; | ||
export { default as extend } from "./extend.js"; | ||
export { default as getOriginXY } from "./getOriginXY.js"; | ||
export { default as hypot } from "./hypot.js"; | ||
export { default as normalizeListeners } from "./normalizeListeners.js"; | ||
export { default as raf } from "./raf.js"; | ||
export { win, arr, dom, is, pointer, rect }; | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
import*as r from"arr.min.js";import*as e from"domUtils.min.js";import*as o from"is.min.js";import*as t from"pointerUtils.min.js";import*as n from"rect.min.js";import s from"window.min.js";export function warnOnce(r,e){let o=!1;return function(){return o||(s.window.console.warn(e),o=!0),r.apply(this,arguments)}}export function copyAction(r,e){return r.name=e.name,r.axis=e.axis,r.edges=e.edges,r}export{default as browser}from"browser.min.js";export{default as clone}from"clone.min.js";export{default as events}from"events.min.js";export{default as extend}from"extend.min.js";export{default as getOriginXY}from"getOriginXY.min.js";export{default as hypot}from"hypot.min.js";export{default as normalizeListeners}from"normalizeListeners.min.js";export{default as raf}from"raf.min.js";export{s as win,r as arr,e as dom,o as is,t as pointer,n as rect}; | ||
import*as r from"./arr.min.js";import*as e from"./domUtils.min.js";import*as o from"./is.min.js";import*as t from"./pointerUtils.min.js";import*as n from"./rect.min.js";import s from"./window.min.js";export function warnOnce(r,e){let o=!1;return function(){return o||(s.window.console.warn(e),o=!0),r.apply(this,arguments)}}export function copyAction(r,e){return r.name=e.name,r.axis=e.axis,r.edges=e.edges,r}export{default as browser}from"./browser.min.js";export{default as clone}from"./clone.min.js";export{default as events}from"./events.min.js";export{default as extend}from"./extend.min.js";export{default as getOriginXY}from"./getOriginXY.min.js";export{default as hypot}from"./hypot.min.js";export{default as normalizeListeners}from"./normalizeListeners.min.js";export{default as raf}from"./raf.min.js";export{s as win,r as arr,e as dom,o as is,t as pointer,n as rect}; | ||
//# sourceMappingURL=index.min.js.map |
// tslint:disable variable-name | ||
import isWindow from "isWindow.js"; | ||
import win from "window.js"; | ||
import isWindow from "./isWindow.js"; | ||
import win from "./window.js"; | ||
export const window = thing => thing === win.window || isWindow(thing); | ||
@@ -5,0 +5,0 @@ export const docFrag = thing => object(thing) && thing.nodeType === 11; |
@@ -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 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); | ||
//# sourceMappingURL=is.min.js.map |
@@ -1,3 +0,3 @@ | ||
import extend from "extend.js"; | ||
import * as is from "is.js"; | ||
import extend from "./extend.js"; | ||
import * as 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*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(/ +/)} | ||
//# sourceMappingURL=normalizeListeners.min.js.map |
{ | ||
"name": "@interactjs/utils", | ||
"version": "1.9.1", | ||
"version": "1.9.2", | ||
"license": "MIT", | ||
"devDependencies": { | ||
"@interactjs/_dev": "1.9.1" | ||
"@interactjs/_dev": "1.9.2" | ||
}, | ||
@@ -11,3 +11,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "523820c6" | ||
"gitHead": "77b581be" | ||
} |
@@ -1,7 +0,7 @@ | ||
import browser from "browser.js"; | ||
import dom from "domObjects.js"; | ||
import * as domUtils from "domUtils.js"; | ||
import hypot from "hypot.js"; | ||
import * as is from "is.js"; | ||
import pointerExtend from "pointerExtend.js"; | ||
import browser from "./browser.js"; | ||
import dom from "./domObjects.js"; | ||
import * as domUtils from "./domUtils.js"; | ||
import hypot from "./hypot.js"; | ||
import * as is from "./is.js"; | ||
import pointerExtend from "./pointerExtend.js"; | ||
export function copyCoords(dest, src) { | ||
@@ -8,0 +8,0 @@ dest.page = dest.page || {}; |
@@ -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*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}; | ||
//# sourceMappingURL=pointerUtils.min.js.map |
@@ -1,4 +0,4 @@ | ||
import { closest, getElementRect, parentNode } from "domUtils.js"; | ||
import extend from "extend.js"; | ||
import * as is from "is.js"; | ||
import { closest, getElementRect, parentNode } from "./domUtils.js"; | ||
import extend from "./extend.js"; | ||
import * as is from "./is.js"; | ||
export function getStringOptionResult(value, target, element) { | ||
@@ -5,0 +5,0 @@ if (value === 'parent') { |
@@ -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*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} | ||
//# sourceMappingURL=rect.min.js.map |
@@ -1,3 +0,3 @@ | ||
import grid from "grid.js"; | ||
import grid from "./grid.js"; | ||
export { grid }; | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
import r from"grid.min.js";export{r as grid}; | ||
import r from"./grid.min.js";export{r as grid}; | ||
//# sourceMappingURL=index.min.js.map |
@@ -1,2 +0,2 @@ | ||
import isWindow from "isWindow.js"; | ||
import isWindow from "./isWindow.js"; | ||
const win = { | ||
@@ -3,0 +3,0 @@ realWindow: undefined, |
@@ -1,2 +0,2 @@ | ||
import i from"isWindow.min.js";const n={realWindow:void 0,window:void 0,getWindow:getWindow,init:init};export function init(i){n.realWindow=i;const o=i.document.createTextNode("");o.ownerDocument!==i.document&&"function"==typeof i.wrap&&i.wrap(o)===o&&(i=i.wrap(i)),n.window=i}"undefined"==typeof window?(n.window=void 0,n.realWindow=void 0):init(window);export function getWindow(o){if(i(o))return o;return(o.ownerDocument||o).defaultView||n.window}n.init=init;export default n; | ||
import i from"./isWindow.min.js";const n={realWindow:void 0,window:void 0,getWindow:getWindow,init:init};export function init(i){n.realWindow=i;const o=i.document.createTextNode("");o.ownerDocument!==i.document&&"function"==typeof i.wrap&&i.wrap(o)===o&&(i=i.wrap(i)),n.window=i}"undefined"==typeof window?(n.window=void 0,n.realWindow=void 0):init(window);export function getWindow(o){if(i(o))return o;return(o.ownerDocument||o).defaultView||n.window}n.init=init;export default n; | ||
//# sourceMappingURL=window.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
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
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
229461