diff --git a/lerna.json b/lerna.json index 545eb2098..2e1758767 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.4.0-alpha.20", + "version": "1.4.0-alpha.21", "packages": [ ".", "packages/*" diff --git a/package-lock.json b/package-lock.json index d1bb5d6b9..118126ed0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@interactjs/_dev", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 876c068a0..1ad6b4791 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@interactjs/_dev", "private": "true", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "bin": { "_dev": "scripts/_dev", "@build": "scripts/build.js", diff --git a/packages/actions/drag.d.ts b/packages/actions/drag.d.ts index 631d93611..5a4f08e77 100644 --- a/packages/actions/drag.d.ts +++ b/packages/actions/drag.d.ts @@ -1,21 +1,7 @@ import { Scope } from '@interactjs/core/scope'; -declare module '@interactjs/core/Interactable' { - interface Interactable { - draggable?: (options: any) => Interactable | { - [key: string]: any; - }; - } -} -declare module '@interactjs/core/defaultOptions' { - interface Defaults { - drag?: any; - } -} -declare module '@interactjs/core/scope' { - interface Actions { - drag?: typeof drag; - } -} +export declare type DraggableMethod = (options: Interact.DraggableOptions) => Interact.Interactable | { + [key: string]: any; +}; declare function install(scope: Scope): void; declare function beforeMove({ interaction }: { interaction: any; @@ -69,10 +55,7 @@ declare const drag: { draggable: typeof draggable; beforeMove: typeof beforeMove; move: typeof move; - defaults: { - startAxis: string; - lockAxis: string; - }; + defaults: import("../interactjs/types").DropzoneOptions; checker(_pointer: any, _event: any, interactable: any): { name: string; axis: any; diff --git a/packages/actions/drag.js b/packages/actions/drag.js index 874f36850..ad511e9d9 100644 --- a/packages/actions/drag.js +++ b/packages/actions/drag.js @@ -90,7 +90,7 @@ function move({ iEvent, interaction }) { */ function draggable(options) { if (is.object(options)) { - this.options.drag.enabled = options.enabled === false ? false : true; + this.options.drag.enabled = options.enabled !== false; this.setPerAction('drag', options); this.setOnEvents('drag', options); if (/^(xy|x|y|start)$/.test(options.lockAxis)) { diff --git a/packages/actions/drag.js.map b/packages/actions/drag.js.map index f63547d5a..613419af5 100644 --- a/packages/actions/drag.js.map +++ b/packages/actions/drag.js.map @@ -1 +1 @@ -{"version":3,"file":"drag.js","sourceRoot":"","sources":["drag.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"drag.js","sourceRoot":"","sources":["drag.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/actions/drop/DropEvent.js.map b/packages/actions/drop/DropEvent.js.map index 57745c6cd..2c55cf9f6 100644 --- a/packages/actions/drop/DropEvent.js.map +++ b/packages/actions/drop/DropEvent.js.map @@ -1 +1 @@ -{"version":3,"file":"DropEvent.js","sourceRoot":"","sources":["DropEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DropEvent.js","sourceRoot":"","sources":["DropEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/actions/drop/index.d.ts b/packages/actions/drop/index.d.ts index 02b06af3b..298548237 100644 --- a/packages/actions/drop/index.d.ts +++ b/packages/actions/drop/index.d.ts @@ -1,20 +1,26 @@ +import InteractEvent from '@interactjs/core/InteractEvent'; import { Scope } from '@interactjs/core/scope'; declare module '@interactjs/core/Interactable' { interface Interactable { - dropzone?: (options: any) => Interactable | { + dropzone: (options: any) => Interactable | { [key: string]: any; }; - dropCheck?: (dragEvent: any, event: any, draggable: any, draggableElement: any, dropElement: any, rect: any) => boolean; + dropCheck: (dragEvent: InteractEvent, event: Interact.PointerEventType, draggable: Interactable, draggableElement: Element, dropElemen: Element, rect: any) => boolean; } } declare module '@interactjs/core/Interaction' { interface Interaction { - dropStatus?: any; + dropStatus?: { + [key: string]: any; + }; } } declare module '@interactjs/core/defaultOptions' { interface Defaults { - drop?: any; + drop?: Interact.DropzoneOptions; + } + interface Options { + drop?: Interact.DropzoneOptions; } } declare module '@interactjs/core/scope' { @@ -24,7 +30,7 @@ declare module '@interactjs/core/scope' { } declare module '@interactjs/interact/interact' { interface InteractStatic { - dynamicDrop: (newValue?: boolean) => boolean | InteractStatic; + dynamicDrop: (newValue?: boolean) => boolean | typeof import('@interactjs/interact/interact').default; } } declare function install(scope: Scope): void; @@ -49,10 +55,6 @@ declare const drop: { getDrop: typeof getDrop; getDropEvents: typeof getDropEvents; fireDropEvents: typeof fireDropEvents; - defaults: { - enabled: boolean; - accept: any; - overlap: string; - }; + defaults: import("../../interactjs/types").DropzoneOptions; }; export default drop; diff --git a/packages/actions/drop/index.js b/packages/actions/drop/index.js index 613ff0164..7baa7eb12 100644 --- a/packages/actions/drop/index.js +++ b/packages/actions/drop/index.js @@ -6,7 +6,7 @@ function install(scope) { interact, /** @lends Interactable */ Interactable, interactions, defaults, } = scope; - interactions.signals.on('after-action-start', function ({ interaction, event, iEvent: dragEvent }) { + interactions.signals.on('after-action-start', ({ interaction, event, iEvent: dragEvent }) => { if (interaction.prepared.name !== 'drag') { return; } @@ -22,25 +22,25 @@ function install(scope) { fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate); } }); - interactions.signals.on('action-move', arg => onEventCreated(arg, scope)); - interactions.signals.on('action-end', arg => onEventCreated(arg, scope)); - interactions.signals.on('after-action-move', function ({ interaction }) { + interactions.signals.on('action-move', (arg) => onEventCreated(arg, scope)); + interactions.signals.on('action-end', (arg) => onEventCreated(arg, scope)); + interactions.signals.on('after-action-move', ({ interaction }) => { if (interaction.prepared.name !== 'drag') { return; } fireDropEvents(interaction, interaction.dropStatus.events); interaction.dropStatus.events = {}; }); - interactions.signals.on('after-action-end', function ({ interaction }) { + interactions.signals.on('after-action-end', ({ interaction }) => { if (interaction.prepared.name === 'drag') { fireDropEvents(interaction, interaction.dropStatus.events); } }); - interactions.signals.on('stop', function ({ interaction }) { + interactions.signals.on('stop', ({ interaction }) => { interaction.dropStatus.activeDrops = null; interaction.dropStatus.events = null; }); - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.dropStatus = { cur: { dropzone: null, @@ -55,7 +55,7 @@ function install(scope) { activeDrops: null, }; }); - interactions.signals.on('stop', function ({ interaction: { dropStatus } }) { + interactions.signals.on('stop', ({ interaction: { dropStatus } }) => { dropStatus.cur.dropzone = dropStatus.cur.element = dropStatus.prev.dropzone = dropStatus.prev.element = null; dropStatus.rejected = false; @@ -131,9 +131,9 @@ function install(scope) { */ interact.dynamicDrop = function (newValue) { if (utils.is.bool(newValue)) { - //if (dragging && scope.dynamicDrop !== newValue && !newValue) { + // if (dragging && scope.dynamicDrop !== newValue && !newValue) { // calcRects(dropzones); - //} + // } scope.dynamicDrop = newValue; return interact; } @@ -160,10 +160,10 @@ function collectDrops({ interactables }, draggableElement) { } const accept = dropzone.options.drop.accept; // test the draggable draggableElement against the dropzone's accept setting - if ((utils.is.element(accept) && accept !== draggableElement) - || (utils.is.string(accept) - && !utils.dom.matchesSelector(draggableElement, accept)) - || (utils.is.func(accept) && !accept({ dropzone, draggableElement }))) { + if ((utils.is.element(accept) && accept !== draggableElement) || + (utils.is.string(accept) && + !utils.dom.matchesSelector(draggableElement, accept)) || + (utils.is.func(accept) && !accept({ dropzone, draggableElement }))) { continue; } // query for new elements if necessary @@ -305,7 +305,7 @@ function onEventCreated({ interaction, iEvent, event }, scope) { } function dropzoneMethod(interactable, options) { if (utils.is.object(options)) { - interactable.options.drop.enabled = options.enabled === false ? false : true; + interactable.options.drop.enabled = options.enabled !== false; if (options.listeners) { const normalized = utils.normalizeListeners(options.listeners); // rename 'drop' to '' as it will be prefixed with 'drop' @@ -386,8 +386,8 @@ function dropCheckMethod(interactable, dragEvent, event, draggable, draggableEle dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom; } if (dragRect && utils.is.number(dropOverlap)) { - const overlapArea = (Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) - * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top))); + const overlapArea = (Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * + Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top))); const overlapRatio = overlapArea / (dragRect.width * dragRect.height); dropped = overlapRatio >= dropOverlap; } diff --git a/packages/actions/drop/index.js.map b/packages/actions/drop/index.js.map index 5a36e897f..ff70c4718 100644 --- a/packages/actions/drop/index.js.map +++ b/packages/actions/drop/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/actions/gesture.d.ts b/packages/actions/gesture.d.ts index 2b5bab458..5c3213c7a 100644 --- a/packages/actions/gesture.d.ts +++ b/packages/actions/gesture.d.ts @@ -1,30 +1,11 @@ import { Scope } from '@interactjs/core/scope'; -declare module '@interactjs/core/Interactable' { - interface Interactable { - gesturable?: (options: any) => Interactable | { - [key: string]: any; - }; - } -} -declare module '@interactjs/core/defaultOptions' { - interface Defaults { - gesture?: any; - } -} -declare module '@interactjs/core/scope' { - interface Actions { - gesture?: typeof gesture; - } -} declare function install(scope: Scope): void; declare const gesture: { + install: typeof install; defaults: {}; - checker: (_pointer: any, _event: any, _interactable: any, _element: any, interaction: any) => { + checker(_pointer: any, _event: any, _interactable: any, _element: any, interaction: any): { name: string; }; - getCursor: () => string; -}; -declare const _default: { - install: typeof install; + getCursor(): string; }; -export default _default; +export default gesture; diff --git a/packages/actions/gesture.js b/packages/actions/gesture.js index 7333c6240..4ac893e7e 100644 --- a/packages/actions/gesture.js +++ b/packages/actions/gesture.js @@ -27,7 +27,7 @@ function install(scope) { */ Interactable.prototype.gesturable = function (options) { if (utils.is.object(options)) { - this.options.gesture.enabled = options.enabled === false ? false : true; + this.options.gesture.enabled = options.enabled !== false; this.setPerAction('gesture', options); this.setOnEvents('gesture', options); return this; @@ -43,7 +43,7 @@ function install(scope) { interactions.signals.on('action-end', updateGestureProps); interactions.signals.on('action-start', start); interactions.signals.on('action-move', move); - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.gesture = { start: { x: 0, y: 0 }, startDistance: 0, @@ -65,14 +65,15 @@ function install(scope) { defaults.gesture = gesture.defaults; } const gesture = { + install, defaults: {}, - checker: function (_pointer, _event, _interactable, _element, interaction) { + checker(_pointer, _event, _interactable, _element, interaction) { if (interaction.pointers.length >= 2) { return { name: 'gesture' }; } return null; }, - getCursor: function () { + getCursor() { return ''; }, }; @@ -93,10 +94,10 @@ function move({ iEvent, interaction }) { interaction.target.fire(iEvent); interaction.gesture.prevAngle = iEvent.angle; interaction.gesture.prevDistance = iEvent.distance; - if (iEvent.scale !== Infinity - && iEvent.scale !== null - && iEvent.scale !== undefined - && !isNaN(iEvent.scale)) { + if (iEvent.scale !== Infinity && + iEvent.scale !== null && + iEvent.scale !== undefined && + !isNaN(iEvent.scale)) { interaction.gesture.scale = iEvent.scale; } } @@ -104,7 +105,7 @@ function updateGestureProps({ interaction, iEvent, event, phase }) { if (interaction.prepared.name !== 'gesture') { return; } - const pointers = interaction.pointers.map(p => p.pointer); + const pointers = interaction.pointers.map((p) => p.pointer); const starting = phase === 'start'; const ending = phase === 'end'; const deltaSource = interaction.target.options.deltaSource; @@ -134,5 +135,5 @@ function updateGestureProps({ interaction, iEvent, event, phase }) { iEvent.da = iEvent.angle - interaction.gesture.prevAngle; } } -export default { install }; +export default gesture; //# sourceMappingURL=gesture.js.map \ No newline at end of file diff --git a/packages/actions/gesture.js.map b/packages/actions/gesture.js.map index 13b466711..bc2e8eb00 100644 --- a/packages/actions/gesture.js.map +++ b/packages/actions/gesture.js.map @@ -1 +1 @@ -{"version":3,"file":"gesture.js","sourceRoot":"","sources":["gesture.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"gesture.js","sourceRoot":"","sources":["gesture.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/actions/index.d.ts b/packages/actions/index.d.ts index c6ae4e425..a23c44627 100644 --- a/packages/actions/index.d.ts +++ b/packages/actions/index.d.ts @@ -1,6 +1,6 @@ -import gesture from './gesture'; -import resize from './resize'; import drag from './drag'; import drop from './drop'; +import gesture from './gesture'; +import resize from './resize'; declare function install(scope: any): void; export { gesture, resize, drag, drop, install, }; diff --git a/packages/actions/index.js b/packages/actions/index.js index aee815ca5..c4d55e129 100644 --- a/packages/actions/index.js +++ b/packages/actions/index.js @@ -1,7 +1,7 @@ -import gesture from './gesture'; -import resize from './resize'; import drag from './drag'; import drop from './drop'; +import gesture from './gesture'; +import resize from './resize'; function install(scope) { gesture.install(scope); resize.install(scope); diff --git a/packages/actions/index.js.map b/packages/actions/index.js.map index 339a413b8..a9d00563f 100644 --- a/packages/actions/index.js.map +++ b/packages/actions/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,WAAW,CAAC;AAChC,OAAO,MAAM,MAAM,UAAU,CAAC;AAC9B,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,OAAO,IAAI,MAAM,QAAQ,CAAC;AAE1B,SAAS,OAAO,CAAE,KAAK;IACrB,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IACvB,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IACtB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IACpB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AACtB,CAAC;AAED,OAAO,EACL,OAAO,EACP,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,OAAO,GACR,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,QAAQ,CAAA;AACzB,OAAO,IAAI,MAAM,QAAQ,CAAA;AACzB,OAAO,OAAO,MAAM,WAAW,CAAA;AAC/B,OAAO,MAAM,MAAM,UAAU,CAAA;AAE7B,SAAS,OAAO,CAAE,KAAK;IACrB,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IACtB,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IACrB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IACnB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;AACrB,CAAC;AAED,OAAO,EACL,OAAO,EACP,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,OAAO,GACR,CAAA"} \ No newline at end of file diff --git a/packages/actions/package.json b/packages/actions/package.json index ec5b2fbc3..ed1146713 100644 --- a/packages/actions/package.json +++ b/packages/actions/package.json @@ -1,14 +1,14 @@ { "name": "@interactjs/actions", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/actions/resize.d.ts b/packages/actions/resize.d.ts index ed9721f3f..aa5ce34fd 100644 --- a/packages/actions/resize.d.ts +++ b/packages/actions/resize.d.ts @@ -1,39 +1,14 @@ +import { Action, Interaction } from '@interactjs/core/Interaction'; import { Scope } from '@interactjs/core/scope'; export declare type EdgeName = 'top' | 'left' | 'bottom' | 'right'; -declare module '@interactjs/core/Interactable' { - interface Interactable { - resizable?: (options: any) => Interactable | { - [key: string]: any; - }; - } -} -declare module '@interactjs/core/defaultOptions' { - interface Defaults { - resize?: any; - } -} -declare module '@interactjs/core/scope' { - interface Actions { - resize?: typeof resize; - } -} declare function install(scope: Scope): void; declare const resize: { - defaults: { - square: boolean; - preserveAspectRatio: boolean; - axis: string; - margin: number; - edges: any; - invert: string; - }; - checker: (_pointer: any, _event: any, interactable: any, element: any, interaction: any, rect: any) => { + install: typeof install; + defaults: import("../interactjs/types").ResizableOptions; + checker(_pointer: import("../interactjs/types").PointerType, _event: import("../interactjs/types").PointerEventType, interactable: import("@interactjs/core/Interactable").Interactable, element: Element, interaction: Interaction, rect: import("../interactjs/types").Rect): { name: string; edges: { - left: boolean; - right: boolean; - top: boolean; - bottom: boolean; + [edge: string]: boolean; }; axes?: undefined; } | { @@ -54,10 +29,7 @@ declare const resize: { topright: string; bottomleft: string; }; - getCursor: (action: any) => any; + getCursor(action: Action): string; defaultMargin: number; }; -declare const _default: { - install: typeof install; -}; -export default _default; +export default resize; diff --git a/packages/actions/resize.js b/packages/actions/resize.js index bc50b4977..b15c9a932 100644 --- a/packages/actions/resize.js +++ b/packages/actions/resize.js @@ -2,9 +2,10 @@ import * as utils from '@interactjs/utils'; function install(scope) { const { actions, browser, /** @lends Interactable */ - Interactable, interactions, defaults, } = scope; + Interactable, // tslint:disable-line no-shadowed-variable + interactions, defaults, } = scope; // Less Precision with touch input - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.resizeAxes = 'xy'; }); interactions.signals.on('action-start', start); @@ -74,6 +75,7 @@ function install(scope) { defaults.resize = resize.defaults; } const resize = { + install, defaults: { square: false, preserveAspectRatio: false, @@ -91,7 +93,7 @@ const resize = { // the top and bottom edges and/or swapping the left and right edges invert: 'none', }, - checker: function (_pointer, _event, interactable, element, interaction, rect) { + checker(_pointer, _event, interactable, element, interaction, rect) { if (!rect) { return null; } @@ -103,7 +105,7 @@ const resize = { // if using resize.edges if (utils.is.object(resizeOptions.edges)) { for (const edge in resizeEdges) { - resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._eventTarget, element, rect, resizeOptions.margin || this.defaultMargin); + resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._latestPointer.eventTarget, element, rect, resizeOptions.margin || this.defaultMargin); } resizeEdges.left = resizeEdges.left && !resizeEdges.right; resizeEdges.top = resizeEdges.top && !resizeEdges.bottom; @@ -128,9 +130,10 @@ const resize = { return null; }, cursors: null, - getCursor: function (action) { + getCursor(action) { + const cursors = resize.cursors; if (action.axis) { - return resize.cursors[action.name + action.axis]; + return cursors[action.name + action.axis]; } else if (action.edges) { let cursorKey = ''; @@ -140,14 +143,15 @@ const resize = { cursorKey += edgeNames[i]; } } - return resize.cursors[cursorKey]; + return cursors[cursorKey]; } + return null; }, defaultMargin: null, }; function resizable(interactable, options, scope) { if (utils.is.object(options)) { - interactable.options.resize.enabled = options.enabled === false ? false : true; + interactable.options.resize.enabled = options.enabled !== false; interactable.setPerAction('resize', options); interactable.setOnEvents('resize', options); if (/^x$|^y$|^xy$/.test(options.axis)) { @@ -170,7 +174,6 @@ function resizable(interactable, options, scope) { } return interactable.options.resize; } -; function checkResizeEdge(name, value, page, element, interactableElement, rect, margin) { // false, '', undefined, null if (!value) { @@ -282,8 +285,12 @@ function start({ iEvent, interaction }) { inverted: utils.extend({}, startRect), previous: utils.extend({}, startRect), delta: { - left: 0, right: 0, width: 0, - top: 0, bottom: 0, height: 0, + left: 0, + right: 0, + width: 0, + top: 0, + bottom: 0, + height: 0, }, }; iEvent.rect = interaction.resizeRects.inverted; @@ -311,8 +318,8 @@ function move({ iEvent, interaction }) { ? interaction.resizeStartAspectRatio : 1; edges = interaction.prepared._linkedEdges; - if ((originalEdges.left && originalEdges.bottom) - || (originalEdges.right && originalEdges.top)) { + if ((originalEdges.left && originalEdges.bottom) || + (originalEdges.right && originalEdges.top)) { eventDelta.y = -eventDelta.x / startAspectRatio; } else if (originalEdges.left || originalEdges.right) { @@ -393,5 +400,5 @@ function updateEventAxes({ interaction, iEvent, action }) { } } } -export default { install }; +export default resize; //# sourceMappingURL=resize.js.map \ No newline at end of file diff --git a/packages/actions/resize.js.map b/packages/actions/resize.js.map index aba7bae23..856c8360e 100644 --- a/packages/actions/resize.js.map +++ b/packages/actions/resize.js.map @@ -1 +1 @@ -{"version":3,"file":"resize.js","sourceRoot":"","sources":["resize.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,KAAK,MAAM,mBAAmB,CAAC;AAsB3C,SAAS,OAAO,CAAE,KAAY;IAC5B,MAAM,EACJ,OAAO,EACP,OAAO;IACP,0BAA0B;IAC1B,YAAY,EACZ,YAAY,EACZ,QAAQ,GACT,GAAG,KAAK,CAAC;IAEV,kCAAkC;IAElC,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,WAAW;QAClD,WAAW,CAAC,UAAU,GAAG,IAAI,CAAC;IAChC,CAAC,CAAC,CAAC;IAEH,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;IAC/C,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IAE7C,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,cAAc,EAAE,eAAe,CAAC,CAAC;IACzD,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC;IAExD,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;IACtC,MAAM,CAAC,aAAa,GAAG,OAAO,CAAC,aAAa,IAAI,OAAO,CAAC,oBAAoB,CAAA,CAAC,CAAC,EAAE,CAAA,CAAC,CAAC,EAAE,CAAC;IAErF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA4CG;IACH,YAAY,CAAC,SAAS,CAAC,SAAS,GAAG,UAAU,OAAO;QAClD,OAAO,SAAS,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,CAAC,CAAA;IACxC,CAAC,CAAA;IAED,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC;IACxB,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC7B,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,EAAE;QAClC,aAAa;QACb,YAAY;QACZ,oBAAoB;QACpB,cAAc;QACd,WAAW;KACZ,CAAC,CAAC;IACH,OAAO,CAAC,UAAU,CAAC,MAAM,GAAG,WAAW,CAAC;IAExC,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC;AACpC,CAAC;AAED,MAAM,MAAM,GAAG;IACb,QAAQ,EAAE;QACR,MAAM,EAAE,KAAK;QACb,mBAAmB,EAAE,KAAK;QAC1B,IAAI,EAAE,IAAI;QAEV,qBAAqB;QACrB,MAAM,EAAE,GAAG;QAEX,uDAAuD;QACvD,kEAAkE;QAClE,wDAAwD;QACxD,kCAAkC;QAClC,KAAK,EAAE,IAAI;QAEX,mEAAmE;QACnE,4DAA4D;QAC5D,+DAA+D;QAC/D,oEAAoE;QACpE,MAAM,EAAE,MAAM;KACf;IAED,OAAO,EAAE,UAAU,QAAQ,EAAE,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI;QAC3E,IAAI,CAAC,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAE3B,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QAC3D,MAAM,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC;QAErC,IAAI,OAAO,CAAC,MAAM,CAAC,OAAO,EAAE;YAC1B,MAAM,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC;YACrC,MAAM,WAAW,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;YAE7E,wBAAwB;YACxB,IAAI,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE;gBACxC,KAAK,MAAM,IAAI,IAAI,WAAW,EAAE;oBAC9B,WAAW,CAAC,IAAI,CAAC,GAAG,eAAe,CAAC,IAAI,EACtC,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,EACzB,IAAI,EACJ,WAAW,CAAC,YAAY,EACxB,OAAO,EACP,IAAI,EACJ,aAAa,CAAC,MAAM,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC;iBAC/C;gBAED,WAAW,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;gBAC1D,WAAW,CAAC,GAAG,GAAI,WAAW,CAAC,GAAG,IAAK,CAAC,WAAW,CAAC,MAAM,CAAC;gBAE3D,IAAI,WAAW,CAAC,IAAI,IAAI,WAAW,CAAC,KAAK,IAAI,WAAW,CAAC,GAAG,IAAI,WAAW,CAAC,MAAM,EAAE;oBAClF,OAAO;wBACL,IAAI,EAAE,QAAQ;wBACd,KAAK,EAAE,WAAW;qBACnB,CAAC;iBACH;aACF;iBACI;gBACH,MAAM,KAAK,GAAI,OAAO,CAAC,MAAM,CAAC,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAI,IAAI,CAAC,aAAa,CAAC,CAAC;gBAC1F,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC;gBAE1F,IAAI,KAAK,IAAI,MAAM,EAAE;oBACnB,OAAO;wBACL,IAAI,EAAE,QAAQ;wBACd,IAAI,EAAE,CAAC,KAAK,CAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,CAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;qBAC7C,CAAC;iBACH;aACF;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,OAAO,EAAE,IAAsC;IAE/C,SAAS,EAAE,UAAU,MAAM;QACzB,IAAI,MAAM,CAAC,IAAI,EAAE;YACf,OAAO,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;SAClD;aACI,IAAI,MAAM,CAAC,KAAK,EAAE;YACrB,IAAI,SAAS,GAAG,EAAE,CAAC;YACnB,MAAM,SAAS,GAAG,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;YAErD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,IAAI,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;oBAC9B,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC;iBAC3B;aACF;YAED,OAAO,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SAClC;IACH,CAAC;IAED,aAAa,EAAE,IAAc;CAC9B,CAAC;AAEF,SAAS,SAAS,CAAE,YAAY,EAAE,OAAO,EAAE,KAAY;IACrD,IAAI,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;QAC5B,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,KAAK,KAAK,CAAA,CAAC,CAAC,KAAK,CAAA,CAAC,CAAC,IAAI,CAAC;QAC7E,YAAY,CAAC,YAAY,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QAC7C,YAAY,CAAC,WAAW,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QAE5C,IAAI,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YACrC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;SACjD;aACI,IAAI,OAAO,CAAC,IAAI,KAAK,IAAI,EAAE;YAC9B,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC;SAC/D;QAED,IAAI,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,EAAE;YAC9C,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,mBAAmB,GAAG,OAAO,CAAC,mBAAmB,CAAC;SAC/E;aACI,IAAI,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;YACtC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;SACrD;QAED,OAAO,YAAY,CAAC;KACrB;IACD,IAAI,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;QAC1B,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC;QAE9C,OAAO,YAAY,CAAC;KACrB;IACD,OAAO,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC;AACrC,CAAC;AAAA,CAAC;AAEF,SAAS,eAAe,CAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,mBAAmB,EAAE,IAAI,EAAE,MAAM;IACrF,6BAA6B;IAC7B,IAAI,CAAC,KAAK,EAAE;QAAE,OAAO,KAAK,CAAC;KAAE;IAE7B,kDAAkD;IAClD,IAAI,KAAK,KAAK,IAAI,EAAE;QAClB,6CAA6C;QAC7C,MAAM,KAAK,GAAI,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAE,CAAA,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAC,IAAI,CAAC,KAAK,GAAI,IAAI,CAAC,IAAI,CAAC;QACnF,MAAM,MAAM,GAAG,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE;QAEnF,4DAA4D;QAC5D,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;QAEtF,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,IAAS,IAAI,KAAK,MAAM,EAAG;gBAAE,IAAI,GAAG,OAAO,CAAC;aAAE;iBACzC,IAAI,IAAI,KAAK,OAAO,EAAE;gBAAE,IAAI,GAAG,MAAM,CAAE;aAAE;SAC/C;QACD,IAAI,MAAM,GAAG,CAAC,EAAE;YACd,IAAS,IAAI,KAAK,KAAK,EAAK;gBAAE,IAAI,GAAG,QAAQ,CAAC;aAAE;iBAC3C,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAAE,IAAI,GAAG,KAAK,CAAI;aAAE;SACjD;QAED,IAAI,IAAI,KAAK,MAAM,EAAI;YAAE,OAAO,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,IAAK,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,GAAG,MAAM,CAAC,CAAC;SAAE;QAC5F,IAAI,IAAI,KAAK,KAAK,EAAK;YAAE,OAAO,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC;SAAE;QAE5F,IAAI,IAAI,KAAK,OAAO,EAAG;YAAE,OAAO,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,IAAK,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC;SAAE;QAC5F,IAAI,IAAI,KAAK,QAAQ,EAAE;YAAE,OAAO,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA,CAAC,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,MAAM,CAAC,CAAC;SAAE;KAC7F;IAED,0CAA0C;IAC1C,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;QAAE,OAAO,KAAK,CAAC;KAAE;IAEjD,OAAO,KAAK,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC;QAC9B,oDAAoD;QAClD,CAAC,CAAC,KAAK,KAAK,OAAO;QACnB,uDAAuD;QACvD,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,OAAO,EAAE,KAAK,EAAE,mBAAmB,CAAC,CAAC;AACjE,CAAC;AAED,SAAS,WAAW,CAAE,OAAO;IAC3B,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;QACtB,CAAC,EAAG,UAAU;QACd,CAAC,EAAG,UAAU;QACd,EAAE,EAAE,WAAW;QAEf,GAAG,EAAU,UAAU;QACvB,IAAI,EAAS,UAAU;QACvB,MAAM,EAAO,UAAU;QACvB,KAAK,EAAQ,UAAU;QACvB,OAAO,EAAM,WAAW;QACxB,WAAW,EAAE,WAAW;QACxB,QAAQ,EAAK,WAAW;QACxB,UAAU,EAAG,WAAW;KACzB,CAAC,CAAC,CAAC;QACF,CAAC,EAAG,WAAW;QACf,CAAC,EAAG,WAAW;QACf,EAAE,EAAE,aAAa;QAEjB,GAAG,EAAU,WAAW;QACxB,IAAI,EAAS,WAAW;QACxB,MAAM,EAAO,WAAW;QACxB,KAAK,EAAQ,WAAW;QACxB,OAAO,EAAM,aAAa;QAC1B,WAAW,EAAE,aAAa;QAC1B,QAAQ,EAAK,aAAa;QAC1B,UAAU,EAAG,aAAa;KAC3B,CAAC,CAAA;AACJ,CAAC;AAED,SAAS,KAAK,CAAE,EAAE,MAAM,EAAE,WAAW,EAAE;IACrC,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,KAAK,QAAQ,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,EAAE;QACzE,OAAO;KACR;IAED,MAAM,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;IAClE,MAAM,aAAa,GAAG,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC;IAExD;;;;;OAKG;IACH,IAAI,aAAa,CAAC,MAAM,IAAI,aAAa,CAAC,mBAAmB,EAAE;QAC7D,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QAEjE,WAAW,CAAC,GAAG,GAAM,WAAW,CAAC,GAAG,IAAO,CAAC,WAAW,CAAC,IAAI,IAAM,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACvF,WAAW,CAAC,IAAI,GAAK,WAAW,CAAC,IAAI,IAAM,CAAC,WAAW,CAAC,GAAG,IAAO,CAAC,WAAW,CAAC,KAAK,CAAE,CAAC;QACvF,WAAW,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,IAAI,CAAC,WAAW,CAAC,KAAK,IAAK,CAAC,WAAW,CAAC,GAAG,CAAI,CAAC;QACvF,WAAW,CAAC,KAAK,GAAI,WAAW,CAAC,KAAK,IAAK,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAG,CAAC;QAEvF,WAAW,CAAC,QAAQ,CAAC,YAAY,GAAG,WAAW,CAAC;KACjD;SACI;QACH,WAAW,CAAC,QAAQ,CAAC,YAAY,GAAG,IAAI,CAAC;KAC1C;IAED,kGAAkG;IAClG,IAAI,aAAa,CAAC,mBAAmB,EAAE;QACrC,WAAW,CAAC,sBAAsB,GAAG,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC;KACzE;IAED,WAAW,CAAC,WAAW,GAAG;QACxB,KAAK,EAAO,SAAS;QACrB,OAAO,EAAK,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,CAAC;QACvC,QAAQ,EAAI,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,CAAC;QACvC,QAAQ,EAAI,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,CAAC;QACvC,KAAK,EAAO;YACV,IAAI,EAAE,CAAC,EAAE,KAAK,EAAG,CAAC,EAAE,KAAK,EAAG,CAAC;YAC7B,GAAG,EAAG,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC;SAC9B;KACF,CAAC;IAEF,MAAM,CAAC,IAAI,GAAG,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC;IAC/C,MAAM,CAAC,SAAS,GAAG,WAAW,CAAC,WAAW,CAAC,KAAK,CAAC;AACnD,CAAC;AAED,SAAS,IAAI,CAAE,EAAE,MAAM,EAAE,WAAW,EAAE;IACpC,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,KAAK,QAAQ,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,EAAE;QAAE,OAAO;KAAE;IAEtF,MAAM,aAAa,GAAG,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC;IACxD,MAAM,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC;IACpC,MAAM,UAAU,GAAG,MAAM,KAAK,YAAY,IAAI,MAAM,KAAK,QAAQ,CAAC;IAElE,IAAI,KAAK,GAAG,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC;IAEvC,qCAAqC;IACrC,MAAM,KAAK,GAAQ,WAAW,CAAC,WAAW,CAAC,KAAK,CAAC;IACjD,MAAM,OAAO,GAAM,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC;IACnD,MAAM,QAAQ,GAAK,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC;IACpD,MAAM,SAAS,GAAI,WAAW,CAAC,WAAW,CAAC,KAAK,CAAC;IACjD,MAAM,QAAQ,GAAK,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;IAC5E,MAAM,aAAa,GAAG,KAAK,CAAC;IAE5B,MAAM,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;IAElD,IAAI,aAAa,CAAC,mBAAmB,IAAI,aAAa,CAAC,MAAM,EAAE;QAC7D,qEAAqE;QACrE,MAAM,gBAAgB,GAAG,aAAa,CAAC,mBAAmB;YACxD,CAAC,CAAC,WAAW,CAAC,sBAAsB;YACpC,CAAC,CAAC,CAAC,CAAC;QAEN,KAAK,GAAG,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC;QAE1C,IAAI,CAAC,aAAa,CAAC,IAAI,IAAI,aAAa,CAAC,MAAM,CAAC;eACzC,CAAC,aAAa,CAAC,KAAK,IAAI,aAAa,CAAC,GAAG,CAAC,EAAE;YACjD,UAAU,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,GAAG,gBAAgB,CAAC;SACjD;aACI,IAAI,aAAa,CAAC,IAAI,IAAI,aAAa,CAAC,KAAK,EAAG;YAAE,UAAU,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,GAAG,gBAAgB,CAAC;SAAE;aACnG,IAAI,aAAa,CAAC,GAAG,IAAK,aAAa,CAAC,MAAM,EAAE;YAAE,UAAU,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,GAAG,gBAAgB,CAAC;SAAE;KACzG;IAED,kDAAkD;IAClD,IAAI,KAAK,CAAC,GAAG,EAAK;QAAE,OAAO,CAAC,GAAG,IAAO,UAAU,CAAC,CAAC,CAAC;KAAE;IACrD,IAAI,KAAK,CAAC,MAAM,EAAE;QAAE,OAAO,CAAC,MAAM,IAAI,UAAU,CAAC,CAAC,CAAC;KAAE;IACrD,IAAI,KAAK,CAAC,IAAI,EAAI;QAAE,OAAO,CAAC,IAAI,IAAM,UAAU,CAAC,CAAC,CAAC;KAAE;IACrD,IAAI,KAAK,CAAC,KAAK,EAAG;QAAE,OAAO,CAAC,KAAK,IAAK,UAAU,CAAC,CAAC,CAAC;KAAE;IAErD,IAAI,UAAU,EAAE;QACd,uCAAuC;QACvC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QAEhC,IAAI,MAAM,KAAK,YAAY,EAAE;YAC3B,8DAA8D;YAC9D,IAAI,IAAI,CAAC;YAET,IAAI,QAAQ,CAAC,GAAG,GAAG,QAAQ,CAAC,MAAM,EAAE;gBAClC,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC;gBAEpB,QAAQ,CAAC,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC;gBAC/B,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC;aACxB;YACD,IAAI,QAAQ,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,EAAE;gBAClC,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC;gBAErB,QAAQ,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC;gBAC/B,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC;aACvB;SACF;KACF;SACI;QACH,qDAAqD;QACrD,QAAQ,CAAC,GAAG,GAAM,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;QACtD,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC;QACtD,QAAQ,CAAC,IAAI,GAAK,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC;QACtD,QAAQ,CAAC,KAAK,GAAI,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;KACvD;IAED,QAAQ,CAAC,KAAK,GAAI,QAAQ,CAAC,KAAK,GAAI,QAAQ,CAAC,IAAI,CAAC;IAClD,QAAQ,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAE;IAElD,KAAK,MAAM,IAAI,IAAI,QAAQ,EAAE;QAC3B,SAAS,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;KACnD;IAED,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC;IAC1C,MAAM,CAAC,IAAI,GAAG,QAAQ,CAAC;IACvB,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC;AAC/B,CAAC;AAED,SAAS,eAAe,CAAE,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE;IACvD,IAAI,MAAM,KAAK,QAAQ,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE;QAAE,OAAO;KAAE;IAE/D,MAAM,OAAO,GAAG,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC;IAE3C,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE;QACzB,IAAI,WAAW,CAAC,UAAU,KAAK,GAAG,EAAE;YAClC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;SACjC;aACI;YACH,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;SACjC;QACD,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;KACpB;SACI;QACH,MAAM,CAAC,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC;QAErC,IAAI,WAAW,CAAC,UAAU,KAAK,GAAG,EAAE;YAClC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;SACpB;aACI,IAAI,WAAW,CAAC,UAAU,KAAK,GAAG,EAAE;YACvC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;SACpB;KACF;AACH,CAAC;AAED,eAAe,EAAE,OAAO,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"resize.js","sourceRoot":"","sources":["resize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/auto-scroll/index.d.ts b/packages/auto-scroll/index.d.ts index eedb5955c..40bda05d6 100644 --- a/packages/auto-scroll/index.d.ts +++ b/packages/auto-scroll/index.d.ts @@ -20,14 +20,14 @@ declare const autoScroll: { prevTime: number; margin: number; speed: number; - start: (interaction: any) => void; - stop: () => void; - scroll: () => void; - check: (interactable: any, actionName: any) => any; - onInteractionMove: ({ interaction, pointer }: { + start(interaction: any): void; + stop(): void; + scroll(): void; + check(interactable: any, actionName: any): any; + onInteractionMove({ interaction, pointer }: { interaction: any; pointer: any; - }) => void; + }): void; }; export declare function getContainer(value: any, interactable: any, element: any): any; export declare function getScroll(container: any): { diff --git a/packages/auto-scroll/index.js b/packages/auto-scroll/index.js index adeb59f4a..28bd96639 100644 --- a/packages/auto-scroll/index.js +++ b/packages/auto-scroll/index.js @@ -6,7 +6,7 @@ import { getWindow } from '@interactjs/utils/window'; function install(scope) { const { interactions, defaults, actions, } = scope; scope.autoScroll = autoScroll; - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.autoScroll = null; }); interactions.signals.on('stop', autoScroll.stop); @@ -25,12 +25,13 @@ const autoScroll = { }, interaction: null, i: null, - x: 0, y: 0, + x: 0, + y: 0, isScrolling: false, prevTime: 0, margin: 0, speed: 0, - start: function (interaction) { + start(interaction) { autoScroll.isScrolling = true; raf.cancel(autoScroll.i); interaction.autoScroll = autoScroll; @@ -38,7 +39,7 @@ const autoScroll = { autoScroll.prevTime = new Date().getTime(); autoScroll.i = raf.request(autoScroll.scroll); }, - stop: function () { + stop() { autoScroll.isScrolling = false; if (autoScroll.interaction) { autoScroll.interaction.autoScroll = null; @@ -46,7 +47,7 @@ const autoScroll = { raf.cancel(autoScroll.i); }, // scroll the window by the values in scroll.x/y - scroll: function () { + scroll() { const { interaction } = autoScroll; const { target: interactable, element } = interaction; const options = interactable.options[autoScroll.interaction.prepared.name].autoScroll; @@ -93,13 +94,13 @@ const autoScroll = { autoScroll.i = raf.request(autoScroll.scroll); } }, - check: function (interactable, actionName) { + check(interactable, actionName) { const options = interactable.options; return options[actionName].autoScroll && options[actionName].autoScroll.enabled; }, - onInteractionMove: function ({ interaction, pointer }) { - if (!(interaction.interacting() - && autoScroll.check(interaction.target, interaction.prepared.name))) { + onInteractionMove({ interaction, pointer }) { + if (!(interaction.interacting() && + autoScroll.check(interaction.target, interaction.prepared.name))) { return; } if (interaction.simulation) { diff --git a/packages/auto-scroll/index.js.map b/packages/auto-scroll/index.js.map index fc2f02ba5..17a4c4728 100644 --- a/packages/auto-scroll/index.js.map +++ b/packages/auto-scroll/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/auto-scroll/package.json b/packages/auto-scroll/package.json index 97298a26e..4ced02b83 100644 --- a/packages/auto-scroll/package.json +++ b/packages/auto-scroll/package.json @@ -1,12 +1,12 @@ { "name": "@interactjs/auto-scroll", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/auto-start/InteractableMethods.d.ts b/packages/auto-start/InteractableMethods.d.ts index 30ace0505..186ee0643 100644 --- a/packages/auto-start/InteractableMethods.d.ts +++ b/packages/auto-start/InteractableMethods.d.ts @@ -1,4 +1,7 @@ declare type Scope = import('@interactjs/core/scope').Scope; +type Interaction = import('@interactjs/core/Interaction').default; +type Interactable = import('@interactjs/core/Interactable').default; +type IgnoreValue = string | Element | boolean; declare module '@interactjs/core/Interactable' { interface Interactable { getAction: typeof getAction; @@ -18,12 +21,15 @@ declare module '@interactjs/core/Interaction' { } } declare function install(scope: Scope): void; -declare function getAction(pointer: any, event: any, interaction: any, element: any): any; -declare function styleCursor(newValue: any): any; -declare function actionChecker(checker: any): any; -declare function testIgnoreAllow(options: any, interactableElement: any, eventTarget: any): any; -declare function testAllow(allowFrom: any, interactableElement: any, element: any): any; -declare function testIgnore(ignoreFrom: any, interactableElement: any, element: any): any; +declare function getAction(this: Interactable, pointer: Interact.PointerType, event: Interact.PointerEventType, interaction: Interaction, element: Element): any; +declare function styleCursor(this: Interactable, newValue?: boolean): any; +declare function actionChecker(this: Interactable, checker: any): any; +declare function testIgnoreAllow(this: Interactable, options: { + ignoreFrom: IgnoreValue; + allowFrom: IgnoreValue; +}, interactableElement: Element, eventTarget: Element): any; +declare function testAllow(this: Interactable, allowFrom: IgnoreValue, interactableElement: Element, element: Element): any; +declare function testIgnore(this: Interactable, ignoreFrom: IgnoreValue, interactableElement: Element, element: Element): any; declare const _default: { install: typeof install; }; diff --git a/packages/auto-start/InteractableMethods.js b/packages/auto-start/InteractableMethods.js index dfccd0a29..98adcf411 100644 --- a/packages/auto-start/InteractableMethods.js +++ b/packages/auto-start/InteractableMethods.js @@ -4,7 +4,8 @@ import * as is from '@interactjs/utils/is'; function install(scope) { const { /** @lends Interactable */ - Interactable, actions, } = scope; + Interactable, // tslint:disable-line no-shadowed-variable + actions, } = scope; Interactable.prototype.getAction = getAction; /** * ```js @@ -128,9 +129,9 @@ function defaultActionChecker(interactable, pointer, event, interaction, element let action = null; for (const actionName of actions.names) { // check mouseButton setting if the pointer is down - if (interaction.pointerIsDown - && /mouse|pointer/.test(interaction.pointerType) - && (buttons & interactable.options[actionName].mouseButtons) === 0) { + if (interaction.pointerIsDown && + /mouse|pointer/.test(interaction.pointerType) && + (buttons & interactable.options[actionName].mouseButtons) === 0) { continue; } action = actions[actionName].checker(pointer, event, interactable, element, interaction, rect); @@ -162,8 +163,8 @@ function actionChecker(checker) { return this.options.actionChecker; } function testIgnoreAllow(options, interactableElement, eventTarget) { - return (!this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) - && this.testAllow(options.allowFrom, interactableElement, eventTarget)); + return (!this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) && + this.testAllow(options.allowFrom, interactableElement, eventTarget)); } function testAllow(allowFrom, interactableElement, element) { if (!allowFrom) { diff --git a/packages/auto-start/InteractableMethods.js.map b/packages/auto-start/InteractableMethods.js.map index 3c155495d..956e76321 100644 --- a/packages/auto-start/InteractableMethods.js.map +++ b/packages/auto-start/InteractableMethods.js.map @@ -1 +1 @@ -{"version":3,"file":"InteractableMethods.js","sourceRoot":"","sources":["InteractableMethods.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"InteractableMethods.js","sourceRoot":"","sources":["InteractableMethods.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/auto-start/base.d.ts b/packages/auto-start/base.d.ts index 12e63f03f..ec8e14146 100644 --- a/packages/auto-start/base.d.ts +++ b/packages/auto-start/base.d.ts @@ -13,7 +13,7 @@ declare module '@interactjs/core/scope' { } declare module '@interactjs/core/defaultOptions' { interface PerActionDefaults { - manualStart?: false; + manualStart?: boolean; max?: number; maxPerElement?: number; allowFrom?: string | Element; diff --git a/packages/auto-start/base.js b/packages/auto-start/base.js index 46082a680..83eefbebb 100644 --- a/packages/auto-start/base.js +++ b/packages/auto-start/base.js @@ -1,11 +1,10 @@ import * as utils from '@interactjs/utils'; import InteractableMethods from './InteractableMethods'; -; function install(scope) { const { interact, interactions, defaults, } = scope; interact.use(InteractableMethods); // set cursor style on mousedown - interactions.signals.on('down', function ({ interaction, pointer, event, eventTarget }) { + interactions.signals.on('down', ({ interaction, pointer, event, eventTarget }) => { if (interaction.interacting()) { return; } @@ -13,29 +12,29 @@ function install(scope) { prepare(interaction, actionInfo, scope); }); // set cursor style on mousemove - interactions.signals.on('move', function ({ interaction, pointer, event, eventTarget }) { - if (interaction.pointerType !== 'mouse' - || interaction.pointerIsDown - || interaction.interacting()) { + interactions.signals.on('move', ({ interaction, pointer, event, eventTarget }) => { + if (interaction.pointerType !== 'mouse' || + interaction.pointerIsDown || + interaction.interacting()) { return; } const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); prepare(interaction, actionInfo, scope); }); - interactions.signals.on('move', function (arg) { + interactions.signals.on('move', (arg) => { const { interaction, event } = arg; - if (!interaction.pointerIsDown - || interaction.interacting() - || !interaction.pointerWasMoved - || !interaction.prepared.name) { + if (!interaction.pointerIsDown || + interaction.interacting() || + !interaction.pointerWasMoved || + !interaction.prepared.name) { return; } scope.autoStart.signals.fire('before-start', arg); const target = interaction.target; if (interaction.prepared.name && target) { // check manualStart and interaction limit - if (target.options[interaction.prepared.name].manualStart - || !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) { + if (target.options[interaction.prepared.name].manualStart || + !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) { interaction.stop(event); } else { @@ -43,7 +42,7 @@ function install(scope) { } } }); - interactions.signals.on('stop', function ({ interaction }) { + interactions.signals.on('stop', ({ interaction }) => { const target = interaction.target; if (target && target.options.styleCursor) { setCursor(interaction.element, '', scope); @@ -72,7 +71,7 @@ function install(scope) { * * @param {number} [newValue] Any number. newValue <= 0 means no interactions. */ - interact /* FIXME */.maxInteractions = newValue => maxInteractions(newValue, scope); + interact /* FIXME */.maxInteractions = (newValue) => maxInteractions(newValue, scope); scope.autoStart = { // Allow this many interactions to happen simultaneously maxInteractions: Infinity, @@ -84,10 +83,10 @@ function install(scope) { // Check if the current target supports the action. // If so, return the validated action. Otherwise, return null function validateAction(action, interactable, element, eventTarget, scope) { - if (utils.is.object(action) - && interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) - && interactable.options[action.name].enabled - && withinInteractionLimit(interactable, element, action, scope)) { + if (utils.is.object(action) && + interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && + interactable.options[action.name].enabled && + withinInteractionLimit(interactable, element, action, scope)) { return action; } return null; @@ -120,8 +119,8 @@ function getActionInfo(interaction, pointer, event, eventTarget, scope) { matchElements = []; scope.interactables.forEachMatch(element, pushMatches); const actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope); - if (actionInfo.action - && !actionInfo.target.options[actionInfo.action.name].manualStart) { + if (actionInfo.action && + !actionInfo.target.options[actionInfo.action.name].manualStart) { return actionInfo; } element = utils.dom.parentNode(element); @@ -140,7 +139,7 @@ function prepare(interaction, { action, target, element }, scope) { const cursor = action ? scope.actions[action.name].getCursor(action) : ''; setCursor(interaction.element, cursor, scope); } - scope.autoStart.signals.fire('prepared', { interaction: interaction }); + scope.autoStart.signals.fire('prepared', { interaction }); } function withinInteractionLimit(interactable, element, action, scope) { const options = interactable.options; diff --git a/packages/auto-start/base.js.map b/packages/auto-start/base.js.map index 27007ec06..eda0927bd 100644 --- a/packages/auto-start/base.js.map +++ b/packages/auto-start/base.js.map @@ -1 +1 @@ -{"version":3,"file":"base.js","sourceRoot":"","sources":["base.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"base.js","sourceRoot":"","sources":["base.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/auto-start/dragAxis.js b/packages/auto-start/dragAxis.js index 12fe4e049..060f4f931 100644 --- a/packages/auto-start/dragAxis.js +++ b/packages/auto-start/dragAxis.js @@ -2,7 +2,7 @@ import { parentNode } from '@interactjs/utils/domUtils'; import * as is from '@interactjs/utils/is'; import autoStart from './base'; function install(scope) { - scope.autoStart.signals.on('before-start', function ({ interaction, eventTarget, dx, dy }) { + scope.autoStart.signals.on('before-start', ({ interaction, eventTarget, dx, dy }) => { if (interaction.prepared.name !== 'drag') { return; } @@ -26,13 +26,13 @@ function install(scope) { return; } const options = interaction.target.options.drag; - if (!options.manualStart - && interactable.testIgnoreAllow(options, element, eventTarget)) { + if (!options.manualStart && + interactable.testIgnoreAllow(options, element, eventTarget)) { const action = interactable.getAction(interaction.downPointer, interaction.downEvent, interaction, element); - if (action - && action.name === 'drag' - && checkStartAxis(currentAxis, interactable) - && autoStart.validateAction(action, interactable, element, eventTarget, scope)) { + if (action && + action.name === 'drag' && + checkStartAxis(currentAxis, interactable) && + autoStart.validateAction(action, interactable, element, eventTarget, scope)) { return interactable; } } diff --git a/packages/auto-start/dragAxis.js.map b/packages/auto-start/dragAxis.js.map index 1c53d1597..e67310b16 100644 --- a/packages/auto-start/dragAxis.js.map +++ b/packages/auto-start/dragAxis.js.map @@ -1 +1 @@ -{"version":3,"file":"dragAxis.js","sourceRoot":"","sources":["dragAxis.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dragAxis.js","sourceRoot":"","sources":["dragAxis.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/auto-start/hold.js b/packages/auto-start/hold.js index 5fdb17b9d..6c0ee5764 100644 --- a/packages/auto-start/hold.js +++ b/packages/auto-start/hold.js @@ -2,10 +2,10 @@ function install(scope) { const { autoStart, interactions, defaults, } = scope; defaults.perAction.hold = 0; defaults.perAction.delay = 0; - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.autoStartHoldTimer = null; }); - autoStart.signals.on('prepared', function ({ interaction }) { + autoStart.signals.on('prepared', ({ interaction }) => { const hold = getHoldDuration(interaction); if (hold > 0) { interaction.autoStartHoldTimer = setTimeout(() => { @@ -13,13 +13,13 @@ function install(scope) { }, hold); } }); - interactions.signals.on('move', function ({ interaction, duplicate }) { + interactions.signals.on('move', ({ interaction, duplicate }) => { if (interaction.pointerWasMoved && !duplicate) { clearTimeout(interaction.autoStartHoldTimer); } }); // prevent regular down->move autoStart - autoStart.signals.on('before-start', function ({ interaction }) { + autoStart.signals.on('before-start', ({ interaction }) => { const hold = getHoldDuration(interaction); if (hold > 0) { interaction.prepared.name = null; diff --git a/packages/auto-start/hold.js.map b/packages/auto-start/hold.js.map index 6e56b940f..265c43247 100644 --- a/packages/auto-start/hold.js.map +++ b/packages/auto-start/hold.js.map @@ -1 +1 @@ -{"version":3,"file":"hold.js","sourceRoot":"","sources":["hold.ts"],"names":[],"mappings":"AAEA,SAAS,OAAO,CAAE,KAAY;IAC5B,MAAM,EACJ,SAAS,EACT,YAAY,EACZ,QAAQ,GACT,GAAG,KAAK,CAAC;IAEV,QAAQ,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC;IAC5B,QAAQ,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC;IAE7B,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,WAAW;QAClD,WAAW,CAAC,kBAAkB,GAAG,IAAI,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,EAAE,UAAU,EAAE,WAAW,EAAE;QACxD,MAAM,IAAI,GAAG,eAAe,CAAC,WAAW,CAAC,CAAC;QAE1C,IAAI,IAAI,GAAG,CAAC,EAAE;YACZ,WAAW,CAAC,kBAAkB,GAAG,UAAU,CAAC,GAAG,EAAE;gBAC/C,WAAW,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,EAAE,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;YACnF,CAAC,EAAE,IAAI,CAAC,CAAC;SACV;IACH,CAAC,CAAC,CAAC;IAEH,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE;QAClE,IAAI,WAAW,CAAC,eAAe,IAAI,CAAC,SAAS,EAAE;YAC7C,YAAY,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;SAC9C;IACH,CAAC,CAAC,CAAC;IAEH,uCAAuC;IACvC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,cAAc,EAAE,UAAU,EAAE,WAAW,EAAE;QAC5D,MAAM,IAAI,GAAG,eAAe,CAAC,WAAW,CAAC,CAAC;QAE1C,IAAI,IAAI,GAAG,CAAC,EAAE;YACZ,WAAW,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC;SAClC;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,eAAe,CAAE,WAAW;IACnC,MAAM,UAAU,GAAG,WAAW,CAAC,QAAQ,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC;IAErE,IAAI,CAAC,UAAU,EAAE;QAAE,OAAO,IAAI,CAAC;KAAE;IAEjC,MAAM,OAAO,GAAG,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC;IAE3C,OAAO,OAAO,CAAC,UAAU,CAAC,CAAC,IAAI,IAAI,OAAO,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC;AAC/D,CAAC;AAED,eAAe;IACb,OAAO;IACP,eAAe;CAChB,CAAC"} \ No newline at end of file +{"version":3,"file":"hold.js","sourceRoot":"","sources":["hold.ts"],"names":[],"mappings":"AAEA,SAAS,OAAO,CAAE,KAAY;IAC5B,MAAM,EACJ,SAAS,EACT,YAAY,EACZ,QAAQ,GACT,GAAG,KAAK,CAAA;IAET,QAAQ,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAA;IAC3B,QAAQ,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAA;IAE5B,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,WAAW,EAAE,EAAE;QAC7C,WAAW,CAAC,kBAAkB,GAAG,IAAI,CAAA;IACvC,CAAC,CAAC,CAAA;IAEF,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,EAAE;QACnD,MAAM,IAAI,GAAG,eAAe,CAAC,WAAW,CAAC,CAAA;QAEzC,IAAI,IAAI,GAAG,CAAC,EAAE;YACZ,WAAW,CAAC,kBAAkB,GAAG,UAAU,CAAC,GAAG,EAAE;gBAC/C,WAAW,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,EAAE,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,OAAO,CAAC,CAAA;YAClF,CAAC,EAAE,IAAI,CAAC,CAAA;SACT;IACH,CAAC,CAAC,CAAA;IAEF,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,WAAW,EAAE,SAAS,EAAE,EAAE,EAAE;QAC7D,IAAI,WAAW,CAAC,eAAe,IAAI,CAAC,SAAS,EAAE;YAC7C,YAAY,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAA;SAC7C;IACH,CAAC,CAAC,CAAA;IAEF,uCAAuC;IACvC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,EAAE;QACvD,MAAM,IAAI,GAAG,eAAe,CAAC,WAAW,CAAC,CAAA;QAEzC,IAAI,IAAI,GAAG,CAAC,EAAE;YACZ,WAAW,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAA;SACjC;IACH,CAAC,CAAC,CAAA;AACJ,CAAC;AAED,SAAS,eAAe,CAAE,WAAW;IACnC,MAAM,UAAU,GAAG,WAAW,CAAC,QAAQ,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAA;IAEpE,IAAI,CAAC,UAAU,EAAE;QAAE,OAAO,IAAI,CAAA;KAAE;IAEhC,MAAM,OAAO,GAAG,WAAW,CAAC,MAAM,CAAC,OAAO,CAAA;IAE1C,OAAO,OAAO,CAAC,UAAU,CAAC,CAAC,IAAI,IAAI,OAAO,CAAC,UAAU,CAAC,CAAC,KAAK,CAAA;AAC9D,CAAC;AAED,eAAe;IACb,OAAO;IACP,eAAe;CAChB,CAAA"} \ No newline at end of file diff --git a/packages/auto-start/index.d.ts b/packages/auto-start/index.d.ts index 56efe5b36..ac95ab205 100644 --- a/packages/auto-start/index.d.ts +++ b/packages/auto-start/index.d.ts @@ -1,5 +1,5 @@ import autoStart from './base'; -import hold from './hold'; import dragAxis from './dragAxis'; +import hold from './hold'; declare function install(scope: any): void; export { autoStart, hold, dragAxis, install, }; diff --git a/packages/auto-start/index.js b/packages/auto-start/index.js index 33e60fe1f..e844cb679 100644 --- a/packages/auto-start/index.js +++ b/packages/auto-start/index.js @@ -1,6 +1,6 @@ import autoStart from './base'; -import hold from './hold'; import dragAxis from './dragAxis'; +import hold from './hold'; function install(scope) { autoStart.install(scope); hold.install(scope); diff --git a/packages/auto-start/index.js.map b/packages/auto-start/index.js.map index 29e0b9b05..5c6141ff4 100644 --- a/packages/auto-start/index.js.map +++ b/packages/auto-start/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,QAAQ,CAAC;AAC/B,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,OAAO,QAAQ,MAAM,YAAY,CAAC;AAElC,SAAS,OAAO,CAAE,KAAK;IACrB,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IACzB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IACpB,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAC1B,CAAC;AAED,OAAO,EACL,SAAS,EACT,IAAI,EACJ,QAAQ,EACR,OAAO,GACR,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,QAAQ,CAAA;AAC9B,OAAO,QAAQ,MAAM,YAAY,CAAA;AACjC,OAAO,IAAI,MAAM,QAAQ,CAAA;AAEzB,SAAS,OAAO,CAAE,KAAK;IACrB,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IACxB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IACnB,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;AACzB,CAAC;AAED,OAAO,EACL,SAAS,EACT,IAAI,EACJ,QAAQ,EACR,OAAO,GACR,CAAA"} \ No newline at end of file diff --git a/packages/auto-start/package.json b/packages/auto-start/package.json index 875a4c6ce..3e7cfd31c 100644 --- a/packages/auto-start/package.json +++ b/packages/auto-start/package.json @@ -1,14 +1,14 @@ { "name": "@interactjs/auto-start", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/core/Eventable.d.ts b/packages/core/Eventable.d.ts index 14df71af8..1c2a89df4 100644 --- a/packages/core/Eventable.d.ts +++ b/packages/core/Eventable.d.ts @@ -1,6 +1,9 @@ +declare type Listener = (event: any) => any; declare class Eventable { options: any; - types: {}; + types: { + [type: string]: Listener[]; + }; propagationStopped: boolean; immediatePropagationStopped: boolean; global: any; @@ -8,7 +11,7 @@ declare class Eventable { [index: string]: any; }); fire(event: any): void; - on(type: any, listener: any): void; - off(type: any, listener: any): void; + on(type: string, listener: Listener): void; + off(type: string, listener: Listener): void; } export default Eventable; diff --git a/packages/core/Eventable.js b/packages/core/Eventable.js index 2b11e95f9..09e05f733 100644 --- a/packages/core/Eventable.js +++ b/packages/core/Eventable.js @@ -20,6 +20,7 @@ class Eventable { let listeners; const global = this.global; // Interactable#on() listeners + // tslint:disable no-conditional-assignment if ((listeners = this.types[event.type])) { fireUntilImmediateStopped(event, listeners); } diff --git a/packages/core/Eventable.js.map b/packages/core/Eventable.js.map index 3869b3f29..b7410a4d2 100644 --- a/packages/core/Eventable.js.map +++ b/packages/core/Eventable.js.map @@ -1 +1 @@ -{"version":3,"file":"Eventable.js","sourceRoot":"","sources":["Eventable.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAO,uBAAuB,CAAC;AAC9C,OAAO,MAAM,MAAS,0BAA0B,CAAC;AACjD,OAAO,SAAS,MAAM,sCAAsC,CAAC;AAE7D,SAAS,yBAAyB,CAAE,KAAK,EAAE,SAAS;IAClD,KAAK,MAAM,QAAQ,IAAI,SAAS,EAAE;QAChC,IAAI,KAAK,CAAC,2BAA2B,EAAE;YAAE,MAAM;SAAE;QAEjD,QAAQ,CAAC,KAAK,CAAC,CAAC;KACjB;AACH,CAAC;AAED,MAAM,SAAS;IAOb,YAAa,OAAkC;QAL/C,UAAK,GAAG,EAAE,CAAC;QACX,uBAAkB,GAAG,KAAK,CAAC;QAC3B,gCAA2B,GAAG,KAAK,CAAC;QAIlC,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,EAAE,OAAO,IAAI,EAAE,CAAC,CAAC;IAC3C,CAAC;IAED,IAAI,CAAE,KAAU;QACd,IAAI,SAAS,CAAC;QACd,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAE3B,8BAA8B;QAC9B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE;YACxC,yBAAyB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;QAED,0BAA0B;QAC1B,IAAI,CAAC,KAAK,CAAC,kBAAkB,IAAI,MAAM,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAG;YAC5E,yBAAyB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;IACH,CAAC;IAED,EAAE,CAAE,IAAI,EAAE,QAAQ;QAChB,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAE5C,KAAK,IAAI,IAAI,SAAS,EAAE;YACtB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;SACvE;IACH,CAAC;IAED,GAAG,CAAE,IAAI,EAAE,QAAQ;QACjB,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAE5C,KAAK,IAAI,IAAI,SAAS,EAAE;YACtB,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAEnC,IAAI,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;gBAAE,SAAS;aAAE;YAElD,KAAK,QAAQ,IAAI,SAAS,CAAC,IAAI,CAAC,EAAE;gBAChC,MAAM,KAAK,GAAG,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gBAE1C,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;oBAChB,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;iBAC5B;aACF;SACF;IACH,CAAC;CACF;AAED,eAAe,SAAS,CAAC"} \ No newline at end of file +{"version":3,"file":"Eventable.js","sourceRoot":"","sources":["Eventable.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,uBAAuB,CAAA;AAC5C,OAAO,MAAM,MAAM,0BAA0B,CAAA;AAC7C,OAAO,SAAS,MAAM,sCAAsC,CAAA;AAK5D,SAAS,yBAAyB,CAAE,KAAoB,EAAE,SAAqB;IAC7E,KAAK,MAAM,QAAQ,IAAI,SAAS,EAAE;QAChC,IAAI,KAAK,CAAC,2BAA2B,EAAE;YAAE,MAAK;SAAE;QAEhD,QAAQ,CAAC,KAAK,CAAC,CAAA;KAChB;AACH,CAAC;AAED,MAAM,SAAS;IASb,YAAa,OAAkC;QAP/C,UAAK,GAED,EAAE,CAAA;QACN,uBAAkB,GAAG,KAAK,CAAA;QAC1B,gCAA2B,GAAG,KAAK,CAAA;QAIjC,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,EAAE,OAAO,IAAI,EAAE,CAAC,CAAA;IAC1C,CAAC;IAED,IAAI,CAAE,KAAU;QACd,IAAI,SAAS,CAAA;QACb,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAE1B,8BAA8B;QAC9B,2CAA2C;QAC3C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE;YACxC,yBAAyB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAA;SAC5C;QAED,0BAA0B;QAC1B,IAAI,CAAC,KAAK,CAAC,kBAAkB,IAAI,MAAM,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAG;YAC5E,yBAAyB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAA;SAC5C;IACH,CAAC;IAED,EAAE,CAAE,IAAY,EAAE,QAAkB;QAClC,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAA;QAE3C,KAAK,IAAI,IAAI,SAAS,EAAE;YACtB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAA;SACtE;IACH,CAAC;IAED,GAAG,CAAE,IAAY,EAAE,QAAkB;QACnC,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAA;QAE3C,KAAK,IAAI,IAAI,SAAS,EAAE;YACtB,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAElC,IAAI,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;gBAAE,SAAQ;aAAE;YAEjD,KAAK,QAAQ,IAAI,SAAS,CAAC,IAAI,CAAC,EAAE;gBAChC,MAAM,KAAK,GAAG,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;gBAEzC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;oBAChB,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;iBAC3B;aACF;SACF;IACH,CAAC;CACF;AAED,eAAe,SAAS,CAAA"} \ No newline at end of file diff --git a/packages/core/InteractEvent.d.ts b/packages/core/InteractEvent.d.ts index 3125b9ae5..9c806848c 100644 --- a/packages/core/InteractEvent.d.ts +++ b/packages/core/InteractEvent.d.ts @@ -1,11 +1,12 @@ import Interactable from './Interactable'; +import Interaction from './Interaction'; declare class InteractEvent { type: string; target: Element; - relatedTarget: Element; + relatedTarget: Element | null; currentTarget: Element; - screenX: number; - screenY: number; + screenX?: number; + screenY?: number; button: number; buttons: number; ctrlKey: boolean; @@ -30,18 +31,18 @@ declare class InteractEvent { timeStamp: any; dragEnter?: Element; dragLeave?: Element; - axes: Interact.Point; - distance: number; - angle: number; - da: number; - scale: number; - ds: number; - box: Interact.Rect; - preEnd: boolean; + axes?: Interact.Point; + distance?: number; + angle?: number; + da?: number; + scale?: number; + ds?: number; + box?: Interact.Rect; + preEnd?: boolean; immediatePropagationStopped: boolean; propagationStopped: boolean; /** */ - constructor(interaction: any, event: Interact.PointerEventType, actionName: string, phase: string, element: Element, related?: Element, preEnd?: boolean, type?: string); + constructor(interaction: Interaction, event: Interact.PointerEventType, actionName: string, phase: string, element: Element, related?: Element, preEnd?: boolean, type?: string); pageX: number; pageY: number; clientX: number; diff --git a/packages/core/InteractEvent.js b/packages/core/InteractEvent.js index d8ae32ac2..e87fdbf11 100644 --- a/packages/core/InteractEvent.js +++ b/packages/core/InteractEvent.js @@ -9,7 +9,8 @@ class InteractEvent { this.propagationStopped = false; element = element || interaction.element; const target = interaction.target; - const deltaSource = (target && target.options || defaults).deltaSource; + // FIXME: add deltaSource to defaults + const deltaSource = ((target && target.options) || defaults).deltaSource; const origin = getOriginXY(target, element, actionName); const starting = phase === 'start'; const ending = phase === 'end'; @@ -65,25 +66,25 @@ class InteractEvent { this.swipe = (ending || phase === 'inertiastart') ? this.getSwipe() : null; } get pageX() { return this.page.x; } - get pageY() { return this.page.y; } set pageX(value) { this.page.x = value; } + get pageY() { return this.page.y; } set pageY(value) { this.page.y = value; } get clientX() { return this.client.x; } - get clientY() { return this.client.y; } set clientX(value) { this.client.x = value; } + get clientY() { return this.client.y; } set clientY(value) { this.client.y = value; } get dx() { return this.delta.x; } - get dy() { return this.delta.y; } set dx(value) { this.delta.x = value; } + get dy() { return this.delta.y; } set dy(value) { this.delta.y = value; } get velocityX() { return this.velocity.x; } - get velocityY() { return this.velocity.y; } set velocityX(value) { this.velocity.x = value; } + get velocityY() { return this.velocity.y; } set velocityY(value) { this.velocity.y = value; } getSwipe() { const interaction = this.interaction; - if (interaction.prevEvent.speed < 600 - || this.timeStamp - interaction.prevEvent.timeStamp > 150) { + if (interaction.prevEvent.speed < 600 || + this.timeStamp - interaction.prevEvent.timeStamp > 150) { return null; } let angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI; diff --git a/packages/core/InteractEvent.js.map b/packages/core/InteractEvent.js.map index e65545e70..ff80519d2 100644 --- a/packages/core/InteractEvent.js.map +++ b/packages/core/InteractEvent.js.map @@ -1 +1 @@ -{"version":3,"file":"InteractEvent.js","sourceRoot":"","sources":["InteractEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"InteractEvent.js","sourceRoot":"","sources":["InteractEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/core/Interactable.d.ts b/packages/core/Interactable.d.ts index 82ba187dc..ef06e4693 100644 --- a/packages/core/Interactable.d.ts +++ b/packages/core/Interactable.d.ts @@ -1,11 +1,9 @@ +import { Defaults, Options } from './defaultOptions'; import Eventable from './Eventable'; /** */ export declare class Interactable implements Partial { - protected readonly _defaults: { - base: {}; - perAction: {}; - }; - options: any; + protected readonly _defaults: Defaults; + options: Options; _actions: any; readonly target: Interact.Target; events: Eventable; @@ -13,10 +11,12 @@ export declare class Interactable implements Partial { _win: Window; _doc: Document; /** */ - constructor(target: Interact.Target, options: any, defaultContext: any); - setOnEvents(actionName: any, phases: any): this; + constructor(target: Interact.Target, options: any, defaultContext: Element | Node); + setOnEvents(actionName: string, phases: { + [phase: string]: Interact.Listeners; + }): this; updatePerActionListeners(actionName: any, prev: any, cur: any): void; - setPerAction(actionName: any, options: any): void; + setPerAction(actionName: any, options: Options): void; /** * The default function to get an Interactables bounding rect. Can be * overridden using {@link Interactable.rectChecker}. @@ -68,7 +68,7 @@ export declare class Interactable implements Partial { * interacting; Use 'page' if you want autoScroll to work * @return {string | object} The current deltaSource or this Interactable */ - deltaSource(newValue: any): any; + deltaSource(newValue: any): "client" | "page" | this; /** * Gets the selector context Node of the Interactable. The default is * `window.document`. diff --git a/packages/core/Interactable.js b/packages/core/Interactable.js index 94635aaa4..858113c99 100644 --- a/packages/core/Interactable.js +++ b/packages/core/Interactable.js @@ -70,7 +70,7 @@ export class Interactable { actionOptions[optionName] = extend(actionOptions[optionName] || {}, clone(optionValue)); // set anabled field to true if it exists in the defaults if (is.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) { - actionOptions[optionName].enabled = optionValue.enabled === false ? false : true; + actionOptions[optionName].enabled = optionValue.enabled !== false; } } // if the option value is a boolean and the default is an object @@ -91,11 +91,9 @@ export class Interactable { * @return {object} The object's bounding rectangle. */ getRect(element) { - element = element - ? element - : is.element(this.target) - ? this.target - : null; + element = element || (is.element(this.target) + ? this.target + : null); if (is.string(this.target)) { element = element || this._context.querySelector(this.target); } @@ -168,8 +166,8 @@ export class Interactable { return this._context; } inContext(element) { - return (this._context === element.ownerDocument - || nodeContains(this._context, element)); + return (this._context === element.ownerDocument || + nodeContains(this._context, element)); } /** * Calls listeners for the given InteractEvent type bound globally @@ -274,8 +272,8 @@ export class Interactable { // remove delegated events for (const type in events.delegatedEvents) { const delegated = events.delegatedEvents[type]; - if (delegated.selectors[0] === this.target - && delegated.contexts[0] === this._context) { + if (delegated.selectors[0] === this.target && + delegated.contexts[0] === this._context) { delegated.selectors.splice(0, 1); delegated.contexts.splice(0, 1); delegated.listeners.splice(0, 1); diff --git a/packages/core/Interactable.js.map b/packages/core/Interactable.js.map index d15d3eadb..3f37ee374 100644 --- a/packages/core/Interactable.js.map +++ b/packages/core/Interactable.js.map @@ -1 +1 @@ -{"version":3,"file":"Interactable.js","sourceRoot":"","sources":["Interactable.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Interactable.js","sourceRoot":"","sources":["Interactable.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/core/Interaction.d.ts b/packages/core/Interaction.d.ts index c1821ec8f..93c2ebe27 100644 --- a/packages/core/Interaction.d.ts +++ b/packages/core/Interaction.d.ts @@ -1,6 +1,7 @@ import * as utils from '@interactjs/utils'; import Interactable from './Interactable'; import InteractEvent from './InteractEvent'; +import PointerInfo from './PointerInfo'; export interface Action { name: 'drag' | 'resize' | 'gesture'; axis?: 'x' | 'y' | 'xy'; @@ -30,7 +31,7 @@ export declare class Interaction { /** * @alias Interaction.prototype.move */ - doMove: () => any; + doMove: (this: typeof utils) => any; coords: { start: { page: { @@ -178,12 +179,5 @@ export declare class Interaction { _fireEvent(iEvent: any): void; _doPhase(signalArg: any): boolean; } -export declare class PointerInfo { - id: number; - pointer: Interact.PointerType; - event: Interact.PointerEventType; - downTime: number; - downTarget: Node; - constructor(id: number, pointer: Interact.PointerType, event: Interact.PointerEventType, downTime: number, downTarget: Node); -} export default Interaction; +export { PointerInfo }; diff --git a/packages/core/Interaction.js b/packages/core/Interaction.js index 2fe6c026c..f02d9a0ca 100644 --- a/packages/core/Interaction.js +++ b/packages/core/Interaction.js @@ -1,5 +1,6 @@ import * as utils from '@interactjs/utils'; import InteractEvent from './InteractEvent'; +import PointerInfo from './PointerInfo'; export class Interaction { /** */ constructor({ pointerType, signals }) { @@ -97,9 +98,9 @@ export class Interaction { * @return {object} interact */ start(action, target, element) { - if (this.interacting() - || !this.pointerIsDown - || this.pointers.length < (action.name === 'gesture' ? 2 : 1)) { + if (this.interacting() || + !this.pointerIsDown || + this.pointers.length < (action.name === 'gesture' ? 2 : 1)) { return; } utils.copyAction(this.prepared, action); @@ -114,12 +115,12 @@ export class Interaction { pointerMove(pointer, event, eventTarget) { if (!this.simulation) { this.updatePointer(pointer, event, eventTarget, false); - utils.pointer.setCoords(this.coords.cur, this.pointers.map(p => p.pointer)); + utils.pointer.setCoords(this.coords.cur, this.pointers.map((p) => p.pointer)); } - const duplicateMove = (this.coords.cur.page.x === this.coords.prev.page.x - && this.coords.cur.page.y === this.coords.prev.page.y - && this.coords.cur.client.x === this.coords.prev.client.x - && this.coords.cur.client.y === this.coords.prev.client.y); + const duplicateMove = (this.coords.cur.page.x === this.coords.prev.page.x && + this.coords.cur.page.y === this.coords.prev.page.y && + this.coords.cur.client.x === this.coords.prev.client.x && + this.coords.cur.client.y === this.coords.prev.client.y); let dx; let dy; // register movement greater than pointerMoveTolerance @@ -257,7 +258,7 @@ export class Interaction { // mouse and pen interactions may have only one pointer return (this.pointerType === 'mouse' || this.pointerType === 'pen') ? this.pointers.length - 1 - : utils.arr.findIndex(this.pointers, curPointer => curPointer.id === pointerId); + : utils.arr.findIndex(this.pointers, (curPointer) => curPointer.id === pointerId); } getPointerInfo(pointer) { return this.pointers[this.getPointerIndex(pointer)]; @@ -280,7 +281,7 @@ export class Interaction { if (down) { this.pointerIsDown = true; if (!this.interacting()) { - utils.pointer.setCoords(this.coords.start, this.pointers.map(p => p.pointer)); + utils.pointer.setCoords(this.coords.start, this.pointers.map((p) => p.pointer)); utils.pointer.copyCoords(this.coords.cur, this.coords.start); utils.pointer.copyCoords(this.coords.prev, this.coords.start); utils.pointer.pointerExtend(this.downPointer, pointer); @@ -347,14 +348,6 @@ export class Interaction { return true; } } -export class PointerInfo { - constructor(id, pointer, event, downTime, downTarget) { - this.id = id; - this.pointer = pointer; - this.event = event; - this.downTime = downTime; - this.downTarget = downTarget; - } -} export default Interaction; +export { PointerInfo }; //# sourceMappingURL=Interaction.js.map \ No newline at end of file diff --git a/packages/core/Interaction.js.map b/packages/core/Interaction.js.map index 8e66bf494..0e9317aa1 100644 --- a/packages/core/Interaction.js.map +++ b/packages/core/Interaction.js.map @@ -1 +1 @@ -{"version":3,"file":"Interaction.js","sourceRoot":"","sources":["Interaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Interaction.js","sourceRoot":"","sources":["Interaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/core/PointerInfo.d.ts b/packages/core/PointerInfo.d.ts new file mode 100644 index 000000000..78fcdd539 --- /dev/null +++ b/packages/core/PointerInfo.d.ts @@ -0,0 +1,9 @@ +export declare class PointerInfo { + id: number; + pointer: Interact.PointerType; + event: Interact.PointerEventType; + downTime: number; + downTarget: Node; + constructor(id: number, pointer: Interact.PointerType, event: Interact.PointerEventType, downTime: number, downTarget: Node); +} +export default PointerInfo; diff --git a/packages/core/PointerInfo.js b/packages/core/PointerInfo.js new file mode 100644 index 000000000..491c82f74 --- /dev/null +++ b/packages/core/PointerInfo.js @@ -0,0 +1,11 @@ +export class PointerInfo { + constructor(id, pointer, event, downTime, downTarget) { + this.id = id; + this.pointer = pointer; + this.event = event; + this.downTime = downTime; + this.downTarget = downTarget; + } +} +export default PointerInfo; +//# sourceMappingURL=PointerInfo.js.map \ No newline at end of file diff --git a/packages/core/PointerInfo.js.map b/packages/core/PointerInfo.js.map new file mode 100644 index 000000000..90a485fee --- /dev/null +++ b/packages/core/PointerInfo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PointerInfo.js","sourceRoot":"","sources":["PointerInfo.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,WAAW;IACtB,YACS,EAAU,EACV,OAA6B,EAC7B,KAAgC,EAChC,QAAgB,EAChB,UAAgB;QAJhB,OAAE,GAAF,EAAE,CAAQ;QACV,YAAO,GAAP,OAAO,CAAsB;QAC7B,UAAK,GAAL,KAAK,CAA2B;QAChC,aAAQ,GAAR,QAAQ,CAAQ;QAChB,eAAU,GAAV,UAAU,CAAM;IACtB,CAAC;CACL;AAED,eAAe,WAAW,CAAA"} \ No newline at end of file diff --git a/packages/core/defaultOptions.d.ts b/packages/core/defaultOptions.d.ts index e9d01cec3..e1acb77ec 100644 --- a/packages/core/defaultOptions.d.ts +++ b/packages/core/defaultOptions.d.ts @@ -3,11 +3,17 @@ export interface Defaults { perAction: PerActionDefaults; } export interface BaseDefaults extends SubDefaults { + preventDefault?: 'auto' | 'never' | string; + deltaSource?: 'page' | 'client'; } export interface PerActionDefaults extends SubDefaults { + enabled?: boolean; + origin?: Interact.Point | string | Element; } export interface SubDefaults { [key: string]: any; } +export interface Options extends BaseDefaults, PerActionDefaults { +} export declare const defaults: Defaults; export default defaults; diff --git a/packages/core/defaultOptions.js.map b/packages/core/defaultOptions.js.map index f825e9a7d..b45ec8a64 100644 --- a/packages/core/defaultOptions.js.map +++ b/packages/core/defaultOptions.js.map @@ -1 +1 @@ -{"version":3,"file":"defaultOptions.js","sourceRoot":"","sources":["defaultOptions.ts"],"names":[],"mappings":"AAYA,MAAM,CAAC,MAAM,QAAQ,GAAa;IAChC,IAAI,EAAE;QACJ,cAAc,EAAE,MAAM;QACtB,WAAW,EAAK,MAAM;KACP;IAEjB,SAAS,EAAE;QACT,OAAO,EAAO,KAAK;QACnB,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;KACF;CACvB,CAAA;AAED,eAAe,QAAQ,CAAA"} \ No newline at end of file +{"version":3,"file":"defaultOptions.js","sourceRoot":"","sources":["defaultOptions.ts"],"names":[],"mappings":"AAoBA,MAAM,CAAC,MAAM,QAAQ,GAAa;IAChC,IAAI,EAAE;QACJ,cAAc,EAAE,MAAM;QACtB,WAAW,EAAE,MAAM;KACpB;IAED,SAAS,EAAE;QACT,OAAO,EAAE,KAAK;QACd,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;KACvB;CACF,CAAA;AAED,eAAe,QAAQ,CAAA"} \ No newline at end of file diff --git a/packages/core/interactablePreventDefault.js b/packages/core/interactablePreventDefault.js index 9b75b2ea4..90cb5104c 100644 --- a/packages/core/interactablePreventDefault.js +++ b/packages/core/interactablePreventDefault.js @@ -38,8 +38,8 @@ function checkAndPreventDefault(interactable, scope, event) { return; } // don't preventDefault on editable elements - if (is.element(event.target) - && matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { + if (is.element(event.target) && + matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { return; } event.preventDefault(); @@ -74,9 +74,9 @@ export function install(scope) { // prevent native HTML5 drag on interact.js target elements scope.interactions.eventMap.dragstart = function preventNativeDrag(event) { for (const interaction of scope.interactions.list) { - if (interaction.element - && (interaction.element === event.target - || nodeContains(interaction.element, event.target))) { + if (interaction.element && + (interaction.element === event.target || + nodeContains(interaction.element, event.target))) { interaction.target.checkAndPreventDefault(event); return; } diff --git a/packages/core/interactablePreventDefault.js.map b/packages/core/interactablePreventDefault.js.map index 583404039..be1dd4634 100644 --- a/packages/core/interactablePreventDefault.js.map +++ b/packages/core/interactablePreventDefault.js.map @@ -1 +1 @@ -{"version":3,"file":"interactablePreventDefault.js","sourceRoot":"","sources":["interactablePreventDefault.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"interactablePreventDefault.js","sourceRoot":"","sources":["interactablePreventDefault.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,YAAY,EAAE,MAAM,4BAA4B,CAAA;AAC1E,OAAO,MAAM,MAAM,0BAA0B,CAAA;AAC7C,OAAO,KAAK,EAAE,MAAM,sBAAsB,CAAA;AAC1C,OAAO,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAA;AAEpD,SAAS,cAAc,CAAE,YAAY,EAAE,QAAQ;IAC7C,IAAI,uBAAuB,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;QAC1C,YAAY,CAAC,OAAO,CAAC,cAAc,GAAG,QAAQ,CAAA;QAC9C,OAAO,YAAY,CAAA;KACpB;IAED,IAAI,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;QACrB,YAAY,CAAC,OAAO,CAAC,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAA;QACnE,OAAO,YAAY,CAAA;KACpB;IAED,OAAO,YAAY,CAAC,OAAO,CAAC,cAAc,CAAA;AAC5C,CAAC;AAED,SAAS,sBAAsB,CAAE,YAAY,EAAE,KAAK,EAAE,KAAK;IACzD,MAAM,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC,cAAc,CAAA;IAEnD,IAAI,OAAO,KAAK,OAAO,EAAE;QAAE,OAAM;KAAE;IAEnC,IAAI,OAAO,KAAK,QAAQ,EAAE;QACxB,KAAK,CAAC,cAAc,EAAE,CAAA;QACtB,OAAM;KACP;IAED,qBAAqB;IAErB,4EAA4E;IAC5E,yEAAyE;IACzE,wEAAwE;IACxE,IAAI,MAAM,CAAC,eAAe,IAAI,qBAAqB,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;QACpE,MAAM,GAAG,GAAG,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAA;QAC5C,MAAM,UAAU,GAAG,KAAK,CAAC,aAAa,CAAC,GAAG,CAAC,CAAA;QAE3C,IAAI,CAAC,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,MAAM,CAAC,OAAO,KAAK,KAAK,EAAE;YAC7E,OAAM;SACP;KACF;IAED,6CAA6C;IAC7C,IAAI,sCAAsC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;QAC3D,OAAM;KACP;IAED,4CAA4C;IAC5C,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC;QACxB,eAAe,CAAC,KAAK,CAAC,MAAM,EAAE,uEAAuE,CAAC,EAAE;QAC1G,OAAM;KACP;IAED,KAAK,CAAC,cAAc,EAAE,CAAA;AACxB,CAAC;AAED,SAAS,kBAAkB,CAAE,EAAE,WAAW,EAAE,KAAK,EAAE;IACjD,IAAI,WAAW,CAAC,MAAM,EAAE;QACtB,WAAW,CAAC,MAAM,CAAC,sBAAsB,CAAC,KAAK,CAAC,CAAA;KACjD;AACH,CAAC;AAED,MAAM,UAAU,OAAO,CAAE,KAAK;IAC5B,0BAA0B;IAC1B,MAAM,YAAY,GAAG,KAAK,CAAC,YAAY,CAAA;IAEvC;;;;;;;;;OASG;IACH,YAAY,CAAC,SAAS,CAAC,cAAc,GAAG,UAAU,QAAQ;QACxD,OAAO,cAAc,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAA;IACvC,CAAC,CAAA;IAED,YAAY,CAAC,SAAS,CAAC,sBAAsB,GAAG,UAAU,KAAK;QAC7D,OAAO,sBAAsB,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;IACnD,CAAC,CAAA;IAED,KAAK,MAAM,WAAW,IAAI,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,CAAC,EAAE;QAC1D,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAA;KAC/D;IAED,2DAA2D;IAC3D,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,GAAG,SAAS,iBAAiB,CAAE,KAAK;QACvE,KAAK,MAAM,WAAW,IAAI,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE;YACjD,IAAI,WAAW,CAAC,OAAO;gBACrB,CAAC,WAAW,CAAC,OAAO,KAAK,KAAK,CAAC,MAAM;oBACnC,YAAY,CAAC,WAAW,CAAC,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE;gBACpD,WAAW,CAAC,MAAM,CAAC,sBAAsB,CAAC,KAAK,CAAC,CAAA;gBAChD,OAAM;aACP;SACF;IACH,CAAC,CAAA;AACH,CAAC;AAID,eAAe,EAAE,OAAO,EAAE,CAAA"} \ No newline at end of file diff --git a/packages/core/interactions.d.ts b/packages/core/interactions.d.ts index fb5d2cc2e..01778af77 100644 --- a/packages/core/interactions.d.ts +++ b/packages/core/interactions.d.ts @@ -9,7 +9,7 @@ declare module '@interactjs/core/scope' { new: (options: any) => InteractionBase; list: InteractionBase[]; listeners: { - [type: string]: Function; + [type: string]: Interact.Listener; }; eventMap: any; pointerMoveTolerance: number; diff --git a/packages/core/interactions.js b/packages/core/interactions.js index da5951e55..441f2bdd1 100644 --- a/packages/core/interactions.js +++ b/packages/core/interactions.js @@ -32,7 +32,7 @@ function install(scope) { eventMap.touchend = listeners.pointerUp; eventMap.touchcancel = listeners.pointerUp; } - eventMap.blur = event => { + eventMap.blur = (event) => { for (const interaction of scope.interactions.list) { interaction.documentBlur(event); } @@ -68,7 +68,7 @@ function install(scope) { }; } function doOnInteractions(method, scope) { - return (function (event) { + return function (event) { const interactions = scope.interactions.list; const pointerType = pointerUtils.getPointerType(event); const [eventTarget, curEventTarget] = pointerUtils.getEventTargets(event); @@ -105,10 +105,10 @@ function doOnInteractions(method, scope) { } // try to ignore mouse events that are simulated by the browser // after a touch event - invalidPointer = invalidPointer - || (new Date().getTime() - scope.prevTouchTime < 500) + invalidPointer = invalidPointer || + (new Date().getTime() - scope.prevTouchTime < 500) || // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated - || event.timeStamp === 0; + event.timeStamp === 0; } if (!invalidPointer) { const searchDetails = { @@ -133,7 +133,7 @@ function doOnInteractions(method, scope) { for (const [pointer, eventTarget, curEventTarget, interaction] of matches) { interaction[method](pointer, event, eventTarget, curEventTarget); } - }); + }; } function getInteraction(searchDetails) { const { pointerType, scope } = searchDetails; diff --git a/packages/core/interactions.js.map b/packages/core/interactions.js.map index 9c381e00e..c4ef6b97b 100644 --- a/packages/core/interactions.js.map +++ b/packages/core/interactions.js.map @@ -1 +1 @@ -{"version":3,"file":"interactions.js","sourceRoot":"","sources":["interactions.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"interactions.js","sourceRoot":"","sources":["interactions.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json index 3408013fc..c56686299 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,12 +1,12 @@ { "name": "@interactjs/core", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/core/scope.d.ts b/packages/core/scope.d.ts index 06b221e74..6bb7a8df1 100644 --- a/packages/core/scope.d.ts +++ b/packages/core/scope.d.ts @@ -27,18 +27,29 @@ export declare class Scope { wheelEvent: string; }; events: { - add: (element: EventTarget, type: string, listener: Function, optionalArg?: any) => void; - remove: (element: EventTarget, type: string, listener?: Function | "all", optionalArg?: any) => void; - addDelegate: (selector: string, context: EventTarget, type: string, listener: Function, optionalArg?: any) => void; + add: (element: EventTarget, type: string, listener: (event: Event) => any, optionalArg?: any) => void; + remove: (element: EventTarget, type: string, listener?: "all" | ((event: Event) => any), optionalArg?: any) => void; + addDelegate: (selector: string, context: EventTarget, type: string, listener: (event: Event) => any, optionalArg?: any) => void; removeDelegate: (selector: any, context: any, type: any, listener?: any, optionalArg?: any) => void; delegateListener: (event: Event, optionalArg?: any) => void; delegateUseCapture: (event: Event) => any; - delegatedEvents: {}; - documents: any[]; + delegatedEvents: { + [type: string]: { + selectors: string[]; + contexts: EventTarget[]; + listeners: [(event: Event) => any, boolean, boolean][][]; + }; + }; + documents: Document[]; supportsOptions: boolean; supportsPassive: boolean; _elements: EventTarget[]; - _targets: any[]; + _targets: { + events: { + [type: string]: ((event: Event) => any)[]; + }; + typeCount: number; + }[]; init(window: Window): void; }; utils: typeof utils; @@ -48,25 +59,28 @@ export declare class Scope { Interactable: typeof InteractableBase; interactables: InteractableSet; _win: Window; - document: any; - documents: any[]; + document: Document; + documents: Array<{ + doc: Document; + options: any; + }>; + constructor(); init(window: Window): Scope; addDocument(doc: Document, options?: any): void | false; - removeDocument(doc: any): void; - onWindowUnload(event: any): void; - getDocIndex(doc: any): number; - getDocOptions(doc: any): any; - constructor(); + removeDocument(doc: Document): void; + onWindowUnload(event: Event): void; + getDocIndex(doc: Document): number; + getDocOptions(doc: Document): any; } declare class InteractableSet { protected scope: Scope; signals: utils.Signals; list: InteractableBase[]; constructor(scope: Scope); - new(target: any, options: any): InteractableBase; - indexOfElement(target: any, context: any): number; + new(target: Interact.Target, options: any): InteractableBase; + indexOfElement(target: Interact.Target, context: Document | Element): number; get(element: Interact.Target, options: any, dontCheckInContext?: boolean): InteractableBase; - forEachMatch(element: any, callback: any): any; + forEachMatch(element: Document | Element, callback: (interactable: any) => any): any; } -export declare function initScope(scope: Scope, window: any): Scope; +export declare function initScope(scope: Scope, window: Window): Scope; export {}; diff --git a/packages/core/scope.js b/packages/core/scope.js index 82b03fd03..e105173a9 100644 --- a/packages/core/scope.js +++ b/packages/core/scope.js @@ -20,10 +20,8 @@ export class Scope { this.Eventable = Eventable; this.InteractEvent = InteractEvent; this.interactables = new InteractableSet(this); - // main document - this.document = null; // all documents being listened to - this.documents = [ /* { doc, options } */]; + this.documents = []; const scope = this; this.Interactable = class Interactable extends InteractableBase { get _defaults() { return scope.defaults; } @@ -70,7 +68,7 @@ export class Scope { this.signals.fire('remove-document', { doc, window, scope: this, options }); } onWindowUnload(event) { - this.removeDocument(event.currentTarget.document); + this.removeDocument(event.target); } getDocIndex(doc) { for (let i = 0; i < this.documents.length; i++) { @@ -102,7 +100,7 @@ class InteractableSet { this.scope.interactables.signals.fire('new', { target, options, - interactable: interactable, + interactable, win: this.scope._win, }); return interactable; @@ -129,9 +127,9 @@ class InteractableSet { // target is a selector and the element matches ? (utils.is.element(element) && utils.dom.matchesSelector(element, interactable.target)) // target is the element - : element === interactable.target) + : element === interactable.target) && // the element is in context - && (interactable.inContext(element))) { + (interactable.inContext(element))) { ret = callback(interactable); } if (ret !== undefined) { diff --git a/packages/core/scope.js.map b/packages/core/scope.js.map index d747d66d7..5a9054b6a 100644 --- a/packages/core/scope.js.map +++ b/packages/core/scope.js.map @@ -1 +1 @@ -{"version":3,"file":"scope.js","sourceRoot":"","sources":["scope.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"scope.js","sourceRoot":"","sources":["scope.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/inertia/index.js b/packages/inertia/index.js index 4263f2580..f29bc9545 100644 --- a/packages/inertia/index.js +++ b/packages/inertia/index.js @@ -3,26 +3,29 @@ import * as utils from '@interactjs/utils'; import raf from '@interactjs/utils/raf'; function install(scope) { const { interactions, defaults, } = scope; - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.inertia = { active: false, smoothEnd: false, allowResume: false, startEvent: null, upCoords: {}, - xe: 0, ye: 0, - sx: 0, sy: 0, + xe: 0, + ye: 0, + sx: 0, + sy: 0, t0: 0, - vx0: 0, vys: 0, + vx0: 0, + vys: 0, duration: 0, lambda_v0: 0, one_ve_v0: 0, i: null, }; }); - interactions.signals.on('before-action-end', arg => release(arg, scope)); - interactions.signals.on('down', arg => resume(arg, scope)); - interactions.signals.on('stop', arg => stop(arg)); + interactions.signals.on('before-action-end', (arg) => release(arg, scope)); + interactions.signals.on('down', (arg) => resume(arg, scope)); + interactions.signals.on('stop', (arg) => stop(arg)); defaults.perAction.inertia = { enabled: false, resistance: 10, @@ -47,7 +50,7 @@ function resume({ interaction, event, pointer, eventTarget }, scope) { interaction.simulation = null; // update pointers to the down event's coordinates interaction.updatePointer(pointer, event, eventTarget, true); - utils.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(p => p.pointer)); + utils.pointer.setCoords(interaction.coords.cur, interaction.pointers.map((p) => p.pointer)); // fire appropriate signals const signalArg = { interaction, @@ -77,17 +80,17 @@ function release({ interaction, event, noPreEnd }, scope) { let smoothEnd = false; let modifierResult; // check if inertia should be started - const inertiaPossible = (options && options.enabled - && interaction.prepared.name !== 'gesture' - && event !== state.startEvent); - const inertia = (inertiaPossible - && (now - interaction.coords.cur.timeStamp) < 50 - && pointerSpeed > options.minSpeed - && pointerSpeed > options.endSpeed); + const inertiaPossible = (options && options.enabled && + interaction.prepared.name !== 'gesture' && + event !== state.startEvent); + const inertia = (inertiaPossible && + (now - interaction.coords.cur.timeStamp) < 50 && + pointerSpeed > options.minSpeed && + pointerSpeed > options.endSpeed); const modifierArg = { interaction, pageCoords: utils.extend({}, interaction.coords.cur.page), - states: inertiaPossible && interaction.modifiers.states.map(modifierStatus => utils.extend({}, modifierStatus)), + states: inertiaPossible && interaction.modifiers.states.map((modifierStatus) => utils.extend({}, modifierStatus)), preEnd: true, requireEndOnly: true, }; diff --git a/packages/inertia/index.js.map b/packages/inertia/index.js.map index f8e237de7..3e9c9045f 100644 --- a/packages/inertia/index.js.map +++ b/packages/inertia/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/inertia/package.json b/packages/inertia/package.json index 93811d226..ca45eaa80 100644 --- a/packages/inertia/package.json +++ b/packages/inertia/package.json @@ -1,14 +1,14 @@ { "name": "@interactjs/inertia", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/modifiers": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/modifiers": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/modifiers": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/modifiers": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/interact/index.d.ts b/packages/interact/index.d.ts index 1b338daa6..1ade51d35 100644 --- a/packages/interact/index.d.ts +++ b/packages/interact/index.d.ts @@ -1,7 +1,14 @@ -import { default as interact } from './interact'; +import * as actions from '@interactjs/actions'; +import autoScroll from '@interactjs/auto-scroll'; +import interactablePreventDefault from '@interactjs/core/interactablePreventDefault'; +import inertia from '@interactjs/inertia'; +import modifiersBase from '@interactjs/modifiers/base'; +import * as pointerEvents from '@interactjs/pointer-events'; +import reflow from '@interactjs/reflow'; +import interact from './interact'; export declare function init(window: Window): typeof interact; export declare namespace init { var version: string; } export default interact; -export { interact }; +export { interact, actions, autoScroll, interactablePreventDefault, inertia, modifiersBase as modifiers, pointerEvents, reflow, }; diff --git a/packages/interact/index.js b/packages/interact/index.js index 199409f9a..9d84c7c79 100644 --- a/packages/interact/index.js +++ b/packages/interact/index.js @@ -8,7 +8,7 @@ import * as modifiers from '@interactjs/modifiers'; import modifiersBase from '@interactjs/modifiers/base'; import * as pointerEvents from '@interactjs/pointer-events'; import reflow from '@interactjs/reflow'; -import { default as interact, scope } from './interact'; +import interact, { scope } from './interact'; export function init(window) { scope.init(window); interact.use(interactablePreventDefault); @@ -37,5 +37,5 @@ export function init(window) { // eslint-disable-next-line no-undef interact.version = init.version = process.env.npm_package_version; export default interact; -export { interact }; +export { interact, actions, autoScroll, interactablePreventDefault, inertia, modifiersBase as modifiers, pointerEvents, reflow, }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/interact/index.js.map b/packages/interact/index.js.map index 4f5337be7..ce694d1a0 100644 --- a/packages/interact/index.js.map +++ b/packages/interact/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,yBAAyB;AAEzB,OAAO,KAAK,OAAO,MAAM,qBAAqB,CAAC;AAC/C,OAAO,UAAU,MAAM,yBAAyB,CAAC;AACjD,OAAO,KAAK,SAAS,MAAM,wBAAwB,CAAC;AACpD,OAAO,0BAA0B,MAAM,6CAA6C,CAAC;AACrF,OAAO,OAAO,MAAM,qBAAqB,CAAC;AAC1C,OAAO,KAAK,SAAS,MAAM,uBAAuB,CAAC;AACnD,OAAO,aAAa,MAAM,4BAA4B,CAAC;AACvD,OAAO,KAAK,aAAa,MAAM,4BAA4B,CAAC;AAC5D,OAAO,MAAM,MAAM,oBAAoB,CAAC;AACxC,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAExD,MAAM,UAAU,IAAI,CAAE,MAAc;IAClC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAEnB,QAAQ,CAAC,GAAG,CAAC,0BAA0B,CAAC,CAAC;IAEzC,UAAU;IACV,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAEtB,gBAAgB;IAChB,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;IAE5B,kBAAkB;IAClB,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAExB,iCAAiC;IACjC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAEtB,qBAAqB;IACrB,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;IAE5B,8BAA8B;IAC9B,KAAK,MAAM,IAAI,IAAI,SAAS,EAAE;QAC5B,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;QAEhD,SAAS,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC9B,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;KAC5C;IAED,aAAa;IACb,QAAQ,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;IAEzB,SAAS;IACT,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IAErB,OAAO,QAAQ,CAAC;AAClB,CAAC;AAED,oCAAoC;AACpC,QAAQ,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC;AAElE,eAAe,QAAQ,CAAC;AACxB,OAAO,EAAE,QAAQ,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,yBAAyB;AAEzB,OAAO,KAAK,OAAO,MAAM,qBAAqB,CAAA;AAC9C,OAAO,UAAU,MAAM,yBAAyB,CAAA;AAChD,OAAO,KAAK,SAAS,MAAM,wBAAwB,CAAA;AACnD,OAAO,0BAA0B,MAAM,6CAA6C,CAAA;AACpF,OAAO,OAAO,MAAM,qBAAqB,CAAA;AACzC,OAAO,KAAK,SAAS,MAAM,uBAAuB,CAAA;AAClD,OAAO,aAAa,MAAM,4BAA4B,CAAA;AACtD,OAAO,KAAK,aAAa,MAAM,4BAA4B,CAAA;AAC3D,OAAO,MAAM,MAAM,oBAAoB,CAAA;AACvC,OAAO,QAAQ,EAAE,EAAE,KAAK,EAAE,MAAM,YAAY,CAAA;AAE5C,MAAM,UAAU,IAAI,CAAE,MAAc;IAClC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;IAElB,QAAQ,CAAC,GAAG,CAAC,0BAA0B,CAAC,CAAA;IAExC,UAAU;IACV,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;IAErB,gBAAgB;IAChB,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;IAE3B,kBAAkB;IAClB,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAA;IAEvB,iCAAiC;IACjC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;IAErB,qBAAqB;IACrB,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;IAE3B,8BAA8B;IAC9B,KAAK,MAAM,IAAI,IAAI,SAAS,EAAE;QAC5B,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,GAAG,SAAS,CAAC,IAAI,CAAC,CAAA;QAE/C,SAAS,CAAC,QAAQ,GAAG,QAAQ,CAAA;QAC7B,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAA;KAC3C;IAED,aAAa;IACb,QAAQ,CAAC,GAAG,CAAC,UAAU,CAAC,CAAA;IAExB,SAAS;IACT,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;IAEpB,OAAO,QAAQ,CAAA;AACjB,CAAC;AAED,oCAAoC;AACpC,QAAQ,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAA;AAEjE,eAAe,QAAQ,CAAA;AACvB,OAAO,EACL,QAAQ,EACR,OAAO,EACP,UAAU,EACV,0BAA0B,EAC1B,OAAO,EACP,aAAa,IAAI,SAAS,EAC1B,aAAa,EACb,MAAM,GACP,CAAA"} \ No newline at end of file diff --git a/packages/interact/interact.d.ts b/packages/interact/interact.d.ts index c39586cbd..84600a452 100644 --- a/packages/interact/interact.d.ts +++ b/packages/interact/interact.d.ts @@ -1,4 +1,6 @@ /** @module interact */ +import { Options } from '@interactjs/core/defaultOptions'; +import Interactable from '@interactjs/core/Interactable'; import { Scope } from '@interactjs/core/scope'; import * as utils from '@interactjs/utils'; export interface Plugin extends Partial { @@ -6,11 +8,12 @@ export interface Plugin extends Partial { } declare module '@interactjs/core/scope' { interface Scope { - interact: typeof interactExport; + interact: InteractStatic; _plugins: Plugin[]; } } export interface InteractStatic { + (target: Interact.Target, options?: Options): Interactable; on: typeof on; pointerMoveTolerance: typeof pointerMoveTolerance; stop: typeof stop; @@ -35,14 +38,14 @@ export interface InteractStatic { declare const scope: Scope; /** * ```js - * interact('#draggable').draggable(true); + * interact('#draggable').draggable(true) * - * var rectables = interact('rect'); + * var rectables = interact('rect') * rectables * .gesturable(true) * .on('gesturemove', function (event) { * // ... - * }); + * }) * ``` * * The methods of this variable can be used to set elements as interactables @@ -58,51 +61,15 @@ declare const scope: Scope; * or CSS selector * @return {Interactable} */ -export declare function interact(target: Interact.Target, options?: any): import("@interactjs/core/Interactable").Interactable; -export declare namespace interact { - var use: typeof use; - var isSet: typeof isSet; - var on: typeof on; - var off: typeof off; - var debug: typeof debug; - var getPointerAverage: (pointers: PointerEvent[] | Event[]) => { - pageX: number; - pageY: number; - clientX: number; - clientY: number; - screenX: number; - screenY: number; - }; - var getTouchBBox: (event: Event | PointerEvent[]) => { - x: number; - y: number; - left: number; - top: number; - width: number; - height: number; - }; - var getTouchDistance: (event: any, deltaSource: any) => number; - var getTouchAngle: (event: any, deltaSource: any) => number; - var getElementRect: typeof utils.dom.getElementRect; - var getElementClientRect: typeof utils.dom.getElementClientRect; - var matchesSelector: typeof utils.dom.matchesSelector; - var closest: typeof utils.dom.closest; - var supportsTouch: typeof supportsTouch; - var supportsPointerEvent: typeof supportsPointerEvent; - var stop: typeof stop; - var pointerMoveTolerance: typeof pointerMoveTolerance; - var addDocument: (doc: Document, options?: any) => false | void; - var removeDocument: (doc: any) => void; -} -declare function use(plugin: Plugin): typeof interact; +export declare const interact: InteractStatic; +declare function use(plugin: Plugin): InteractStatic; declare function isSet(element: Element, options?: any): boolean; -declare function on(type: String | Interact.EventTypes, listener: Interact.Listeners, options?: any): typeof interact; -declare function off(type: any, listener: any, options: any): typeof interact; +declare function on(type: string | Interact.EventTypes, listener: Interact.Listeners, options?: any): InteractStatic; +declare function off(type: any, listener: any, options: any): InteractStatic; declare function debug(): Scope; declare function supportsTouch(): boolean; declare function supportsPointerEvent(): boolean; -declare function stop(): typeof interact; -declare function pointerMoveTolerance(newValue: any): number | typeof interact; -export declare const interactExport: InteractStatic & typeof interact; +declare function stop(): InteractStatic; +declare function pointerMoveTolerance(newValue: any): number | InteractStatic; export { scope }; -export default interactExport; +export default interact; diff --git a/packages/interact/interact.js b/packages/interact/interact.js index 43947ba92..725d66618 100644 --- a/packages/interact/interact.js +++ b/packages/interact/interact.js @@ -7,14 +7,14 @@ const globalEvents = {}; const scope = new Scope(); /** * ```js - * interact('#draggable').draggable(true); + * interact('#draggable').draggable(true) * - * var rectables = interact('rect'); + * var rectables = interact('rect') * rectables * .gesturable(true) * .on('gesturemove', function (event) { * // ... - * }); + * }) * ``` * * The methods of this variable can be used to set elements as interactables @@ -30,14 +30,14 @@ const scope = new Scope(); * or CSS selector * @return {Interactable} */ -export function interact(target, options) { +export const interact = function interact(target, options) { let interactable = scope.interactables.get(target, options); if (!interactable) { interactable = scope.interactables.new(target, options); interactable.events.global = globalEvents; } return interactable; -} +}; scope._plugins = []; /** * Use a plugin @@ -47,7 +47,7 @@ scope._plugins = []; * @param {Object} plugin * @param {function} plugin.install * @return {interact} -*/ + */ interact.use = use; function use(plugin) { if (scope._plugins.indexOf(plugin) !== -1) { @@ -57,7 +57,6 @@ function use(plugin) { scope._plugins.push(plugin); return interact; } -; /** * Check if an element or selector has been set with the {@link interact} * function @@ -67,12 +66,11 @@ function use(plugin) { * @param {Element} element The Element being searched for * @return {boolean} Indicates if the element or CSS selector was previously * passed to interact -*/ + */ interact.isSet = isSet; function isSet(element, options) { return scope.interactables.indexOfElement(element, options && options.context) !== -1; } -; /** * Add a global listener for an InteractEvent or adds a DOM event to `document` * @@ -117,7 +115,6 @@ function on(type, listener, options) { } return interact; } -; /** * Removes a global InteractEvent listener or DOM event from `document` * @@ -152,17 +149,15 @@ function off(type, listener, options) { } else { let index; - if (type in globalEvents - && (index = globalEvents[type].indexOf(listener)) !== -1) { + if (type in globalEvents && + (index = globalEvents[type].indexOf(listener)) !== -1) { globalEvents[type].splice(index, 1); } } return interact; } -; /** * Returns an object which exposes internal data - * @alias module:interact.debug * * @return {object} An object with properties that outline the current state @@ -172,7 +167,6 @@ interact.debug = debug; function debug() { return scope; } -; // expose the functions used to calculate multi-touch properties interact.getPointerAverage = utils.pointer.pointerAverage; interact.getTouchBBox = utils.pointer.touchBBox; @@ -191,7 +185,6 @@ interact.supportsTouch = supportsTouch; function supportsTouch() { return browser.supportsTouch; } -; /** * @alias module:interact.supportsPointerEvent * @@ -201,7 +194,6 @@ interact.supportsPointerEvent = supportsPointerEvent; function supportsPointerEvent() { return browser.supportsPointerEvent; } -; /** * Cancels all interactions (end events are not fired) * @@ -216,7 +208,6 @@ function stop() { } return interact; } -; /** * Returns or sets the distance the pointer must be moved before an action * sequence occurs. This also affects tolerance for tap events. @@ -234,7 +225,6 @@ function pointerMoveTolerance(newValue) { } return scope.interactions.pointerMoveTolerance; } -; scope.interactables.signals.on('unset', ({ interactable }) => { scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); // Stop related interactions when an Interactable is unset @@ -246,8 +236,7 @@ scope.interactables.signals.on('unset', ({ interactable }) => { }); interact.addDocument = scope.addDocument; interact.removeDocument = scope.removeDocument; -export const interactExport = interact; -scope.interact = interactExport; +scope.interact = interact; export { scope }; -export default interactExport; +export default interact; //# sourceMappingURL=interact.js.map \ No newline at end of file diff --git a/packages/interact/interact.js.map b/packages/interact/interact.js.map index ae5f1d63d..daeb1e02c 100644 --- a/packages/interact/interact.js.map +++ b/packages/interact/interact.js.map @@ -1 +1 @@ -{"version":3,"file":"interact.js","sourceRoot":"","sources":["interact.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"interact.js","sourceRoot":"","sources":["interact.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/interact/package.json b/packages/interact/package.json index e54f49e4d..04512306e 100644 --- a/packages/interact/package.json +++ b/packages/interact/package.json @@ -1,28 +1,28 @@ { "name": "@interactjs/interact", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/actions": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/auto-scroll": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/auto-start": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/inertia": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/modifiers": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/pointer-events": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/reflow": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/actions": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/auto-scroll": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/auto-start": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/inertia": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/modifiers": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/pointer-events": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/reflow": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/actions": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/auto-scroll": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/auto-start": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/inertia": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/modifiers": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/pointer-events": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/reflow": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/actions": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/auto-scroll": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/auto-start": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/inertia": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/modifiers": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/pointer-events": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/reflow": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/interactjs/dist/docs/DropEvent.html b/packages/interactjs/dist/docs/DropEvent.html index 5efe02bbb..6e05867e0 100644 --- a/packages/interactjs/dist/docs/DropEvent.html +++ b/packages/interactjs/dist/docs/DropEvent.html @@ -24,7 +24,7 @@
diff --git a/packages/interactjs/dist/docs/InteractEvent.html b/packages/interactjs/dist/docs/InteractEvent.html index b4b4217a7..bb9ed1672 100644 --- a/packages/interactjs/dist/docs/InteractEvent.html +++ b/packages/interactjs/dist/docs/InteractEvent.html @@ -24,7 +24,7 @@
@@ -199,7 +199,7 @@

Source:
@@ -283,7 +283,7 @@

Source:
@@ -367,7 +367,7 @@

stopPr
Source:
@@ -451,7 +451,7 @@

stopPr
Source:
@@ -662,7 +662,7 @@

Source:
@@ -746,7 +746,7 @@

Source:
@@ -830,7 +830,7 @@

stopPr
Source:
@@ -914,7 +914,7 @@

stopPr
Source:
diff --git a/packages/interactjs/dist/docs/Interactable.html b/packages/interactjs/dist/docs/Interactable.html index 03317aa03..987194564 100644 --- a/packages/interactjs/dist/docs/Interactable.html +++ b/packages/interactjs/dist/docs/Interactable.html @@ -24,7 +24,7 @@
@@ -222,7 +222,7 @@

actionCh
Source:
@@ -305,7 +305,7 @@

actionCh
Source:
@@ -372,7 +372,7 @@

allowFromSource:
@@ -448,7 +448,7 @@

allowFromSource:
@@ -531,7 +531,7 @@

ignoreFrom<
Source:
@@ -615,7 +615,7 @@

ignoreFrom<
Source:
@@ -690,7 +690,7 @@

styleCurso
Source:
@@ -755,7 +755,7 @@

styleCurso
Source:
@@ -830,7 +830,7 @@

contextSource:
@@ -940,7 +940,7 @@

contextSource:
@@ -1050,7 +1050,7 @@

deltaSourc
Source:
@@ -1228,7 +1228,7 @@

deltaSourc
Source:
@@ -1639,7 +1639,7 @@

draggableSource:
@@ -1927,7 +1927,7 @@

dropCheckSource:
@@ -2255,7 +2255,7 @@

dropzoneSource:
@@ -2438,7 +2438,7 @@

fireSource:
@@ -2601,7 +2601,7 @@

fireSource:
@@ -2970,7 +2970,7 @@

gesturable<
Source:
@@ -3499,7 +3499,7 @@

offSource:
@@ -3759,7 +3759,7 @@

offSource:
@@ -4019,7 +4019,7 @@

onSource:
@@ -4279,7 +4279,7 @@

onSource:
@@ -4540,7 +4540,7 @@

originSource:
@@ -4722,7 +4722,7 @@

originSource:
@@ -4904,7 +4904,7 @@

rectChecke
Source:
@@ -5082,7 +5082,7 @@

rectChecke
Source:
@@ -5481,7 +5481,7 @@

reflowSource:
@@ -5723,7 +5723,7 @@

resizableSource:
@@ -5939,7 +5939,7 @@

resizableSource:
@@ -6121,7 +6121,7 @@

setSource:
@@ -6282,7 +6282,7 @@

setSource:
@@ -6444,7 +6444,7 @@

unsetSource:
@@ -6550,7 +6550,7 @@

unsetSource:
@@ -6807,7 +6807,7 @@

actionCh
Source:
@@ -6890,7 +6890,7 @@

actionCh
Source:
@@ -6957,7 +6957,7 @@

allowFromSource:
@@ -7033,7 +7033,7 @@

allowFromSource:
@@ -7116,7 +7116,7 @@

ignoreFrom<
Source:
@@ -7200,7 +7200,7 @@

ignoreFrom<
Source:
@@ -7275,7 +7275,7 @@

styleCurso
Source:
@@ -7340,7 +7340,7 @@

styleCurso
Source:
@@ -7415,7 +7415,7 @@

contextSource:
@@ -7525,7 +7525,7 @@

contextSource:
@@ -7635,7 +7635,7 @@

deltaSourc
Source:
@@ -7813,7 +7813,7 @@

deltaSourc
Source:
@@ -8224,7 +8224,7 @@

draggableSource:
@@ -8512,7 +8512,7 @@

dropCheckSource:
@@ -8840,7 +8840,7 @@

dropzoneSource:
@@ -9023,7 +9023,7 @@

fireSource:
@@ -9186,7 +9186,7 @@

fireSource:
@@ -9555,7 +9555,7 @@

gesturable<
Source:
@@ -10084,7 +10084,7 @@

offSource:
@@ -10344,7 +10344,7 @@

offSource:
@@ -10604,7 +10604,7 @@

onSource:
@@ -10864,7 +10864,7 @@

onSource:
@@ -11125,7 +11125,7 @@

originSource:
@@ -11307,7 +11307,7 @@

originSource:
@@ -11489,7 +11489,7 @@

rectChecke
Source:
@@ -11667,7 +11667,7 @@

rectChecke
Source:
@@ -12066,7 +12066,7 @@

reflowSource:
@@ -12308,7 +12308,7 @@

resizableSource:
@@ -12524,7 +12524,7 @@

resizableSource:
@@ -12706,7 +12706,7 @@

setSource:
@@ -12867,7 +12867,7 @@

setSource:
@@ -13029,7 +13029,7 @@

unsetSource:
@@ -13135,7 +13135,7 @@

unsetSource:
diff --git a/packages/interactjs/dist/docs/Interaction_Interaction.html b/packages/interactjs/dist/docs/Interaction_Interaction.html index 6b8ad1cbe..ab656584c 100644 --- a/packages/interactjs/dist/docs/Interaction_Interaction.html +++ b/packages/interactjs/dist/docs/Interaction_Interaction.html @@ -24,7 +24,7 @@
@@ -97,130 +97,7 @@

new Intera
Source:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -

- Interaction -

- - -
- -
-
- - -
- - - -

new Interaction()

- - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
diff --git a/packages/interactjs/dist/docs/doclets.json b/packages/interactjs/dist/docs/doclets.json index f62ec12ee..e4a01b9c9 100644 --- a/packages/interactjs/dist/docs/doclets.json +++ b/packages/interactjs/dist/docs/doclets.json @@ -1 +1 @@ -[{"comment":"/** @article /home/taye/proj/interact.js/docs/index.md **/","meta":{"filename":"index.md","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/docs","code":{},"shortpath":"docs/index.md"},"kind":"article","source":"\n\n","name":"index","filename":"index.md","title":"API Reference","longname":"article:index","description":"

","outfilename":"index.html","scope":"global","___id":"T000002R005899","___s":true,"attribs":"","id":"index","ancestors":[]},{"comment":"/**\n * Class of events fired on dropzones during drags with acceptable targets.\n */","meta":{"range":[157,714],"filename":"DropEvent.js","lineno":3,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100000534","name":"DropEvent","type":"MethodDefinition","paramnames":["dropStatus","dragEvent","type"]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.js"},"description":"

Class of events fired on dropzones during drags with acceptable targets.

","name":"DropEvent","longname":"DropEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000002","___s":true,"attribs":"","id":"DropEvent","signature":"()","ancestors":[]},{"comment":"/**\n * Class of events fired on dropzones during drags with acceptable targets.\n */","meta":{"range":[227,701],"filename":"DropEvent.ts","lineno":19,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100028283","name":"DropEvent","type":"MethodDefinition","paramnames":["dropStatus","dragEvent","type"]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.ts"},"description":"

Class of events fired on dropzones during drags with acceptable targets.

","name":"DropEvent","longname":"DropEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000003","___s":true,"attribs":"","id":"DropEvent","signature":"()","ancestors":[]},{"comment":"/**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */","meta":{"range":[935,2035],"filename":"DropEvent.js","lineno":22,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100000632","name":"DropEvent#reject","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.js"},"description":"

If this is a dropactivate event, the dropzone element will be\ndeactivated.

\n

If this is a dragmove or dragenter, a dragleave will be fired on the\ndropzone element and more.

","name":"reject","longname":"DropEvent#reject","kind":"function","memberof":"DropEvent","scope":"instance","params":[],"___id":"T000002R000064","___s":true,"attribs":"","id":"reject","signature":"()","ancestors":["DropEvent#"]},{"comment":"/**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */","meta":{"range":[922,2022],"filename":"DropEvent.ts","lineno":38,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100028369","name":"DropEvent#reject","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.ts"},"description":"

If this is a dropactivate event, the dropzone element will be\ndeactivated.

\n

If this is a dragmove or dragenter, a dragleave will be fired on the\ndropzone element and more.

","name":"reject","longname":"DropEvent#reject","kind":"function","memberof":"DropEvent","scope":"instance","params":[],"___id":"T000002R002975","___s":true,"attribs":"","id":"reject","signature":"()","ancestors":["DropEvent#"]},{"comment":"/**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */","meta":{"range":[2401,2509],"filename":"interactablePreventDefault.js","lineno":55,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009753","name":"Interactable.prototype.preventDefault","type":"FunctionExpression","funcscope":"install","paramnames":["newValue"]},"shortpath":"packages/core/interactablePreventDefault.js"},"description":"

Returns or sets whether to prevent the browser's default behaviour in\nresponse to pointer events. Can be set to:

\n
    \n
  • 'always' to always prevent
  • \n
  • 'never' to never prevent
  • \n
  • 'auto' to let interact.js try to determine what would be best
  • \n
","params":[{"type":{"names":["string"]},"optional":true,"description":"

'always', 'never' or 'auto'

","name":"newValue"}],"returns":[{"type":{"names":["string","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"preventDefault","longname":"install~Interactable#preventDefault","kind":"function","memberof":"install~Interactable","scope":"instance","___id":"T000002R000889","___s":true,"attribs":"","id":"preventDefault","signature":"(newValueopt) → {string|Interactable}","ancestors":[]},{"comment":"/**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */","meta":{"range":[2401,2509],"filename":"interactablePreventDefault.ts","lineno":69,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037478","name":"Interactable.prototype.preventDefault","type":"FunctionExpression","funcscope":"install","paramnames":["newValue"]},"shortpath":"packages/core/interactablePreventDefault.ts"},"description":"

Returns or sets whether to prevent the browser's default behaviour in\nresponse to pointer events. Can be set to:

\n
    \n
  • 'always' to always prevent
  • \n
  • 'never' to never prevent
  • \n
  • 'auto' to let interact.js try to determine what would be best
  • \n
","params":[{"type":{"names":["string"]},"optional":true,"description":"

'always', 'never' or 'auto'

","name":"newValue"}],"returns":[{"type":{"names":["string","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"preventDefault","longname":"install~Interactable#preventDefault","kind":"function","memberof":"install~Interactable","scope":"instance","___id":"T000002R003800","___s":true,"attribs":"","id":"preventDefault","signature":"(newValueopt) → {string|Interactable}","ancestors":[]},{"comment":"/**\n * ```js\n * interact('#draggable').draggable(true);\n *\n * var rectables = interact('rect');\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * });\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */","meta":{"range":[908,1176],"filename":"interact.js","lineno":8,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015446","name":"exports.interact","type":"FunctionDeclaration","paramnames":["target","options"]},"shortpath":"packages/interact/interact.js"},"description":"
interact('#draggable').draggable(true);\n\nvar rectables = interact('rect');\nrectables\n  .gesturable(true)\n  .on('gesturemove', function (event) {\n      // ...\n  });\n
\n

The methods of this variable can be used to set elements as interactables\nand also to change various default settings.

\n

Calling it as a function and passing an element or a valid CSS selector\nstring returns an Interactable object which has various methods to configure\nit.

","scope":"global","params":[{"type":{"names":["Element","string"]},"description":"

The HTML or SVG Element to interact with\nor CSS selector

","name":"target"}],"returns":[{"type":{"names":["Interactable"]}}],"name":"interact","longname":"interact","kind":"function","___id":"T000002R001491","___s":true,"attribs":"","id":"interact","signature":"(target) → {Interactable}","ancestors":[]},{"comment":"/**\n * ```js\n * interact('#draggable').draggable(true);\n *\n * var rectables = interact('rect');\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * });\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */","meta":{"range":[908,1176],"filename":"interact.ts","lineno":45,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043059","name":"exports.interact","type":"FunctionDeclaration","paramnames":["target","options"]},"shortpath":"packages/interact/interact.ts"},"description":"
interact('#draggable').draggable(true);\n\nvar rectables = interact('rect');\nrectables\n  .gesturable(true)\n  .on('gesturemove', function (event) {\n      // ...\n  });\n
\n

The methods of this variable can be used to set elements as interactables\nand also to change various default settings.

\n

Calling it as a function and passing an element or a valid CSS selector\nstring returns an Interactable object which has various methods to configure\nit.

","scope":"global","params":[{"type":{"names":["Element","string"]},"description":"

The HTML or SVG Element to interact with\nor CSS selector

","name":"target"}],"returns":[{"type":{"names":["Interactable"]}}],"name":"interact","longname":"interact","kind":"function","___id":"T000002R004402","___s":true,"attribs":"","id":"interact","signature":"(target) → {Interactable}","ancestors":[]},{"comment":"/**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */","meta":{"range":[5321,5613],"filename":"index.js","lineno":124,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100001223","name":"interact.dynamicDrop","type":"FunctionExpression","paramnames":["newValue"]},"vars":{"scope.dynamicDrop":"scope.dynamicDrop"},"shortpath":"packages/actions/drop/index.js"},"description":"

Returns or sets whether the dimensions of dropzone elements are calculated\non every dragmove or only on dragstart for the default dropChecker

","params":[{"type":{"names":["boolean"]},"optional":true,"description":"

True to check on each move. False to check only\nbefore start

","name":"newValue"}],"returns":[{"type":{"names":["boolean","interact"]},"description":"

The current setting or interact

"}],"name":"dynamicDrop","longname":"interact.dynamicDrop","kind":"function","memberof":"interact","scope":"static","___id":"T000002R000124","___s":true,"attribs":"(static) ","id":".dynamicDrop","signature":"(newValueopt) → {boolean|interact}","ancestors":["interact."]},{"comment":"/** */","meta":{"range":[575,910],"filename":"Interactable.js","lineno":15,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100008538","name":"exports.Interactable","type":"MethodDefinition","paramnames":["target","options","defaultContext"]},"shortpath":"packages/core/Interactable.js"},"name":"Interactable","longname":"Interactable","kind":"class","memberof":"Interactable","scope":"instance","params":[],"___id":"T000003R000004","___s":true,"attribs":"","id":"Interactable","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[685,985],"filename":"Interactable.ts","lineno":24,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036280","name":"exports.Interactable","type":"MethodDefinition","paramnames":["target","options","defaultContext"]},"shortpath":"packages/core/Interactable.ts"},"name":"Interactable","longname":"Interactable","kind":"class","memberof":"Interactable","scope":"instance","params":[],"___id":"T000003R000005","___s":true,"attribs":"","id":"Interactable","signature":"()","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */","meta":{"range":[3630,3682],"filename":"InteractableMethods.js","lineno":69,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007850","name":"Interactable.prototype.actionChecker","type":"Identifier","value":"actionChecker","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"description":"
interact('.resize-drag')\n  .resizable(true)\n  .draggable(true)\n  .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n\n  if (interact.matchesSelector(event.target, '.drag-handle') {\n    // force drag with handle target\n    action.name = drag;\n  }\n  else {\n    // resize from the top and right edges\n    action.name  = 'resize';\n    action.edges = { top: true, right: true };\n  }\n\n  return action;\n});\n
\n

Gets or sets the function used to check action to be performed on\npointerDown

","params":[{"type":{"names":["function","null"]},"optional":true,"description":"

A function which takes a pointer event,\ndefaultAction string, interactable, element and interaction as parameters\nand returns an object with name property 'drag' 'resize' or 'gesture' and\noptionally an edges object with boolean 'top', 'left', 'bottom' and right\nprops.

","name":"checker"}],"returns":[{"type":{"names":["function","Interactable"]},"description":"

The checker function or this Interactable

"}],"name":"actionChecker","longname":"Interactable#actionChecker","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000756","___s":true,"attribs":"","id":"actionChecker","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */","meta":{"range":[3744,3796],"filename":"InteractableMethods.ts","lineno":106,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100035591","name":"Interactable.prototype.actionChecker","type":"Identifier","value":"actionChecker","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"description":"
interact('.resize-drag')\n  .resizable(true)\n  .draggable(true)\n  .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n\n  if (interact.matchesSelector(event.target, '.drag-handle') {\n    // force drag with handle target\n    action.name = drag;\n  }\n  else {\n    // resize from the top and right edges\n    action.name  = 'resize';\n    action.edges = { top: true, right: true };\n  }\n\n  return action;\n});\n
\n

Gets or sets the function used to check action to be performed on\npointerDown

","params":[{"type":{"names":["function","null"]},"optional":true,"description":"

A function which takes a pointer event,\ndefaultAction string, interactable, element and interaction as parameters\nand returns an object with name property 'drag' 'resize' or 'gesture' and\noptionally an edges object with boolean 'top', 'left', 'bottom' and right\nprops.

","name":"checker"}],"returns":[{"type":{"names":["function","Interactable"]},"description":"

The checker function or this Interactable

"}],"name":"actionChecker","longname":"Interactable#actionChecker","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003667","___s":true,"attribs":"","id":"actionChecker","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */","meta":{"range":[2180,2407],"filename":"InteractableMethods.js","lineno":40,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007806","name":"Interactable.prototype.allowFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"deprecated":"A drag/resize/gesture is started only If the target of the `mousedown`,\n`pointerdown` or `touchstart` event or any of it's parents match the given\nCSS selector or Element.\n\nDon't use this method. Instead set the `allowFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .resizable({\n allowFrom: '.resize-handle',\n .pointerEvents({\n allowFrom: '.handle',,\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to allow from any element

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current allowFrom value or this\nInteractable

"}],"name":"allowFrom","longname":"Interactable#allowFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000752","___s":true,"attribs":"","id":"allowFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */","meta":{"range":[2294,2521],"filename":"InteractableMethods.ts","lineno":73,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100035547","name":"Interactable.prototype.allowFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"deprecated":"A drag/resize/gesture is started only If the target of the `mousedown`,\n`pointerdown` or `touchstart` event or any of it's parents match the given\nCSS selector or Element.\n\nDon't use this method. Instead set the `allowFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .resizable({\n allowFrom: '.resize-handle',\n .pointerEvents({\n allowFrom: '.handle',,\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to allow from any element

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current allowFrom value or this\nInteractable

"}],"name":"allowFrom","longname":"Interactable#allowFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003663","___s":true,"attribs":"","id":"allowFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */","meta":{"range":[5691,5732],"filename":"Interactable.js","lineno":161,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009086","name":"Interactable#context","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Gets the selector context Node of the Interactable. The default is\nwindow.document.

","returns":[{"type":{"names":["Node"]},"description":"

The context Node of this Interactable

"}],"name":"context","longname":"Interactable#context","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R000850","___s":true,"attribs":"","id":"context","signature":"() → {Node}","ancestors":["#Interactable#"]},{"comment":"/**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */","meta":{"range":[5685,5726],"filename":"Interactable.ts","lineno":192,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036811","name":"Interactable#context","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Gets the selector context Node of the Interactable. The default is\nwindow.document.

","returns":[{"type":{"names":["Node"]},"description":"

The context Node of this Interactable

"}],"name":"context","longname":"Interactable#context","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R003761","___s":true,"attribs":"","id":"context","signature":"() → {Node}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */","meta":{"range":[5326,5515],"filename":"Interactable.js","lineno":146,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009056","name":"Interactable#deltaSource","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Returns or sets the mouse coordinate types used to calculate the\nmovement of the pointer.

","params":[{"type":{"names":["string"]},"optional":true,"description":"

Use 'client' if you will be scrolling while\ninteracting; Use 'page' if you want autoScroll to work

","name":"newValue"}],"returns":[{"type":{"names":["string","object"]},"description":"

The current deltaSource or this Interactable

"}],"name":"deltaSource","longname":"Interactable#deltaSource","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000848","___s":true,"attribs":"","id":"deltaSource","signature":"(newValueopt) → {string|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */","meta":{"range":[5320,5509],"filename":"Interactable.ts","lineno":174,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036781","name":"Interactable#deltaSource","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Returns or sets the mouse coordinate types used to calculate the\nmovement of the pointer.

","params":[{"type":{"names":["string"]},"optional":true,"description":"

Use 'client' if you will be scrolling while\ninteracting; Use 'page' if you want autoScroll to work

","name":"newValue"}],"returns":[{"type":{"names":["string","object"]},"description":"

The current deltaSource or this Interactable

"}],"name":"deltaSource","longname":"Interactable#deltaSource","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003759","___s":true,"attribs":"","id":"deltaSource","signature":"(newValueopt) → {string|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */","meta":{"range":[3105,3680],"filename":"drag.js","lineno":52,"columnno":0,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100000353","name":"draggable","type":"FunctionDeclaration","paramnames":["options"]},"vars":{"this.options.drag.enabled":"Interactable#draggable#options.drag.enabled","this.options.drag.lockAxis":"Interactable#draggable#options.drag.lockAxis","this.options.drag.startAxis":"Interactable#draggable#options.drag.startAxis"},"shortpath":"packages/actions/drag.js"},"description":"
interact(element).draggable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // the axis in which the first movement must be\n    // for the drag sequence to start\n    // 'xy' by default - any direction\n    startAxis: 'x' || 'y' || 'xy',\n\n    // 'xy' by default - don't restrict to one axis (move in any direction)\n    // 'x' or 'y' to restrict movement to either axis\n    // 'start' to restrict movement to the axis the drag started in\n    lockAxis: 'x' || 'y' || 'xy' || 'start',\n\n    // max number of drags that can happen concurrently\n    // with elements of this Interactable. Infinity by default\n    max: Infinity,\n\n    // max number of drags that can target the same element+Interactable\n    // 1 by default\n    maxPerElement: 2\n});\n\nvar isDraggable = interact('element').draggable(); // true\n
\n

Get or set whether drag actions can be performed on the target

","alias":"Interactable.prototype.draggable","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on drag events (object makes the Interactable\ndraggable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

boolean indicating if this can be the\ntarget of drag events, or this Interctable

"}],"name":"draggable","longname":"Interactable#draggable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000030","___s":true,"attribs":"","id":"draggable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */","meta":{"range":[3105,3680],"filename":"drag.ts","lineno":88,"columnno":0,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100028098","name":"draggable","type":"FunctionDeclaration","paramnames":["options"]},"vars":{"this.options.drag.enabled":"Interactable#draggable#options.drag.enabled","this.options.drag.lockAxis":"Interactable#draggable#options.drag.lockAxis","this.options.drag.startAxis":"Interactable#draggable#options.drag.startAxis"},"shortpath":"packages/actions/drag.ts"},"description":"
interact(element).draggable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // the axis in which the first movement must be\n    // for the drag sequence to start\n    // 'xy' by default - any direction\n    startAxis: 'x' || 'y' || 'xy',\n\n    // 'xy' by default - don't restrict to one axis (move in any direction)\n    // 'x' or 'y' to restrict movement to either axis\n    // 'start' to restrict movement to the axis the drag started in\n    lockAxis: 'x' || 'y' || 'xy' || 'start',\n\n    // max number of drags that can happen concurrently\n    // with elements of this Interactable. Infinity by default\n    max: Infinity,\n\n    // max number of drags that can target the same element+Interactable\n    // 1 by default\n    maxPerElement: 2\n});\n\nvar isDraggable = interact('element').draggable(); // true\n
\n

Get or set whether drag actions can be performed on the target

","alias":"Interactable.prototype.draggable","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on drag events (object makes the Interactable\ndraggable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

boolean indicating if this can be the\ntarget of drag events, or this Interctable

"}],"name":"draggable","longname":"Interactable#draggable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R002941","___s":true,"attribs":"","id":"draggable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */","meta":{"range":[4765,4981],"filename":"index.js","lineno":106,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100001198","name":"Interactable.prototype.dropCheck","type":"FunctionExpression","paramnames":["dragEvent","event","draggable","draggableElement","dropElement","rect"]},"shortpath":"packages/actions/drop/index.js"},"description":"
interact(target)\n.dropChecker(function(dragEvent,         // related dragmove or dragend event\n                      event,             // TouchEvent/PointerEvent/MouseEvent\n                      dropped,           // bool result of the default checker\n                      dropzone,          // dropzone Interactable\n                      dropElement,       // dropzone elemnt\n                      draggable,         // draggable Interactable\n                      draggableElement) {// draggable element\n\n  return dropped && event.target.hasAttribute('allow-drop');\n}\n
","name":"dropCheck","longname":"Interactable#dropCheck","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000123","___s":true,"attribs":"","id":"dropCheck","signature":"()","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */","meta":{"range":[5182,5398],"filename":"index.ts","lineno":154,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100028939","name":"Interactable.prototype.dropCheck","type":"FunctionExpression","paramnames":["dragEvent","event","draggable","draggableElement","dropElement","rect"]},"shortpath":"packages/actions/drop/index.ts"},"description":"
interact(target)\n.dropChecker(function(dragEvent,         // related dragmove or dragend event\n                      event,             // TouchEvent/PointerEvent/MouseEvent\n                      dropped,           // bool result of the default checker\n                      dropzone,          // dropzone Interactable\n                      dropElement,       // dropzone elemnt\n                      draggable,         // draggable Interactable\n                      draggableElement) {// draggable element\n\n  return dropped && event.target.hasAttribute('allow-drop');\n}\n
","name":"dropCheck","longname":"Interactable#dropCheck","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003034","___s":true,"attribs":"","id":"dropCheck","signature":"()","ancestors":["#Interactable#"]},{"comment":"/**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[4001,4101],"filename":"index.js","lineno":63,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100001183","name":"Interactable.prototype.dropzone","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/drop/index.js"},"description":"
interact('.drop').dropzone({\n  accept: '.can-drop' || document.getElementById('single-drop'),\n  overlap: 'pointer' || 'center' || zeroToOne\n}\n
\n

Returns or sets whether draggables can be dropped onto this target to\ntrigger drop events

\n

Dropzones can receive the following events:

\n
    \n
  • dropactivate and dropdeactivate when an acceptable drag starts and ends
  • \n
  • dragenter and dragleave when a draggable enters and leaves the dropzone
  • \n
  • dragmove when a draggable that has entered the dropzone is moved
  • \n
  • drop when a draggable is dropped into this dropzone
  • \n
\n

Use the accept option to allow only elements that match the given CSS\nselector or element. The value can be:

\n
    \n
  • an Element - only that element can be dropped into this dropzone.
  • \n
  • a string, - the element being dragged must match it as a CSS selector.
  • \n
  • null - accept options is cleared - it accepts any element.
  • \n
\n

Use the overlap option to set how drops are checked for. The allowed\nvalues are:

\n
    \n
  • 'pointer', the pointer must be over the dropzone (default)
  • \n
  • 'center', the draggable element's center must be over the dropzone
  • \n
  • a number from 0-1 which is the (intersection area) / (draggable area).\ne.g. 0.5 for drop to happen when half of the area of the draggable is\nover the dropzone
  • \n
\n

Use the checker option to specify a function to check if a dragged element\nis over this Interactable.

","params":[{"type":{"names":["boolean","object","null"]},"optional":true,"description":"

The new options to be set.

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"dropzone","longname":"Interactable#dropzone","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000122","___s":true,"attribs":"","id":"dropzone","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[4418,4518],"filename":"index.ts","lineno":110,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100028924","name":"Interactable.prototype.dropzone","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/drop/index.ts"},"description":"
interact('.drop').dropzone({\n  accept: '.can-drop' || document.getElementById('single-drop'),\n  overlap: 'pointer' || 'center' || zeroToOne\n}\n
\n

Returns or sets whether draggables can be dropped onto this target to\ntrigger drop events

\n

Dropzones can receive the following events:

\n
    \n
  • dropactivate and dropdeactivate when an acceptable drag starts and ends
  • \n
  • dragenter and dragleave when a draggable enters and leaves the dropzone
  • \n
  • dragmove when a draggable that has entered the dropzone is moved
  • \n
  • drop when a draggable is dropped into this dropzone
  • \n
\n

Use the accept option to allow only elements that match the given CSS\nselector or element. The value can be:

\n
    \n
  • an Element - only that element can be dropped into this dropzone.
  • \n
  • a string, - the element being dragged must match it as a CSS selector.
  • \n
  • null - accept options is cleared - it accepts any element.
  • \n
\n

Use the overlap option to set how drops are checked for. The allowed\nvalues are:

\n
    \n
  • 'pointer', the pointer must be over the dropzone (default)
  • \n
  • 'center', the draggable element's center must be over the dropzone
  • \n
  • a number from 0-1 which is the (intersection area) / (draggable area).\ne.g. 0.5 for drop to happen when half of the area of the draggable is\nover the dropzone
  • \n
\n

Use the checker option to specify a function to check if a dragged element\nis over this Interactable.

","params":[{"type":{"names":["boolean","object","null"]},"optional":true,"description":"

The new options to be set.

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"dropzone","longname":"Interactable#dropzone","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003033","___s":true,"attribs":"","id":"dropzone","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */","meta":{"range":[6126,6191],"filename":"Interactable.js","lineno":174,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009114","name":"Interactable#fire","type":"MethodDefinition","paramnames":["iEvent"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Calls listeners for the given InteractEvent type bound globally\nand directly to this Interactable

","params":[{"type":{"names":["InteractEvent"]},"description":"

The InteractEvent object to be fired on this\nInteractable

","name":"iEvent"}],"returns":[{"type":{"names":["Interactable"]},"description":"

this Interactable

"}],"name":"fire","longname":"Interactable#fire","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000852","___s":true,"attribs":"","id":"fire","signature":"(iEvent) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */","meta":{"range":[6120,6185],"filename":"Interactable.ts","lineno":207,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036839","name":"Interactable#fire","type":"MethodDefinition","paramnames":["iEvent"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Calls listeners for the given InteractEvent type bound globally\nand directly to this Interactable

","params":[{"type":{"names":["InteractEvent"]},"description":"

The InteractEvent object to be fired on this\nInteractable

","name":"iEvent"}],"returns":[{"type":{"names":["Interactable"]},"description":"

this Interactable

"}],"name":"fire","longname":"Interactable#fire","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003763","___s":true,"attribs":"","id":"fire","signature":"(iEvent) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */","meta":{"range":[1016,1445],"filename":"gesture.js","lineno":5,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100002843","name":"Interactable.prototype.gesturable","type":"FunctionExpression","paramnames":["options"]},"vars":{"this.options.gesture.enabled":"Interactable#gesturable#options.gesture.enabled"},"shortpath":"packages/actions/gesture.js"},"description":"
interact(element).gesturable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // limit multiple gestures.\n    // See the explanation in {@link Interactable.draggable} example\n    max: Infinity,\n    maxPerElement: 1,\n});\n\nvar isGestureable = interact(element).gesturable();\n
\n

Gets or sets whether multitouch gestures can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on gesture events (makes the Interactable gesturable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of gesture events, or this Interactable

"}],"name":"gesturable","longname":"Interactable#gesturable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000255","___s":true,"attribs":"","id":"gesturable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */","meta":{"range":[1016,1445],"filename":"gesture.ts","lineno":32,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100030584","name":"Interactable.prototype.gesturable","type":"FunctionExpression","paramnames":["options"]},"vars":{"this.options.gesture.enabled":"Interactable#gesturable#options.gesture.enabled"},"shortpath":"packages/actions/gesture.ts"},"description":"
interact(element).gesturable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // limit multiple gestures.\n    // See the explanation in {@link Interactable.draggable} example\n    max: Infinity,\n    maxPerElement: 1,\n});\n\nvar isGestureable = interact(element).gesturable();\n
\n

Gets or sets whether multitouch gestures can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on gesture events (makes the Interactable gesturable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of gesture events, or this Interactable

"}],"name":"gesturable","longname":"Interactable#gesturable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003166","___s":true,"attribs":"","id":"gesturable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */","meta":{"range":[3375,3624],"filename":"Interactable.js","lineno":86,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100008903","name":"Interactable#getRect","type":"MethodDefinition","paramnames":["element"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

The default function to get an Interactables bounding rect. Can be\noverridden using {@link Interactable.rectChecker}.

","params":[{"type":{"names":["Element"]},"optional":true,"description":"

The element to measure.

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

The object's bounding rectangle.

"}],"name":"getRect","longname":"Interactable#getRect","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000838","___s":true,"attribs":"","id":"getRect","signature":"(elementopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */","meta":{"range":[3369,3618],"filename":"Interactable.ts","lineno":101,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036628","name":"Interactable#getRect","type":"MethodDefinition","paramnames":["element"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

The default function to get an Interactables bounding rect. Can be\noverridden using {@link Interactable.rectChecker}.

","params":[{"type":{"names":["Element"]},"optional":true,"description":"

The element to measure.

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

The object's bounding rectangle.

"}],"name":"getRect","longname":"Interactable#getRect","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003749","___s":true,"attribs":"","id":"getRect","signature":"(elementopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */","meta":{"range":[1220,1451],"filename":"InteractableMethods.js","lineno":9,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007786","name":"Interactable.prototype.ignoreFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"description":"
interact(element, { ignoreFrom: document.getElementById('no-action') });\n// or\ninteract(element).ignoreFrom('input, textarea, a');\n
","deprecated":"If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\nof it's parents match the given CSS selector or Element, no\ndrag/resize/gesture is started.\n\nDon't use this method. Instead set the `ignoreFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .draggable({\n ignoreFrom: 'input, textarea, a[href]'',\n })\n .pointerEvents({\n ignoreFrom: '[no-pointer]',\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to not ignore any elements

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current ignoreFrom value or this\nInteractable

"}],"name":"ignoreFrom","longname":"Interactable#ignoreFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000751","___s":true,"attribs":"","id":"ignoreFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */","meta":{"range":[1334,1565],"filename":"InteractableMethods.ts","lineno":41,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100035527","name":"Interactable.prototype.ignoreFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"description":"
interact(element, { ignoreFrom: document.getElementById('no-action') });\n// or\ninteract(element).ignoreFrom('input, textarea, a');\n
","deprecated":"If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\nof it's parents match the given CSS selector or Element, no\ndrag/resize/gesture is started.\n\nDon't use this method. Instead set the `ignoreFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .draggable({\n ignoreFrom: 'input, textarea, a[href]'',\n })\n .pointerEvents({\n ignoreFrom: '[no-pointer]',\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to not ignore any elements

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current ignoreFrom value or this\nInteractable

"}],"name":"ignoreFrom","longname":"Interactable#ignoreFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003662","___s":true,"attribs":"","id":"ignoreFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[8061,8153],"filename":"Interactable.js","lineno":227,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009277","name":"Interactable#off","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Removes an InteractEvent, pointerEvent or DOM event listener.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were\nlistened for

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"off","longname":"Interactable#off","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000862","___s":true,"attribs":"","id":"off","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[8055,8147],"filename":"Interactable.ts","lineno":266,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037002","name":"Interactable#off","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Removes an InteractEvent, pointerEvent or DOM event listener.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were\nlistened for

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"off","longname":"Interactable#off","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003773","___s":true,"attribs":"","id":"off","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[7558,7648],"filename":"Interactable.js","lineno":214,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009261","name":"Interactable#on","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Binds a listener for an InteractEvent, pointerEvent or DOM event.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen\nfor

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"on","longname":"Interactable#on","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000861","___s":true,"attribs":"","id":"on","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[7552,7642],"filename":"Interactable.ts","lineno":252,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036986","name":"Interactable#on","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Binds a listener for an InteractEvent, pointerEvent or DOM event.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen\nfor

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"on","longname":"Interactable#on","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003772","___s":true,"attribs":"","id":"on","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */","meta":{"range":[4915,4992],"filename":"Interactable.js","lineno":133,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009044","name":"Interactable#origin","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Gets or sets the origin of the Interactable's element. The x and y\nof the origin will be subtracted from action event coordinates.

","params":[{"type":{"names":["Element","object","string"]},"optional":true,"description":"

An HTML or SVG Element whose\nrect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\nor any CSS selector

","name":"origin"}],"returns":[{"type":{"names":["object"]},"description":"

The current origin or this Interactable

"}],"name":"origin","longname":"Interactable#origin","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000847","___s":true,"attribs":"","id":"origin","signature":"(originopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */","meta":{"range":[4909,4986],"filename":"Interactable.ts","lineno":160,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036769","name":"Interactable#origin","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Gets or sets the origin of the Interactable's element. The x and y\nof the origin will be subtracted from action event coordinates.

","params":[{"type":{"names":["Element","object","string"]},"optional":true,"description":"

An HTML or SVG Element whose\nrect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\nor any CSS selector

","name":"origin"}],"returns":[{"type":{"names":["object"]},"description":"

The current origin or this Interactable

"}],"name":"origin","longname":"Interactable#origin","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003758","___s":true,"attribs":"","id":"origin","signature":"(originopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */","meta":{"range":[3953,4177],"filename":"Interactable.js","lineno":104,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100008953","name":"Interactable#rectChecker","type":"MethodDefinition","paramnames":["checker"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Returns or sets the function used to calculate the interactable's\nelement's rectangle

","params":[{"type":{"names":["function"]},"optional":true,"description":"

A function which returns this Interactable's\nbounding rectangle. See {@link Interactable.getRect}

","name":"checker"}],"returns":[{"type":{"names":["function","object"]},"description":"

The checker function or this Interactable

"}],"name":"rectChecker","longname":"Interactable#rectChecker","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000841","___s":true,"attribs":"","id":"rectChecker","signature":"(checkeropt) → {function|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */","meta":{"range":[3947,4171],"filename":"Interactable.ts","lineno":122,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036678","name":"Interactable#rectChecker","type":"MethodDefinition","paramnames":["checker"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Returns or sets the function used to calculate the interactable's\nelement's rectangle

","params":[{"type":{"names":["function"]},"optional":true,"description":"

A function which returns this Interactable's\nbounding rectangle. See {@link Interactable.getRect}

","name":"checker"}],"returns":[{"type":{"names":["function","object"]},"description":"

The checker function or this Interactable

"}],"name":"rectChecker","longname":"Interactable#rectChecker","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003752","___s":true,"attribs":"","id":"rectChecker","signature":"(checkeropt) → {function|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */","meta":{"range":[1191,1286],"filename":"index.js","lineno":18,"columnno":2,"path":"/home/taye/proj/interact.js/packages/reflow","code":{"id":"astnode100021858","name":"Interactable.prototype.reflow","type":"FunctionExpression","paramnames":["action"]},"shortpath":"packages/reflow/index.js"},"description":"
const interactable = interact(target);\nconst drag = { name: drag, axis: 'x' };\nconst resize = { name: resize, edges: { left: true, bottom: true };\n\ninteractable.reflow(drag);\ninteractable.reflow(resize);\n
\n

Start an action sequence to re-apply modifiers, check drops, etc.

","params":[{"type":{"names":["Object"]},"description":"

The action to begin

","name":"action","subparams":[{"type":{"names":["string"]},"description":"

The name of the action

","name":"name"}]},null],"returns":[{"type":{"names":["Promise."]}}],"name":"reflow","longname":"Interactable#reflow","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R002289","___s":true,"attribs":"","id":"reflow","signature":"(action) → {Promise.<Interactable>}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */","meta":{"range":[1191,1286],"filename":"index.ts","lineno":32,"columnno":2,"path":"/home/taye/proj/interact.js/packages/reflow","code":{"id":"astnode100049475","name":"Interactable.prototype.reflow","type":"FunctionExpression","paramnames":["action"]},"shortpath":"packages/reflow/index.ts"},"description":"
const interactable = interact(target);\nconst drag = { name: drag, axis: 'x' };\nconst resize = { name: resize, edges: { left: true, bottom: true };\n\ninteractable.reflow(drag);\ninteractable.reflow(resize);\n
\n

Start an action sequence to re-apply modifiers, check drops, etc.

","params":[{"type":{"names":["Object"]},"description":"

The action to begin

","name":"action","subparams":[{"type":{"names":["string"]},"description":"

The name of the action

","name":"name"}]},null],"returns":[{"type":{"names":["Promise."]}}],"name":"reflow","longname":"Interactable#reflow","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R005200","___s":true,"attribs":"","id":"reflow","signature":"(action) → {Promise.<Interactable>}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */","meta":{"range":[2504,2607],"filename":"resize.js","lineno":16,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100003691","name":"Interactable.prototype.resizable","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/resize.js"},"description":"
interact(element).resizable({\n  onstart: function (event) {},\n  onmove : function (event) {},\n  onend  : function (event) {},\n\n  edges: {\n    top   : true,       // Use pointer coords to check for resize.\n    left  : false,      // Disable resizing from left edge.\n    bottom: '.resize-s',// Resize if pointer target matches selector\n    right : handleEl    // Resize if pointer target is the given Element\n  },\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height are adjusted at a 1:1 ratio.\n    square: false,\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height maintain the aspect ratio they had when resizing started.\n    preserveAspectRatio: false,\n\n  // a value of 'none' will limit the resize rect to a minimum of 0x0\n  // 'negate' will allow the rect to have negative width/height\n  // 'reposition' will keep the width/height positive by swapping\n  // the top and bottom edges and/or swapping the left and right edges\n  invert: 'none' || 'negate' || 'reposition'\n\n  // limit multiple resizes.\n  // See the explanation in the {@link Interactable.draggable} example\n  max: Infinity,\n  maxPerElement: 1,\n});\n\nvar isResizeable = interact(element).resizable();\n
\n

Gets or sets whether resize actions can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on resize events (object makes the Interactable\nresizable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of resize elements, or this Interactable

"}],"name":"resizable","longname":"Interactable#resizable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000337","___s":true,"attribs":"","id":"resizable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */","meta":{"range":[2504,2607],"filename":"resize.ts","lineno":49,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100031432","name":"Interactable.prototype.resizable","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/resize.ts"},"description":"
interact(element).resizable({\n  onstart: function (event) {},\n  onmove : function (event) {},\n  onend  : function (event) {},\n\n  edges: {\n    top   : true,       // Use pointer coords to check for resize.\n    left  : false,      // Disable resizing from left edge.\n    bottom: '.resize-s',// Resize if pointer target matches selector\n    right : handleEl    // Resize if pointer target is the given Element\n  },\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height are adjusted at a 1:1 ratio.\n    square: false,\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height maintain the aspect ratio they had when resizing started.\n    preserveAspectRatio: false,\n\n  // a value of 'none' will limit the resize rect to a minimum of 0x0\n  // 'negate' will allow the rect to have negative width/height\n  // 'reposition' will keep the width/height positive by swapping\n  // the top and bottom edges and/or swapping the left and right edges\n  invert: 'none' || 'negate' || 'reposition'\n\n  // limit multiple resizes.\n  // See the explanation in the {@link Interactable.draggable} example\n  max: Infinity,\n  maxPerElement: 1,\n});\n\nvar isResizeable = interact(element).resizable();\n
\n

Gets or sets whether resize actions can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on resize events (object makes the Interactable\nresizable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of resize elements, or this Interactable

"}],"name":"resizable","longname":"Interactable#resizable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003248","___s":true,"attribs":"","id":"resizable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */","meta":{"range":[8314,8924],"filename":"Interactable.js","lineno":240,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009293","name":"Interactable#set","type":"MethodDefinition","paramnames":["options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Reset the options of this Interactable

","params":[{"type":{"names":["object"]},"description":"

The new settings to apply

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

This Interactable

"}],"name":"set","longname":"Interactable#set","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000863","___s":true,"attribs":"","id":"set","signature":"(options) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */","meta":{"range":[8308,8918],"filename":"Interactable.ts","lineno":280,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037018","name":"Interactable#set","type":"MethodDefinition","paramnames":["options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Reset the options of this Interactable

","params":[{"type":{"names":["object"]},"description":"

The new settings to apply

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

This Interactable

"}],"name":"set","longname":"Interactable#set","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003774","___s":true,"attribs":"","id":"set","signature":"(options) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[3970,4018],"filename":"InteractableMethods.js","lineno":101,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007858","name":"Interactable.prototype.styleCursor","type":"Identifier","value":"styleCursor","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"description":"

Returns or sets whether the the cursor should be changed depending on the\naction that would be performed if the mouse were pressed and dragged.

","params":[{"type":{"names":["boolean"]},"optional":true,"name":"newValue"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"styleCursor","longname":"Interactable#styleCursor","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000757","___s":true,"attribs":"","id":"styleCursor","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[4084,4132],"filename":"InteractableMethods.ts","lineno":139,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100035599","name":"Interactable.prototype.styleCursor","type":"Identifier","value":"styleCursor","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"description":"

Returns or sets whether the the cursor should be changed depending on the\naction that would be performed if the mouse were pressed and dragged.

","params":[{"type":{"names":["boolean"]},"optional":true,"name":"newValue"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"styleCursor","longname":"Interactable#styleCursor","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003668","___s":true,"attribs":"","id":"styleCursor","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */","meta":{"range":[9092,9906],"filename":"Interactable.js","lineno":265,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009404","name":"Interactable#unset","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Remove this interactable from the list of interactables and remove it's\naction capabilities and event listeners

","returns":[{"type":{"names":["interact"]}}],"name":"unset","longname":"Interactable#unset","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R000871","___s":true,"attribs":"","id":"unset","signature":"() → {interact}","ancestors":["#Interactable#"]},{"comment":"/**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */","meta":{"range":[9086,9900],"filename":"Interactable.ts","lineno":313,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037129","name":"Interactable#unset","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Remove this interactable from the list of interactables and remove it's\naction capabilities and event listeners

","returns":[{"type":{"names":["interact"]}}],"name":"unset","longname":"Interactable#unset","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R003782","___s":true,"attribs":"","id":"unset","signature":"() → {interact}","ancestors":["#Interactable#"]},{"comment":"/** */","meta":{"range":[224,2654],"filename":"InteractEvent.js","lineno":8,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009883","name":"InteractEvent","type":"MethodDefinition","paramnames":["interaction","event","actionName","phase","element","related","preEnd","type"]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.js"},"name":"InteractEvent","longname":"InteractEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000006","___s":true,"attribs":"","id":"InteractEvent","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[473,2820],"filename":"InteractEvent.ts","lineno":19,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037612","name":"InteractEvent","type":"MethodDefinition","paramnames":["interaction","event","actionName","phase","element","related","preEnd","type"]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.ts"},"name":"InteractEvent","longname":"InteractEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000007","___s":true,"attribs":"","id":"InteractEvent","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[4444,4547],"filename":"InteractEvent.js","lineno":112,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010732","name":"InteractEvent#stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.js"},"description":"

Don't call listeners on the remaining targets

","name":"stopImmediatePropagation","longname":"InteractEvent#stopImmediatePropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R000990","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[4610,4713],"filename":"InteractEvent.ts","lineno":181,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038449","name":"InteractEvent#stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.ts"},"description":"

Don't call listeners on the remaining targets

","name":"stopImmediatePropagation","longname":"InteractEvent#stopImmediatePropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R003901","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[4629,4688],"filename":"InteractEvent.js","lineno":118,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010746","name":"InteractEvent#stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.js"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopPropagation","longname":"InteractEvent#stopPropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R000993","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[4795,4854],"filename":"InteractEvent.ts","lineno":188,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038463","name":"InteractEvent#stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.ts"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopPropagation","longname":"InteractEvent#stopPropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R003904","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */","meta":{"range":[7231,7581],"filename":"Interaction.js","lineno":210,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100011546","name":"Interaction#end","type":"MethodDefinition","paramnames":["event"]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"description":"
interact(target)\n  .draggable(true)\n  .on('move', function (event) {\n    if (event.pageX > 1000) {\n      // end the current action\n      event.interaction.end();\n      // stop all further listeners from being called\n      event.stopImmediatePropagation();\n    }\n  });\n
","params":[{"type":{"names":["PointerEvent"]},"optional":true,"name":"event"}],"name":"end","longname":"Interaction#end","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R001081","___s":true,"attribs":"","id":"end","signature":"(eventopt)","ancestors":[]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */","meta":{"range":[7080,7430],"filename":"Interaction.ts","lineno":267,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100039203","name":"Interaction#end","type":"MethodDefinition","paramnames":["event"]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"description":"
interact(target)\n  .draggable(true)\n  .on('move', function (event) {\n    if (event.pageX > 1000) {\n      // end the current action\n      event.interaction.end();\n      // stop all further listeners from being called\n      event.stopImmediatePropagation();\n    }\n  });\n
","params":[{"type":{"names":["PointerEvent"]},"optional":true,"name":"event"}],"name":"end","longname":"Interaction#end","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R003992","___s":true,"attribs":"","id":"end","signature":"(eventopt)","ancestors":[]},{"comment":"/** */","meta":{"range":[127,1714],"filename":"Interaction.js","lineno":5,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010772","name":"exports.Interaction","type":"MethodDefinition","paramnames":[""]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"name":"Interaction","longname":"Interaction#Interaction","kind":"class","memberof":"Interaction","scope":"instance","params":[],"___id":"T000003R000008","___s":true,"attribs":"","id":"Interaction","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[1457,1613],"filename":"Interaction.ts","lineno":57,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038585","name":"exports.Interaction","type":"MethodDefinition","paramnames":[""]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"name":"Interaction","longname":"Interaction#Interaction","kind":"class","memberof":"Interaction","scope":"instance","params":[],"___id":"T000003R000009","___s":true,"attribs":"","id":"Interaction","signature":"()","ancestors":[]},{"comment":"/**\n * @alias Interaction.prototype.move\n */","meta":{"range":[976,1136],"filename":"Interaction.js","lineno":33,"columnno":4,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010872","name":"this.doMove","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/core/Interaction.js"},"alias":"Interaction.prototype.move","name":"move","longname":"Interaction#move","kind":"member","memberof":"Interaction","scope":"instance","___id":"T000002R001020","___s":true,"attribs":"","id":"move","ancestors":[],"signature":""},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */","meta":{"range":[5749,6070],"filename":"Interaction.js","lineno":157,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100011384","name":"Interaction#move","type":"MethodDefinition","paramnames":["signalArg"]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"description":"
interact(target)\n  .draggable(true)\n  .on('dragmove', function (event) {\n    if (someCondition) {\n      // change the snap settings\n      event.interactable.draggable({ snap: { targets: [] }});\n      // fire another move event with re-calculated snap\n      event.interaction.move();\n    }\n  });\n
\n

Force a move of the current action at the same coordinates. Useful if\nsnap/restrict has been changed and you want a movement with the new\nsettings.

","name":"move","longname":"Interaction#move","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R001060","___s":true,"attribs":"","id":"move","signature":"()","ancestors":[]},{"comment":"/**\n * @alias Interaction.prototype.move\n */","meta":{"range":[851,1003],"filename":"Interaction.ts","lineno":61,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038533","name":"doMove","type":"ClassProperty"},"shortpath":"packages/core/Interaction.ts"},"alias":"Interaction.prototype.move","name":"move","longname":"Interaction#move","kind":"member","memberof":"Interaction","scope":"instance","___id":"T000002R003929","___s":true,"attribs":"","id":"move","ancestors":[],"signature":""},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */","meta":{"range":[5598,5919],"filename":"Interaction.ts","lineno":205,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100039041","name":"Interaction#move","type":"MethodDefinition","paramnames":["signalArg"]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"description":"
interact(target)\n  .draggable(true)\n  .on('dragmove', function (event) {\n    if (someCondition) {\n      // change the snap settings\n      event.interactable.draggable({ snap: { targets: [] }});\n      // fire another move event with re-calculated snap\n      event.interaction.move();\n    }\n  });\n
\n

Force a move of the current action at the same coordinates. Useful if\nsnap/restrict has been changed and you want a movement with the new\nsettings.

","name":"move","longname":"Interaction#move","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R003971","___s":true,"attribs":"","id":"move","signature":"()","ancestors":[]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */","meta":{"range":[3192,3586],"filename":"Interaction.js","lineno":68,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010995","name":"Interaction#start","type":"MethodDefinition","paramnames":["action","target","element"]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"description":"
interact(target)\n  .draggable({\n    // disable the default drag start by down->move\n    manualStart: true\n  })\n  // start dragging after the user holds the pointer down\n  .on('hold', function (event) {\n    var interaction = event.interaction;\n\n    if (!interaction.interacting()) {\n      interaction.start({ name: 'drag' },\n                        event.interactable,\n                        event.currentTarget);\n    }\n});\n
\n

Start an action with the given Interactable and Element as tartgets. The\naction must be enabled for the target Interactable and an appropriate\nnumber of pointers must be held down - 1 for drag/resize, 2 for gesture.

\n

Use it with interactable.<action>able({ manualStart: false }) to always\nstart actions manually

","params":[{"type":{"names":["object"]},"description":"

The action to be performed - drag, resize, etc.

","name":"action"},{"type":{"names":["Interactable"]},"description":"

The Interactable to target

","name":"target"},{"type":{"names":["Element"]},"description":"

The DOM Element to target

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"start","longname":"Interaction#start","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R001037","___s":true,"attribs":"","id":"start","signature":"(action, target, element) → {object}","ancestors":[]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */","meta":{"range":[3041,3435],"filename":"Interaction.ts","lineno":103,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038652","name":"Interaction#start","type":"MethodDefinition","paramnames":["action","target","element"]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"description":"
interact(target)\n  .draggable({\n    // disable the default drag start by down->move\n    manualStart: true\n  })\n  // start dragging after the user holds the pointer down\n  .on('hold', function (event) {\n    var interaction = event.interaction;\n\n    if (!interaction.interacting()) {\n      interaction.start({ name: 'drag' },\n                        event.interactable,\n                        event.currentTarget);\n    }\n});\n
\n

Start an action with the given Interactable and Element as tartgets. The\naction must be enabled for the target Interactable and an appropriate\nnumber of pointers must be held down - 1 for drag/resize, 2 for gesture.

\n

Use it with interactable.<action>able({ manualStart: false }) to always\nstart actions manually

","params":[{"type":{"names":["object"]},"description":"

The action to be performed - drag, resize, etc.

","name":"action"},{"type":{"names":["Interactable"]},"description":"

The Interactable to target

","name":"target"},{"type":{"names":["Element"]},"description":"

The DOM Element to target

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"start","longname":"Interaction#start","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R003948","___s":true,"attribs":"","id":"start","signature":"(action, target, element) → {object}","ancestors":[]},{"comment":"/** */","meta":{"range":[7731,7927],"filename":"Interaction.js","lineno":284,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100011629","name":"Interaction#stop","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"name":"stop","longname":"Interaction#stop","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R001092","___s":true,"attribs":"","id":"stop","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[7580,7776],"filename":"Interaction.ts","lineno":286,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100039286","name":"Interaction#stop","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"name":"stop","longname":"Interaction#stop","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R004003","___s":true,"attribs":"","id":"stop","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[114,1192],"filename":"PointerEvent.js","lineno":6,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100021474","name":"module.exports","type":"MethodDefinition","paramnames":["type","pointer","event","eventTarget","interaction"]},"shortpath":"packages/pointer-events/PointerEvent.js"},"name":"exports","longname":"module.exports","kind":"class","memberof":"module","scope":"static","params":[],"___id":"T000003R000010","___s":true,"attribs":"","id":"exports","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[184,1179],"filename":"PointerEvent.ts","lineno":9,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100049103","name":"module.exports","type":"MethodDefinition","paramnames":["type","pointer","event","eventTarget","interaction"]},"shortpath":"packages/pointer-events/PointerEvent.ts"},"name":"exports","longname":"module.exports","kind":"class","memberof":"module","scope":"static","params":[],"___id":"T000003R000011","___s":true,"attribs":"","id":"exports","signature":"()","ancestors":[]},{"comment":"/** @module interact */","meta":{"filename":"interact.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{},"shortpath":"packages/interact/interact.js"},"kind":"module","name":"interact","longname":"module:interact","___id":"T000004R000002","___s":true,"attribs":"","id":"interact","ancestors":[],"modules":[]},{"comment":"/** @module interact */","meta":{"filename":"interact.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{},"shortpath":"packages/interact/interact.ts"},"kind":"module","name":"interact","longname":"module:interact","___id":"T000004R000003","___s":true,"attribs":"","id":"interact","ancestors":[],"modules":[]},{"comment":"/**\n * Returns an object which exposes internal data\n\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */","meta":{"range":[4666,4688],"filename":"interact.js","lineno":163,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015863","name":"interact.debug","type":"Identifier","value":"debug","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Returns an object which exposes internal data

","alias":"module:interact.debug","returns":[{"type":{"names":["object"]},"description":"

An object with properties that outline the current state\nand expose internal functions and variables

"}],"name":"debug","longname":"module:interact.debug","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001515","___s":true,"attribs":"(static) ","id":".debug","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns an object which exposes internal data\n\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */","meta":{"range":[4666,4688],"filename":"interact.ts","lineno":219,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043476","name":"interact.debug","type":"Identifier","value":"debug","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Returns an object which exposes internal data

","alias":"module:interact.debug","returns":[{"type":{"names":["object"]},"description":"

An object with properties that outline the current state\nand expose internal functions and variables

"}],"name":"debug","longname":"module:interact.debug","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004426","___s":true,"attribs":"(static) ","id":".debug","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */","meta":{"range":[5738,6030],"filename":"index.ts","lineno":173,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100028964","name":"interact.dynamicDrop","type":"FunctionExpression","paramnames":["newValue"]},"vars":{"scope.dynamicDrop":"module:interact~scope.dynamicDrop"},"shortpath":"packages/actions/drop/index.ts"},"description":"

Returns or sets whether the dimensions of dropzone elements are calculated\non every dragmove or only on dragstart for the default dropChecker

","params":[{"type":{"names":["boolean"]},"optional":true,"description":"

True to check on each move. False to check only\nbefore start

","name":"newValue"}],"returns":[{"type":{"names":["boolean","interact"]},"description":"

The current setting or interact

"}],"name":"dynamicDrop","longname":"module:interact.interact.dynamicDrop","kind":"function","memberof":"module:interact.interact","scope":"static","___id":"T000002R003035","___s":true,"attribs":"(static) ","id":".dynamicDrop","signature":"(newValueopt) → {boolean|interact}","ancestors":[]},{"comment":"/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n*/","meta":{"range":[1831,1853],"filename":"interact.js","lineno":61,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015536","name":"interact.isSet","type":"Identifier","value":"isSet","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Check if an element or selector has been set with the {@link interact}\nfunction

","alias":"module:interact.isSet","params":[{"type":{"names":["Element"]},"description":"

The Element being searched for

","name":"element"}],"returns":[{"type":{"names":["boolean"]},"description":"

Indicates if the element or CSS selector was previously\npassed to interact

"}],"name":"isSet","longname":"module:interact.isSet","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001499","___s":true,"attribs":"(static) ","id":".isSet","ancestors":["interact."],"signature":""},{"comment":"/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n*/","meta":{"range":[1831,1853],"filename":"interact.ts","lineno":104,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043149","name":"interact.isSet","type":"Identifier","value":"isSet","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Check if an element or selector has been set with the {@link interact}\nfunction

","alias":"module:interact.isSet","params":[{"type":{"names":["Element"]},"description":"

The Element being searched for

","name":"element"}],"returns":[{"type":{"names":["boolean"]},"description":"

Indicates if the element or CSS selector was previously\npassed to interact

"}],"name":"isSet","longname":"module:interact.isSet","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004410","___s":true,"attribs":"(static) ","id":".isSet","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */","meta":{"range":[2830,2918],"filename":"base.js","lineno":64,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100006571","name":"interact.maxInteractions","type":"ArrowFunctionExpression","paramnames":["newValue"]},"shortpath":"packages/auto-start/base.js"},"description":"

Returns or sets the maximum number of concurrent interactions allowed. By\ndefault only 1 interaction is allowed at a time (for backwards\ncompatibility). To allow multiple interactions on the same Interactables and\nelements, you need to enable it in the draggable, resizable and gesturable\n'max' and 'maxPerElement' options.

","alias":"module:interact.maxInteractions","params":[{"type":{"names":["number"]},"optional":true,"description":"

Any number. newValue <= 0 means no interactions.

","name":"newValue"}],"name":"maxInteractions","longname":"module:interact.maxInteractions","kind":"function","memberof":"module:interact","scope":"static","___id":"T000002R000632","___s":true,"attribs":"(static) ","id":".maxInteractions","signature":"(newValueopt)","ancestors":["interact."]},{"comment":"/**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */","meta":{"range":[2830,2918],"filename":"base.ts","lineno":116,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100034312","name":"interact.maxInteractions","type":"ArrowFunctionExpression","paramnames":["newValue"]},"shortpath":"packages/auto-start/base.ts"},"description":"

Returns or sets the maximum number of concurrent interactions allowed. By\ndefault only 1 interaction is allowed at a time (for backwards\ncompatibility). To allow multiple interactions on the same Interactables and\nelements, you need to enable it in the draggable, resizable and gesturable\n'max' and 'maxPerElement' options.

","alias":"module:interact.maxInteractions","params":[{"type":{"names":["number"]},"optional":true,"description":"

Any number. newValue <= 0 means no interactions.

","name":"newValue"}],"name":"maxInteractions","longname":"module:interact.maxInteractions","kind":"function","memberof":"module:interact","scope":"static","___id":"T000002R003543","___s":true,"attribs":"(static) ","id":".maxInteractions","signature":"(newValueopt)","ancestors":["interact."]},{"comment":"/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */","meta":{"range":[3681,3699],"filename":"interact.js","lineno":121,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015710","name":"interact.off","type":"Identifier","value":"off","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Removes a global InteractEvent listener or DOM event from document

","alias":"module:interact.off","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were listened\nfor

","name":"type"},{"type":{"names":["function"]},"description":"

The listener function to be removed

","name":"listener"},{"type":{"names":["object","boolean"]},"description":"

[options] object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"off","longname":"module:interact.off","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001508","___s":true,"attribs":"(static) ","id":".off","ancestors":["interact."],"signature":""},{"comment":"/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */","meta":{"range":[3681,3699],"filename":"interact.ts","lineno":170,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043323","name":"interact.off","type":"Identifier","value":"off","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Removes a global InteractEvent listener or DOM event from document

","alias":"module:interact.off","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were listened\nfor

","name":"type"},{"type":{"names":["function"]},"description":"

The listener function to be removed

","name":"listener"},{"type":{"names":["object","boolean"]},"description":"

[options] object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"off","longname":"module:interact.off","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004419","___s":true,"attribs":"(static) ","id":".off","ancestors":["interact."],"signature":""},{"comment":"/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */","meta":{"range":[2355,2371],"filename":"interact.js","lineno":76,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015564","name":"interact.on","type":"Identifier","value":"on","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Add a global listener for an InteractEvent or adds a DOM event to document

","alias":"module:interact.on","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen for

","name":"type"},{"type":{"names":["function"]},"description":"

The function event (s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"on","longname":"module:interact.on","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001501","___s":true,"attribs":"(static) ","id":".on","ancestors":["interact."],"signature":""},{"comment":"/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */","meta":{"range":[2355,2371],"filename":"interact.ts","lineno":119,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043177","name":"interact.on","type":"Identifier","value":"on","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Add a global listener for an InteractEvent or adds a DOM event to document

","alias":"module:interact.on","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen for

","name":"type"},{"type":{"names":["function"]},"description":"

The function event (s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"on","longname":"module:interact.on","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004412","___s":true,"attribs":"(static) ","id":".on","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */","meta":{"range":[6320,6372],"filename":"interact.js","lineno":220,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100016010","name":"interact.pointerMoveTolerance","type":"Identifier","value":"pointerMoveTolerance","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Returns or sets the distance the pointer must be moved before an action\nsequence occurs. This also affects tolerance for tap events.

","alias":"module:interact.pointerMoveTolerance","params":[{"type":{"names":["number"]},"optional":true,"description":"

The movement from the start position must be greater than this value

","name":"newValue"}],"returns":[{"type":{"names":["interact","number"]}}],"name":"pointerMoveTolerance","longname":"module:interact.pointerMoveTolerance","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001532","___s":true,"attribs":"(static) ","id":".pointerMoveTolerance","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */","meta":{"range":[6320,6372],"filename":"interact.ts","lineno":279,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043623","name":"interact.pointerMoveTolerance","type":"Identifier","value":"pointerMoveTolerance","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Returns or sets the distance the pointer must be moved before an action\nsequence occurs. This also affects tolerance for tap events.

","alias":"module:interact.pointerMoveTolerance","params":[{"type":{"names":["number"]},"optional":true,"description":"

The movement from the start position must be greater than this value

","name":"newValue"}],"returns":[{"type":{"names":["interact","number"]}}],"name":"pointerMoveTolerance","longname":"module:interact.pointerMoveTolerance","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004443","___s":true,"attribs":"(static) ","id":".pointerMoveTolerance","ancestors":["interact."],"signature":""},{"comment":"/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */","meta":{"range":[5840,5860],"filename":"interact.js","lineno":205,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015983","name":"interact.stop","type":"Identifier","value":"stop","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Cancels all interactions (end events are not fired)

","alias":"module:interact.stop","returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"stop","longname":"module:interact.stop","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001529","___s":true,"attribs":"(static) ","id":".stop","ancestors":["interact."],"signature":""},{"comment":"/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */","meta":{"range":[5840,5860],"filename":"interact.ts","lineno":263,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043596","name":"interact.stop","type":"Identifier","value":"stop","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Cancels all interactions (end events are not fired)

","alias":"module:interact.stop","returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"stop","longname":"module:interact.stop","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004440","___s":true,"attribs":"(static) ","id":".stop","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */","meta":{"range":[5577,5629],"filename":"interact.js","lineno":195,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015969","name":"interact.supportsPointerEvent","type":"Identifier","value":"supportsPointerEvent","paramnames":[]},"shortpath":"packages/interact/interact.js"},"alias":"module:interact.supportsPointerEvent","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports PointerEvents

"}],"name":"supportsPointerEvent","longname":"module:interact.supportsPointerEvent","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001527","___s":true,"attribs":"(static) ","id":".supportsPointerEvent","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */","meta":{"range":[5577,5629],"filename":"interact.ts","lineno":253,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043582","name":"interact.supportsPointerEvent","type":"Identifier","value":"supportsPointerEvent","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"alias":"module:interact.supportsPointerEvent","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports PointerEvents

"}],"name":"supportsPointerEvent","longname":"module:interact.supportsPointerEvent","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004438","___s":true,"attribs":"(static) ","id":".supportsPointerEvent","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */","meta":{"range":[5342,5380],"filename":"interact.js","lineno":185,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015955","name":"interact.supportsTouch","type":"Identifier","value":"supportsTouch","paramnames":[]},"shortpath":"packages/interact/interact.js"},"alias":"module:interact.supportsTouch","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports touch input

"}],"name":"supportsTouch","longname":"module:interact.supportsTouch","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001525","___s":true,"attribs":"(static) ","id":".supportsTouch","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */","meta":{"range":[5342,5380],"filename":"interact.ts","lineno":243,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043568","name":"interact.supportsTouch","type":"Identifier","value":"supportsTouch","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"alias":"module:interact.supportsTouch","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports touch input

"}],"name":"supportsTouch","longname":"module:interact.supportsTouch","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004436","___s":true,"attribs":"(static) ","id":".supportsTouch","ancestors":["interact."],"signature":""},{"comment":"/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n*/","meta":{"range":[1342,1360],"filename":"interact.js","lineno":42,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015495","name":"interact.use","type":"Identifier","value":"use","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Use a plugin

","alias":"module:interact.use","params":[{"type":{"names":["Object"]},"name":"plugin"},{"type":{"names":["function"]},"name":"plugin.install"}],"returns":[{"type":{"names":["interact"]}}],"name":"use","longname":"module:interact.use","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001497","___s":true,"attribs":"(static) ","id":".use","ancestors":["interact."],"signature":""},{"comment":"/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n*/","meta":{"range":[1342,1360],"filename":"interact.ts","lineno":84,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043108","name":"interact.use","type":"Identifier","value":"use","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Use a plugin

","alias":"module:interact.use","params":[{"type":{"names":["Object"]},"name":"plugin"},{"type":{"names":["function"]},"name":"plugin.install"}],"returns":[{"type":{"names":["interact"]}}],"name":"use","longname":"module:interact.use","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004408","___s":true,"attribs":"(static) ","id":".use","ancestors":["interact."],"signature":""},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000004R000004","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[],"modules":[{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R001888","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R004799","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]}]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000004R000005","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[],"modules":[{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R001888","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[],"modules":[{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R001888","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R004799","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]}]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R004799","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]}]},{"kind":"package","longname":"package:undefined","files":["/home/taye/proj/interact.js/packages/actions/drag.js","/home/taye/proj/interact.js/packages/actions/drop/DropEvent.js","/home/taye/proj/interact.js/packages/actions/drop/index.js","/home/taye/proj/interact.js/packages/actions/gesture.js","/home/taye/proj/interact.js/packages/actions/index.js","/home/taye/proj/interact.js/packages/actions/resize.js","/home/taye/proj/interact.js/packages/auto-scroll/index.js","/home/taye/proj/interact.js/packages/auto-start/base.js","/home/taye/proj/interact.js/packages/auto-start/dragAxis.js","/home/taye/proj/interact.js/packages/auto-start/hold.js","/home/taye/proj/interact.js/packages/auto-start/index.js","/home/taye/proj/interact.js/packages/auto-start/InteractableMethods.js","/home/taye/proj/interact.js/packages/core/defaultOptions.js","/home/taye/proj/interact.js/packages/core/Eventable.js","/home/taye/proj/interact.js/packages/core/Interactable.js","/home/taye/proj/interact.js/packages/core/interactablePreventDefault.js","/home/taye/proj/interact.js/packages/core/InteractEvent.js","/home/taye/proj/interact.js/packages/core/Interaction.js","/home/taye/proj/interact.js/packages/core/interactions.js","/home/taye/proj/interact.js/packages/core/scope.js","/home/taye/proj/interact.js/packages/inertia/index.js","/home/taye/proj/interact.js/packages/interact/index.js","/home/taye/proj/interact.js/packages/interact/interact.js","/home/taye/proj/interact.js/packages/interactjs/index.js","/home/taye/proj/interact.js/packages/modifiers/base.js","/home/taye/proj/interact.js/packages/modifiers/index.js","/home/taye/proj/interact.js/packages/modifiers/restrict/edges.js","/home/taye/proj/interact.js/packages/modifiers/restrict/pointer.js","/home/taye/proj/interact.js/packages/modifiers/restrict/size.js","/home/taye/proj/interact.js/packages/modifiers/snap/edges.js","/home/taye/proj/interact.js/packages/modifiers/snap/pointer.js","/home/taye/proj/interact.js/packages/modifiers/snap/size.js","/home/taye/proj/interact.js/packages/pointer-events/base.js","/home/taye/proj/interact.js/packages/pointer-events/holdRepeat.js","/home/taye/proj/interact.js/packages/pointer-events/index.js","/home/taye/proj/interact.js/packages/pointer-events/interactableTargets.js","/home/taye/proj/interact.js/packages/pointer-events/PointerEvent.js","/home/taye/proj/interact.js/packages/reflow/index.js","/home/taye/proj/interact.js/packages/utils/arr.js","/home/taye/proj/interact.js/packages/utils/browser.js","/home/taye/proj/interact.js/packages/utils/clone.js","/home/taye/proj/interact.js/packages/utils/domObjects.js","/home/taye/proj/interact.js/packages/utils/domUtils.js","/home/taye/proj/interact.js/packages/utils/events.js","/home/taye/proj/interact.js/packages/utils/extend.js","/home/taye/proj/interact.js/packages/utils/getOriginXY.js","/home/taye/proj/interact.js/packages/utils/hypot.js","/home/taye/proj/interact.js/packages/utils/index.js","/home/taye/proj/interact.js/packages/utils/interactionFinder.js","/home/taye/proj/interact.js/packages/utils/is.js","/home/taye/proj/interact.js/packages/utils/isWindow.js","/home/taye/proj/interact.js/packages/utils/normalizeListeners.js","/home/taye/proj/interact.js/packages/utils/pointerExtend.js","/home/taye/proj/interact.js/packages/utils/pointerUtils.js","/home/taye/proj/interact.js/packages/utils/raf.js","/home/taye/proj/interact.js/packages/utils/rect.js","/home/taye/proj/interact.js/packages/utils/Signals.js","/home/taye/proj/interact.js/packages/utils/snappers/grid.js","/home/taye/proj/interact.js/packages/utils/snappers/index.js","/home/taye/proj/interact.js/packages/utils/window.js","/home/taye/proj/interact.js/packages/actions/drag.ts","/home/taye/proj/interact.js/packages/actions/drop/DropEvent.ts","/home/taye/proj/interact.js/packages/actions/drop/index.ts","/home/taye/proj/interact.js/packages/actions/gesture.ts","/home/taye/proj/interact.js/packages/actions/index.ts","/home/taye/proj/interact.js/packages/actions/resize.ts","/home/taye/proj/interact.js/packages/auto-scroll/index.ts","/home/taye/proj/interact.js/packages/auto-start/base.ts","/home/taye/proj/interact.js/packages/auto-start/dragAxis.ts","/home/taye/proj/interact.js/packages/auto-start/hold.ts","/home/taye/proj/interact.js/packages/auto-start/index.ts","/home/taye/proj/interact.js/packages/auto-start/InteractableMethods.ts","/home/taye/proj/interact.js/packages/core/defaultOptions.ts","/home/taye/proj/interact.js/packages/core/Eventable.ts","/home/taye/proj/interact.js/packages/core/Interactable.ts","/home/taye/proj/interact.js/packages/core/interactablePreventDefault.ts","/home/taye/proj/interact.js/packages/core/InteractEvent.ts","/home/taye/proj/interact.js/packages/core/Interaction.ts","/home/taye/proj/interact.js/packages/core/interactions.ts","/home/taye/proj/interact.js/packages/core/scope.ts","/home/taye/proj/interact.js/packages/inertia/index.ts","/home/taye/proj/interact.js/packages/interact/index.ts","/home/taye/proj/interact.js/packages/interact/interact.ts","/home/taye/proj/interact.js/packages/interactjs/index.ts","/home/taye/proj/interact.js/packages/modifiers/base.ts","/home/taye/proj/interact.js/packages/modifiers/index.ts","/home/taye/proj/interact.js/packages/modifiers/restrict/edges.ts","/home/taye/proj/interact.js/packages/modifiers/restrict/pointer.ts","/home/taye/proj/interact.js/packages/modifiers/restrict/size.ts","/home/taye/proj/interact.js/packages/modifiers/snap/edges.ts","/home/taye/proj/interact.js/packages/modifiers/snap/pointer.ts","/home/taye/proj/interact.js/packages/modifiers/snap/size.ts","/home/taye/proj/interact.js/packages/pointer-events/base.ts","/home/taye/proj/interact.js/packages/pointer-events/holdRepeat.ts","/home/taye/proj/interact.js/packages/pointer-events/index.ts","/home/taye/proj/interact.js/packages/pointer-events/interactableTargets.ts","/home/taye/proj/interact.js/packages/pointer-events/PointerEvent.ts","/home/taye/proj/interact.js/packages/reflow/index.ts","/home/taye/proj/interact.js/packages/types/interactjs-test.ts","/home/taye/proj/interact.js/packages/utils/arr.ts","/home/taye/proj/interact.js/packages/utils/browser.ts","/home/taye/proj/interact.js/packages/utils/clone.ts","/home/taye/proj/interact.js/packages/utils/domObjects.ts","/home/taye/proj/interact.js/packages/utils/domUtils.ts","/home/taye/proj/interact.js/packages/utils/events.ts","/home/taye/proj/interact.js/packages/utils/extend.ts","/home/taye/proj/interact.js/packages/utils/getOriginXY.ts","/home/taye/proj/interact.js/packages/utils/hypot.ts","/home/taye/proj/interact.js/packages/utils/index.ts","/home/taye/proj/interact.js/packages/utils/interactionFinder.ts","/home/taye/proj/interact.js/packages/utils/is.ts","/home/taye/proj/interact.js/packages/utils/isWindow.ts","/home/taye/proj/interact.js/packages/utils/normalizeListeners.ts","/home/taye/proj/interact.js/packages/utils/pointerExtend.ts","/home/taye/proj/interact.js/packages/utils/pointerUtils.ts","/home/taye/proj/interact.js/packages/utils/raf.ts","/home/taye/proj/interact.js/packages/utils/rect.ts","/home/taye/proj/interact.js/packages/utils/Signals.ts","/home/taye/proj/interact.js/packages/utils/snappers/grid.ts","/home/taye/proj/interact.js/packages/utils/snappers/index.ts","/home/taye/proj/interact.js/packages/utils/window.ts","/home/taye/proj/interact.js/docs/index.md"],"___id":"T000002R005900","___s":true,"attribs":"","id":"package:","ancestors":[]},{"comment":"/**\n * Prevent the default behaviour of the original Event\n */","meta":{"range":[1643,1706],"filename":"PointerEvent.js","lineno":47,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100021732","name":"preventDefault","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.js"},"description":"

Prevent the default behaviour of the original Event

","name":"preventDefault","longname":"preventDefault","kind":"function","scope":"global","params":[],"___id":"T000002R002276","___s":true,"attribs":"","id":"preventDefault","signature":"()","ancestors":[]},{"comment":"/**\n * Prevent the default behaviour of the original Event\n */","meta":{"range":[1630,1693],"filename":"PointerEvent.ts","lineno":75,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100049349","name":"preventDefault","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.ts"},"description":"

Prevent the default behaviour of the original Event

","name":"preventDefault","longname":"preventDefault","kind":"function","scope":"global","params":[],"___id":"T000002R005187","___s":true,"attribs":"","id":"preventDefault","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[1915,2018],"filename":"PointerEvent.js","lineno":59,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100021753","name":"stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.js"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopImmediatePropagation","longname":"stopImmediatePropagation","kind":"function","scope":"global","params":[],"___id":"T000002R002279","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[1902,2005],"filename":"PointerEvent.ts","lineno":89,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100049370","name":"stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.ts"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopImmediatePropagation","longname":"stopImmediatePropagation","kind":"function","scope":"global","params":[],"___id":"T000002R005190","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[1774,1833],"filename":"PointerEvent.js","lineno":53,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100021743","name":"stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.js"},"description":"

Don't call listeners on the remaining targets

","name":"stopPropagation","longname":"stopPropagation","kind":"function","scope":"global","params":[],"___id":"T000002R002277","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[1761,1820],"filename":"PointerEvent.ts","lineno":82,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100049360","name":"stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.ts"},"description":"

Don't call listeners on the remaining targets

","name":"stopPropagation","longname":"stopPropagation","kind":"function","scope":"global","params":[],"___id":"T000002R005188","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":[]}] \ No newline at end of file +[{"comment":"/** @article /home/taye/proj/interact.js/docs/index.md **/","meta":{"filename":"index.md","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/docs","code":{},"shortpath":"docs/index.md"},"kind":"article","source":"\n\n","name":"index","filename":"index.md","title":"API Reference","longname":"article:index","description":"

","outfilename":"index.html","scope":"global","___id":"T000002R005985","___s":true,"attribs":"","id":"index","ancestors":[]},{"comment":"/**\n * Class of events fired on dropzones during drags with acceptable targets.\n */","meta":{"range":[157,714],"filename":"DropEvent.js","lineno":3,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100000531","name":"DropEvent","type":"MethodDefinition","paramnames":["dropStatus","dragEvent","type"]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.js"},"description":"

Class of events fired on dropzones during drags with acceptable targets.

","name":"DropEvent","longname":"DropEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000002","___s":true,"attribs":"","id":"DropEvent","signature":"()","ancestors":[]},{"comment":"/**\n * Class of events fired on dropzones during drags with acceptable targets.\n */","meta":{"range":[227,701],"filename":"DropEvent.ts","lineno":19,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100028726","name":"DropEvent","type":"MethodDefinition","paramnames":["dropStatus","dragEvent","type"]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.ts"},"description":"

Class of events fired on dropzones during drags with acceptable targets.

","name":"DropEvent","longname":"DropEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000003","___s":true,"attribs":"","id":"DropEvent","signature":"()","ancestors":[]},{"comment":"/**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */","meta":{"range":[935,2035],"filename":"DropEvent.js","lineno":22,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100000629","name":"DropEvent#reject","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.js"},"description":"

If this is a dropactivate event, the dropzone element will be\ndeactivated.

\n

If this is a dragmove or dragenter, a dragleave will be fired on the\ndropzone element and more.

","name":"reject","longname":"DropEvent#reject","kind":"function","memberof":"DropEvent","scope":"instance","params":[],"___id":"T000002R000064","___s":true,"attribs":"","id":"reject","signature":"()","ancestors":["DropEvent#"]},{"comment":"/**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */","meta":{"range":[922,2022],"filename":"DropEvent.ts","lineno":38,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100028812","name":"DropEvent#reject","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/actions/drop/DropEvent.ts"},"description":"

If this is a dropactivate event, the dropzone element will be\ndeactivated.

\n

If this is a dragmove or dragenter, a dragleave will be fired on the\ndropzone element and more.

","name":"reject","longname":"DropEvent#reject","kind":"function","memberof":"DropEvent","scope":"instance","params":[],"___id":"T000002R003056","___s":true,"attribs":"","id":"reject","signature":"()","ancestors":["DropEvent#"]},{"comment":"/**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */","meta":{"range":[2401,2509],"filename":"interactablePreventDefault.js","lineno":55,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009741","name":"Interactable.prototype.preventDefault","type":"FunctionExpression","funcscope":"install","paramnames":["newValue"]},"shortpath":"packages/core/interactablePreventDefault.js"},"description":"

Returns or sets whether to prevent the browser's default behaviour in\nresponse to pointer events. Can be set to:

\n
    \n
  • 'always' to always prevent
  • \n
  • 'never' to never prevent
  • \n
  • 'auto' to let interact.js try to determine what would be best
  • \n
","params":[{"type":{"names":["string"]},"optional":true,"description":"

'always', 'never' or 'auto'

","name":"newValue"}],"returns":[{"type":{"names":["string","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"preventDefault","longname":"install~Interactable#preventDefault","kind":"function","memberof":"install~Interactable","scope":"instance","___id":"T000002R000890","___s":true,"attribs":"","id":"preventDefault","signature":"(newValueopt) → {string|Interactable}","ancestors":[]},{"comment":"/**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */","meta":{"range":[2401,2509],"filename":"interactablePreventDefault.ts","lineno":68,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037912","name":"Interactable.prototype.preventDefault","type":"FunctionExpression","funcscope":"install","paramnames":["newValue"]},"shortpath":"packages/core/interactablePreventDefault.ts"},"description":"

Returns or sets whether to prevent the browser's default behaviour in\nresponse to pointer events. Can be set to:

\n
    \n
  • 'always' to always prevent
  • \n
  • 'never' to never prevent
  • \n
  • 'auto' to let interact.js try to determine what would be best
  • \n
","params":[{"type":{"names":["string"]},"optional":true,"description":"

'always', 'never' or 'auto'

","name":"newValue"}],"returns":[{"type":{"names":["string","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"preventDefault","longname":"install~Interactable#preventDefault","kind":"function","memberof":"install~Interactable","scope":"instance","___id":"T000002R003882","___s":true,"attribs":"","id":"preventDefault","signature":"(newValueopt) → {string|Interactable}","ancestors":[]},{"comment":"/**\n * ```js\n * interact('#draggable').draggable(true)\n *\n * var rectables = interact('rect')\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * })\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */","meta":{"range":[905,1191],"filename":"interact.js","lineno":8,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015459","name":"exports.interact","type":"VariableDeclaration"},"shortpath":"packages/interact/interact.js"},"description":"
interact('#draggable').draggable(true)\n\nvar rectables = interact('rect')\nrectables\n  .gesturable(true)\n  .on('gesturemove', function (event) {\n      // ...\n  })\n
\n

The methods of this variable can be used to set elements as interactables\nand also to change various default settings.

\n

Calling it as a function and passing an element or a valid CSS selector\nstring returns an Interactable object which has various methods to configure\nit.

","scope":"global","params":[{"type":{"names":["Element","string"]},"description":"

The HTML or SVG Element to interact with\nor CSS selector

","name":"target"}],"returns":[{"type":{"names":["Interactable"]}}],"name":"interact","longname":"interact","kind":"member","___id":"T000002R001500","___s":true,"attribs":"(constant) ","id":"interact","ancestors":[],"signature":""},{"comment":"/**\n * ```js\n * interact('#draggable').draggable(true)\n *\n * var rectables = interact('rect')\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * })\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */","meta":{"range":[905,1191],"filename":"interact.ts","lineno":48,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043522","name":"exports.interact","type":"VariableDeclaration"},"shortpath":"packages/interact/interact.ts"},"description":"
interact('#draggable').draggable(true)\n\nvar rectables = interact('rect')\nrectables\n  .gesturable(true)\n  .on('gesturemove', function (event) {\n      // ...\n  })\n
\n

The methods of this variable can be used to set elements as interactables\nand also to change various default settings.

\n

Calling it as a function and passing an element or a valid CSS selector\nstring returns an Interactable object which has various methods to configure\nit.

","scope":"global","params":[{"type":{"names":["Element","string"]},"description":"

The HTML or SVG Element to interact with\nor CSS selector

","name":"target"}],"returns":[{"type":{"names":["Interactable"]}}],"name":"interact","longname":"interact","kind":"member","___id":"T000002R004492","___s":true,"attribs":"(constant) ","id":"interact","ancestors":[],"signature":""},{"comment":"/**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */","meta":{"range":[5283,5577],"filename":"index.js","lineno":124,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100001220","name":"interact.dynamicDrop","type":"FunctionExpression","paramnames":["newValue"]},"vars":{"scope.dynamicDrop":"scope.dynamicDrop"},"shortpath":"packages/actions/drop/index.js"},"description":"

Returns or sets whether the dimensions of dropzone elements are calculated\non every dragmove or only on dragstart for the default dropChecker

","params":[{"type":{"names":["boolean"]},"optional":true,"description":"

True to check on each move. False to check only\nbefore start

","name":"newValue"}],"returns":[{"type":{"names":["boolean","interact"]},"description":"

The current setting or interact

"}],"name":"dynamicDrop","longname":"interact.dynamicDrop","kind":"function","memberof":"interact","scope":"static","___id":"T000002R000124","___s":true,"attribs":"(static) ","id":".dynamicDrop","signature":"(newValueopt) → {boolean|interact}","ancestors":["interact."]},{"comment":"/** */","meta":{"range":[575,910],"filename":"Interactable.js","lineno":15,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100008530","name":"exports.Interactable","type":"MethodDefinition","paramnames":["target","options","defaultContext"]},"shortpath":"packages/core/Interactable.js"},"name":"Interactable","longname":"Interactable","kind":"class","memberof":"Interactable","scope":"instance","params":[],"___id":"T000003R000004","___s":true,"attribs":"","id":"Interactable","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[685,985],"filename":"Interactable.ts","lineno":24,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100036718","name":"exports.Interactable","type":"MethodDefinition","paramnames":["target","options","defaultContext"]},"shortpath":"packages/core/Interactable.ts"},"name":"Interactable","longname":"Interactable","kind":"class","memberof":"Interactable","scope":"instance","params":[],"___id":"T000003R000005","___s":true,"attribs":"","id":"Interactable","signature":"()","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */","meta":{"range":[3678,3730],"filename":"InteractableMethods.js","lineno":70,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007842","name":"Interactable.prototype.actionChecker","type":"Identifier","value":"actionChecker","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"description":"
interact('.resize-drag')\n  .resizable(true)\n  .draggable(true)\n  .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n\n  if (interact.matchesSelector(event.target, '.drag-handle') {\n    // force drag with handle target\n    action.name = drag;\n  }\n  else {\n    // resize from the top and right edges\n    action.name  = 'resize';\n    action.edges = { top: true, right: true };\n  }\n\n  return action;\n});\n
\n

Gets or sets the function used to check action to be performed on\npointerDown

","params":[{"type":{"names":["function","null"]},"optional":true,"description":"

A function which takes a pointer event,\ndefaultAction string, interactable, element and interaction as parameters\nand returns an object with name property 'drag' 'resize' or 'gesture' and\noptionally an edges object with boolean 'top', 'left', 'bottom' and right\nprops.

","name":"checker"}],"returns":[{"type":{"names":["function","Interactable"]},"description":"

The checker function or this Interactable

"}],"name":"actionChecker","longname":"Interactable#actionChecker","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000757","___s":true,"attribs":"","id":"actionChecker","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */","meta":{"range":[3792,3844],"filename":"InteractableMethods.ts","lineno":108,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100036029","name":"Interactable.prototype.actionChecker","type":"Identifier","value":"actionChecker","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"description":"
interact('.resize-drag')\n  .resizable(true)\n  .draggable(true)\n  .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n\n  if (interact.matchesSelector(event.target, '.drag-handle') {\n    // force drag with handle target\n    action.name = drag;\n  }\n  else {\n    // resize from the top and right edges\n    action.name  = 'resize';\n    action.edges = { top: true, right: true };\n  }\n\n  return action;\n});\n
\n

Gets or sets the function used to check action to be performed on\npointerDown

","params":[{"type":{"names":["function","null"]},"optional":true,"description":"

A function which takes a pointer event,\ndefaultAction string, interactable, element and interaction as parameters\nand returns an object with name property 'drag' 'resize' or 'gesture' and\noptionally an edges object with boolean 'top', 'left', 'bottom' and right\nprops.

","name":"checker"}],"returns":[{"type":{"names":["function","Interactable"]},"description":"

The checker function or this Interactable

"}],"name":"actionChecker","longname":"Interactable#actionChecker","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003749","___s":true,"attribs":"","id":"actionChecker","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */","meta":{"range":[2228,2455],"filename":"InteractableMethods.js","lineno":41,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007798","name":"Interactable.prototype.allowFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"deprecated":"A drag/resize/gesture is started only If the target of the `mousedown`,\n`pointerdown` or `touchstart` event or any of it's parents match the given\nCSS selector or Element.\n\nDon't use this method. Instead set the `allowFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .resizable({\n allowFrom: '.resize-handle',\n .pointerEvents({\n allowFrom: '.handle',,\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to allow from any element

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current allowFrom value or this\nInteractable

"}],"name":"allowFrom","longname":"Interactable#allowFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000753","___s":true,"attribs":"","id":"allowFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */","meta":{"range":[2342,2569],"filename":"InteractableMethods.ts","lineno":75,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100035985","name":"Interactable.prototype.allowFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"deprecated":"A drag/resize/gesture is started only If the target of the `mousedown`,\n`pointerdown` or `touchstart` event or any of it's parents match the given\nCSS selector or Element.\n\nDon't use this method. Instead set the `allowFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .resizable({\n allowFrom: '.resize-handle',\n .pointerEvents({\n allowFrom: '.handle',,\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to allow from any element

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current allowFrom value or this\nInteractable

"}],"name":"allowFrom","longname":"Interactable#allowFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003745","___s":true,"attribs":"","id":"allowFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */","meta":{"range":[5669,5710],"filename":"Interactable.js","lineno":159,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009074","name":"Interactable#context","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Gets the selector context Node of the Interactable. The default is\nwindow.document.

","returns":[{"type":{"names":["Node"]},"description":"

The context Node of this Interactable

"}],"name":"context","longname":"Interactable#context","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R000851","___s":true,"attribs":"","id":"context","signature":"() → {Node}","ancestors":["#Interactable#"]},{"comment":"/**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */","meta":{"range":[5663,5704],"filename":"Interactable.ts","lineno":190,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037245","name":"Interactable#context","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Gets the selector context Node of the Interactable. The default is\nwindow.document.

","returns":[{"type":{"names":["Node"]},"description":"

The context Node of this Interactable

"}],"name":"context","longname":"Interactable#context","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R003843","___s":true,"attribs":"","id":"context","signature":"() → {Node}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */","meta":{"range":[5304,5493],"filename":"Interactable.js","lineno":144,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009044","name":"Interactable#deltaSource","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Returns or sets the mouse coordinate types used to calculate the\nmovement of the pointer.

","params":[{"type":{"names":["string"]},"optional":true,"description":"

Use 'client' if you will be scrolling while\ninteracting; Use 'page' if you want autoScroll to work

","name":"newValue"}],"returns":[{"type":{"names":["string","object"]},"description":"

The current deltaSource or this Interactable

"}],"name":"deltaSource","longname":"Interactable#deltaSource","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000849","___s":true,"attribs":"","id":"deltaSource","signature":"(newValueopt) → {string|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */","meta":{"range":[5298,5487],"filename":"Interactable.ts","lineno":172,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037215","name":"Interactable#deltaSource","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Returns or sets the mouse coordinate types used to calculate the\nmovement of the pointer.

","params":[{"type":{"names":["string"]},"optional":true,"description":"

Use 'client' if you will be scrolling while\ninteracting; Use 'page' if you want autoScroll to work

","name":"newValue"}],"returns":[{"type":{"names":["string","object"]},"description":"

The current deltaSource or this Interactable

"}],"name":"deltaSource","longname":"Interactable#deltaSource","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003841","___s":true,"attribs":"","id":"deltaSource","signature":"(newValueopt) → {string|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */","meta":{"range":[3105,3665],"filename":"drag.js","lineno":52,"columnno":0,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100000353","name":"draggable","type":"FunctionDeclaration","paramnames":["options"]},"vars":{"this.options.drag.enabled":"Interactable#draggable#options.drag.enabled","this.options.drag.lockAxis":"Interactable#draggable#options.drag.lockAxis","this.options.drag.startAxis":"Interactable#draggable#options.drag.startAxis"},"shortpath":"packages/actions/drag.js"},"description":"
interact(element).draggable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // the axis in which the first movement must be\n    // for the drag sequence to start\n    // 'xy' by default - any direction\n    startAxis: 'x' || 'y' || 'xy',\n\n    // 'xy' by default - don't restrict to one axis (move in any direction)\n    // 'x' or 'y' to restrict movement to either axis\n    // 'start' to restrict movement to the axis the drag started in\n    lockAxis: 'x' || 'y' || 'xy' || 'start',\n\n    // max number of drags that can happen concurrently\n    // with elements of this Interactable. Infinity by default\n    max: Infinity,\n\n    // max number of drags that can target the same element+Interactable\n    // 1 by default\n    maxPerElement: 2\n});\n\nvar isDraggable = interact('element').draggable(); // true\n
\n

Get or set whether drag actions can be performed on the target

","alias":"Interactable.prototype.draggable","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on drag events (object makes the Interactable\ndraggable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

boolean indicating if this can be the\ntarget of drag events, or this Interctable

"}],"name":"draggable","longname":"Interactable#draggable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000030","___s":true,"attribs":"","id":"draggable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */","meta":{"range":[3105,3665],"filename":"drag.ts","lineno":72,"columnno":0,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100028544","name":"draggable","type":"FunctionDeclaration","paramnames":["options"]},"vars":{"this.options.drag.enabled":"Interactable#draggable#options.drag.enabled","this.options.drag.lockAxis":"Interactable#draggable#options.drag.lockAxis","this.options.drag.startAxis":"Interactable#draggable#options.drag.startAxis"},"shortpath":"packages/actions/drag.ts"},"description":"
interact(element).draggable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // the axis in which the first movement must be\n    // for the drag sequence to start\n    // 'xy' by default - any direction\n    startAxis: 'x' || 'y' || 'xy',\n\n    // 'xy' by default - don't restrict to one axis (move in any direction)\n    // 'x' or 'y' to restrict movement to either axis\n    // 'start' to restrict movement to the axis the drag started in\n    lockAxis: 'x' || 'y' || 'xy' || 'start',\n\n    // max number of drags that can happen concurrently\n    // with elements of this Interactable. Infinity by default\n    max: Infinity,\n\n    // max number of drags that can target the same element+Interactable\n    // 1 by default\n    maxPerElement: 2\n});\n\nvar isDraggable = interact('element').draggable(); // true\n
\n

Get or set whether drag actions can be performed on the target

","alias":"Interactable.prototype.draggable","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on drag events (object makes the Interactable\ndraggable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

boolean indicating if this can be the\ntarget of drag events, or this Interctable

"}],"name":"draggable","longname":"Interactable#draggable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003022","___s":true,"attribs":"","id":"draggable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */","meta":{"range":[4727,4943],"filename":"index.js","lineno":106,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100001195","name":"Interactable.prototype.dropCheck","type":"FunctionExpression","paramnames":["dragEvent","event","draggable","draggableElement","dropElement","rect"]},"shortpath":"packages/actions/drop/index.js"},"description":"
interact(target)\n.dropChecker(function(dragEvent,         // related dragmove or dragend event\n                      event,             // TouchEvent/PointerEvent/MouseEvent\n                      dropped,           // bool result of the default checker\n                      dropzone,          // dropzone Interactable\n                      dropElement,       // dropzone elemnt\n                      draggable,         // draggable Interactable\n                      draggableElement) {// draggable element\n\n  return dropped && event.target.hasAttribute('allow-drop');\n}\n
","name":"dropCheck","longname":"Interactable#dropCheck","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000123","___s":true,"attribs":"","id":"dropCheck","signature":"()","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */","meta":{"range":[5144,5360],"filename":"index.ts","lineno":165,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100029382","name":"Interactable.prototype.dropCheck","type":"FunctionExpression","paramnames":["dragEvent","event","draggable","draggableElement","dropElement","rect"]},"shortpath":"packages/actions/drop/index.ts"},"description":"
interact(target)\n.dropChecker(function(dragEvent,         // related dragmove or dragend event\n                      event,             // TouchEvent/PointerEvent/MouseEvent\n                      dropped,           // bool result of the default checker\n                      dropzone,          // dropzone Interactable\n                      dropElement,       // dropzone elemnt\n                      draggable,         // draggable Interactable\n                      draggableElement) {// draggable element\n\n  return dropped && event.target.hasAttribute('allow-drop');\n}\n
","name":"dropCheck","longname":"Interactable#dropCheck","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003115","___s":true,"attribs":"","id":"dropCheck","signature":"()","ancestors":["#Interactable#"]},{"comment":"/**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[3963,4063],"filename":"index.js","lineno":63,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100001180","name":"Interactable.prototype.dropzone","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/drop/index.js"},"description":"
interact('.drop').dropzone({\n  accept: '.can-drop' || document.getElementById('single-drop'),\n  overlap: 'pointer' || 'center' || zeroToOne\n}\n
\n

Returns or sets whether draggables can be dropped onto this target to\ntrigger drop events

\n

Dropzones can receive the following events:

\n
    \n
  • dropactivate and dropdeactivate when an acceptable drag starts and ends
  • \n
  • dragenter and dragleave when a draggable enters and leaves the dropzone
  • \n
  • dragmove when a draggable that has entered the dropzone is moved
  • \n
  • drop when a draggable is dropped into this dropzone
  • \n
\n

Use the accept option to allow only elements that match the given CSS\nselector or element. The value can be:

\n
    \n
  • an Element - only that element can be dropped into this dropzone.
  • \n
  • a string, - the element being dragged must match it as a CSS selector.
  • \n
  • null - accept options is cleared - it accepts any element.
  • \n
\n

Use the overlap option to set how drops are checked for. The allowed\nvalues are:

\n
    \n
  • 'pointer', the pointer must be over the dropzone (default)
  • \n
  • 'center', the draggable element's center must be over the dropzone
  • \n
  • a number from 0-1 which is the (intersection area) / (draggable area).\ne.g. 0.5 for drop to happen when half of the area of the draggable is\nover the dropzone
  • \n
\n

Use the checker option to specify a function to check if a dragged element\nis over this Interactable.

","params":[{"type":{"names":["boolean","object","null"]},"optional":true,"description":"

The new options to be set.

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"dropzone","longname":"Interactable#dropzone","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000122","___s":true,"attribs":"","id":"dropzone","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[4380,4480],"filename":"index.ts","lineno":121,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100029367","name":"Interactable.prototype.dropzone","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/drop/index.ts"},"description":"
interact('.drop').dropzone({\n  accept: '.can-drop' || document.getElementById('single-drop'),\n  overlap: 'pointer' || 'center' || zeroToOne\n}\n
\n

Returns or sets whether draggables can be dropped onto this target to\ntrigger drop events

\n

Dropzones can receive the following events:

\n
    \n
  • dropactivate and dropdeactivate when an acceptable drag starts and ends
  • \n
  • dragenter and dragleave when a draggable enters and leaves the dropzone
  • \n
  • dragmove when a draggable that has entered the dropzone is moved
  • \n
  • drop when a draggable is dropped into this dropzone
  • \n
\n

Use the accept option to allow only elements that match the given CSS\nselector or element. The value can be:

\n
    \n
  • an Element - only that element can be dropped into this dropzone.
  • \n
  • a string, - the element being dragged must match it as a CSS selector.
  • \n
  • null - accept options is cleared - it accepts any element.
  • \n
\n

Use the overlap option to set how drops are checked for. The allowed\nvalues are:

\n
    \n
  • 'pointer', the pointer must be over the dropzone (default)
  • \n
  • 'center', the draggable element's center must be over the dropzone
  • \n
  • a number from 0-1 which is the (intersection area) / (draggable area).\ne.g. 0.5 for drop to happen when half of the area of the draggable is\nover the dropzone
  • \n
\n

Use the checker option to specify a function to check if a dragged element\nis over this Interactable.

","params":[{"type":{"names":["boolean","object","null"]},"optional":true,"description":"

The new options to be set.

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"dropzone","longname":"Interactable#dropzone","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003114","___s":true,"attribs":"","id":"dropzone","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */","meta":{"range":[6104,6169],"filename":"Interactable.js","lineno":172,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009102","name":"Interactable#fire","type":"MethodDefinition","paramnames":["iEvent"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Calls listeners for the given InteractEvent type bound globally\nand directly to this Interactable

","params":[{"type":{"names":["InteractEvent"]},"description":"

The InteractEvent object to be fired on this\nInteractable

","name":"iEvent"}],"returns":[{"type":{"names":["Interactable"]},"description":"

this Interactable

"}],"name":"fire","longname":"Interactable#fire","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000853","___s":true,"attribs":"","id":"fire","signature":"(iEvent) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */","meta":{"range":[6098,6163],"filename":"Interactable.ts","lineno":205,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037273","name":"Interactable#fire","type":"MethodDefinition","paramnames":["iEvent"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Calls listeners for the given InteractEvent type bound globally\nand directly to this Interactable

","params":[{"type":{"names":["InteractEvent"]},"description":"

The InteractEvent object to be fired on this\nInteractable

","name":"iEvent"}],"returns":[{"type":{"names":["Interactable"]},"description":"

this Interactable

"}],"name":"fire","longname":"Interactable#fire","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003845","___s":true,"attribs":"","id":"fire","signature":"(iEvent) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */","meta":{"range":[1016,1430],"filename":"gesture.js","lineno":5,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100002837","name":"Interactable.prototype.gesturable","type":"FunctionExpression","paramnames":["options"]},"vars":{"this.options.gesture.enabled":"Interactable#gesturable#options.gesture.enabled"},"shortpath":"packages/actions/gesture.js"},"description":"
interact(element).gesturable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // limit multiple gestures.\n    // See the explanation in {@link Interactable.draggable} example\n    max: Infinity,\n    maxPerElement: 1,\n});\n\nvar isGestureable = interact(element).gesturable();\n
\n

Gets or sets whether multitouch gestures can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on gesture events (makes the Interactable gesturable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of gesture events, or this Interactable

"}],"name":"gesturable","longname":"Interactable#gesturable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000255","___s":true,"attribs":"","id":"gesturable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */","meta":{"range":[1016,1430],"filename":"gesture.ts","lineno":13,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100031024","name":"Interactable.prototype.gesturable","type":"FunctionExpression","paramnames":["options"]},"vars":{"this.options.gesture.enabled":"Interactable#gesturable#options.gesture.enabled"},"shortpath":"packages/actions/gesture.ts"},"description":"
interact(element).gesturable({\n    onstart: function (event) {},\n    onmove : function (event) {},\n    onend  : function (event) {},\n\n    // limit multiple gestures.\n    // See the explanation in {@link Interactable.draggable} example\n    max: Infinity,\n    maxPerElement: 1,\n});\n\nvar isGestureable = interact(element).gesturable();\n
\n

Gets or sets whether multitouch gestures can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on gesture events (makes the Interactable gesturable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of gesture events, or this Interactable

"}],"name":"gesturable","longname":"Interactable#gesturable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003247","___s":true,"attribs":"","id":"gesturable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */","meta":{"range":[3360,3602],"filename":"Interactable.js","lineno":86,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100008892","name":"Interactable#getRect","type":"MethodDefinition","paramnames":["element"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

The default function to get an Interactables bounding rect. Can be\noverridden using {@link Interactable.rectChecker}.

","params":[{"type":{"names":["Element"]},"optional":true,"description":"

The element to measure.

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

The object's bounding rectangle.

"}],"name":"getRect","longname":"Interactable#getRect","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000839","___s":true,"attribs":"","id":"getRect","signature":"(elementopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */","meta":{"range":[3354,3596],"filename":"Interactable.ts","lineno":101,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037063","name":"Interactable#getRect","type":"MethodDefinition","paramnames":["element"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

The default function to get an Interactables bounding rect. Can be\noverridden using {@link Interactable.rectChecker}.

","params":[{"type":{"names":["Element"]},"optional":true,"description":"

The element to measure.

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

The object's bounding rectangle.

"}],"name":"getRect","longname":"Interactable#getRect","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003831","___s":true,"attribs":"","id":"getRect","signature":"(elementopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */","meta":{"range":[1268,1499],"filename":"InteractableMethods.js","lineno":10,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007778","name":"Interactable.prototype.ignoreFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"description":"
interact(element, { ignoreFrom: document.getElementById('no-action') });\n// or\ninteract(element).ignoreFrom('input, textarea, a');\n
","deprecated":"If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\nof it's parents match the given CSS selector or Element, no\ndrag/resize/gesture is started.\n\nDon't use this method. Instead set the `ignoreFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .draggable({\n ignoreFrom: 'input, textarea, a[href]'',\n })\n .pointerEvents({\n ignoreFrom: '[no-pointer]',\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to not ignore any elements

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current ignoreFrom value or this\nInteractable

"}],"name":"ignoreFrom","longname":"Interactable#ignoreFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000752","___s":true,"attribs":"","id":"ignoreFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */","meta":{"range":[1382,1613],"filename":"InteractableMethods.ts","lineno":43,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100035965","name":"Interactable.prototype.ignoreFrom","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"description":"
interact(element, { ignoreFrom: document.getElementById('no-action') });\n// or\ninteract(element).ignoreFrom('input, textarea, a');\n
","deprecated":"If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\nof it's parents match the given CSS selector or Element, no\ndrag/resize/gesture is started.\n\nDon't use this method. Instead set the `ignoreFrom` option for each action\nor for `pointerEvents`","examples":[{"caption":"","code":"interact(targett)\n .draggable({\n ignoreFrom: 'input, textarea, a[href]'',\n })\n .pointerEvents({\n ignoreFrom: '[no-pointer]',\n });"}],"params":[{"type":{"names":["string","Element","null"]},"optional":true,"description":"

a CSS selector string, an\nElement or null to not ignore any elements

","name":"newValue"}],"returns":[{"type":{"names":["string","Element","object"]},"description":"

The current ignoreFrom value or this\nInteractable

"}],"name":"ignoreFrom","longname":"Interactable#ignoreFrom","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003744","___s":true,"attribs":"","id":"ignoreFrom","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[8039,8131],"filename":"Interactable.js","lineno":225,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009265","name":"Interactable#off","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Removes an InteractEvent, pointerEvent or DOM event listener.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were\nlistened for

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"off","longname":"Interactable#off","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000863","___s":true,"attribs":"","id":"off","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[8033,8125],"filename":"Interactable.ts","lineno":264,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037436","name":"Interactable#off","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Removes an InteractEvent, pointerEvent or DOM event listener.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were\nlistened for

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"off","longname":"Interactable#off","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003855","___s":true,"attribs":"","id":"off","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[7536,7626],"filename":"Interactable.js","lineno":212,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009249","name":"Interactable#on","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Binds a listener for an InteractEvent, pointerEvent or DOM event.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen\nfor

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"on","longname":"Interactable#on","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000862","___s":true,"attribs":"","id":"on","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */","meta":{"range":[7530,7620],"filename":"Interactable.ts","lineno":250,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037420","name":"Interactable#on","type":"MethodDefinition","paramnames":["types","listener","options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Binds a listener for an InteractEvent, pointerEvent or DOM event.

","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen\nfor

","name":"types"},{"type":{"names":["function","array","object"]},"optional":true,"description":"

The event listener function(s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

options object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["Interactable"]},"description":"

This Interactable

"}],"name":"on","longname":"Interactable#on","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003854","___s":true,"attribs":"","id":"on","signature":"(types, listeneropt, optionsopt) → {Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */","meta":{"range":[4893,4970],"filename":"Interactable.js","lineno":131,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009032","name":"Interactable#origin","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Gets or sets the origin of the Interactable's element. The x and y\nof the origin will be subtracted from action event coordinates.

","params":[{"type":{"names":["Element","object","string"]},"optional":true,"description":"

An HTML or SVG Element whose\nrect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\nor any CSS selector

","name":"origin"}],"returns":[{"type":{"names":["object"]},"description":"

The current origin or this Interactable

"}],"name":"origin","longname":"Interactable#origin","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000848","___s":true,"attribs":"","id":"origin","signature":"(originopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */","meta":{"range":[4887,4964],"filename":"Interactable.ts","lineno":158,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037203","name":"Interactable#origin","type":"MethodDefinition","paramnames":["newValue"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Gets or sets the origin of the Interactable's element. The x and y\nof the origin will be subtracted from action event coordinates.

","params":[{"type":{"names":["Element","object","string"]},"optional":true,"description":"

An HTML or SVG Element whose\nrect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\nor any CSS selector

","name":"origin"}],"returns":[{"type":{"names":["object"]},"description":"

The current origin or this Interactable

"}],"name":"origin","longname":"Interactable#origin","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003840","___s":true,"attribs":"","id":"origin","signature":"(originopt) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */","meta":{"range":[3931,4155],"filename":"Interactable.js","lineno":102,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100008941","name":"Interactable#rectChecker","type":"MethodDefinition","paramnames":["checker"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Returns or sets the function used to calculate the interactable's\nelement's rectangle

","params":[{"type":{"names":["function"]},"optional":true,"description":"

A function which returns this Interactable's\nbounding rectangle. See {@link Interactable.getRect}

","name":"checker"}],"returns":[{"type":{"names":["function","object"]},"description":"

The checker function or this Interactable

"}],"name":"rectChecker","longname":"Interactable#rectChecker","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000842","___s":true,"attribs":"","id":"rectChecker","signature":"(checkeropt) → {function|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */","meta":{"range":[3925,4149],"filename":"Interactable.ts","lineno":120,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037112","name":"Interactable#rectChecker","type":"MethodDefinition","paramnames":["checker"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Returns or sets the function used to calculate the interactable's\nelement's rectangle

","params":[{"type":{"names":["function"]},"optional":true,"description":"

A function which returns this Interactable's\nbounding rectangle. See {@link Interactable.getRect}

","name":"checker"}],"returns":[{"type":{"names":["function","object"]},"description":"

The checker function or this Interactable

"}],"name":"rectChecker","longname":"Interactable#rectChecker","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003834","___s":true,"attribs":"","id":"rectChecker","signature":"(checkeropt) → {function|object}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */","meta":{"range":[1191,1286],"filename":"index.js","lineno":18,"columnno":2,"path":"/home/taye/proj/interact.js/packages/reflow","code":{"id":"astnode100022317","name":"Interactable.prototype.reflow","type":"FunctionExpression","paramnames":["action"]},"shortpath":"packages/reflow/index.js"},"description":"
const interactable = interact(target);\nconst drag = { name: drag, axis: 'x' };\nconst resize = { name: resize, edges: { left: true, bottom: true };\n\ninteractable.reflow(drag);\ninteractable.reflow(resize);\n
\n

Start an action sequence to re-apply modifiers, check drops, etc.

","params":[{"type":{"names":["Object"]},"description":"

The action to begin

","name":"action","subparams":[{"type":{"names":["string"]},"description":"

The name of the action

","name":"name"}]},null],"returns":[{"type":{"names":["Promise."]}}],"name":"reflow","longname":"Interactable#reflow","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R002370","___s":true,"attribs":"","id":"reflow","signature":"(action) → {Promise.<Interactable>}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */","meta":{"range":[1191,1286],"filename":"index.ts","lineno":34,"columnno":2,"path":"/home/taye/proj/interact.js/packages/reflow","code":{"id":"astnode100050388","name":"Interactable.prototype.reflow","type":"FunctionExpression","paramnames":["action"]},"shortpath":"packages/reflow/index.ts"},"description":"
const interactable = interact(target);\nconst drag = { name: drag, axis: 'x' };\nconst resize = { name: resize, edges: { left: true, bottom: true };\n\ninteractable.reflow(drag);\ninteractable.reflow(resize);\n
\n

Start an action sequence to re-apply modifiers, check drops, etc.

","params":[{"type":{"names":["Object"]},"description":"

The action to begin

","name":"action","subparams":[{"type":{"names":["string"]},"description":"

The name of the action

","name":"name"}]},null],"returns":[{"type":{"names":["Promise."]}}],"name":"reflow","longname":"Interactable#reflow","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R005362","___s":true,"attribs":"","id":"reflow","signature":"(action) → {Promise.<Interactable>}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */","meta":{"range":[2544,2647],"filename":"resize.js","lineno":17,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100003682","name":"Interactable.prototype.resizable","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/resize.js"},"description":"
interact(element).resizable({\n  onstart: function (event) {},\n  onmove : function (event) {},\n  onend  : function (event) {},\n\n  edges: {\n    top   : true,       // Use pointer coords to check for resize.\n    left  : false,      // Disable resizing from left edge.\n    bottom: '.resize-s',// Resize if pointer target matches selector\n    right : handleEl    // Resize if pointer target is the given Element\n  },\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height are adjusted at a 1:1 ratio.\n    square: false,\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height maintain the aspect ratio they had when resizing started.\n    preserveAspectRatio: false,\n\n  // a value of 'none' will limit the resize rect to a minimum of 0x0\n  // 'negate' will allow the rect to have negative width/height\n  // 'reposition' will keep the width/height positive by swapping\n  // the top and bottom edges and/or swapping the left and right edges\n  invert: 'none' || 'negate' || 'reposition'\n\n  // limit multiple resizes.\n  // See the explanation in the {@link Interactable.draggable} example\n  max: Infinity,\n  maxPerElement: 1,\n});\n\nvar isResizeable = interact(element).resizable();\n
\n

Gets or sets whether resize actions can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on resize events (object makes the Interactable\nresizable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of resize elements, or this Interactable

"}],"name":"resizable","longname":"Interactable#resizable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000337","___s":true,"attribs":"","id":"resizable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */","meta":{"range":[2544,2647],"filename":"resize.ts","lineno":33,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions","code":{"id":"astnode100031869","name":"Interactable.prototype.resizable","type":"FunctionExpression","paramnames":["options"]},"shortpath":"packages/actions/resize.ts"},"description":"
interact(element).resizable({\n  onstart: function (event) {},\n  onmove : function (event) {},\n  onend  : function (event) {},\n\n  edges: {\n    top   : true,       // Use pointer coords to check for resize.\n    left  : false,      // Disable resizing from left edge.\n    bottom: '.resize-s',// Resize if pointer target matches selector\n    right : handleEl    // Resize if pointer target is the given Element\n  },\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height are adjusted at a 1:1 ratio.\n    square: false,\n\n    // Width and height can be adjusted independently. When `true`, width and\n    // height maintain the aspect ratio they had when resizing started.\n    preserveAspectRatio: false,\n\n  // a value of 'none' will limit the resize rect to a minimum of 0x0\n  // 'negate' will allow the rect to have negative width/height\n  // 'reposition' will keep the width/height positive by swapping\n  // the top and bottom edges and/or swapping the left and right edges\n  invert: 'none' || 'negate' || 'reposition'\n\n  // limit multiple resizes.\n  // See the explanation in the {@link Interactable.draggable} example\n  max: Infinity,\n  maxPerElement: 1,\n});\n\nvar isResizeable = interact(element).resizable();\n
\n

Gets or sets whether resize actions can be performed on the target

","params":[{"type":{"names":["boolean","object"]},"optional":true,"description":"

true/false or An object with event\nlisteners to be fired on resize events (object makes the Interactable\nresizable)

","name":"options"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

A boolean indicating if this can be the\ntarget of resize elements, or this Interactable

"}],"name":"resizable","longname":"Interactable#resizable","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003329","___s":true,"attribs":"","id":"resizable","signature":"(optionsopt) → {boolean|Interactable}","ancestors":["#Interactable#"]},{"comment":"/**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */","meta":{"range":[8292,8902],"filename":"Interactable.js","lineno":238,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009281","name":"Interactable#set","type":"MethodDefinition","paramnames":["options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Reset the options of this Interactable

","params":[{"type":{"names":["object"]},"description":"

The new settings to apply

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

This Interactable

"}],"name":"set","longname":"Interactable#set","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R000864","___s":true,"attribs":"","id":"set","signature":"(options) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */","meta":{"range":[8286,8896],"filename":"Interactable.ts","lineno":278,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037452","name":"Interactable#set","type":"MethodDefinition","paramnames":["options"]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Reset the options of this Interactable

","params":[{"type":{"names":["object"]},"description":"

The new settings to apply

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

This Interactable

"}],"name":"set","longname":"Interactable#set","kind":"function","memberof":"Interactable","scope":"instance","___id":"T000002R003856","___s":true,"attribs":"","id":"set","signature":"(options) → {object}","ancestors":["#Interactable#"]},{"comment":"/**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[4018,4066],"filename":"InteractableMethods.js","lineno":102,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100007850","name":"Interactable.prototype.styleCursor","type":"Identifier","value":"styleCursor","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.js"},"description":"

Returns or sets whether the the cursor should be changed depending on the\naction that would be performed if the mouse were pressed and dragged.

","params":[{"type":{"names":["boolean"]},"optional":true,"name":"newValue"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"styleCursor","longname":"Interactable#styleCursor","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R000758","___s":true,"attribs":"","id":"styleCursor","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */","meta":{"range":[4132,4180],"filename":"InteractableMethods.ts","lineno":141,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100036037","name":"Interactable.prototype.styleCursor","type":"Identifier","value":"styleCursor","paramnames":[]},"shortpath":"packages/auto-start/InteractableMethods.ts"},"description":"

Returns or sets whether the the cursor should be changed depending on the\naction that would be performed if the mouse were pressed and dragged.

","params":[{"type":{"names":["boolean"]},"optional":true,"name":"newValue"}],"returns":[{"type":{"names":["boolean","Interactable"]},"description":"

The current setting or this Interactable

"}],"name":"styleCursor","longname":"Interactable#styleCursor","kind":"member","memberof":"Interactable","scope":"instance","___id":"T000002R003750","___s":true,"attribs":"","id":"styleCursor","ancestors":["#Interactable#"],"signature":""},{"comment":"/**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */","meta":{"range":[9070,9884],"filename":"Interactable.js","lineno":263,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009392","name":"Interactable#unset","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.js"},"description":"

Remove this interactable from the list of interactables and remove it's\naction capabilities and event listeners

","returns":[{"type":{"names":["interact"]}}],"name":"unset","longname":"Interactable#unset","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R000872","___s":true,"attribs":"","id":"unset","signature":"() → {interact}","ancestors":["#Interactable#"]},{"comment":"/**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */","meta":{"range":[9064,9878],"filename":"Interactable.ts","lineno":311,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100037563","name":"Interactable#unset","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interactable.ts"},"description":"

Remove this interactable from the list of interactables and remove it's\naction capabilities and event listeners

","returns":[{"type":{"names":["interact"]}}],"name":"unset","longname":"Interactable#unset","kind":"function","memberof":"Interactable","scope":"instance","params":[],"___id":"T000002R003864","___s":true,"attribs":"","id":"unset","signature":"() → {interact}","ancestors":["#Interactable#"]},{"comment":"/** */","meta":{"range":[224,2693],"filename":"InteractEvent.js","lineno":8,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100009871","name":"InteractEvent","type":"MethodDefinition","paramnames":["interaction","event","actionName","phase","element","related","preEnd","type"]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.js"},"name":"InteractEvent","longname":"InteractEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000006","___s":true,"attribs":"","id":"InteractEvent","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[473,2859],"filename":"InteractEvent.ts","lineno":19,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038046","name":"InteractEvent","type":"MethodDefinition","paramnames":["interaction","event","actionName","phase","element","related","preEnd","type"]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.ts"},"name":"InteractEvent","longname":"InteractEvent","kind":"class","scope":"global","params":[],"___id":"T000003R000007","___s":true,"attribs":"","id":"InteractEvent","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[4483,4586],"filename":"InteractEvent.js","lineno":113,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010720","name":"InteractEvent#stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.js"},"description":"

Don't call listeners on the remaining targets

","name":"stopImmediatePropagation","longname":"InteractEvent#stopImmediatePropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R000991","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[4649,4752],"filename":"InteractEvent.ts","lineno":183,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038883","name":"InteractEvent#stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.ts"},"description":"

Don't call listeners on the remaining targets

","name":"stopImmediatePropagation","longname":"InteractEvent#stopImmediatePropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R003983","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[4668,4727],"filename":"InteractEvent.js","lineno":119,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010734","name":"InteractEvent#stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.js"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopPropagation","longname":"InteractEvent#stopPropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R000994","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[4834,4893],"filename":"InteractEvent.ts","lineno":190,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038897","name":"InteractEvent#stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/InteractEvent.ts"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopPropagation","longname":"InteractEvent#stopPropagation","kind":"function","memberof":"InteractEvent","scope":"instance","params":[],"___id":"T000002R003986","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":["InteractEvent#"]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */","meta":{"range":[7272,7622],"filename":"Interaction.js","lineno":211,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100011538","name":"Interaction#end","type":"MethodDefinition","paramnames":["event"]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"description":"
interact(target)\n  .draggable(true)\n  .on('move', function (event) {\n    if (event.pageX > 1000) {\n      // end the current action\n      event.interaction.end();\n      // stop all further listeners from being called\n      event.stopImmediatePropagation();\n    }\n  });\n
","params":[{"type":{"names":["PointerEvent"]},"optional":true,"name":"event"}],"name":"end","longname":"Interaction#end","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R001082","___s":true,"attribs":"","id":"end","signature":"(eventopt)","ancestors":[]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */","meta":{"range":[7124,7474],"filename":"Interaction.ts","lineno":268,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100039641","name":"Interaction#end","type":"MethodDefinition","paramnames":["event"]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"description":"
interact(target)\n  .draggable(true)\n  .on('move', function (event) {\n    if (event.pageX > 1000) {\n      // end the current action\n      event.interaction.end();\n      // stop all further listeners from being called\n      event.stopImmediatePropagation();\n    }\n  });\n
","params":[{"type":{"names":["PointerEvent"]},"optional":true,"name":"event"}],"name":"end","longname":"Interaction#end","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R004074","___s":true,"attribs":"","id":"end","signature":"(eventopt)","ancestors":[]},{"comment":"/** */","meta":{"range":[168,1755],"filename":"Interaction.js","lineno":6,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010764","name":"exports.Interaction","type":"MethodDefinition","paramnames":[""]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"name":"Interaction","longname":"Interaction#Interaction","kind":"class","memberof":"Interaction","scope":"instance","params":[],"___id":"T000003R000008","___s":true,"attribs":"","id":"Interaction","signature":"()","ancestors":[]},{"comment":"/**\n * @alias Interaction.prototype.move\n */","meta":{"range":[1017,1177],"filename":"Interaction.js","lineno":34,"columnno":4,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010864","name":"this.doMove","type":"CallExpression","value":"","paramnames":[]},"shortpath":"packages/core/Interaction.js"},"alias":"Interaction.prototype.move","name":"move","longname":"Interaction#move","kind":"member","memberof":"Interaction","scope":"instance","___id":"T000002R001021","___s":true,"attribs":"","id":"move","ancestors":[],"signature":""},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */","meta":{"range":[5790,6111],"filename":"Interaction.js","lineno":158,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100011376","name":"Interaction#move","type":"MethodDefinition","paramnames":["signalArg"]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"description":"
interact(target)\n  .draggable(true)\n  .on('dragmove', function (event) {\n    if (someCondition) {\n      // change the snap settings\n      event.interactable.draggable({ snap: { targets: [] }});\n      // fire another move event with re-calculated snap\n      event.interaction.move();\n    }\n  });\n
\n

Force a move of the current action at the same coordinates. Useful if\nsnap/restrict has been changed and you want a movement with the new\nsettings.

","name":"move","longname":"Interaction#move","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R001061","___s":true,"attribs":"","id":"move","signature":"()","ancestors":[]},{"comment":"/**\n * @alias Interaction.prototype.move\n */","meta":{"range":[892,1044],"filename":"Interaction.ts","lineno":62,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100038971","name":"doMove","type":"ClassProperty"},"shortpath":"packages/core/Interaction.ts"},"alias":"Interaction.prototype.move","name":"move","longname":"Interaction#move","kind":"member","memberof":"Interaction","scope":"instance","___id":"T000002R004011","___s":true,"attribs":"","id":"move","ancestors":[],"signature":""},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */","meta":{"range":[5642,5963],"filename":"Interaction.ts","lineno":206,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100039479","name":"Interaction#move","type":"MethodDefinition","paramnames":["signalArg"]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"description":"
interact(target)\n  .draggable(true)\n  .on('dragmove', function (event) {\n    if (someCondition) {\n      // change the snap settings\n      event.interactable.draggable({ snap: { targets: [] }});\n      // fire another move event with re-calculated snap\n      event.interaction.move();\n    }\n  });\n
\n

Force a move of the current action at the same coordinates. Useful if\nsnap/restrict has been changed and you want a movement with the new\nsettings.

","name":"move","longname":"Interaction#move","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R004053","___s":true,"attribs":"","id":"move","signature":"()","ancestors":[]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */","meta":{"range":[3233,3627],"filename":"Interaction.js","lineno":69,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100010987","name":"Interaction#start","type":"MethodDefinition","paramnames":["action","target","element"]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"description":"
interact(target)\n  .draggable({\n    // disable the default drag start by down->move\n    manualStart: true\n  })\n  // start dragging after the user holds the pointer down\n  .on('hold', function (event) {\n    var interaction = event.interaction;\n\n    if (!interaction.interacting()) {\n      interaction.start({ name: 'drag' },\n                        event.interactable,\n                        event.currentTarget);\n    }\n});\n
\n

Start an action with the given Interactable and Element as tartgets. The\naction must be enabled for the target Interactable and an appropriate\nnumber of pointers must be held down - 1 for drag/resize, 2 for gesture.

\n

Use it with interactable.<action>able({ manualStart: false }) to always\nstart actions manually

","params":[{"type":{"names":["object"]},"description":"

The action to be performed - drag, resize, etc.

","name":"action"},{"type":{"names":["Interactable"]},"description":"

The Interactable to target

","name":"target"},{"type":{"names":["Element"]},"description":"

The DOM Element to target

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"start","longname":"Interaction#start","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R001038","___s":true,"attribs":"","id":"start","signature":"(action, target, element) → {object}","ancestors":[]},{"comment":"/**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */","meta":{"range":[3085,3479],"filename":"Interaction.ts","lineno":104,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100039090","name":"Interaction#start","type":"MethodDefinition","paramnames":["action","target","element"]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"description":"
interact(target)\n  .draggable({\n    // disable the default drag start by down->move\n    manualStart: true\n  })\n  // start dragging after the user holds the pointer down\n  .on('hold', function (event) {\n    var interaction = event.interaction;\n\n    if (!interaction.interacting()) {\n      interaction.start({ name: 'drag' },\n                        event.interactable,\n                        event.currentTarget);\n    }\n});\n
\n

Start an action with the given Interactable and Element as tartgets. The\naction must be enabled for the target Interactable and an appropriate\nnumber of pointers must be held down - 1 for drag/resize, 2 for gesture.

\n

Use it with interactable.<action>able({ manualStart: false }) to always\nstart actions manually

","params":[{"type":{"names":["object"]},"description":"

The action to be performed - drag, resize, etc.

","name":"action"},{"type":{"names":["Interactable"]},"description":"

The Interactable to target

","name":"target"},{"type":{"names":["Element"]},"description":"

The DOM Element to target

","name":"element"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"start","longname":"Interaction#start","kind":"function","memberof":"Interaction","scope":"instance","___id":"T000002R004030","___s":true,"attribs":"","id":"start","signature":"(action, target, element) → {object}","ancestors":[]},{"comment":"/** */","meta":{"range":[7772,7968],"filename":"Interaction.js","lineno":285,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100011621","name":"Interaction#stop","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interaction.js"},"name":"stop","longname":"Interaction#stop","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R001093","___s":true,"attribs":"","id":"stop","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[7624,7820],"filename":"Interaction.ts","lineno":288,"columnno":2,"path":"/home/taye/proj/interact.js/packages/core","code":{"id":"astnode100039724","name":"Interaction#stop","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/core/Interaction.ts"},"name":"stop","longname":"Interaction#stop","kind":"function","memberof":"Interaction","scope":"instance","params":[],"___id":"T000002R004085","___s":true,"attribs":"","id":"stop","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[114,1192],"filename":"PointerEvent.js","lineno":6,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100021933","name":"module.exports","type":"MethodDefinition","paramnames":["type","pointer","event","eventTarget","interaction"]},"shortpath":"packages/pointer-events/PointerEvent.js"},"name":"exports","longname":"module.exports","kind":"class","memberof":"module","scope":"static","params":[],"___id":"T000003R000009","___s":true,"attribs":"","id":"exports","signature":"()","ancestors":[]},{"comment":"/** */","meta":{"range":[184,1179],"filename":"PointerEvent.ts","lineno":9,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100050016","name":"module.exports","type":"MethodDefinition","paramnames":["type","pointer","event","eventTarget","interaction"]},"shortpath":"packages/pointer-events/PointerEvent.ts"},"name":"exports","longname":"module.exports","kind":"class","memberof":"module","scope":"static","params":[],"___id":"T000003R000010","___s":true,"attribs":"","id":"exports","signature":"()","ancestors":[]},{"comment":"/** @module interact */","meta":{"filename":"interact.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{},"shortpath":"packages/interact/interact.js"},"kind":"module","name":"interact","longname":"module:interact","___id":"T000004R000002","___s":true,"attribs":"","id":"interact","ancestors":[],"modules":[]},{"comment":"/** @module interact */","meta":{"filename":"interact.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{},"shortpath":"packages/interact/interact.ts"},"kind":"module","name":"interact","longname":"module:interact","___id":"T000004R000003","___s":true,"attribs":"","id":"interact","ancestors":[],"modules":[]},{"comment":"/**\n * Returns an object which exposes internal data\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */","meta":{"range":[4674,4696],"filename":"interact.js","lineno":159,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015875","name":"interact.debug","type":"Identifier","value":"debug","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Returns an object which exposes internal data

","alias":"module:interact.debug","returns":[{"type":{"names":["object"]},"description":"

An object with properties that outline the current state\nand expose internal functions and variables

"}],"name":"debug","longname":"module:interact.debug","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001524","___s":true,"attribs":"(static) ","id":".debug","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns an object which exposes internal data\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */","meta":{"range":[4674,4696],"filename":"interact.ts","lineno":221,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043938","name":"interact.debug","type":"Identifier","value":"debug","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Returns an object which exposes internal data

","alias":"module:interact.debug","returns":[{"type":{"names":["object"]},"description":"

An object with properties that outline the current state\nand expose internal functions and variables

"}],"name":"debug","longname":"module:interact.debug","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004516","___s":true,"attribs":"(static) ","id":".debug","ancestors":["interact."],"signature":""},{"comment":"/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n */","meta":{"range":[1846,1868],"filename":"interact.js","lineno":60,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015551","name":"interact.isSet","type":"Identifier","value":"isSet","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Check if an element or selector has been set with the {@link interact}\nfunction

","alias":"module:interact.isSet","params":[{"type":{"names":["Element"]},"description":"

The Element being searched for

","name":"element"}],"returns":[{"type":{"names":["boolean"]},"description":"

Indicates if the element or CSS selector was previously\npassed to interact

"}],"name":"isSet","longname":"module:interact.isSet","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001508","___s":true,"attribs":"(static) ","id":".isSet","ancestors":["interact."],"signature":""},{"comment":"/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n */","meta":{"range":[1846,1868],"filename":"interact.ts","lineno":106,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043614","name":"interact.isSet","type":"Identifier","value":"isSet","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Check if an element or selector has been set with the {@link interact}\nfunction

","alias":"module:interact.isSet","params":[{"type":{"names":["Element"]},"description":"

The Element being searched for

","name":"element"}],"returns":[{"type":{"names":["boolean"]},"description":"

Indicates if the element or CSS selector was previously\npassed to interact

"}],"name":"isSet","longname":"module:interact.isSet","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004500","___s":true,"attribs":"(static) ","id":".isSet","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */","meta":{"range":[2802,2890],"filename":"base.js","lineno":63,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100006563","name":"interact.maxInteractions","type":"ArrowFunctionExpression","paramnames":["newValue"]},"shortpath":"packages/auto-start/base.js"},"description":"

Returns or sets the maximum number of concurrent interactions allowed. By\ndefault only 1 interaction is allowed at a time (for backwards\ncompatibility). To allow multiple interactions on the same Interactables and\nelements, you need to enable it in the draggable, resizable and gesturable\n'max' and 'maxPerElement' options.

","alias":"module:interact.maxInteractions","params":[{"type":{"names":["number"]},"optional":true,"description":"

Any number. newValue <= 0 means no interactions.

","name":"newValue"}],"name":"maxInteractions","longname":"module:interact.maxInteractions","kind":"function","memberof":"module:interact","scope":"static","___id":"T000002R000633","___s":true,"attribs":"(static) ","id":".maxInteractions","signature":"(newValueopt)","ancestors":["interact."]},{"comment":"/**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */","meta":{"range":[2802,2890],"filename":"base.ts","lineno":116,"columnno":2,"path":"/home/taye/proj/interact.js/packages/auto-start","code":{"id":"astnode100034750","name":"interact.maxInteractions","type":"ArrowFunctionExpression","paramnames":["newValue"]},"shortpath":"packages/auto-start/base.ts"},"description":"

Returns or sets the maximum number of concurrent interactions allowed. By\ndefault only 1 interaction is allowed at a time (for backwards\ncompatibility). To allow multiple interactions on the same Interactables and\nelements, you need to enable it in the draggable, resizable and gesturable\n'max' and 'maxPerElement' options.

","alias":"module:interact.maxInteractions","params":[{"type":{"names":["number"]},"optional":true,"description":"

Any number. newValue <= 0 means no interactions.

","name":"newValue"}],"name":"maxInteractions","longname":"module:interact.maxInteractions","kind":"function","memberof":"module:interact","scope":"static","___id":"T000002R003625","___s":true,"attribs":"(static) ","id":".maxInteractions","signature":"(newValueopt)","ancestors":["interact."]},{"comment":"/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */","meta":{"range":[3692,3710],"filename":"interact.js","lineno":118,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015723","name":"interact.off","type":"Identifier","value":"off","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Removes a global InteractEvent listener or DOM event from document

","alias":"module:interact.off","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were listened\nfor

","name":"type"},{"type":{"names":["function"]},"description":"

The listener function to be removed

","name":"listener"},{"type":{"names":["object","boolean"]},"description":"

[options] object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"off","longname":"module:interact.off","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001517","___s":true,"attribs":"(static) ","id":".off","ancestors":["interact."],"signature":""},{"comment":"/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */","meta":{"range":[3692,3710],"filename":"interact.ts","lineno":172,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043786","name":"interact.off","type":"Identifier","value":"off","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Removes a global InteractEvent listener or DOM event from document

","alias":"module:interact.off","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events that were listened\nfor

","name":"type"},{"type":{"names":["function"]},"description":"

The listener function to be removed

","name":"listener"},{"type":{"names":["object","boolean"]},"description":"

[options] object or useCapture flag for\nremoveEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"off","longname":"module:interact.off","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004509","___s":true,"attribs":"(static) ","id":".off","ancestors":["interact."],"signature":""},{"comment":"/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */","meta":{"range":[2368,2384],"filename":"interact.js","lineno":74,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015578","name":"interact.on","type":"Identifier","value":"on","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Add a global listener for an InteractEvent or adds a DOM event to document

","alias":"module:interact.on","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen for

","name":"type"},{"type":{"names":["function"]},"description":"

The function event (s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"on","longname":"module:interact.on","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001510","___s":true,"attribs":"(static) ","id":".on","ancestors":["interact."],"signature":""},{"comment":"/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */","meta":{"range":[2368,2384],"filename":"interact.ts","lineno":121,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043641","name":"interact.on","type":"Identifier","value":"on","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Add a global listener for an InteractEvent or adds a DOM event to document

","alias":"module:interact.on","params":[{"type":{"names":["string","array","object"]},"description":"

The types of events to listen for

","name":"type"},{"type":{"names":["function"]},"description":"

The function event (s)

","name":"listener"},{"type":{"names":["object","boolean"]},"optional":true,"description":"

object or useCapture flag for\naddEventListener

","name":"options"}],"returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"on","longname":"module:interact.on","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004502","___s":true,"attribs":"(static) ","id":".on","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */","meta":{"range":[6320,6372],"filename":"interact.js","lineno":211,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100016018","name":"interact.pointerMoveTolerance","type":"Identifier","value":"pointerMoveTolerance","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Returns or sets the distance the pointer must be moved before an action\nsequence occurs. This also affects tolerance for tap events.

","alias":"module:interact.pointerMoveTolerance","params":[{"type":{"names":["number"]},"optional":true,"description":"

The movement from the start position must be greater than this value

","name":"newValue"}],"returns":[{"type":{"names":["interact","number"]}}],"name":"pointerMoveTolerance","longname":"module:interact.pointerMoveTolerance","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001541","___s":true,"attribs":"(static) ","id":".pointerMoveTolerance","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */","meta":{"range":[6320,6372],"filename":"interact.ts","lineno":280,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100044081","name":"interact.pointerMoveTolerance","type":"Identifier","value":"pointerMoveTolerance","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Returns or sets the distance the pointer must be moved before an action\nsequence occurs. This also affects tolerance for tap events.

","alias":"module:interact.pointerMoveTolerance","params":[{"type":{"names":["number"]},"optional":true,"description":"

The movement from the start position must be greater than this value

","name":"newValue"}],"returns":[{"type":{"names":["interact","number"]}}],"name":"pointerMoveTolerance","longname":"module:interact.pointerMoveTolerance","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004533","___s":true,"attribs":"(static) ","id":".pointerMoveTolerance","ancestors":["interact."],"signature":""},{"comment":"/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */","meta":{"range":[5842,5862],"filename":"interact.js","lineno":197,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015992","name":"interact.stop","type":"Identifier","value":"stop","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Cancels all interactions (end events are not fired)

","alias":"module:interact.stop","returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"stop","longname":"module:interact.stop","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001538","___s":true,"attribs":"(static) ","id":".stop","ancestors":["interact."],"signature":""},{"comment":"/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */","meta":{"range":[5842,5862],"filename":"interact.ts","lineno":264,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100044055","name":"interact.stop","type":"Identifier","value":"stop","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Cancels all interactions (end events are not fired)

","alias":"module:interact.stop","returns":[{"type":{"names":["object"]},"description":"

interact

"}],"name":"stop","longname":"module:interact.stop","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004530","___s":true,"attribs":"(static) ","id":".stop","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */","meta":{"range":[5581,5633],"filename":"interact.js","lineno":188,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015979","name":"interact.supportsPointerEvent","type":"Identifier","value":"supportsPointerEvent","paramnames":[]},"shortpath":"packages/interact/interact.js"},"alias":"module:interact.supportsPointerEvent","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports PointerEvents

"}],"name":"supportsPointerEvent","longname":"module:interact.supportsPointerEvent","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001536","___s":true,"attribs":"(static) ","id":".supportsPointerEvent","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */","meta":{"range":[5581,5633],"filename":"interact.ts","lineno":254,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100044042","name":"interact.supportsPointerEvent","type":"Identifier","value":"supportsPointerEvent","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"alias":"module:interact.supportsPointerEvent","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports PointerEvents

"}],"name":"supportsPointerEvent","longname":"module:interact.supportsPointerEvent","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004528","___s":true,"attribs":"(static) ","id":".supportsPointerEvent","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */","meta":{"range":[5348,5386],"filename":"interact.js","lineno":179,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015966","name":"interact.supportsTouch","type":"Identifier","value":"supportsTouch","paramnames":[]},"shortpath":"packages/interact/interact.js"},"alias":"module:interact.supportsTouch","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports touch input

"}],"name":"supportsTouch","longname":"module:interact.supportsTouch","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001534","___s":true,"attribs":"(static) ","id":".supportsTouch","ancestors":["interact."],"signature":""},{"comment":"/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */","meta":{"range":[5348,5386],"filename":"interact.ts","lineno":244,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100044029","name":"interact.supportsTouch","type":"Identifier","value":"supportsTouch","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"alias":"module:interact.supportsTouch","returns":[{"type":{"names":["boolean"]},"description":"

Whether or not the browser supports touch input

"}],"name":"supportsTouch","longname":"module:interact.supportsTouch","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004526","___s":true,"attribs":"(static) ","id":".supportsTouch","ancestors":["interact."],"signature":""},{"comment":"/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n */","meta":{"range":[1358,1376],"filename":"interact.js","lineno":42,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100015511","name":"interact.use","type":"Identifier","value":"use","paramnames":[]},"shortpath":"packages/interact/interact.js"},"description":"

Use a plugin

","alias":"module:interact.use","params":[{"type":{"names":["Object"]},"name":"plugin"},{"type":{"names":["function"]},"name":"plugin.install"}],"returns":[{"type":{"names":["interact"]}}],"name":"use","longname":"module:interact.use","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R001506","___s":true,"attribs":"(static) ","id":".use","ancestors":["interact."],"signature":""},{"comment":"/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n */","meta":{"range":[1358,1376],"filename":"interact.ts","lineno":86,"columnno":0,"path":"/home/taye/proj/interact.js/packages/interact","code":{"id":"astnode100043574","name":"interact.use","type":"Identifier","value":"use","paramnames":[]},"shortpath":"packages/interact/interact.ts"},"description":"

Use a plugin

","alias":"module:interact.use","params":[{"type":{"names":["Object"]},"name":"plugin"},{"type":{"names":["function"]},"name":"plugin.install"}],"returns":[{"type":{"names":["interact"]}}],"name":"use","longname":"module:interact.use","kind":"member","memberof":"module:interact","scope":"static","___id":"T000002R004498","___s":true,"attribs":"(static) ","id":".use","ancestors":["interact."],"signature":""},{"comment":"/**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */","meta":{"range":[5700,5994],"filename":"index.ts","lineno":184,"columnno":2,"path":"/home/taye/proj/interact.js/packages/actions/drop","code":{"id":"astnode100029407","name":"interact.dynamicDrop","type":"FunctionExpression","paramnames":["newValue"]},"vars":{"scope.dynamicDrop":"module:interact~scope.dynamicDrop"},"shortpath":"packages/actions/drop/index.ts"},"description":"

Returns or sets whether the dimensions of dropzone elements are calculated\non every dragmove or only on dragstart for the default dropChecker

","params":[{"type":{"names":["boolean"]},"optional":true,"description":"

True to check on each move. False to check only\nbefore start

","name":"newValue"}],"returns":[{"type":{"names":["boolean","interact"]},"description":"

The current setting or interact

"}],"name":"dynamicDrop","longname":"module:interact~interact.dynamicDrop","kind":"function","memberof":"module:interact~interact","scope":"static","___id":"T000002R003116","___s":true,"attribs":"(static) ","id":".dynamicDrop","signature":"(newValueopt) → {boolean|interact}","ancestors":[]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000004R000004","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[],"modules":[{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R001969","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R004961","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]}]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000004R000005","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[],"modules":[{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R001969","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[],"modules":[{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.js","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.js"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R001969","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R004961","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]}]},{"comment":"/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */","meta":{"filename":"edges.ts","lineno":1,"columnno":0,"path":"/home/taye/proj/interact.js/packages/modifiers/snap","code":{},"shortpath":"packages/modifiers/snap/edges.ts"},"kind":"module","name":"modifiers/snapEdges","description":"

This module allows snapping of the edges of targets during resize\ninteractions.

","examples":[{"caption":"","code":"interact(target).resizable({\n snapEdges: {\n targets: [interact.snappers.grid({ x: 100, y: 50 })],\n },\n});\n\ninteract(target).resizable({\n snapEdges: {\n targets: [\n interact.snappers.grid({\n top: 50,\n left: 50,\n bottom: 100,\n right: 100,\n }),\n ],\n },\n});"}],"longname":"module:modifiers/snapEdges","___id":"T000002R004961","___s":true,"attribs":"","id":"modifiers/snapEdges","ancestors":[]}]},{"kind":"package","longname":"package:undefined","files":["/home/taye/proj/interact.js/packages/actions/drag.js","/home/taye/proj/interact.js/packages/actions/drop/DropEvent.js","/home/taye/proj/interact.js/packages/actions/drop/index.js","/home/taye/proj/interact.js/packages/actions/gesture.js","/home/taye/proj/interact.js/packages/actions/index.js","/home/taye/proj/interact.js/packages/actions/resize.js","/home/taye/proj/interact.js/packages/auto-scroll/index.js","/home/taye/proj/interact.js/packages/auto-start/base.js","/home/taye/proj/interact.js/packages/auto-start/dragAxis.js","/home/taye/proj/interact.js/packages/auto-start/hold.js","/home/taye/proj/interact.js/packages/auto-start/index.js","/home/taye/proj/interact.js/packages/auto-start/InteractableMethods.js","/home/taye/proj/interact.js/packages/core/defaultOptions.js","/home/taye/proj/interact.js/packages/core/Eventable.js","/home/taye/proj/interact.js/packages/core/Interactable.js","/home/taye/proj/interact.js/packages/core/interactablePreventDefault.js","/home/taye/proj/interact.js/packages/core/InteractEvent.js","/home/taye/proj/interact.js/packages/core/Interaction.js","/home/taye/proj/interact.js/packages/core/interactions.js","/home/taye/proj/interact.js/packages/core/PointerInfo.js","/home/taye/proj/interact.js/packages/core/scope.js","/home/taye/proj/interact.js/packages/inertia/index.js","/home/taye/proj/interact.js/packages/interact/index.js","/home/taye/proj/interact.js/packages/interact/interact.js","/home/taye/proj/interact.js/packages/interactjs/index.js","/home/taye/proj/interact.js/packages/interactjs/interactjs-test.js","/home/taye/proj/interact.js/packages/modifiers/base.js","/home/taye/proj/interact.js/packages/modifiers/index.js","/home/taye/proj/interact.js/packages/modifiers/restrict/edges.js","/home/taye/proj/interact.js/packages/modifiers/restrict/pointer.js","/home/taye/proj/interact.js/packages/modifiers/restrict/size.js","/home/taye/proj/interact.js/packages/modifiers/snap/edges.js","/home/taye/proj/interact.js/packages/modifiers/snap/pointer.js","/home/taye/proj/interact.js/packages/modifiers/snap/size.js","/home/taye/proj/interact.js/packages/pointer-events/base.js","/home/taye/proj/interact.js/packages/pointer-events/holdRepeat.js","/home/taye/proj/interact.js/packages/pointer-events/index.js","/home/taye/proj/interact.js/packages/pointer-events/interactableTargets.js","/home/taye/proj/interact.js/packages/pointer-events/PointerEvent.js","/home/taye/proj/interact.js/packages/reflow/index.js","/home/taye/proj/interact.js/packages/utils/arr.js","/home/taye/proj/interact.js/packages/utils/browser.js","/home/taye/proj/interact.js/packages/utils/clone.js","/home/taye/proj/interact.js/packages/utils/domObjects.js","/home/taye/proj/interact.js/packages/utils/domUtils.js","/home/taye/proj/interact.js/packages/utils/events.js","/home/taye/proj/interact.js/packages/utils/extend.js","/home/taye/proj/interact.js/packages/utils/getOriginXY.js","/home/taye/proj/interact.js/packages/utils/hypot.js","/home/taye/proj/interact.js/packages/utils/index.js","/home/taye/proj/interact.js/packages/utils/interactionFinder.js","/home/taye/proj/interact.js/packages/utils/is.js","/home/taye/proj/interact.js/packages/utils/isWindow.js","/home/taye/proj/interact.js/packages/utils/normalizeListeners.js","/home/taye/proj/interact.js/packages/utils/pointerExtend.js","/home/taye/proj/interact.js/packages/utils/pointerUtils.js","/home/taye/proj/interact.js/packages/utils/raf.js","/home/taye/proj/interact.js/packages/utils/rect.js","/home/taye/proj/interact.js/packages/utils/Signals.js","/home/taye/proj/interact.js/packages/utils/snappers/grid.js","/home/taye/proj/interact.js/packages/utils/snappers/index.js","/home/taye/proj/interact.js/packages/utils/window.js","/home/taye/proj/interact.js/packages/actions/drag.ts","/home/taye/proj/interact.js/packages/actions/drop/DropEvent.ts","/home/taye/proj/interact.js/packages/actions/drop/index.ts","/home/taye/proj/interact.js/packages/actions/gesture.ts","/home/taye/proj/interact.js/packages/actions/index.ts","/home/taye/proj/interact.js/packages/actions/resize.ts","/home/taye/proj/interact.js/packages/auto-scroll/index.ts","/home/taye/proj/interact.js/packages/auto-start/base.ts","/home/taye/proj/interact.js/packages/auto-start/dragAxis.ts","/home/taye/proj/interact.js/packages/auto-start/hold.ts","/home/taye/proj/interact.js/packages/auto-start/index.ts","/home/taye/proj/interact.js/packages/auto-start/InteractableMethods.ts","/home/taye/proj/interact.js/packages/core/defaultOptions.ts","/home/taye/proj/interact.js/packages/core/Eventable.ts","/home/taye/proj/interact.js/packages/core/Interactable.ts","/home/taye/proj/interact.js/packages/core/interactablePreventDefault.ts","/home/taye/proj/interact.js/packages/core/InteractEvent.ts","/home/taye/proj/interact.js/packages/core/Interaction.ts","/home/taye/proj/interact.js/packages/core/interactions.ts","/home/taye/proj/interact.js/packages/core/PointerInfo.ts","/home/taye/proj/interact.js/packages/core/scope.ts","/home/taye/proj/interact.js/packages/inertia/index.ts","/home/taye/proj/interact.js/packages/interact/index.ts","/home/taye/proj/interact.js/packages/interact/interact.ts","/home/taye/proj/interact.js/packages/interactjs/index.ts","/home/taye/proj/interact.js/packages/interactjs/interactjs-test.ts","/home/taye/proj/interact.js/packages/modifiers/base.ts","/home/taye/proj/interact.js/packages/modifiers/index.ts","/home/taye/proj/interact.js/packages/modifiers/restrict/edges.ts","/home/taye/proj/interact.js/packages/modifiers/restrict/pointer.ts","/home/taye/proj/interact.js/packages/modifiers/restrict/size.ts","/home/taye/proj/interact.js/packages/modifiers/snap/edges.ts","/home/taye/proj/interact.js/packages/modifiers/snap/pointer.ts","/home/taye/proj/interact.js/packages/modifiers/snap/size.ts","/home/taye/proj/interact.js/packages/pointer-events/base.ts","/home/taye/proj/interact.js/packages/pointer-events/holdRepeat.ts","/home/taye/proj/interact.js/packages/pointer-events/index.ts","/home/taye/proj/interact.js/packages/pointer-events/interactableTargets.ts","/home/taye/proj/interact.js/packages/pointer-events/PointerEvent.ts","/home/taye/proj/interact.js/packages/reflow/index.ts","/home/taye/proj/interact.js/packages/utils/arr.ts","/home/taye/proj/interact.js/packages/utils/browser.ts","/home/taye/proj/interact.js/packages/utils/clone.ts","/home/taye/proj/interact.js/packages/utils/domObjects.ts","/home/taye/proj/interact.js/packages/utils/domUtils.ts","/home/taye/proj/interact.js/packages/utils/events.ts","/home/taye/proj/interact.js/packages/utils/extend.ts","/home/taye/proj/interact.js/packages/utils/getOriginXY.ts","/home/taye/proj/interact.js/packages/utils/hypot.ts","/home/taye/proj/interact.js/packages/utils/index.ts","/home/taye/proj/interact.js/packages/utils/interactionFinder.ts","/home/taye/proj/interact.js/packages/utils/is.ts","/home/taye/proj/interact.js/packages/utils/isWindow.ts","/home/taye/proj/interact.js/packages/utils/normalizeListeners.ts","/home/taye/proj/interact.js/packages/utils/pointerExtend.ts","/home/taye/proj/interact.js/packages/utils/pointerUtils.ts","/home/taye/proj/interact.js/packages/utils/raf.ts","/home/taye/proj/interact.js/packages/utils/rect.ts","/home/taye/proj/interact.js/packages/utils/Signals.ts","/home/taye/proj/interact.js/packages/utils/snappers/grid.ts","/home/taye/proj/interact.js/packages/utils/snappers/index.ts","/home/taye/proj/interact.js/packages/utils/window.ts","/home/taye/proj/interact.js/docs/index.md"],"___id":"T000002R005986","___s":true,"attribs":"","id":"package:","ancestors":[]},{"comment":"/**\n * Prevent the default behaviour of the original Event\n */","meta":{"range":[1643,1706],"filename":"PointerEvent.js","lineno":47,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100022191","name":"preventDefault","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.js"},"description":"

Prevent the default behaviour of the original Event

","name":"preventDefault","longname":"preventDefault","kind":"function","scope":"global","params":[],"___id":"T000002R002357","___s":true,"attribs":"","id":"preventDefault","signature":"()","ancestors":[]},{"comment":"/**\n * Prevent the default behaviour of the original Event\n */","meta":{"range":[1630,1693],"filename":"PointerEvent.ts","lineno":76,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100050262","name":"preventDefault","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.ts"},"description":"

Prevent the default behaviour of the original Event

","name":"preventDefault","longname":"preventDefault","kind":"function","scope":"global","params":[],"___id":"T000002R005349","___s":true,"attribs":"","id":"preventDefault","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[1915,2018],"filename":"PointerEvent.js","lineno":59,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100022212","name":"stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.js"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopImmediatePropagation","longname":"stopImmediatePropagation","kind":"function","scope":"global","params":[],"___id":"T000002R002360","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call any other listeners (even on the current target)\n */","meta":{"range":[1902,2005],"filename":"PointerEvent.ts","lineno":90,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100050283","name":"stopImmediatePropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.ts"},"description":"

Don't call any other listeners (even on the current target)

","name":"stopImmediatePropagation","longname":"stopImmediatePropagation","kind":"function","scope":"global","params":[],"___id":"T000002R005352","___s":true,"attribs":"","id":"stopImmediatePropagation","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[1774,1833],"filename":"PointerEvent.js","lineno":53,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100022202","name":"stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.js"},"description":"

Don't call listeners on the remaining targets

","name":"stopPropagation","longname":"stopPropagation","kind":"function","scope":"global","params":[],"___id":"T000002R002358","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":[]},{"comment":"/**\n * Don't call listeners on the remaining targets\n */","meta":{"range":[1761,1820],"filename":"PointerEvent.ts","lineno":83,"columnno":2,"path":"/home/taye/proj/interact.js/packages/pointer-events","code":{"id":"astnode100050273","name":"stopPropagation","type":"MethodDefinition","paramnames":[]},"vars":{"":null},"shortpath":"packages/pointer-events/PointerEvent.ts"},"description":"

Don't call listeners on the remaining targets

","name":"stopPropagation","longname":"stopPropagation","kind":"function","scope":"global","params":[],"___id":"T000002R005350","___s":true,"attribs":"","id":"stopPropagation","signature":"()","ancestors":[]}] \ No newline at end of file diff --git a/packages/interactjs/dist/docs/docs_index.md.html b/packages/interactjs/dist/docs/docs_index.md.html index 2b1979bf1..9bb73bfe4 100644 --- a/packages/interactjs/dist/docs/docs_index.md.html +++ b/packages/interactjs/dist/docs/docs_index.md.html @@ -24,7 +24,7 @@
diff --git a/packages/interactjs/dist/docs/global.html b/packages/interactjs/dist/docs/global.html index 16e7a947e..65fcdce81 100644 --- a/packages/interactjs/dist/docs/global.html +++ b/packages/interactjs/dist/docs/global.html @@ -24,7 +24,7 @@
@@ -109,31 +109,25 @@

- - -

Methods

+

Members

-
+
+

(constant) interact

- - -

interact(target) → {Interactable}

- -
-
interact('#draggable').draggable(true);
+    
interact('#draggable').draggable(true)
 
-var rectables = interact('rect');
+var rectables = interact('rect')
 rectables
   .gesturable(true)
   .on('gesturemove', function (event) {
       // ...
-  });
+  })
 

The methods of this variable can be used to set elements as interactables and also to change various default settings.

@@ -192,122 +186,25 @@

interactParameters:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
target - - -Element -| - -string - - - - -

The HTML or SVG Element to interact with -or CSS selector

- -
- - - - - - - - - - - - - - -
-
Returns:
- - - -
-
- Type: -
-
- -Interactable - - -
-
- - - -
- - -
-
- - - -

interact(target) → {Interactable}

+
+

(constant) interact

-
-
interact('#draggable').draggable(true);
+    
interact('#draggable').draggable(true)
 
-var rectables = interact('rect');
+var rectables = interact('rect')
 rectables
   .gesturable(true)
   .on('gesturemove', function (event) {
       // ...
-  });
+  })
 

The methods of this variable can be used to set elements as interactables and also to change various default settings.

@@ -349,7 +246,7 @@

interactSource:
@@ -366,100 +263,13 @@

interactParameters:

- - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
target - - -Element -| - -string - - - - -

The HTML or SVG Element to interact with -or CSS selector

- -
- - - - - - - - - - - - - - -
-
Returns:
- - - -
-
- Type: -
-
- -Interactable - - -
-
- - - -
- - - -

+

Methods

@@ -594,7 +404,7 @@

prevent
Source:
@@ -762,7 +572,7 @@

Source:
@@ -930,7 +740,7 @@

stopPr
Source:
diff --git a/packages/interactjs/dist/docs/index.html b/packages/interactjs/dist/docs/index.html index 7fab3cff7..59166a839 100644 --- a/packages/interactjs/dist/docs/index.html +++ b/packages/interactjs/dist/docs/index.html @@ -24,7 +24,7 @@
diff --git a/packages/interactjs/dist/docs/module-interact.html b/packages/interactjs/dist/docs/module-interact.html index 47b5a56b2..088f51573 100644 --- a/packages/interactjs/dist/docs/module-interact.html +++ b/packages/interactjs/dist/docs/module-interact.html @@ -24,7 +24,7 @@
@@ -114,7 +114,7 @@

(static) debug<
Source:
@@ -178,7 +178,7 @@

(static) debug<
Source:
@@ -243,7 +243,7 @@

(static) isSet<
Source:
@@ -308,7 +308,7 @@

(static) isSet<
Source:
@@ -372,7 +372,7 @@

(static) offSource:
@@ -436,7 +436,7 @@

(static) offSource:
@@ -500,7 +500,7 @@

(static) onSource:
@@ -564,7 +564,7 @@

(static) onSource:
@@ -629,7 +629,7 @@

(static
Source:
@@ -694,7 +694,7 @@

(static
Source:
@@ -758,7 +758,7 @@

(static) stopSource:
@@ -822,7 +822,7 @@

(static) stopSource:
@@ -882,7 +882,7 @@

(static
Source:
@@ -942,7 +942,7 @@

(static
Source:
@@ -1002,7 +1002,7 @@

(static) Source:
@@ -1062,7 +1062,7 @@

(static) Source:
@@ -1190,7 +1190,7 @@

(static) useSource:
@@ -1268,7 +1268,7 @@

(static) Source:
@@ -1610,7 +1610,7 @@

(static) debug<
Source:
@@ -1674,7 +1674,7 @@

(static) debug<
Source:
@@ -1739,7 +1739,7 @@

(static) isSet<
Source:
@@ -1804,7 +1804,7 @@

(static) isSet<
Source:
@@ -1868,7 +1868,7 @@

(static) offSource:
@@ -1932,7 +1932,7 @@

(static) offSource:
@@ -1996,7 +1996,7 @@

(static) onSource:
@@ -2060,7 +2060,7 @@

(static) onSource:
@@ -2125,7 +2125,7 @@

(static
Source:
@@ -2190,7 +2190,7 @@

(static
Source:
@@ -2254,7 +2254,7 @@

(static) stopSource:
@@ -2318,7 +2318,7 @@

(static) stopSource:
@@ -2378,7 +2378,7 @@

(static
Source:
@@ -2438,7 +2438,7 @@

(static
Source:
@@ -2498,7 +2498,7 @@

(static) Source:
@@ -2558,7 +2558,7 @@

(static) Source:
@@ -2686,7 +2686,7 @@

(static) useSource:
@@ -2764,7 +2764,7 @@

(static) Source:
diff --git a/packages/interactjs/dist/docs/module-modifiers_snapEdges.html b/packages/interactjs/dist/docs/module-modifiers_snapEdges.html index 88e20a185..5ad2764f3 100644 --- a/packages/interactjs/dist/docs/module-modifiers_snapEdges.html +++ b/packages/interactjs/dist/docs/module-modifiers_snapEdges.html @@ -24,7 +24,7 @@
diff --git a/packages/interactjs/dist/docs/module.exports.html b/packages/interactjs/dist/docs/module.exports.html index e5412c33a..4c612952e 100644 --- a/packages/interactjs/dist/docs/module.exports.html +++ b/packages/interactjs/dist/docs/module.exports.html @@ -24,7 +24,7 @@
diff --git a/packages/interactjs/dist/docs/packages_actions_drag.js.html b/packages/interactjs/dist/docs/packages_actions_drag.js.html index 35de1880a..bc757297a 100644 --- a/packages/interactjs/dist/docs/packages_actions_drag.js.html +++ b/packages/interactjs/dist/docs/packages_actions_drag.js.html @@ -24,7 +24,7 @@
@@ -133,7 +133,7 @@

packages/actions/drag.js

*/ function draggable(options) { if (is.object(options)) { - this.options.drag.enabled = options.enabled === false ? false : true; + this.options.drag.enabled = options.enabled !== false; this.setPerAction('drag', options); this.setOnEvents('drag', options); if (/^(xy|x|y|start)$/.test(options.lockAxis)) { diff --git a/packages/interactjs/dist/docs/packages_actions_drag.ts.html b/packages/interactjs/dist/docs/packages_actions_drag.ts.html index b98aed92b..76576a54d 100644 --- a/packages/interactjs/dist/docs/packages_actions_drag.ts.html +++ b/packages/interactjs/dist/docs/packages_actions_drag.ts.html @@ -24,7 +24,7 @@
@@ -41,27 +41,11 @@

packages/actions/drag.ts

-
import { Scope } from '@interactjs/core/scope';
-import * as arr from '@interactjs/utils/arr';
-import * as is from '@interactjs/utils/is';
+            
import { Scope } from '@interactjs/core/scope'
+import * as arr from '@interactjs/utils/arr'
+import * as is from '@interactjs/utils/is'
 
-declare module '@interactjs/core/Interactable' {
-  interface Interactable {
-    draggable?: (options: any) => Interactable | { [key: string]: any }
-  }
-}
-
-declare module '@interactjs/core/defaultOptions' {
-  interface Defaults {
-    drag?: any
-  }
-}
-
-declare module '@interactjs/core/scope' {
-  interface Actions {
-    drag?: typeof drag
-  }
-}
+export type DraggableMethod = (options: Interact.DraggableOptions) => Interact.Interactable | { [key: string]: any }
 
 function install (scope: Scope) {
   const {
@@ -69,62 +53,62 @@ 

packages/actions/drag.ts

Interactable, interactions, defaults, - } = scope; + } = scope - interactions.signals.on('before-action-move', beforeMove); - interactions.signals.on('action-resume', beforeMove); + interactions.signals.on('before-action-move', beforeMove) + interactions.signals.on('action-resume', beforeMove) // dragmove - interactions.signals.on('action-move', move); + interactions.signals.on('action-move', move) - Interactable.prototype.draggable = drag.draggable; + Interactable.prototype.draggable = drag.draggable - actions.drag = drag; - actions.names.push('drag'); + actions.drag = drag + actions.names.push('drag') arr.merge(actions.eventTypes, [ 'dragstart', 'dragmove', 'draginertiastart', 'dragresume', 'dragend', - ]); - actions.methodDict.drag = 'draggable'; + ]) + actions.methodDict.drag = 'draggable' - defaults.drag = drag.defaults; + defaults.drag = drag.defaults } function beforeMove ({ interaction }) { - if (interaction.prepared.name !== 'drag') { return; } + if (interaction.prepared.name !== 'drag') { return } - const axis = interaction.prepared.axis; + const axis = interaction.prepared.axis if (axis === 'x') { - interaction.coords.cur.page.y = interaction.coords.start.page.y; - interaction.coords.cur.client.y = interaction.coords.start.client.y; + interaction.coords.cur.page.y = interaction.coords.start.page.y + interaction.coords.cur.client.y = interaction.coords.start.client.y - interaction.coords.velocity.client.y = 0; - interaction.coords.velocity.page.y = 0; + interaction.coords.velocity.client.y = 0 + interaction.coords.velocity.page.y = 0 } else if (axis === 'y') { - interaction.coords.cur.page.x = interaction.coords.start.page.x; - interaction.coords.cur.client.x = interaction.coords.start.client.x; + interaction.coords.cur.page.x = interaction.coords.start.page.x + interaction.coords.cur.client.x = interaction.coords.start.client.x - interaction.coords.velocity.client.x = 0; - interaction.coords.velocity.page.x = 0; + interaction.coords.velocity.client.x = 0 + interaction.coords.velocity.page.x = 0 } } function move ({ iEvent, interaction }) { - if (interaction.prepared.name !== 'drag') { return; } + if (interaction.prepared.name !== 'drag') { return } - const axis = interaction.prepared.axis; + const axis = interaction.prepared.axis if (axis === 'x' || axis === 'y') { - const opposite = axis === 'x' ? 'y' : 'x'; + const opposite = axis === 'x' ? 'y' : 'x' - iEvent.page[opposite] = interaction.coords.start.page[opposite]; - iEvent.client[opposite] = interaction.coords.start.client[opposite]; - iEvent.delta[opposite] = 0; + iEvent.page[opposite] = interaction.coords.start.page[opposite] + iEvent.client[opposite] = interaction.coords.start.client[opposite] + iEvent.delta[opposite] = 0 } } @@ -169,27 +153,27 @@

packages/actions/drag.ts

*/ function draggable (options) { if (is.object(options)) { - this.options.drag.enabled = options.enabled === false? false: true; - this.setPerAction('drag', options); - this.setOnEvents('drag', options); + this.options.drag.enabled = options.enabled !== false + this.setPerAction('drag', options) + this.setOnEvents('drag', options) if (/^(xy|x|y|start)$/.test(options.lockAxis)) { - this.options.drag.lockAxis = options.lockAxis; + this.options.drag.lockAxis = options.lockAxis } if (/^(xy|x|y)$/.test(options.startAxis)) { - this.options.drag.startAxis = options.startAxis; + this.options.drag.startAxis = options.startAxis } - return this; + return this } if (is.bool(options)) { - this.options.drag.enabled = options; + this.options.drag.enabled = options - return this; + return this } - return this.options.drag; + return this.options.drag } const drag = { @@ -200,10 +184,10 @@

packages/actions/drag.ts

defaults: { startAxis : 'xy', lockAxis : 'xy', - }, + } as Interact.DropzoneOptions, checker (_pointer, _event, interactable) { - const dragOptions = interactable.options.drag; + const dragOptions = interactable.options.drag return dragOptions.enabled ? { @@ -212,15 +196,15 @@

packages/actions/drag.ts

? dragOptions.startAxis : dragOptions.lockAxis), } - : null; + : null }, getCursor () { - return 'move'; + return 'move' }, -}; +} -export default drag; +export default drag
diff --git a/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.js.html b/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.js.html index e90177ca5..2cd852aef 100644 --- a/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.js.html +++ b/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.js.html @@ -24,7 +24,7 @@
diff --git a/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.ts.html b/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.ts.html index c5a2510aa..82d62f38b 100644 --- a/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.ts.html +++ b/packages/interactjs/dist/docs/packages_actions_drop_DropEvent.ts.html @@ -24,7 +24,7 @@
@@ -41,10 +41,10 @@

packages/actions/drop/DropEvent.ts

-
import Interactable from '@interactjs/core/Interactable';
-import InteractEvent from '@interactjs/core/InteractEvent';
-import Interaction from '@interactjs/core/Interaction';
-import * as arr from '@interactjs/utils/arr';
+            
import Interactable from '@interactjs/core/Interactable'
+import InteractEvent from '@interactjs/core/InteractEvent'
+import Interaction from '@interactjs/core/Interaction'
+import * as arr from '@interactjs/utils/arr'
 
 class DropEvent {
   type: string
@@ -65,17 +65,17 @@ 

packages/actions/drop/DropEvent.ts

constructor (dropStatus, dragEvent, type) { const { element, dropzone } = type === 'dragleave' ? dropStatus.prev - : dropStatus.cur; - - this.type = type; - this.target = element; - this.currentTarget = element; - this.dropzone = dropzone; - this.dragEvent = dragEvent; - this.relatedTarget = dragEvent.target; - this.interaction = dragEvent.interaction; - this.draggable = dragEvent.interactable; - this.timeStamp = dragEvent.timeStamp; + : dropStatus.cur + + this.type = type + this.target = element + this.currentTarget = element + this.dropzone = dropzone + this.dragEvent = dragEvent + this.relatedTarget = dragEvent.target + this.interaction = dragEvent.interaction + this.draggable = dragEvent.interactable + this.timeStamp = dragEvent.timeStamp } /** @@ -86,58 +86,58 @@

packages/actions/drop/DropEvent.ts

* dropzone element and more. */ reject () { - const { dropStatus } = this.interaction; + const { dropStatus } = this.interaction if ( (this.type !== 'dropactivate') && ( !this.dropzone || dropStatus.cur.dropzone !== this.dropzone || dropStatus.cur.element !== this.target)) { - return; + return } - dropStatus.prev.dropzone = this.dropzone; - dropStatus.prev.element = this.target; + dropStatus.prev.dropzone = this.dropzone + dropStatus.prev.element = this.target - dropStatus.rejected = true; - dropStatus.events.enter = null; + dropStatus.rejected = true + dropStatus.events.enter = null - this.stopImmediatePropagation(); + this.stopImmediatePropagation() if (this.type === 'dropactivate') { - const activeDrops = dropStatus.activeDrops; + const activeDrops = dropStatus.activeDrops const index = arr.findIndex(activeDrops, ({ dropzone, element }) => - dropzone === this.dropzone && element === this.target); + dropzone === this.dropzone && element === this.target) dropStatus.activeDrops = [ ...activeDrops.slice(0, index), ...activeDrops.slice(index + 1), - ]; + ] - const deactivateEvent = new DropEvent(dropStatus, this.dragEvent, 'dropdeactivate'); + const deactivateEvent = new DropEvent(dropStatus, this.dragEvent, 'dropdeactivate') - deactivateEvent.dropzone = this.dropzone; - deactivateEvent.target = this.target; + deactivateEvent.dropzone = this.dropzone + deactivateEvent.target = this.target - this.dropzone.fire(deactivateEvent); + this.dropzone.fire(deactivateEvent) } else { - this.dropzone.fire(new DropEvent(dropStatus, this.dragEvent, 'dragleave')); + this.dropzone.fire(new DropEvent(dropStatus, this.dragEvent, 'dragleave')) } } preventDefault () {} stopPropagation () { - this.propagationStopped = true; + this.propagationStopped = true } stopImmediatePropagation () { - this.immediatePropagationStopped = this.propagationStopped = true; + this.immediatePropagationStopped = this.propagationStopped = true } } -export default DropEvent; +export default DropEvent
diff --git a/packages/interactjs/dist/docs/packages_actions_drop_index.js.html b/packages/interactjs/dist/docs/packages_actions_drop_index.js.html index 01b73dcde..15a267c0d 100644 --- a/packages/interactjs/dist/docs/packages_actions_drop_index.js.html +++ b/packages/interactjs/dist/docs/packages_actions_drop_index.js.html @@ -24,7 +24,7 @@
@@ -49,7 +49,7 @@

packages/actions/drop/index.js

interact, /** @lends Interactable */ Interactable, interactions, defaults, } = scope; - interactions.signals.on('after-action-start', function ({ interaction, event, iEvent: dragEvent }) { + interactions.signals.on('after-action-start', ({ interaction, event, iEvent: dragEvent }) => { if (interaction.prepared.name !== 'drag') { return; } @@ -65,25 +65,25 @@

packages/actions/drop/index.js

fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate); } }); - interactions.signals.on('action-move', arg => onEventCreated(arg, scope)); - interactions.signals.on('action-end', arg => onEventCreated(arg, scope)); - interactions.signals.on('after-action-move', function ({ interaction }) { + interactions.signals.on('action-move', (arg) => onEventCreated(arg, scope)); + interactions.signals.on('action-end', (arg) => onEventCreated(arg, scope)); + interactions.signals.on('after-action-move', ({ interaction }) => { if (interaction.prepared.name !== 'drag') { return; } fireDropEvents(interaction, interaction.dropStatus.events); interaction.dropStatus.events = {}; }); - interactions.signals.on('after-action-end', function ({ interaction }) { + interactions.signals.on('after-action-end', ({ interaction }) => { if (interaction.prepared.name === 'drag') { fireDropEvents(interaction, interaction.dropStatus.events); } }); - interactions.signals.on('stop', function ({ interaction }) { + interactions.signals.on('stop', ({ interaction }) => { interaction.dropStatus.activeDrops = null; interaction.dropStatus.events = null; }); - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.dropStatus = { cur: { dropzone: null, @@ -98,7 +98,7 @@

packages/actions/drop/index.js

activeDrops: null, }; }); - interactions.signals.on('stop', function ({ interaction: { dropStatus } }) { + interactions.signals.on('stop', ({ interaction: { dropStatus } }) => { dropStatus.cur.dropzone = dropStatus.cur.element = dropStatus.prev.dropzone = dropStatus.prev.element = null; dropStatus.rejected = false; @@ -174,9 +174,9 @@

packages/actions/drop/index.js

*/ interact.dynamicDrop = function (newValue) { if (utils.is.bool(newValue)) { - //if (dragging && scope.dynamicDrop !== newValue && !newValue) { + // if (dragging && scope.dynamicDrop !== newValue && !newValue) { // calcRects(dropzones); - //} + // } scope.dynamicDrop = newValue; return interact; } @@ -203,10 +203,10 @@

packages/actions/drop/index.js

} const accept = dropzone.options.drop.accept; // test the draggable draggableElement against the dropzone's accept setting - if ((utils.is.element(accept) && accept !== draggableElement) - || (utils.is.string(accept) - && !utils.dom.matchesSelector(draggableElement, accept)) - || (utils.is.func(accept) && !accept({ dropzone, draggableElement }))) { + if ((utils.is.element(accept) && accept !== draggableElement) || + (utils.is.string(accept) && + !utils.dom.matchesSelector(draggableElement, accept)) || + (utils.is.func(accept) && !accept({ dropzone, draggableElement }))) { continue; } // query for new elements if necessary @@ -348,7 +348,7 @@

packages/actions/drop/index.js

} function dropzoneMethod(interactable, options) { if (utils.is.object(options)) { - interactable.options.drop.enabled = options.enabled === false ? false : true; + interactable.options.drop.enabled = options.enabled !== false; if (options.listeners) { const normalized = utils.normalizeListeners(options.listeners); // rename 'drop' to '' as it will be prefixed with 'drop' @@ -429,8 +429,8 @@

packages/actions/drop/index.js

dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom; } if (dragRect && utils.is.number(dropOverlap)) { - const overlapArea = (Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) - * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top))); + const overlapArea = (Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * + Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top))); const overlapRatio = overlapArea / (dragRect.width * dragRect.height); dropped = overlapRatio >= dropOverlap; } diff --git a/packages/interactjs/dist/docs/packages_actions_drop_index.ts.html b/packages/interactjs/dist/docs/packages_actions_drop_index.ts.html index 7ec8dccad..a809ae8e5 100644 --- a/packages/interactjs/dist/docs/packages_actions_drop_index.ts.html +++ b/packages/interactjs/dist/docs/packages_actions_drop_index.ts.html @@ -24,7 +24,7 @@
@@ -41,26 +41,37 @@

packages/actions/drop/index.ts

-
import { Scope } from '@interactjs/core/scope';
-import * as utils from '@interactjs/utils';
-import DropEvent from './DropEvent';
+            
import InteractEvent from '@interactjs/core/InteractEvent'
+import { Scope } from '@interactjs/core/scope'
+import * as utils from '@interactjs/utils'
+import DropEvent from './DropEvent'
 
 declare module '@interactjs/core/Interactable' {
   interface Interactable {
-    dropzone?: (options: any) => Interactable | { [key: string]: any }
-    dropCheck?: (dragEvent, event, draggable, draggableElement, dropElement, rect) => boolean
+    dropzone: (options: any) => Interactable | { [key: string]: any }
+    dropCheck: (
+      dragEvent: InteractEvent,
+      event: Interact.PointerEventType,
+      draggable: Interactable,
+      draggableElement: Element,
+      dropElemen: Element,
+      rect: any
+    ) => boolean
   }
 }
 
 declare module '@interactjs/core/Interaction' {
   interface Interaction {
-    dropStatus?
+    dropStatus?: { [key: string]: any }
   }
 }
 
 declare module '@interactjs/core/defaultOptions' {
   interface Defaults {
-    drop?: any
+    drop?: Interact.DropzoneOptions
+  }
+  interface Options {
+    drop?: Interact.DropzoneOptions
   }
 }
 
@@ -72,7 +83,7 @@ 

packages/actions/drop/index.ts

declare module '@interactjs/interact/interact' { interface InteractStatic { - dynamicDrop: (newValue?: boolean) => boolean | InteractStatic + dynamicDrop: (newValue?: boolean) => boolean | typeof import ('@interactjs/interact/interact').default } } @@ -85,50 +96,50 @@

packages/actions/drop/index.ts

Interactable, interactions, defaults, - } = scope; + } = scope - interactions.signals.on('after-action-start', function ({ interaction, event, iEvent: dragEvent }) { - if (interaction.prepared.name !== 'drag') { return; } + interactions.signals.on('after-action-start', ({ interaction, event, iEvent: dragEvent }) => { + if (interaction.prepared.name !== 'drag') { return } - const { dropStatus } = interaction; + const { dropStatus } = interaction // reset active dropzones - dropStatus.activeDrops = null; - dropStatus.events = null; + dropStatus.activeDrops = null + dropStatus.events = null if (!scope.dynamicDrop) { - dropStatus.activeDrops = getActiveDrops(scope, interaction.element); + dropStatus.activeDrops = getActiveDrops(scope, interaction.element) } - dropStatus.events = getDropEvents(interaction, event, dragEvent); + dropStatus.events = getDropEvents(interaction, event, dragEvent) if (dropStatus.events.activate) { - fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate); + fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate) } - }); + }) - interactions.signals.on('action-move', arg => onEventCreated(arg, scope)); - interactions.signals.on('action-end' , arg => onEventCreated(arg, scope)); + interactions.signals.on('action-move', (arg) => onEventCreated(arg, scope)) + interactions.signals.on('action-end', (arg) => onEventCreated(arg, scope)) - interactions.signals.on('after-action-move', function ({ interaction }) { - if (interaction.prepared.name !== 'drag') { return; } + interactions.signals.on('after-action-move', ({ interaction }) => { + if (interaction.prepared.name !== 'drag') { return } - fireDropEvents(interaction, interaction.dropStatus.events); - interaction.dropStatus.events = {}; - }); + fireDropEvents(interaction, interaction.dropStatus.events) + interaction.dropStatus.events = {} + }) - interactions.signals.on('after-action-end', function ({ interaction }) { + interactions.signals.on('after-action-end', ({ interaction }) => { if (interaction.prepared.name === 'drag') { - fireDropEvents(interaction, interaction.dropStatus.events); + fireDropEvents(interaction, interaction.dropStatus.events) } - }); + }) - interactions.signals.on('stop', function ({ interaction }) { - interaction.dropStatus.activeDrops = null; - interaction.dropStatus.events = null; - }); + interactions.signals.on('stop', ({ interaction }) => { + interaction.dropStatus.activeDrops = null + interaction.dropStatus.events = null + }) - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.dropStatus = { cur: { dropzone : null, // the dropzone a drag target might be dropped into @@ -141,14 +152,14 @@

packages/actions/drop/index.ts

rejected : false, // wheather the potential drop was rejected from a listener events : null, // the drop events related to the current drag event activeDrops: null, // an array of { dropzone, element, rect } - }; - }); + } + }) - interactions.signals.on('stop', function ({ interaction: { dropStatus } }) { + interactions.signals.on('stop', ({ interaction: { dropStatus } }) => { dropStatus.cur.dropzone = dropStatus.cur.element = - dropStatus.prev.dropzone = dropStatus.prev.element = null; - dropStatus.rejected = false; - }); + dropStatus.prev.dropzone = dropStatus.prev.element = null + dropStatus.rejected = false + }) /** * @@ -191,8 +202,8 @@

packages/actions/drop/index.ts

* @return {boolean | Interactable} The current setting or this Interactable */ Interactable.prototype.dropzone = function (options) { - return dropzoneMethod(this, options); - }; + return dropzoneMethod(this, options) + } /** * ```js @@ -210,8 +221,8 @@

packages/actions/drop/index.ts

* ``` */ Interactable.prototype.dropCheck = function (dragEvent, event, draggable, draggableElement, dropElement, rect) { - return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect); - }; + return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect) + } /** * Returns or sets whether the dimensions of dropzone elements are calculated @@ -221,18 +232,18 @@

packages/actions/drop/index.ts

* before start * @return {boolean | interact} The current setting or interact */ - interact.dynamicDrop = function (newValue) { + interact.dynamicDrop = function (newValue?: boolean) { if (utils.is.bool(newValue)) { - //if (dragging && scope.dynamicDrop !== newValue && !newValue) { + // if (dragging && scope.dynamicDrop !== newValue && !newValue) { // calcRects(dropzones); - //} + // } - scope.dynamicDrop = newValue; + scope.dynamicDrop = newValue - return interact; + return interact } - return scope.dynamicDrop; - }; + return scope.dynamicDrop + } utils.arr.merge(actions.eventTypes, [ 'dragenter', @@ -241,59 +252,58 @@

packages/actions/drop/index.ts

'dropdeactivate', 'dropmove', 'drop', - ]); - actions.methodDict.drop = 'dropzone'; + ]) + actions.methodDict.drop = 'dropzone' - scope.dynamicDrop = false; + scope.dynamicDrop = false - defaults.drop = drop.defaults; + defaults.drop = drop.defaults } function collectDrops ({ interactables }, draggableElement) { - const drops = []; + const drops = [] // collect all dropzones and their elements which qualify for a drop for (const dropzone of interactables.list) { - if (!dropzone.options.drop.enabled) { continue; } + if (!dropzone.options.drop.enabled) { continue } - const accept = dropzone.options.drop.accept; + const accept = dropzone.options.drop.accept // test the draggable draggableElement against the dropzone's accept setting - if ((utils.is.element(accept) && accept !== draggableElement) - || (utils.is.string(accept) - && !utils.dom.matchesSelector(draggableElement, accept)) - || (utils.is.func(accept) && !accept({ dropzone, draggableElement }))) { - - continue; + if ((utils.is.element(accept) && accept !== draggableElement) || + (utils.is.string(accept) && + !utils.dom.matchesSelector(draggableElement, accept)) || + (utils.is.func(accept) && !accept({ dropzone, draggableElement }))) { + continue } // query for new elements if necessary const dropElements = utils.is.string(dropzone.target) ? dropzone._context.querySelectorAll(dropzone.target) - : utils.is.array(dropzone.target) ? dropzone.target : [dropzone.target]; + : utils.is.array(dropzone.target) ? dropzone.target : [dropzone.target] for (const dropzoneElement of dropElements) { if (dropzoneElement !== draggableElement) { drops.push({ dropzone, element: dropzoneElement, - }); + }) } } } - return drops; + return drops } function fireActivationEvents (activeDrops, event) { // loop through all active dropzones and trigger event for (const { dropzone, element } of activeDrops) { - event.dropzone = dropzone; + event.dropzone = dropzone // set current element as event target - event.target = element; - dropzone.fire(event); - event.propagationStopped = event.immediatePropagationStopped = false; + event.target = element + dropzone.fire(event) + event.propagationStopped = event.immediatePropagationStopped = false } } @@ -302,33 +312,33 @@

packages/actions/drop/index.ts

// dynamicDrop is true function getActiveDrops (scope: Scope, dragElement: Element) { // get dropzones and their elements that could receive the draggable - const activeDrops = collectDrops(scope, dragElement); + const activeDrops = collectDrops(scope, dragElement) for (const activeDrop of activeDrops) { - activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element); + activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element) } - return activeDrops; + return activeDrops } function getDrop ({ dropStatus, target: draggable, element: dragElement }, dragEvent, pointerEvent) { - const validDrops = []; + const validDrops = [] // collect all dropzones and their elements which qualify for a drop for (const { dropzone, element: dropzoneElement, rect } of dropStatus.activeDrops) { validDrops.push(dropzone.dropCheck(dragEvent, pointerEvent, draggable, dragElement, dropzoneElement, rect) ? dropzoneElement - : null); + : null) } // get the most appropriate dropzone based on DOM depth and order - const dropIndex = utils.dom.indexOfDeepestElement(validDrops); + const dropIndex = utils.dom.indexOfDeepestElement(validDrops) - return dropStatus.activeDrops[dropIndex] || null; + return dropStatus.activeDrops[dropIndex] || null } function getDropEvents (interaction, _pointerEvent, dragEvent) { - const { dropStatus } = interaction; + const { dropStatus } = interaction const dropEvents = { enter : null, leave : null, @@ -336,212 +346,210 @@

packages/actions/drop/index.ts

deactivate: null, move : null, drop : null, - }; + } if (dragEvent.type === 'dragstart') { - dropEvents.activate = new DropEvent(dropStatus, dragEvent, 'dropactivate'); + dropEvents.activate = new DropEvent(dropStatus, dragEvent, 'dropactivate') - dropEvents.activate.target = null; - dropEvents.activate.dropzone = null; + dropEvents.activate.target = null + dropEvents.activate.dropzone = null } if (dragEvent.type === 'dragend') { - dropEvents.deactivate = new DropEvent(dropStatus, dragEvent, 'dropdeactivate'); + dropEvents.deactivate = new DropEvent(dropStatus, dragEvent, 'dropdeactivate') - dropEvents.deactivate.target = null; - dropEvents.deactivate.dropzone = null; + dropEvents.deactivate.target = null + dropEvents.deactivate.dropzone = null } if (dropStatus.rejected) { - return dropEvents; + return dropEvents } if (dropStatus.cur.element !== dropStatus.prev.element) { // if there was a previous dropzone, create a dragleave event if (dropStatus.prev.dropzone) { - dropEvents.leave = new DropEvent(dropStatus, dragEvent, 'dragleave'); + dropEvents.leave = new DropEvent(dropStatus, dragEvent, 'dragleave') - dragEvent.dragLeave = dropEvents.leave.target = dropStatus.prev.element; - dragEvent.prevDropzone = dropEvents.leave.dropzone = dropStatus.prev.dropzone; + dragEvent.dragLeave = dropEvents.leave.target = dropStatus.prev.element + dragEvent.prevDropzone = dropEvents.leave.dropzone = dropStatus.prev.dropzone } // if dropzone is not null, create a dragenter event if (dropStatus.cur.dropzone) { - dropEvents.enter = new DropEvent(dropStatus, dragEvent, 'dragenter'); + dropEvents.enter = new DropEvent(dropStatus, dragEvent, 'dragenter') - dragEvent.dragEnter = dropStatus.cur.element; - dragEvent.dropzone = dropStatus.cur.dropzone; + dragEvent.dragEnter = dropStatus.cur.element + dragEvent.dropzone = dropStatus.cur.dropzone } } if (dragEvent.type === 'dragend' && dropStatus.cur.dropzone) { - dropEvents.drop = new DropEvent(dropStatus, dragEvent, 'drop'); + dropEvents.drop = new DropEvent(dropStatus, dragEvent, 'drop') - dragEvent.dropzone = dropStatus.cur.dropzone; - dragEvent.relatedTarget = dropStatus.cur.element; + dragEvent.dropzone = dropStatus.cur.dropzone + dragEvent.relatedTarget = dropStatus.cur.element } if (dragEvent.type === 'dragmove' && dropStatus.cur.dropzone) { - dropEvents.move = new DropEvent(dropStatus, dragEvent, 'dropmove'); + dropEvents.move = new DropEvent(dropStatus, dragEvent, 'dropmove') - dropEvents.move.dragmove = dragEvent; - dragEvent.dropzone = dropStatus.cur.dropzone; + dropEvents.move.dragmove = dragEvent + dragEvent.dropzone = dropStatus.cur.dropzone } - return dropEvents; + return dropEvents } function fireDropEvents (interaction, events) { - const { dropStatus } = interaction; + const { dropStatus } = interaction const { activeDrops, cur, prev, - } = dropStatus; + } = dropStatus - if (events.leave) { prev.dropzone.fire(events.leave); } - if (events.move ) { cur.dropzone.fire(events.move ); } - if (events.enter) { cur.dropzone.fire(events.enter); } - if (events.drop ) { cur.dropzone.fire(events.drop ); } + if (events.leave) { prev.dropzone.fire(events.leave) } + if (events.move) { cur.dropzone.fire(events.move) } + if (events.enter) { cur.dropzone.fire(events.enter) } + if (events.drop) { cur.dropzone.fire(events.drop) } if (events.deactivate) { - fireActivationEvents(activeDrops, events.deactivate); + fireActivationEvents(activeDrops, events.deactivate) } - dropStatus.prev.dropzone = cur.dropzone; - dropStatus.prev.element = cur.element; + dropStatus.prev.dropzone = cur.dropzone + dropStatus.prev.element = cur.element } function onEventCreated ({ interaction, iEvent, event }, scope) { - if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') { return; } + if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') { return } - const { dropStatus } = interaction; + const { dropStatus } = interaction if (scope.dynamicDrop) { - dropStatus.activeDrops = getActiveDrops(scope, interaction.element); + dropStatus.activeDrops = getActiveDrops(scope, interaction.element) } - const dragEvent = iEvent; - const dropResult = getDrop(interaction, dragEvent, event); + const dragEvent = iEvent + const dropResult = getDrop(interaction, dragEvent, event) // update rejected status dropStatus.rejected = dropStatus.rejected && !!dropResult && dropResult.dropzone === dropStatus.cur.dropzone && - dropResult.element === dropStatus.cur.element; + dropResult.element === dropStatus.cur.element - dropStatus.cur.dropzone = dropResult && dropResult.dropzone; - dropStatus.cur.element = dropResult && dropResult.element; + dropStatus.cur.dropzone = dropResult && dropResult.dropzone + dropStatus.cur.element = dropResult && dropResult.element - dropStatus.events = getDropEvents(interaction, event, dragEvent); + dropStatus.events = getDropEvents(interaction, event, dragEvent) } -function dropzoneMethod (interactable, options) { +function dropzoneMethod (interactable: Interact.Interactable, options: Interact.DropzoneOptions) { if (utils.is.object(options)) { - interactable.options.drop.enabled = options.enabled === false? false: true; + interactable.options.drop.enabled = options.enabled !== false if (options.listeners) { - const normalized = utils.normalizeListeners(options.listeners); + const normalized = utils.normalizeListeners(options.listeners) // rename 'drop' to '' as it will be prefixed with 'drop' const corrected = Object.keys(normalized).reduce((acc, type) => { const correctedType = /^(enter|leave)/.test(type) ? `drag${type}` : /^(activate|deactivate|move)/.test(type) ? `drop${type}` - : type; + : type - acc[correctedType] = normalized[type]; + acc[correctedType] = normalized[type] - return acc; - }, {}); + return acc + }, {}) - interactable.off(interactable.options.drop.listeners); - interactable.on(corrected); - interactable.options.drop.listeners = corrected; + interactable.off(interactable.options.drop.listeners) + interactable.on(corrected) + interactable.options.drop.listeners = corrected } - if (utils.is.func(options.ondrop) ) { interactable.on('drop' , options.ondrop ); } - if (utils.is.func(options.ondropactivate) ) { interactable.on('dropactivate' , options.ondropactivate ); } - if (utils.is.func(options.ondropdeactivate)) { interactable.on('dropdeactivate', options.ondropdeactivate); } - if (utils.is.func(options.ondragenter) ) { interactable.on('dragenter' , options.ondragenter ); } - if (utils.is.func(options.ondragleave) ) { interactable.on('dragleave' , options.ondragleave ); } - if (utils.is.func(options.ondropmove) ) { interactable.on('dropmove' , options.ondropmove ); } + if (utils.is.func(options.ondrop)) { interactable.on('drop', options.ondrop) } + if (utils.is.func(options.ondropactivate)) { interactable.on('dropactivate', options.ondropactivate) } + if (utils.is.func(options.ondropdeactivate)) { interactable.on('dropdeactivate', options.ondropdeactivate) } + if (utils.is.func(options.ondragenter)) { interactable.on('dragenter', options.ondragenter) } + if (utils.is.func(options.ondragleave)) { interactable.on('dragleave', options.ondragleave) } + if (utils.is.func(options.ondropmove)) { interactable.on('dropmove', options.ondropmove) } - if (/^(pointer|center)$/.test(options.overlap)) { - interactable.options.drop.overlap = options.overlap; + if (/^(pointer|center)$/.test(options.overlap as string)) { + interactable.options.drop.overlap = options.overlap } else if (utils.is.number(options.overlap)) { - interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0); + interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0) } if ('accept' in options) { - interactable.options.drop.accept = options.accept; + interactable.options.drop.accept = options.accept } if ('checker' in options) { - interactable.options.drop.checker = options.checker; + interactable.options.drop.checker = options.checker } - - return interactable; + return interactable } if (utils.is.bool(options)) { - interactable.options.drop.enabled = options; + interactable.options.drop.enabled = options - return interactable; + return interactable } - return interactable.options.drop; + return interactable.options.drop } function dropCheckMethod (interactable, dragEvent, event, draggable, draggableElement, dropElement, rect) { - let dropped = false; + let dropped = false // if the dropzone has no rect (eg. display: none) // call the custom dropChecker or just return false if (!(rect = rect || interactable.getRect(dropElement))) { return (interactable.options.drop.checker ? interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement) - : false); + : false) } - const dropOverlap = interactable.options.drop.overlap; + const dropOverlap = interactable.options.drop.overlap if (dropOverlap === 'pointer') { - const origin = utils.getOriginXY(draggable, draggableElement, 'drag'); - const page = utils.pointer.getPageXY(dragEvent); + const origin = utils.getOriginXY(draggable, draggableElement, 'drag') + const page = utils.pointer.getPageXY(dragEvent) - page.x += origin.x; - page.y += origin.y; + page.x += origin.x + page.y += origin.y - const horizontal = (page.x > rect.left) && (page.x < rect.right); - const vertical = (page.y > rect.top ) && (page.y < rect.bottom); + const horizontal = (page.x > rect.left) && (page.x < rect.right) + const vertical = (page.y > rect.top) && (page.y < rect.bottom) - dropped = horizontal && vertical; + dropped = horizontal && vertical } - const dragRect = draggable.getRect(draggableElement); + const dragRect = draggable.getRect(draggableElement) if (dragRect && dropOverlap === 'center') { - const cx = dragRect.left + dragRect.width / 2; - const cy = dragRect.top + dragRect.height / 2; + const cx = dragRect.left + dragRect.width / 2 + const cy = dragRect.top + dragRect.height / 2 - dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom; + dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom } if (dragRect && utils.is.number(dropOverlap)) { - const overlapArea = (Math.max(0, Math.min(rect.right , dragRect.right ) - Math.max(rect.left, dragRect.left)) - * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top , dragRect.top ))); + const overlapArea = (Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * + Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top))) - const overlapRatio = overlapArea / (dragRect.width * dragRect.height); + const overlapRatio = overlapArea / (dragRect.width * dragRect.height) - dropped = overlapRatio >= dropOverlap; + dropped = overlapRatio >= dropOverlap } if (interactable.options.drop.checker) { - dropped = interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement); + dropped = interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement) } - return dropped; + return dropped } - const drop = { install, getActiveDrops, @@ -552,10 +560,10 @@

packages/actions/drop/index.ts

enabled: false, accept : null, overlap: 'pointer', - }, -}; + } as Interact.DropzoneOptions, +} -export default drop; +export default drop
diff --git a/packages/interactjs/dist/docs/packages_actions_gesture.js.html b/packages/interactjs/dist/docs/packages_actions_gesture.js.html index adfd1802a..5e88785c9 100644 --- a/packages/interactjs/dist/docs/packages_actions_gesture.js.html +++ b/packages/interactjs/dist/docs/packages_actions_gesture.js.html @@ -24,7 +24,7 @@
@@ -70,7 +70,7 @@

packages/actions/gesture.js

*/ Interactable.prototype.gesturable = function (options) { if (utils.is.object(options)) { - this.options.gesture.enabled = options.enabled === false ? false : true; + this.options.gesture.enabled = options.enabled !== false; this.setPerAction('gesture', options); this.setOnEvents('gesture', options); return this; @@ -86,7 +86,7 @@

packages/actions/gesture.js

interactions.signals.on('action-end', updateGestureProps); interactions.signals.on('action-start', start); interactions.signals.on('action-move', move); - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.gesture = { start: { x: 0, y: 0 }, startDistance: 0, @@ -108,14 +108,15 @@

packages/actions/gesture.js

defaults.gesture = gesture.defaults; } const gesture = { + install, defaults: {}, - checker: function (_pointer, _event, _interactable, _element, interaction) { + checker(_pointer, _event, _interactable, _element, interaction) { if (interaction.pointers.length >= 2) { return { name: 'gesture' }; } return null; }, - getCursor: function () { + getCursor() { return ''; }, }; @@ -136,10 +137,10 @@

packages/actions/gesture.js

interaction.target.fire(iEvent); interaction.gesture.prevAngle = iEvent.angle; interaction.gesture.prevDistance = iEvent.distance; - if (iEvent.scale !== Infinity - && iEvent.scale !== null - && iEvent.scale !== undefined - && !isNaN(iEvent.scale)) { + if (iEvent.scale !== Infinity && + iEvent.scale !== null && + iEvent.scale !== undefined && + !isNaN(iEvent.scale)) { interaction.gesture.scale = iEvent.scale; } } @@ -147,7 +148,7 @@

packages/actions/gesture.js

if (interaction.prepared.name !== 'gesture') { return; } - const pointers = interaction.pointers.map(p => p.pointer); + const pointers = interaction.pointers.map((p) => p.pointer); const starting = phase === 'start'; const ending = phase === 'end'; const deltaSource = interaction.target.options.deltaSource; @@ -177,7 +178,7 @@

packages/actions/gesture.js

iEvent.da = iEvent.angle - interaction.gesture.prevAngle; } } -export default { install }; +export default gesture; //# sourceMappingURL=gesture.js.map

diff --git a/packages/interactjs/dist/docs/packages_actions_gesture.ts.html b/packages/interactjs/dist/docs/packages_actions_gesture.ts.html index 6d6424595..aeffb8776 100644 --- a/packages/interactjs/dist/docs/packages_actions_gesture.ts.html +++ b/packages/interactjs/dist/docs/packages_actions_gesture.ts.html @@ -24,7 +24,7 @@
@@ -41,28 +41,9 @@

packages/actions/gesture.ts

-
import InteractEvent from '@interactjs/core/InteractEvent';
-import { Scope } from '@interactjs/core/scope';
-import * as utils from '@interactjs/utils';
-
-
-declare module '@interactjs/core/Interactable' {
-  interface Interactable {
-    gesturable?: (options: any) => Interactable | { [key: string]: any }
-  }
-}
-
-declare module '@interactjs/core/defaultOptions' {
-  interface Defaults {
-    gesture?: any
-  }
-}
-
-declare module '@interactjs/core/scope' {
-  interface Actions {
-    gesture?: typeof gesture
-  }
-}
+            
import InteractEvent from '@interactjs/core/InteractEvent'
+import { Scope } from '@interactjs/core/scope'
+import * as utils from '@interactjs/utils'
 
 function install (scope: Scope) {
   const {
@@ -70,7 +51,7 @@ 

packages/actions/gesture.ts

Interactable, interactions, defaults, - } = scope; + } = scope /** * ```js @@ -97,30 +78,30 @@

packages/actions/gesture.ts

*/ Interactable.prototype.gesturable = function (options) { if (utils.is.object(options)) { - this.options.gesture.enabled = options.enabled === false? false: true; - this.setPerAction('gesture', options); - this.setOnEvents('gesture', options); + this.options.gesture.enabled = options.enabled !== false + this.setPerAction('gesture', options) + this.setOnEvents('gesture', options) - return this; + return this } if (utils.is.bool(options)) { - this.options.gesture.enabled = options; + this.options.gesture.enabled = options - return this; + return this } - return this.options.gesture; - }; + return this.options.gesture + } - interactions.signals.on('action-start', updateGestureProps); - interactions.signals.on('action-move', updateGestureProps); - interactions.signals.on('action-end', updateGestureProps); + interactions.signals.on('action-start', updateGestureProps) + interactions.signals.on('action-move', updateGestureProps) + interactions.signals.on('action-end', updateGestureProps) - interactions.signals.on('action-start', start); - interactions.signals.on('action-move', move); + interactions.signals.on('action-start', start) + interactions.signals.on('action-move', move) - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.gesture = { start: { x: 0, y: 0 }, @@ -132,105 +113,105 @@

packages/actions/gesture.ts

startAngle: 0, // angle of line joining two touches prevAngle : 0, // angle of the previous gesture event - }; - }); + } + }) - actions.gesture = gesture; - actions.names.push('gesture'); + actions.gesture = gesture + actions.names.push('gesture') utils.arr.merge(actions.eventTypes, [ 'gesturestart', 'gesturemove', 'gestureend', - ]); - actions.methodDict.gesture = 'gesturable'; + ]) + actions.methodDict.gesture = 'gesturable' - defaults.gesture = gesture.defaults; + defaults.gesture = gesture.defaults } const gesture = { + install, defaults: { }, - checker: function (_pointer, _event, _interactable, _element, interaction) { + checker (_pointer, _event, _interactable, _element, interaction) { if (interaction.pointers.length >= 2) { - return { name: 'gesture' }; + return { name: 'gesture' } } - return null; + return null }, - getCursor: function () { - return ''; + getCursor () { + return '' }, -}; +} function start ({ iEvent, interaction }) { - if (interaction.prepared.name !== 'gesture') { return; } + if (interaction.prepared.name !== 'gesture') { return } - iEvent.ds = 0; + iEvent.ds = 0 - interaction.gesture.startDistance = interaction.gesture.prevDistance = iEvent.distance; - interaction.gesture.startAngle = interaction.gesture.prevAngle = iEvent.angle; - interaction.gesture.scale = 1; + interaction.gesture.startDistance = interaction.gesture.prevDistance = iEvent.distance + interaction.gesture.startAngle = interaction.gesture.prevAngle = iEvent.angle + interaction.gesture.scale = 1 } function move ({ iEvent, interaction }) { - if (interaction.prepared.name !== 'gesture') { return; } - - iEvent.ds = iEvent.scale - interaction.gesture.scale; + if (interaction.prepared.name !== 'gesture') { return } - interaction.target.fire(iEvent); + iEvent.ds = iEvent.scale - interaction.gesture.scale - interaction.gesture.prevAngle = iEvent.angle; - interaction.gesture.prevDistance = iEvent.distance; + interaction.target.fire(iEvent) - if (iEvent.scale !== Infinity - && iEvent.scale !== null - && iEvent.scale !== undefined - && !isNaN(iEvent.scale)) { + interaction.gesture.prevAngle = iEvent.angle + interaction.gesture.prevDistance = iEvent.distance - interaction.gesture.scale = iEvent.scale; + if (iEvent.scale !== Infinity && + iEvent.scale !== null && + iEvent.scale !== undefined && + !isNaN(iEvent.scale)) { + interaction.gesture.scale = iEvent.scale } } function updateGestureProps ({ interaction, iEvent, event, phase }) { - if (interaction.prepared.name !== 'gesture') { return; } + if (interaction.prepared.name !== 'gesture') { return } - const pointers = interaction.pointers.map(p => p.pointer); - const starting = phase === 'start'; - const ending = phase === 'end'; - const deltaSource = interaction.target.options.deltaSource; + const pointers = interaction.pointers.map((p) => p.pointer) + const starting = phase === 'start' + const ending = phase === 'end' + const deltaSource = interaction.target.options.deltaSource - iEvent.touches = [pointers[0].pointer, pointers[1].pointer]; + iEvent.touches = [pointers[0].pointer, pointers[1].pointer] if (starting) { - iEvent.distance = utils.pointer.touchDistance(pointers, deltaSource); - iEvent.box = utils.pointer.touchBBox(pointers); - iEvent.scale = 1; - iEvent.ds = 0; - iEvent.angle = utils.pointer.touchAngle(pointers, deltaSource); - iEvent.da = 0; + iEvent.distance = utils.pointer.touchDistance(pointers, deltaSource) + iEvent.box = utils.pointer.touchBBox(pointers) + iEvent.scale = 1 + iEvent.ds = 0 + iEvent.angle = utils.pointer.touchAngle(pointers, deltaSource) + iEvent.da = 0 } else if (ending || event instanceof InteractEvent) { - iEvent.distance = interaction.prevEvent.distance; - iEvent.box = interaction.prevEvent.box; - iEvent.scale = interaction.prevEvent.scale; - iEvent.ds = iEvent.scale - 1; - iEvent.angle = interaction.prevEvent.angle; - iEvent.da = iEvent.angle - interaction.gesture.startAngle; + iEvent.distance = interaction.prevEvent.distance + iEvent.box = interaction.prevEvent.box + iEvent.scale = interaction.prevEvent.scale + iEvent.ds = iEvent.scale - 1 + iEvent.angle = interaction.prevEvent.angle + iEvent.da = iEvent.angle - interaction.gesture.startAngle } else { - iEvent.distance = utils.pointer.touchDistance(pointers, deltaSource); - iEvent.box = utils.pointer.touchBBox(pointers); - iEvent.scale = iEvent.distance / interaction.gesture.startDistance; - iEvent.angle = utils.pointer.touchAngle(pointers, deltaSource); + iEvent.distance = utils.pointer.touchDistance(pointers, deltaSource) + iEvent.box = utils.pointer.touchBBox(pointers) + iEvent.scale = iEvent.distance / interaction.gesture.startDistance + iEvent.angle = utils.pointer.touchAngle(pointers, deltaSource) - iEvent.ds = iEvent.scale - interaction.gesture.prevScale; - iEvent.da = iEvent.angle - interaction.gesture.prevAngle; + iEvent.ds = iEvent.scale - interaction.gesture.prevScale + iEvent.da = iEvent.angle - interaction.gesture.prevAngle } } -export default { install }; +export default gesture
diff --git a/packages/interactjs/dist/docs/packages_actions_resize.js.html b/packages/interactjs/dist/docs/packages_actions_resize.js.html index 70b82c5ac..3720b5b32 100644 --- a/packages/interactjs/dist/docs/packages_actions_resize.js.html +++ b/packages/interactjs/dist/docs/packages_actions_resize.js.html @@ -24,7 +24,7 @@
@@ -45,9 +45,10 @@

packages/actions/resize.js

function install(scope) { const { actions, browser, /** @lends Interactable */ - Interactable, interactions, defaults, } = scope; + Interactable, // tslint:disable-line no-shadowed-variable + interactions, defaults, } = scope; // Less Precision with touch input - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.resizeAxes = 'xy'; }); interactions.signals.on('action-start', start); @@ -117,6 +118,7 @@

packages/actions/resize.js

defaults.resize = resize.defaults; } const resize = { + install, defaults: { square: false, preserveAspectRatio: false, @@ -134,7 +136,7 @@

packages/actions/resize.js

// the top and bottom edges and/or swapping the left and right edges invert: 'none', }, - checker: function (_pointer, _event, interactable, element, interaction, rect) { + checker(_pointer, _event, interactable, element, interaction, rect) { if (!rect) { return null; } @@ -146,7 +148,7 @@

packages/actions/resize.js

// if using resize.edges if (utils.is.object(resizeOptions.edges)) { for (const edge in resizeEdges) { - resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._eventTarget, element, rect, resizeOptions.margin || this.defaultMargin); + resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._latestPointer.eventTarget, element, rect, resizeOptions.margin || this.defaultMargin); } resizeEdges.left = resizeEdges.left && !resizeEdges.right; resizeEdges.top = resizeEdges.top && !resizeEdges.bottom; @@ -171,9 +173,10 @@

packages/actions/resize.js

return null; }, cursors: null, - getCursor: function (action) { + getCursor(action) { + const cursors = resize.cursors; if (action.axis) { - return resize.cursors[action.name + action.axis]; + return cursors[action.name + action.axis]; } else if (action.edges) { let cursorKey = ''; @@ -183,14 +186,15 @@

packages/actions/resize.js

cursorKey += edgeNames[i]; } } - return resize.cursors[cursorKey]; + return cursors[cursorKey]; } + return null; }, defaultMargin: null, }; function resizable(interactable, options, scope) { if (utils.is.object(options)) { - interactable.options.resize.enabled = options.enabled === false ? false : true; + interactable.options.resize.enabled = options.enabled !== false; interactable.setPerAction('resize', options); interactable.setOnEvents('resize', options); if (/^x$|^y$|^xy$/.test(options.axis)) { @@ -213,7 +217,6 @@

packages/actions/resize.js

} return interactable.options.resize; } -; function checkResizeEdge(name, value, page, element, interactableElement, rect, margin) { // false, '', undefined, null if (!value) { @@ -325,8 +328,12 @@

packages/actions/resize.js

inverted: utils.extend({}, startRect), previous: utils.extend({}, startRect), delta: { - left: 0, right: 0, width: 0, - top: 0, bottom: 0, height: 0, + left: 0, + right: 0, + width: 0, + top: 0, + bottom: 0, + height: 0, }, }; iEvent.rect = interaction.resizeRects.inverted; @@ -354,8 +361,8 @@

packages/actions/resize.js

? interaction.resizeStartAspectRatio : 1; edges = interaction.prepared._linkedEdges; - if ((originalEdges.left && originalEdges.bottom) - || (originalEdges.right && originalEdges.top)) { + if ((originalEdges.left && originalEdges.bottom) || + (originalEdges.right && originalEdges.top)) { eventDelta.y = -eventDelta.x / startAspectRatio; } else if (originalEdges.left || originalEdges.right) { @@ -436,7 +443,7 @@

packages/actions/resize.js

} } } -export default { install }; +export default resize; //# sourceMappingURL=resize.js.map
diff --git a/packages/interactjs/dist/docs/packages_actions_resize.ts.html b/packages/interactjs/dist/docs/packages_actions_resize.ts.html index 04d176a07..a25ab074c 100644 --- a/packages/interactjs/dist/docs/packages_actions_resize.ts.html +++ b/packages/interactjs/dist/docs/packages_actions_resize.ts.html @@ -24,7 +24,7 @@
@@ -41,53 +41,37 @@

packages/actions/resize.ts

-
import { Scope } from '@interactjs/core/scope';
-import * as utils from '@interactjs/utils';
+            
import { Action, Interaction } from '@interactjs/core/Interaction'
+import { Scope } from '@interactjs/core/scope'
+import * as utils from '@interactjs/utils'
+type Interactable = import ('@interactjs/core/Interactable').default
 
 export type EdgeName = 'top' | 'left' | 'bottom' | 'right'
 
-declare module '@interactjs/core/Interactable' {
-  interface Interactable {
-    resizable?: (options: any) => Interactable | { [key: string]: any }
-  }
-}
-
-declare module '@interactjs/core/defaultOptions' {
-  interface Defaults {
-    resize?: any
-  }
-}
-
-declare module '@interactjs/core/scope' {
-  interface Actions {
-    resize?: typeof resize
-  }
-}
-
 function install (scope: Scope) {
   const {
     actions,
     browser,
     /** @lends Interactable */
-    Interactable,
+    Interactable, // tslint:disable-line no-shadowed-variable
     interactions,
     defaults,
-  } = scope;
+  } = scope
 
   // Less Precision with touch input
 
-  interactions.signals.on('new', function (interaction) {
-    interaction.resizeAxes = 'xy';
-  });
+  interactions.signals.on('new', (interaction: Interaction) => {
+    interaction.resizeAxes = 'xy'
+  })
 
-  interactions.signals.on('action-start', start);
-  interactions.signals.on('action-move', move);
+  interactions.signals.on('action-start', start)
+  interactions.signals.on('action-move', move)
 
-  interactions.signals.on('action-start', updateEventAxes);
-  interactions.signals.on('action-move', updateEventAxes);
+  interactions.signals.on('action-start', updateEventAxes)
+  interactions.signals.on('action-move', updateEventAxes)
 
-  resize.cursors = initCursors(browser);
-  resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent? 20: 10;
+  resize.cursors = initCursors(browser)
+  resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10
 
   /**
    * ```js
@@ -138,21 +122,22 @@ 

packages/actions/resize.ts

return resizable(this, options, scope) } - actions.resize = resize; - actions.names.push('resize'); + actions.resize = resize + actions.names.push('resize') utils.arr.merge(actions.eventTypes, [ 'resizestart', 'resizemove', 'resizeinertiastart', 'resizeresume', 'resizeend', - ]); - actions.methodDict.resize = 'resizable'; + ]) + actions.methodDict.resize = 'resizable' - defaults.resize = resize.defaults; + defaults.resize = resize.defaults } const resize = { + install, defaults: { square: false, preserveAspectRatio: false, @@ -172,17 +157,24 @@

packages/actions/resize.ts

// 'reposition' will keep the width/height positive by swapping // the top and bottom edges and/or swapping the left and right edges invert: 'none', - }, + } as Interact.ResizableOptions, - checker: function (_pointer, _event, interactable, element, interaction, rect) { - if (!rect) { return null; } + checker ( + _pointer: Interact.PointerType, + _event: Interact.PointerEventType, + interactable: Interactable, + element: Element, + interaction: Interaction, + rect: Interact.Rect + ) { + if (!rect) { return null } - const page = utils.extend({}, interaction.coords.cur.page); - const options = interactable.options; + const page = utils.extend({}, interaction.coords.cur.page) + const options = interactable.options if (options.resize.enabled) { - const resizeOptions = options.resize; - const resizeEdges = { left: false, right: false, top: false, bottom: false }; + const resizeOptions = options.resize + const resizeEdges: { [edge: string]: boolean } = { left: false, right: false, top: false, bottom: false } // if using resize.edges if (utils.is.object(resizeOptions.edges)) { @@ -190,128 +182,131 @@

packages/actions/resize.ts

resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, - interaction._eventTarget, + interaction._latestPointer.eventTarget, element, rect, - resizeOptions.margin || this.defaultMargin); + resizeOptions.margin || this.defaultMargin) } - resizeEdges.left = resizeEdges.left && !resizeEdges.right; - resizeEdges.top = resizeEdges.top && !resizeEdges.bottom; + resizeEdges.left = resizeEdges.left && !resizeEdges.right + resizeEdges.top = resizeEdges.top && !resizeEdges.bottom if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) { return { name: 'resize', edges: resizeEdges, - }; + } } } else { - const right = options.resize.axis !== 'y' && page.x > (rect.right - this.defaultMargin); - const bottom = options.resize.axis !== 'x' && page.y > (rect.bottom - this.defaultMargin); + const right = options.resize.axis !== 'y' && page.x > (rect.right - this.defaultMargin) + const bottom = options.resize.axis !== 'x' && page.y > (rect.bottom - this.defaultMargin) if (right || bottom) { return { name: 'resize', - axes: (right? 'x' : '') + (bottom? 'y' : ''), - }; + axes: (right ? 'x' : '') + (bottom ? 'y' : ''), + } } } } - return null; + return null }, - cursors: null as ReturnType<typeof initCursors>, + cursors: null as unknown as ReturnType<typeof initCursors>, - getCursor: function (action) { + getCursor (action: Action) { + const cursors = resize.cursors as { [key: string]: string } if (action.axis) { - return resize.cursors[action.name + action.axis]; + return cursors[action.name + action.axis] } else if (action.edges) { - let cursorKey = ''; - const edgeNames = ['top', 'bottom', 'left', 'right']; + let cursorKey = '' + const edgeNames = ['top', 'bottom', 'left', 'right'] for (let i = 0; i < 4; i++) { if (action.edges[edgeNames[i]]) { - cursorKey += edgeNames[i]; + cursorKey += edgeNames[i] } } - return resize.cursors[cursorKey]; + return cursors[cursorKey] } + + return null }, defaultMargin: null as number, -}; +} function resizable (interactable, options, scope: Scope) { if (utils.is.object(options)) { - interactable.options.resize.enabled = options.enabled === false? false: true; - interactable.setPerAction('resize', options); - interactable.setOnEvents('resize', options); + interactable.options.resize.enabled = options.enabled !== false + interactable.setPerAction('resize', options) + interactable.setOnEvents('resize', options) if (/^x$|^y$|^xy$/.test(options.axis)) { - interactable.options.resize.axis = options.axis; + interactable.options.resize.axis = options.axis } else if (options.axis === null) { - interactable.options.resize.axis = scope.defaults.resize.axis; + interactable.options.resize.axis = scope.defaults.resize.axis } if (utils.is.bool(options.preserveAspectRatio)) { - interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio; + interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio } else if (utils.is.bool(options.square)) { - interactable.options.resize.square = options.square; + interactable.options.resize.square = options.square } - return interactable; + return interactable } if (utils.is.bool(options)) { - interactable.options.resize.enabled = options; + interactable.options.resize.enabled = options - return interactable; + return interactable } - return interactable.options.resize; -}; + return interactable.options.resize +} function checkResizeEdge (name, value, page, element, interactableElement, rect, margin) { // false, '', undefined, null - if (!value) { return false; } + if (!value) { return false } // true value, use pointer coords and element rect if (value === true) { // if dimensions are negative, "switch" edges - const width = utils.is.number(rect.width )? rect.width : rect.right - rect.left; - const height = utils.is.number(rect.height)? rect.height : rect.bottom - rect.top ; + const width = utils.is.number(rect.width) ? rect.width : rect.right - rect.left + const height = utils.is.number(rect.height) ? rect.height : rect.bottom - rect.top // don't use margin greater than half the relevent dimension - margin = Math.min(margin, (name === 'left' || name === 'right' ? width : height) / 2); + margin = Math.min(margin, (name === 'left' || name === 'right' ? width : height) / 2) if (width < 0) { - if (name === 'left' ) { name = 'right'; } - else if (name === 'right') { name = 'left' ; } + if (name === 'left') { name = 'right' } + else if (name === 'right') { name = 'left' } } if (height < 0) { - if (name === 'top' ) { name = 'bottom'; } - else if (name === 'bottom') { name = 'top' ; } + if (name === 'top') { name = 'bottom' } + else if (name === 'bottom') { name = 'top' } } - if (name === 'left' ) { return page.x < ((width >= 0? rect.left: rect.right ) + margin); } - if (name === 'top' ) { return page.y < ((height >= 0? rect.top : rect.bottom) + margin); } + if (name === 'left') { return page.x < ((width >= 0 ? rect.left : rect.right) + margin) } + if (name === 'top') { return page.y < ((height >= 0 ? rect.top : rect.bottom) + margin) } - if (name === 'right' ) { return page.x > ((width >= 0? rect.right : rect.left) - margin); } - if (name === 'bottom') { return page.y > ((height >= 0? rect.bottom: rect.top ) - margin); } + if (name === 'right') { return page.x > ((width >= 0 ? rect.right : rect.left) - margin) } + if (name === 'bottom') { return page.y > ((height >= 0 ? rect.bottom : rect.top) - margin) } } // the remaining checks require an element - if (!utils.is.element(element)) { return false; } + if (!utils.is.element(element)) { return false } return utils.is.element(value) // the value is an element to use as a resize handle ? value === element // otherwise check if element matches value as selector - : utils.dom.matchesUpTo(element, value, interactableElement); + : utils.dom.matchesUpTo(element, value, interactableElement) } function initCursors (browser) { @@ -346,11 +341,11 @@

packages/actions/resize.ts

function start ({ iEvent, interaction }) { if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { - return; + return } - const startRect = interaction.target.getRect(interaction.element); - const resizeOptions = interaction.target.options.resize; + const startRect = interaction.target.getRect(interaction.element) + const resizeOptions = interaction.target.options.resize /* * When using the `resizable.square` or `resizable.preserveAspectRatio` options, resizing from one edge @@ -359,22 +354,22 @@

packages/actions/resize.ts

* on the active edges and the edge being interacted with. */ if (resizeOptions.square || resizeOptions.preserveAspectRatio) { - const linkedEdges = utils.extend({}, interaction.prepared.edges); + const linkedEdges = utils.extend({}, interaction.prepared.edges) - linkedEdges.top = linkedEdges.top || (linkedEdges.left && !linkedEdges.bottom); - linkedEdges.left = linkedEdges.left || (linkedEdges.top && !linkedEdges.right ); - linkedEdges.bottom = linkedEdges.bottom || (linkedEdges.right && !linkedEdges.top ); - linkedEdges.right = linkedEdges.right || (linkedEdges.bottom && !linkedEdges.left ); + linkedEdges.top = linkedEdges.top || (linkedEdges.left && !linkedEdges.bottom) + linkedEdges.left = linkedEdges.left || (linkedEdges.top && !linkedEdges.right) + linkedEdges.bottom = linkedEdges.bottom || (linkedEdges.right && !linkedEdges.top) + linkedEdges.right = linkedEdges.right || (linkedEdges.bottom && !linkedEdges.left) - interaction.prepared._linkedEdges = linkedEdges; + interaction.prepared._linkedEdges = linkedEdges } else { - interaction.prepared._linkedEdges = null; + interaction.prepared._linkedEdges = null } // if using `resizable.preserveAspectRatio` option, record aspect ratio at the start of the resize if (resizeOptions.preserveAspectRatio) { - interaction.resizeStartAspectRatio = startRect.width / startRect.height; + interaction.resizeStartAspectRatio = startRect.width / startRect.height } interaction.resizeRects = { @@ -383,125 +378,129 @@

packages/actions/resize.ts

inverted : utils.extend({}, startRect), previous : utils.extend({}, startRect), delta : { - left: 0, right : 0, width : 0, - top : 0, bottom: 0, height: 0, + left: 0, + right : 0, + width : 0, + top : 0, + bottom: 0, + height: 0, }, - }; + } - iEvent.rect = interaction.resizeRects.inverted; - iEvent.deltaRect = interaction.resizeRects.delta; + iEvent.rect = interaction.resizeRects.inverted + iEvent.deltaRect = interaction.resizeRects.delta } function move ({ iEvent, interaction }) { - if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { return; } + if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { return } - const resizeOptions = interaction.target.options.resize; - const invert = resizeOptions.invert; - const invertible = invert === 'reposition' || invert === 'negate'; + const resizeOptions = interaction.target.options.resize + const invert = resizeOptions.invert + const invertible = invert === 'reposition' || invert === 'negate' - let edges = interaction.prepared.edges; + let edges = interaction.prepared.edges // eslint-disable-next-line no-shadow - const start = interaction.resizeRects.start; - const current = interaction.resizeRects.current; - const inverted = interaction.resizeRects.inverted; - const deltaRect = interaction.resizeRects.delta; - const previous = utils.extend(interaction.resizeRects.previous, inverted); - const originalEdges = edges; + const start = interaction.resizeRects.start + const current = interaction.resizeRects.current + const inverted = interaction.resizeRects.inverted + const deltaRect = interaction.resizeRects.delta + const previous = utils.extend(interaction.resizeRects.previous, inverted) + const originalEdges = edges - const eventDelta = utils.extend({}, iEvent.delta); + const eventDelta = utils.extend({}, iEvent.delta) if (resizeOptions.preserveAspectRatio || resizeOptions.square) { // `resize.preserveAspectRatio` takes precedence over `resize.square` const startAspectRatio = resizeOptions.preserveAspectRatio ? interaction.resizeStartAspectRatio - : 1; + : 1 - edges = interaction.prepared._linkedEdges; + edges = interaction.prepared._linkedEdges - if ((originalEdges.left && originalEdges.bottom) - || (originalEdges.right && originalEdges.top)) { - eventDelta.y = -eventDelta.x / startAspectRatio; + if ((originalEdges.left && originalEdges.bottom) || + (originalEdges.right && originalEdges.top)) { + eventDelta.y = -eventDelta.x / startAspectRatio } - else if (originalEdges.left || originalEdges.right ) { eventDelta.y = eventDelta.x / startAspectRatio; } - else if (originalEdges.top || originalEdges.bottom) { eventDelta.x = eventDelta.y * startAspectRatio; } + else if (originalEdges.left || originalEdges.right) { eventDelta.y = eventDelta.x / startAspectRatio } + else if (originalEdges.top || originalEdges.bottom) { eventDelta.x = eventDelta.y * startAspectRatio } } // update the 'current' rect without modifications - if (edges.top ) { current.top += eventDelta.y; } - if (edges.bottom) { current.bottom += eventDelta.y; } - if (edges.left ) { current.left += eventDelta.x; } - if (edges.right ) { current.right += eventDelta.x; } + if (edges.top) { current.top += eventDelta.y } + if (edges.bottom) { current.bottom += eventDelta.y } + if (edges.left) { current.left += eventDelta.x } + if (edges.right) { current.right += eventDelta.x } if (invertible) { // if invertible, copy the current rect - utils.extend(inverted, current); + utils.extend(inverted, current) if (invert === 'reposition') { // swap edge values if necessary to keep width/height positive - let swap; + let swap if (inverted.top > inverted.bottom) { - swap = inverted.top; + swap = inverted.top - inverted.top = inverted.bottom; - inverted.bottom = swap; + inverted.top = inverted.bottom + inverted.bottom = swap } if (inverted.left > inverted.right) { - swap = inverted.left; + swap = inverted.left - inverted.left = inverted.right; - inverted.right = swap; + inverted.left = inverted.right + inverted.right = swap } } } else { // if not invertible, restrict to minimum of 0x0 rect - inverted.top = Math.min(current.top, start.bottom); - inverted.bottom = Math.max(current.bottom, start.top); - inverted.left = Math.min(current.left, start.right); - inverted.right = Math.max(current.right, start.left); + inverted.top = Math.min(current.top, start.bottom) + inverted.bottom = Math.max(current.bottom, start.top) + inverted.left = Math.min(current.left, start.right) + inverted.right = Math.max(current.right, start.left) } - inverted.width = inverted.right - inverted.left; - inverted.height = inverted.bottom - inverted.top ; + inverted.width = inverted.right - inverted.left + inverted.height = inverted.bottom - inverted.top for (const edge in inverted) { - deltaRect[edge] = inverted[edge] - previous[edge]; + deltaRect[edge] = inverted[edge] - previous[edge] } - iEvent.edges = interaction.prepared.edges; - iEvent.rect = inverted; - iEvent.deltaRect = deltaRect; + iEvent.edges = interaction.prepared.edges + iEvent.rect = inverted + iEvent.deltaRect = deltaRect } function updateEventAxes ({ interaction, iEvent, action }) { - if (action !== 'resize' || !interaction.resizeAxes) { return; } + if (action !== 'resize' || !interaction.resizeAxes) { return } - const options = interaction.target.options; + const options = interaction.target.options if (options.resize.square) { if (interaction.resizeAxes === 'y') { - iEvent.delta.x = iEvent.delta.y; + iEvent.delta.x = iEvent.delta.y } else { - iEvent.delta.y = iEvent.delta.x; + iEvent.delta.y = iEvent.delta.x } - iEvent.axes = 'xy'; + iEvent.axes = 'xy' } else { - iEvent.axes = interaction.resizeAxes; + iEvent.axes = interaction.resizeAxes if (interaction.resizeAxes === 'x') { - iEvent.delta.y = 0; + iEvent.delta.y = 0 } else if (interaction.resizeAxes === 'y') { - iEvent.delta.x = 0; + iEvent.delta.x = 0 } } } -export default { install }; +export default resize
diff --git a/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.js.html b/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.js.html index 2a93be318..182634bc0 100644 --- a/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.js.html +++ b/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.js.html @@ -24,7 +24,7 @@
@@ -47,7 +47,8 @@

packages/auto-start/InteractableMethods.js

function install(scope) { const { /** @lends Interactable */ - Interactable, actions, } = scope; + Interactable, // tslint:disable-line no-shadowed-variable + actions, } = scope; Interactable.prototype.getAction = getAction; /** * ```js @@ -171,9 +172,9 @@

packages/auto-start/InteractableMethods.js

let action = null; for (const actionName of actions.names) { // check mouseButton setting if the pointer is down - if (interaction.pointerIsDown - && /mouse|pointer/.test(interaction.pointerType) - && (buttons & interactable.options[actionName].mouseButtons) === 0) { + if (interaction.pointerIsDown && + /mouse|pointer/.test(interaction.pointerType) && + (buttons & interactable.options[actionName].mouseButtons) === 0) { continue; } action = actions[actionName].checker(pointer, event, interactable, element, interaction, rect); @@ -205,8 +206,8 @@

packages/auto-start/InteractableMethods.js

return this.options.actionChecker; } function testIgnoreAllow(options, interactableElement, eventTarget) { - return (!this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) - && this.testAllow(options.allowFrom, interactableElement, eventTarget)); + return (!this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) && + this.testAllow(options.allowFrom, interactableElement, eventTarget)); } function testAllow(allowFrom, interactableElement, element) { if (!allowFrom) { diff --git a/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.ts.html b/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.ts.html index 5713d1125..ad596b4c6 100644 --- a/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.ts.html +++ b/packages/interactjs/dist/docs/packages_auto-start_InteractableMethods.ts.html @@ -24,7 +24,7 @@
@@ -41,16 +41,18 @@

packages/auto-start/InteractableMethods.ts

-
import { warnOnce } from '@interactjs/utils';
-import * as domUtils from '@interactjs/utils/domUtils';
-import * as is from '@interactjs/utils/is';
+            
import { warnOnce } from '@interactjs/utils'
+import * as domUtils from '@interactjs/utils/domUtils'
+import * as is from '@interactjs/utils/is'
 
 // TODO: there seems to be a @babel/preset-typescript bug causing regular import
 // syntax to remain in js output
-type Scope = import('@interactjs/core/scope').Scope;
-type Actions = import('@interactjs/core/scope').Actions;
-type Interaction = import('@interactjs/core/Interaction').default;
-type Interactable = import('@interactjs/core/Interactable').default;
+type Scope = import ('@interactjs/core/scope').Scope
+type Actions = import ('@interactjs/core/scope').Actions
+type Interaction = import ('@interactjs/core/Interaction').default
+type Interactable = import ('@interactjs/core/Interactable').default
+
+type IgnoreValue = string | Element | boolean
 
 declare module '@interactjs/core/Interactable' {
   interface Interactable {
@@ -75,11 +77,11 @@ 

packages/auto-start/InteractableMethods.ts

function install (scope: Scope) { const { /** @lends Interactable */ - Interactable, + Interactable, // tslint:disable-line no-shadowed-variable actions, - } = scope; + } = scope - Interactable.prototype.getAction = getAction; + Interactable.prototype.getAction = getAction /** * ```js @@ -109,9 +111,9 @@

packages/auto-start/InteractableMethods.ts

* @return {string | Element | object} The current ignoreFrom value or this * Interactable */ - Interactable.prototype.ignoreFrom = warnOnce(function (newValue) { - return this._backCompatOption('ignoreFrom', newValue); - }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).'); + Interactable.prototype.ignoreFrom = warnOnce(function (this: Interactable, newValue) { + return this._backCompatOption('ignoreFrom', newValue) + }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).') /** * @deprecated @@ -136,15 +138,15 @@

packages/auto-start/InteractableMethods.ts

* @return {string | Element | object} The current allowFrom value or this * Interactable */ - Interactable.prototype.allowFrom = warnOnce(function (newValue) { - return this._backCompatOption('allowFrom', newValue); - }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).'); + Interactable.prototype.allowFrom = warnOnce(function (this: Interactable, newValue) { + return this._backCompatOption('allowFrom', newValue) + }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).') - Interactable.prototype.testIgnore = testIgnore; + Interactable.prototype.testIgnore = testIgnore - Interactable.prototype.testAllow = testAllow; + Interactable.prototype.testAllow = testAllow - Interactable.prototype.testIgnoreAllow = testIgnoreAllow; + Interactable.prototype.testIgnoreAllow = testIgnoreAllow /** * ```js @@ -177,7 +179,7 @@

packages/auto-start/InteractableMethods.ts

* props. * @return {Function | Interactable} The checker function or this Interactable */ - Interactable.prototype.actionChecker = actionChecker; + Interactable.prototype.actionChecker = actionChecker /** * Returns or sets whether the the cursor should be changed depending on the @@ -186,115 +188,115 @@

packages/auto-start/InteractableMethods.ts

* @param {boolean} [newValue] * @return {boolean | Interactable} The current setting or this Interactable */ - Interactable.prototype.styleCursor = styleCursor; + Interactable.prototype.styleCursor = styleCursor - Interactable.prototype.defaultActionChecker = function (pointer, event, interaction, element) { - return defaultActionChecker(this, pointer, event, interaction, element, actions); - }; + Interactable.prototype.defaultActionChecker = function (this: Interactable, pointer, event, interaction, element) { + return defaultActionChecker(this, pointer, event, interaction, element, actions) + } } -function getAction (pointer, event, interaction, element) { - const action = this.defaultActionChecker(pointer, event, interaction, element); +function getAction (this: Interactable, pointer: Interact.PointerType, event: Interact.PointerEventType, interaction: Interaction, element: Element) { + const action = this.defaultActionChecker(pointer, event, interaction, element) if (this.options.actionChecker) { - return this.options.actionChecker(pointer, event, action, this, element, interaction); + return this.options.actionChecker(pointer, event, action, this, element, interaction) } - return action; + return action } function defaultActionChecker (interactable: Interactable, pointer: Interact.PointerType, event: Interact.PointerEventType, interaction: Interaction, element: Element, actions: Actions) { - const rect = interactable.getRect(element); + const rect = interactable.getRect(element) const buttons = (event as MouseEvent).buttons || ({ 0: 1, 1: 4, 3: 8, 4: 16, - })[(event as MouseEvent).button]; - let action = null; + })[(event as MouseEvent).button as 0 | 1 | 3 | 4] + let action = null for (const actionName of actions.names) { // check mouseButton setting if the pointer is down - if (interaction.pointerIsDown - && /mouse|pointer/.test(interaction.pointerType) - && (buttons & interactable.options[actionName].mouseButtons) === 0) { - continue; + if (interaction.pointerIsDown && + /mouse|pointer/.test(interaction.pointerType) && + (buttons & interactable.options[actionName].mouseButtons) === 0) { + continue } - action = actions[actionName].checker(pointer, event, interactable, element, interaction, rect); + action = (actions[actionName as keyof Actions] as any).checker(pointer, event, interactable, element, interaction, rect) if (action) { - return action; + return action } } } -function styleCursor (newValue) { +function styleCursor (this: Interactable, newValue?: boolean) { if (is.bool(newValue)) { - this.options.styleCursor = newValue; + this.options.styleCursor = newValue - return this; + return this } if (newValue === null) { - delete this.options.styleCursor; + delete this.options.styleCursor - return this; + return this } - return this.options.styleCursor; + return this.options.styleCursor } -function actionChecker (checker) { +function actionChecker (this: Interactable, checker: any) { if (is.func(checker)) { - this.options.actionChecker = checker; + this.options.actionChecker = checker - return this; + return this } if (checker === null) { - delete this.options.actionChecker; + delete this.options.actionChecker - return this; + return this } - return this.options.actionChecker; + return this.options.actionChecker } -function testIgnoreAllow (options, interactableElement, eventTarget) { - return (!this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) - && this.testAllow(options.allowFrom, interactableElement, eventTarget)); +function testIgnoreAllow (this: Interactable, options: { ignoreFrom: IgnoreValue, allowFrom: IgnoreValue }, interactableElement: Element, eventTarget: Element) { + return (!this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) && + this.testAllow(options.allowFrom, interactableElement, eventTarget)) } -function testAllow (allowFrom, interactableElement, element) { - if (!allowFrom) { return true; } +function testAllow (this: Interactable, allowFrom: IgnoreValue, interactableElement: Element, element: Element) { + if (!allowFrom) { return true } - if (!is.element(element)) { return false; } + if (!is.element(element)) { return false } if (is.string(allowFrom)) { - return domUtils.matchesUpTo(element, allowFrom, interactableElement); + return domUtils.matchesUpTo(element, allowFrom, interactableElement) } else if (is.element(allowFrom)) { - return domUtils.nodeContains(allowFrom, element); + return domUtils.nodeContains(allowFrom, element) } - return false; + return false } -function testIgnore (ignoreFrom, interactableElement, element) { - if (!ignoreFrom || !is.element(element)) { return false; } +function testIgnore (this: Interactable, ignoreFrom: IgnoreValue, interactableElement: Element, element: Element) { + if (!ignoreFrom || !is.element(element)) { return false } if (is.string(ignoreFrom)) { - return domUtils.matchesUpTo(element, ignoreFrom, interactableElement); + return domUtils.matchesUpTo(element, ignoreFrom, interactableElement) } else if (is.element(ignoreFrom)) { - return domUtils.nodeContains(ignoreFrom, element); + return domUtils.nodeContains(ignoreFrom, element) } - return false; + return false } -export default { install }; +export default { install }
diff --git a/packages/interactjs/dist/docs/packages_auto-start_base.js.html b/packages/interactjs/dist/docs/packages_auto-start_base.js.html index b483850e4..d0a21e399 100644 --- a/packages/interactjs/dist/docs/packages_auto-start_base.js.html +++ b/packages/interactjs/dist/docs/packages_auto-start_base.js.html @@ -24,7 +24,7 @@
@@ -43,12 +43,11 @@

packages/auto-start/base.js

import * as utils from '@interactjs/utils';
 import InteractableMethods from './InteractableMethods';
-;
 function install(scope) {
     const { interact, interactions, defaults, } = scope;
     interact.use(InteractableMethods);
     // set cursor style on mousedown
-    interactions.signals.on('down', function ({ interaction, pointer, event, eventTarget }) {
+    interactions.signals.on('down', ({ interaction, pointer, event, eventTarget }) => {
         if (interaction.interacting()) {
             return;
         }
@@ -56,29 +55,29 @@ 

packages/auto-start/base.js

prepare(interaction, actionInfo, scope); }); // set cursor style on mousemove - interactions.signals.on('move', function ({ interaction, pointer, event, eventTarget }) { - if (interaction.pointerType !== 'mouse' - || interaction.pointerIsDown - || interaction.interacting()) { + interactions.signals.on('move', ({ interaction, pointer, event, eventTarget }) => { + if (interaction.pointerType !== 'mouse' || + interaction.pointerIsDown || + interaction.interacting()) { return; } const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); prepare(interaction, actionInfo, scope); }); - interactions.signals.on('move', function (arg) { + interactions.signals.on('move', (arg) => { const { interaction, event } = arg; - if (!interaction.pointerIsDown - || interaction.interacting() - || !interaction.pointerWasMoved - || !interaction.prepared.name) { + if (!interaction.pointerIsDown || + interaction.interacting() || + !interaction.pointerWasMoved || + !interaction.prepared.name) { return; } scope.autoStart.signals.fire('before-start', arg); const target = interaction.target; if (interaction.prepared.name && target) { // check manualStart and interaction limit - if (target.options[interaction.prepared.name].manualStart - || !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) { + if (target.options[interaction.prepared.name].manualStart || + !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) { interaction.stop(event); } else { @@ -86,7 +85,7 @@

packages/auto-start/base.js

} } }); - interactions.signals.on('stop', function ({ interaction }) { + interactions.signals.on('stop', ({ interaction }) => { const target = interaction.target; if (target && target.options.styleCursor) { setCursor(interaction.element, '', scope); @@ -115,7 +114,7 @@

packages/auto-start/base.js

* * @param {number} [newValue] Any number. newValue <= 0 means no interactions. */ - interact /* FIXME */.maxInteractions = newValue => maxInteractions(newValue, scope); + interact /* FIXME */.maxInteractions = (newValue) => maxInteractions(newValue, scope); scope.autoStart = { // Allow this many interactions to happen simultaneously maxInteractions: Infinity, @@ -127,10 +126,10 @@

packages/auto-start/base.js

// Check if the current target supports the action. // If so, return the validated action. Otherwise, return null function validateAction(action, interactable, element, eventTarget, scope) { - if (utils.is.object(action) - && interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) - && interactable.options[action.name].enabled - && withinInteractionLimit(interactable, element, action, scope)) { + if (utils.is.object(action) && + interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && + interactable.options[action.name].enabled && + withinInteractionLimit(interactable, element, action, scope)) { return action; } return null; @@ -163,8 +162,8 @@

packages/auto-start/base.js

matchElements = []; scope.interactables.forEachMatch(element, pushMatches); const actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope); - if (actionInfo.action - && !actionInfo.target.options[actionInfo.action.name].manualStart) { + if (actionInfo.action && + !actionInfo.target.options[actionInfo.action.name].manualStart) { return actionInfo; } element = utils.dom.parentNode(element); @@ -183,7 +182,7 @@

packages/auto-start/base.js

const cursor = action ? scope.actions[action.name].getCursor(action) : ''; setCursor(interaction.element, cursor, scope); } - scope.autoStart.signals.fire('prepared', { interaction: interaction }); + scope.autoStart.signals.fire('prepared', { interaction }); } function withinInteractionLimit(interactable, element, action, scope) { const options = interactable.options; diff --git a/packages/interactjs/dist/docs/packages_auto-start_base.ts.html b/packages/interactjs/dist/docs/packages_auto-start_base.ts.html index 57280597d..d9c0eb426 100644 --- a/packages/interactjs/dist/docs/packages_auto-start_base.ts.html +++ b/packages/interactjs/dist/docs/packages_auto-start_base.ts.html @@ -24,7 +24,7 @@
@@ -41,13 +41,13 @@

packages/auto-start/base.ts

-
import * as utils from '@interactjs/utils';
-import InteractableMethods from './InteractableMethods';
-type Scope = import('@interactjs/core/scope').Scope;
+            
import * as utils from '@interactjs/utils'
+import InteractableMethods from './InteractableMethods'
+type Scope = import ('@interactjs/core/scope').Scope
 
 declare module '@interactjs/interact/interact' {
   interface InteractStatic {
-    maxInteractions: (newValue: any) => any;
+    maxInteractions: (newValue: any) => any
   }
 }
 
@@ -60,89 +60,89 @@ 

packages/auto-start/base.ts

declare module '@interactjs/core/defaultOptions' { interface PerActionDefaults { - manualStart?: false, - max?: number, - maxPerElement?: number, - allowFrom?: string | Element, - ignoreFrom?: string | Element, + manualStart?: boolean + max?: number + maxPerElement?: number + allowFrom?: string | Element + ignoreFrom?: string | Element // only allow left button by default // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value - mouseButtons?: 0 | 1 | 2 | 4 | 16, + mouseButtons?: 0 | 1 | 2 | 4 | 16 } } export interface AutoStart { // Allow this many interactions to happen simultaneously - maxInteractions: number, - withinInteractionLimit: typeof withinInteractionLimit, - cursorElement: Element, - signals: utils.Signals, -}; + maxInteractions: number + withinInteractionLimit: typeof withinInteractionLimit + cursorElement: Element + signals: utils.Signals +} function install (scope: Scope) { const { interact, interactions, defaults, - } = scope; + } = scope - interact.use(InteractableMethods); + interact.use(InteractableMethods) // set cursor style on mousedown - interactions.signals.on('down', function ({ interaction, pointer, event, eventTarget }) { - if (interaction.interacting()) { return; } + interactions.signals.on('down', ({ interaction, pointer, event, eventTarget }) => { + if (interaction.interacting()) { return } - const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); - prepare(interaction, actionInfo, scope); - }); + const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope) + prepare(interaction, actionInfo, scope) + }) // set cursor style on mousemove - interactions.signals.on('move', function ({ interaction, pointer, event, eventTarget }) { - if (interaction.pointerType !== 'mouse' - || interaction.pointerIsDown - || interaction.interacting()) { return; } - - const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); - prepare(interaction, actionInfo, scope); - }); - - interactions.signals.on('move', function (arg) { - const { interaction, event } = arg; - - if (!interaction.pointerIsDown - || interaction.interacting() - || !interaction.pointerWasMoved - || !interaction.prepared.name) { - return; + interactions.signals.on('move', ({ interaction, pointer, event, eventTarget }) => { + if (interaction.pointerType !== 'mouse' || + interaction.pointerIsDown || + interaction.interacting()) { return } + + const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope) + prepare(interaction, actionInfo, scope) + }) + + interactions.signals.on('move', (arg) => { + const { interaction, event } = arg + + if (!interaction.pointerIsDown || + interaction.interacting() || + !interaction.pointerWasMoved || + !interaction.prepared.name) { + return } - scope.autoStart.signals.fire('before-start', arg); + scope.autoStart.signals.fire('before-start', arg) - const target = interaction.target; + const target = interaction.target if (interaction.prepared.name && target) { // check manualStart and interaction limit - if (target.options[interaction.prepared.name].manualStart - || !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) { - interaction.stop(event); + if (target.options[interaction.prepared.name].manualStart || + !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) { + interaction.stop(event) } else { - interaction.start(interaction.prepared, target, interaction.element); + interaction.start(interaction.prepared, target, interaction.element) } } - }); + }) - interactions.signals.on('stop', function ({ interaction }) { - const target = interaction.target; + interactions.signals.on('stop', ({ interaction }) => { + const target = interaction.target if (target && target.options.styleCursor) { - setCursor(interaction.element, '', scope); + setCursor(interaction.element, '', scope) } - }); + }) - defaults.base.actionChecker = null; - defaults.base.styleCursor = true; + defaults.base.actionChecker = null + defaults.base.styleCursor = true utils.extend(defaults.perAction, { manualStart: false, @@ -167,7 +167,7 @@

packages/auto-start/base.ts

* * @param {number} [newValue] Any number. newValue <= 0 means no interactions. */ - (interact as any /* FIXME */).maxInteractions = newValue => maxInteractions(newValue, scope); + (interact as any /* FIXME */).maxInteractions = (newValue) => maxInteractions(newValue, scope) scope.autoStart = { // Allow this many interactions to happen simultaneously @@ -175,155 +175,155 @@

packages/auto-start/base.ts

withinInteractionLimit, cursorElement: null, signals: new utils.Signals(), - }; + } } // Check if the current target supports the action. // If so, return the validated action. Otherwise, return null function validateAction (action, interactable, element, eventTarget, scope) { - if (utils.is.object(action) - && interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) - && interactable.options[action.name].enabled - && withinInteractionLimit(interactable, element, action, scope)) { - return action; + if (utils.is.object(action) && + interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && + interactable.options[action.name].enabled && + withinInteractionLimit(interactable, element, action, scope)) { + return action } - return null; + return null } function validateSelector (interaction, pointer, event, matches, matchElements, eventTarget, scope) { for (let i = 0, len = matches.length; i < len; i++) { - const match = matches[i]; - const matchElement = matchElements[i]; + const match = matches[i] + const matchElement = matchElements[i] const action = validateAction( match.getAction(pointer, event, interaction, matchElement), match, matchElement, eventTarget, - scope); + scope) if (action) { return { action, target: match, element: matchElement, - }; + } } } - return { action: null, target: null, element: null }; + return { action: null, target: null, element: null } } function getActionInfo (interaction, pointer, event, eventTarget, scope) { - let matches = []; - let matchElements = []; + let matches = [] + let matchElements = [] - let element = eventTarget; + let element = eventTarget function pushMatches (interactable) { - matches.push(interactable); - matchElements.push(element); + matches.push(interactable) + matchElements.push(element) } while (utils.is.element(element)) { - matches = []; - matchElements = []; + matches = [] + matchElements = [] - scope.interactables.forEachMatch(element, pushMatches); + scope.interactables.forEachMatch(element, pushMatches) - const actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope); + const actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope) - if (actionInfo.action - && !actionInfo.target.options[actionInfo.action.name].manualStart) { - return actionInfo; + if (actionInfo.action && + !actionInfo.target.options[actionInfo.action.name].manualStart) { + return actionInfo } - element = utils.dom.parentNode(element); + element = utils.dom.parentNode(element) } - return { action: null, target: null, element: null }; + return { action: null, target: null, element: null } } function prepare (interaction, { action, target, element }, scope) { - action = action || {}; + action = action || {} if (interaction.target && interaction.target.options.styleCursor) { - setCursor(interaction.element, '', scope); + setCursor(interaction.element, '', scope) } - interaction.target = target; - interaction.element = element; - utils.copyAction(interaction.prepared, action); + interaction.target = target + interaction.element = element + utils.copyAction(interaction.prepared, action) if (target && target.options.styleCursor) { - const cursor = action? scope.actions[action.name].getCursor(action) : ''; - setCursor(interaction.element, cursor, scope); + const cursor = action ? scope.actions[action.name].getCursor(action) : '' + setCursor(interaction.element, cursor, scope) } - scope.autoStart.signals.fire('prepared', { interaction: interaction }); + scope.autoStart.signals.fire('prepared', { interaction }) } function withinInteractionLimit (interactable, element, action, scope) { - const options = interactable.options; - const maxActions = options[action.name].max; - const maxPerElement = options[action.name].maxPerElement; - const autoStartMax = scope.autoStart.maxInteractions; - let activeInteractions = 0; - let targetCount = 0; - let targetElementCount = 0; + const options = interactable.options + const maxActions = options[action.name].max + const maxPerElement = options[action.name].maxPerElement + const autoStartMax = scope.autoStart.maxInteractions + let activeInteractions = 0 + let targetCount = 0 + let targetElementCount = 0 // no actions if any of these values == 0 - if (!(maxActions && maxPerElement && autoStartMax)) { return false; } + if (!(maxActions && maxPerElement && autoStartMax)) { return false } for (const interaction of scope.interactions.list) { - const otherAction = interaction.prepared.name; + const otherAction = interaction.prepared.name - if (!interaction.interacting()) { continue; } + if (!interaction.interacting()) { continue } - activeInteractions++; + activeInteractions++ if (activeInteractions >= autoStartMax) { - return false; + return false } - if (interaction.target !== interactable) { continue; } + if (interaction.target !== interactable) { continue } - targetCount += otherAction === action.name ? 1 : 0; + targetCount += otherAction === action.name ? 1 : 0 if (targetCount >= maxActions) { - return false; + return false } if (interaction.element === element) { - targetElementCount++; + targetElementCount++ if (otherAction === action.name && targetElementCount >= maxPerElement) { - return false; + return false } } } - return autoStartMax > 0; + return autoStartMax > 0 } function maxInteractions (newValue, scope) { if (utils.is.number(newValue)) { - scope.autoStart.maxInteractions = newValue; + scope.autoStart.maxInteractions = newValue - return this; + return this } - return scope.autoStart.maxInteractions; + return scope.autoStart.maxInteractions } function setCursor (element, cursor, scope) { if (scope.autoStart.cursorElement) { - scope.autoStart.cursorElement.style.cursor = ''; + scope.autoStart.cursorElement.style.cursor = '' } - element.ownerDocument.documentElement.style.cursor = cursor; - element.style.cursor = cursor; - scope.autoStart.cursorElement = cursor ? element : null; + element.ownerDocument.documentElement.style.cursor = cursor + element.style.cursor = cursor + scope.autoStart.cursorElement = cursor ? element : null } export default { @@ -331,7 +331,7 @@

packages/auto-start/base.ts

maxInteractions, withinInteractionLimit, validateAction, -}; +}
diff --git a/packages/interactjs/dist/docs/packages_core_InteractEvent.js.html b/packages/interactjs/dist/docs/packages_core_InteractEvent.js.html index 7e7fcf16b..6733a0671 100644 --- a/packages/interactjs/dist/docs/packages_core_InteractEvent.js.html +++ b/packages/interactjs/dist/docs/packages_core_InteractEvent.js.html @@ -24,7 +24,7 @@
@@ -52,7 +52,8 @@

packages/core/InteractEvent.js

this.propagationStopped = false; element = element || interaction.element; const target = interaction.target; - const deltaSource = (target && target.options || defaults).deltaSource; + // FIXME: add deltaSource to defaults + const deltaSource = ((target && target.options) || defaults).deltaSource; const origin = getOriginXY(target, element, actionName); const starting = phase === 'start'; const ending = phase === 'end'; @@ -108,25 +109,25 @@

packages/core/InteractEvent.js

this.swipe = (ending || phase === 'inertiastart') ? this.getSwipe() : null; } get pageX() { return this.page.x; } - get pageY() { return this.page.y; } set pageX(value) { this.page.x = value; } + get pageY() { return this.page.y; } set pageY(value) { this.page.y = value; } get clientX() { return this.client.x; } - get clientY() { return this.client.y; } set clientX(value) { this.client.x = value; } + get clientY() { return this.client.y; } set clientY(value) { this.client.y = value; } get dx() { return this.delta.x; } - get dy() { return this.delta.y; } set dx(value) { this.delta.x = value; } + get dy() { return this.delta.y; } set dy(value) { this.delta.y = value; } get velocityX() { return this.velocity.x; } - get velocityY() { return this.velocity.y; } set velocityX(value) { this.velocity.x = value; } + get velocityY() { return this.velocity.y; } set velocityY(value) { this.velocity.y = value; } getSwipe() { const interaction = this.interaction; - if (interaction.prevEvent.speed < 600 - || this.timeStamp - interaction.prevEvent.timeStamp > 150) { + if (interaction.prevEvent.speed < 600 || + this.timeStamp - interaction.prevEvent.timeStamp > 150) { return null; } let angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI; diff --git a/packages/interactjs/dist/docs/packages_core_InteractEvent.ts.html b/packages/interactjs/dist/docs/packages_core_InteractEvent.ts.html index 4238e731a..5dfa2eb53 100644 --- a/packages/interactjs/dist/docs/packages_core_InteractEvent.ts.html +++ b/packages/interactjs/dist/docs/packages_core_InteractEvent.ts.html @@ -24,7 +24,7 @@
@@ -41,19 +41,20 @@

packages/core/InteractEvent.ts

-
import extend from '@interactjs/utils/extend';
-import getOriginXY from '@interactjs/utils/getOriginXY';
-import hypot from '@interactjs/utils/hypot';
-import defaults from './defaultOptions';
-import Interactable from './Interactable';
+            
import extend from '@interactjs/utils/extend'
+import getOriginXY from '@interactjs/utils/getOriginXY'
+import hypot from '@interactjs/utils/hypot'
+import defaults from './defaultOptions'
+import Interactable from './Interactable'
+import Interaction from './Interaction'
 
 class InteractEvent {
   type: string
   target: Element
-  relatedTarget: Element
+  relatedTarget: Element | null
   currentTarget: Element
-  screenX: number
-  screenY: number
+  screenX?: number
+  screenY?: number
   button: number
   buttons: number
   ctrlKey: boolean
@@ -81,129 +82,130 @@ 

packages/core/InteractEvent.ts

dragEnter?: Element dragLeave?: Element // resize - axes: Interact.Point + axes?: Interact.Point // gestureend - distance: number - angle: number - da: number // angle change - scale: number // ratio of distance start to current event - ds: number // scale change - box: Interact.Rect // enclosing box of all points - preEnd: boolean + distance?: number + angle?: number + da?: number // angle change + scale?: number // ratio of distance start to current event + ds?: number // scale change + box?: Interact.Rect // enclosing box of all points + preEnd?: boolean immediatePropagationStopped = false propagationStopped = false /** */ - constructor (interaction, event: Interact.PointerEventType, actionName: string, phase: string, element: Element, related?: Element, preEnd?: boolean, type?: string) { - element = element || interaction.element; - - const target = interaction.target; - const deltaSource = (target && target.options || defaults).deltaSource; - const origin = getOriginXY(target, element, actionName); - const starting = phase === 'start'; - const ending = phase === 'end'; - const prevEvent = starting? this : interaction.prevEvent; + constructor (interaction: Interaction, event: Interact.PointerEventType, actionName: string, phase: string, element: Element, related?: Element, preEnd?: boolean, type?: string) { + element = element || interaction.element as Element + + const target = interaction.target + // FIXME: add deltaSource to defaults + const deltaSource = (((target && target.options) || defaults) as any).deltaSource as 'page' | 'client' + const origin = getOriginXY(target, element, actionName) + const starting = phase === 'start' + const ending = phase === 'end' + const prevEvent = starting ? this : interaction.prevEvent const coords = starting ? interaction.coords.start : ending ? { page: prevEvent.page, client: prevEvent.client, timeStamp: interaction.coords.cur.timeStamp } - : interaction.coords.cur; + : interaction.coords.cur - this.page = extend({}, coords.page); - this.client = extend({}, coords.client); - this.timeStamp = coords.timeStamp; + this.page = extend({}, coords.page) + this.client = extend({}, coords.client) + this.timeStamp = coords.timeStamp if (!ending) { - this.page.x -= origin.x; - this.page.y -= origin.y; + this.page.x -= origin.x + this.page.y -= origin.y - this.client.x -= origin.x; - this.client.y -= origin.y; + this.client.x -= origin.x + this.client.y -= origin.y } - this.ctrlKey = event.ctrlKey; - this.altKey = event.altKey; - this.shiftKey = event.shiftKey; - this.metaKey = event.metaKey; - this.button = (event as MouseEvent).button; - this.buttons = (event as MouseEvent).buttons; - this.target = element; - this.currentTarget = element; - this.relatedTarget = related || null; - this.preEnd = preEnd; - this.type = type || (actionName + (phase || '')); - this.interaction = interaction; - this.interactable = target; + this.ctrlKey = event.ctrlKey + this.altKey = event.altKey + this.shiftKey = event.shiftKey + this.metaKey = event.metaKey + this.button = (event as MouseEvent).button + this.buttons = (event as MouseEvent).buttons + this.target = element + this.currentTarget = element + this.relatedTarget = related || null + this.preEnd = preEnd + this.type = type || (actionName + (phase || '')) + this.interaction = interaction + this.interactable = target this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime - : prevEvent.t0; + : prevEvent.t0 - this.x0 = interaction.coords.start.page.x - origin.x; - this.y0 = interaction.coords.start.page.y - origin.y; - this.clientX0 = interaction.coords.start.client.x - origin.x; - this.clientY0 = interaction.coords.start.client.y - origin.y; + this.x0 = interaction.coords.start.page.x - origin.x + this.y0 = interaction.coords.start.page.y - origin.y + this.clientX0 = interaction.coords.start.client.x - origin.x + this.clientY0 = interaction.coords.start.client.y - origin.y if (starting || ending) { - this.delta = { x: 0, y: 0 }; + this.delta = { x: 0, y: 0 } } else { this.delta = { x: this[deltaSource].x - prevEvent[deltaSource].x, y: this[deltaSource].y - prevEvent[deltaSource].y, - }; + } } - this.dt = interaction.coords.delta.timeStamp; - this.duration = this.timeStamp - this.t0; + this.dt = interaction.coords.delta.timeStamp + this.duration = this.timeStamp - this.t0 // velocity and speed in pixels per second - this.velocity = extend({}, interaction.coords.velocity[deltaSource]); - this.speed = hypot(this.velocity.x, this.velocity.y); + this.velocity = extend({}, interaction.coords.velocity[deltaSource]) + this.speed = hypot(this.velocity.x, this.velocity.y) - this.swipe = (ending || phase === 'inertiastart')? this.getSwipe() : null; + this.swipe = (ending || phase === 'inertiastart') ? this.getSwipe() : null } - get pageX () { return this.page.x; } - get pageY () { return this.page.y; } - set pageX (value) { this.page.x = value; } - set pageY (value) { this.page.y = value; } + get pageX () { return this.page.x } + set pageX (value) { this.page.x = value } + get pageY () { return this.page.y } + set pageY (value) { this.page.y = value } - get clientX () { return this.client.x; } - get clientY () { return this.client.y; } - set clientX (value) { this.client.x = value; } - set clientY (value) { this.client.y = value; } + get clientX () { return this.client.x } + set clientX (value) { this.client.x = value } + get clientY () { return this.client.y } + set clientY (value) { this.client.y = value } - get dx () { return this.delta.x; } - get dy () { return this.delta.y; } - set dx (value) { this.delta.x = value; } - set dy (value) { this.delta.y = value; } + get dx () { return this.delta.x } + set dx (value) { this.delta.x = value } + get dy () { return this.delta.y } + set dy (value) { this.delta.y = value } - get velocityX () { return this.velocity.x; } - get velocityY () { return this.velocity.y; } - set velocityX (value) { this.velocity.x = value; } - set velocityY (value) { this.velocity.y = value; } + get velocityX () { return this.velocity.x } + set velocityX (value) { this.velocity.x = value } + get velocityY () { return this.velocity.y } + set velocityY (value) { this.velocity.y = value } getSwipe () { - const interaction = this.interaction; + const interaction = this.interaction - if (interaction.prevEvent.speed < 600 - || this.timeStamp - interaction.prevEvent.timeStamp > 150) { - return null; + if (interaction.prevEvent.speed < 600 || + this.timeStamp - interaction.prevEvent.timeStamp > 150) { + return null } - let angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI; - const overlap = 22.5; + let angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI + const overlap = 22.5 if (angle < 0) { - angle += 360; + angle += 360 } - const left = 135 - overlap <= angle && angle < 225 + overlap; - const up = 225 - overlap <= angle && angle < 315 + overlap; + const left = 135 - overlap <= angle && angle < 225 + overlap + const up = 225 - overlap <= angle && angle < 315 + overlap - const right = !left && (315 - overlap <= angle || angle < 45 + overlap); - const down = !up && 45 - overlap <= angle && angle < 135 + overlap; + const right = !left && (315 - overlap <= angle || angle < 45 + overlap) + const down = !up && 45 - overlap <= angle && angle < 135 + overlap return { up, @@ -216,7 +218,7 @@

packages/core/InteractEvent.ts

x: interaction.prevEvent.velocityX, y: interaction.prevEvent.velocityY, }, - }; + } } preventDefault () {} @@ -225,18 +227,18 @@

packages/core/InteractEvent.ts

* Don't call listeners on the remaining targets */ stopImmediatePropagation () { - this.immediatePropagationStopped = this.propagationStopped = true; + this.immediatePropagationStopped = this.propagationStopped = true } /** * Don't call any other listeners (even on the current target) */ stopPropagation () { - this.propagationStopped = true; + this.propagationStopped = true } } -export default InteractEvent; +export default InteractEvent
diff --git a/packages/interactjs/dist/docs/packages_core_Interactable.js.html b/packages/interactjs/dist/docs/packages_core_Interactable.js.html index 754060f9d..7946ae4e4 100644 --- a/packages/interactjs/dist/docs/packages_core_Interactable.js.html +++ b/packages/interactjs/dist/docs/packages_core_Interactable.js.html @@ -24,7 +24,7 @@
@@ -113,7 +113,7 @@

packages/core/Interactable.js

actionOptions[optionName] = extend(actionOptions[optionName] || {}, clone(optionValue)); // set anabled field to true if it exists in the defaults if (is.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) { - actionOptions[optionName].enabled = optionValue.enabled === false ? false : true; + actionOptions[optionName].enabled = optionValue.enabled !== false; } } // if the option value is a boolean and the default is an object @@ -134,11 +134,9 @@

packages/core/Interactable.js

* @return {object} The object's bounding rectangle. */ getRect(element) { - element = element - ? element - : is.element(this.target) - ? this.target - : null; + element = element || (is.element(this.target) + ? this.target + : null); if (is.string(this.target)) { element = element || this._context.querySelector(this.target); } @@ -211,8 +209,8 @@

packages/core/Interactable.js

return this._context; } inContext(element) { - return (this._context === element.ownerDocument - || nodeContains(this._context, element)); + return (this._context === element.ownerDocument || + nodeContains(this._context, element)); } /** * Calls listeners for the given InteractEvent type bound globally @@ -317,8 +315,8 @@

packages/core/Interactable.js

// remove delegated events for (const type in events.delegatedEvents) { const delegated = events.delegatedEvents[type]; - if (delegated.selectors[0] === this.target - && delegated.contexts[0] === this._context) { + if (delegated.selectors[0] === this.target && + delegated.contexts[0] === this._context) { delegated.selectors.splice(0, 1); delegated.contexts.splice(0, 1); delegated.listeners.splice(0, 1); diff --git a/packages/interactjs/dist/docs/packages_core_Interactable.ts.html b/packages/interactjs/dist/docs/packages_core_Interactable.ts.html index dda996248..39b8f62f7 100644 --- a/packages/interactjs/dist/docs/packages_core_Interactable.ts.html +++ b/packages/interactjs/dist/docs/packages_core_Interactable.ts.html @@ -24,7 +24,7 @@
@@ -41,102 +41,102 @@

packages/core/Interactable.ts

-
import * as arr from '@interactjs/utils/arr';
-import browser from '@interactjs/utils/browser';
-import clone from '@interactjs/utils/clone';
-import { getElementRect, nodeContains, trySelector } from '@interactjs/utils/domUtils';
-import events from '@interactjs/utils/events';
-import extend from '@interactjs/utils/extend';
-import * as is from '@interactjs/utils/is';
-import normalizeListeners from '@interactjs/utils/normalizeListeners';
-import { getWindow } from '@interactjs/utils/window';
-import Eventable from './Eventable';
-
+            
import * as arr from '@interactjs/utils/arr'
+import browser from '@interactjs/utils/browser'
+import clone from '@interactjs/utils/clone'
+import { getElementRect, nodeContains, trySelector } from '@interactjs/utils/domUtils'
+import events from '@interactjs/utils/events'
+import extend from '@interactjs/utils/extend'
+import * as is from '@interactjs/utils/is'
+import normalizeListeners from '@interactjs/utils/normalizeListeners'
+import { getWindow } from '@interactjs/utils/window'
+import { Defaults, Options } from './defaultOptions'
+import Eventable from './Eventable'
 
 /** */
 export class Interactable implements Partial<Eventable> {
-  protected get _defaults () {
+  protected get _defaults (): Defaults {
     return {
       base: {},
       perAction: {},
-    };
+    }
   }
 
-  options: any;
-  _actions: any;
-  readonly target: Interact.Target;
-  events = new Eventable();
-  _context: Element;
-  _win: Window;
-  _doc: Document;
+  options!: Options
+  _actions: any
+  readonly target: Interact.Target
+  events = new Eventable()
+  _context: Element
+  _win: Window
+  _doc: Document
 
   /** */
-  constructor (target: Interact.Target, options: any, defaultContext) {
-    this._actions = options.actions;
-    this.target   = target;
-    this._context = options.context || defaultContext;
-    this._win     = getWindow(trySelector(target)? this._context : target);
-    this._doc     = this._win.document;
-
-    this.set(options);
+  constructor (target: Interact.Target, options: any, defaultContext: Element | Node) {
+    this._actions = options.actions
+    this.target   = target
+    this._context = options.context || defaultContext
+    this._win     = getWindow(trySelector(target) ? this._context : target)
+    this._doc     = this._win.document
+
+    this.set(options)
   }
 
-  setOnEvents (actionName, phases) {
-    if (is.func(phases.onstart)       ) { this.on(`${actionName}start`       , phases.onstart       ); }
-    if (is.func(phases.onmove)        ) { this.on(`${actionName}move`        , phases.onmove        ); }
-    if (is.func(phases.onend)         ) { this.on(`${actionName}end`         , phases.onend         ); }
-    if (is.func(phases.oninertiastart)) { this.on(`${actionName}inertiastart`, phases.oninertiastart); }
+  setOnEvents (actionName: string, phases: { [phase: string]: Interact.Listeners }) {
+    if (is.func(phases.onstart)) { this.on(`${actionName}start`, phases.onstart) }
+    if (is.func(phases.onmove)) { this.on(`${actionName}move`, phases.onmove) }
+    if (is.func(phases.onend)) { this.on(`${actionName}end`, phases.onend) }
+    if (is.func(phases.oninertiastart)) { this.on(`${actionName}inertiastart`, phases.oninertiastart) }
 
-    return this;
+    return this
   }
 
   updatePerActionListeners (actionName, prev, cur) {
     if (is.array(prev)) {
-      this.off(actionName, prev);
+      this.off(actionName, prev)
     }
 
     if (is.array(cur)) {
-      this.on(actionName, cur);
+      this.on(actionName, cur)
     }
   }
 
-  setPerAction (actionName, options) {
-    const defaults = this._defaults;
+  setPerAction (actionName, options: Options) {
+    const defaults = this._defaults
 
     // for all the default per-action options
     for (const optionName in options) {
-      const actionOptions = this.options[actionName];
-      const optionValue = options[optionName];
-      const isArray = is.array(optionValue);
+      const actionOptions = this.options[actionName]
+      const optionValue = options[optionName]
+      const isArray = is.array(optionValue)
 
       // remove old event listeners and add new ones
       if (optionName === 'listeners') {
-        this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue);
+        this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue)
       }
 
       // if the option value is an array
       if (isArray) {
-        actionOptions[optionName] = arr.from(optionValue);
+        actionOptions[optionName] = arr.from(optionValue)
       }
       // if the option value is an object
       else if (!isArray && is.plainObject(optionValue)) {
         // copy the object
         actionOptions[optionName] = extend(
           actionOptions[optionName] || {},
-          clone(optionValue));
+          clone(optionValue))
 
         // set anabled field to true if it exists in the defaults
         if (is.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) {
-          actionOptions[optionName].enabled = optionValue.enabled === false? false : true;
+          actionOptions[optionName].enabled = optionValue.enabled !== false
         }
       }
       // if the option value is a boolean and the default is an object
       else if (is.bool(optionValue) && is.object(defaults.perAction[optionName])) {
-        actionOptions[optionName].enabled = optionValue;
+        actionOptions[optionName].enabled = optionValue
       }
       // if it's anything else, do a plain assignment
       else {
-        actionOptions[optionName] = optionValue;
+        actionOptions[optionName] = optionValue
       }
     }
   }
@@ -149,17 +149,15 @@ 

packages/core/Interactable.ts

* @return {object} The object's bounding rectangle. */ getRect (element: Element) { - element = element - ? element - : is.element(this.target) - ? this.target - : null; + element = element || (is.element(this.target) + ? this.target + : null) if (is.string(this.target)) { - element = element || this._context.querySelector(this.target); + element = element || this._context.querySelector(this.target) } - return getElementRect(element); + return getElementRect(element) } /** @@ -172,32 +170,32 @@

packages/core/Interactable.ts

*/ rectChecker (checker: (element: Element) => any) { if (is.func(checker)) { - this.getRect = checker; + this.getRect = checker - return this; + return this } if (checker === null) { - delete this.options.getRect; + delete this.options.getRect - return this; + return this } - return this.getRect; + return this.getRect } _backCompatOption (optionName, newValue) { if (trySelector(newValue) || is.object(newValue)) { - this.options[optionName] = newValue; + this.options[optionName] = newValue for (const action of this._actions.names) { - this.options[action][optionName] = newValue; + this.options[action][optionName] = newValue } - return this; + return this } - return this.options[optionName]; + return this.options[optionName] } /** @@ -211,7 +209,7 @@

packages/core/Interactable.ts

* @return {object} The current origin or this Interactable */ origin (newValue) { - return this._backCompatOption('origin', newValue); + return this._backCompatOption('origin', newValue) } /** @@ -224,12 +222,12 @@

packages/core/Interactable.ts

*/ deltaSource (newValue) { if (newValue === 'page' || newValue === 'client') { - this.options.deltaSource = newValue; + this.options.deltaSource = newValue - return this; + return this } - return this.options.deltaSource; + return this.options.deltaSource } /** @@ -239,12 +237,12 @@

packages/core/Interactable.ts

* @return {Node} The context Node of this Interactable */ context () { - return this._context; + return this._context } inContext (element) { - return (this._context === element.ownerDocument - || nodeContains(this._context, element)); + return (this._context === element.ownerDocument || + nodeContains(this._context, element)) } /** @@ -256,40 +254,40 @@

packages/core/Interactable.ts

* @return {Interactable} this Interactable */ fire (iEvent) { - this.events.fire(iEvent); + this.events.fire(iEvent) - return this; + return this } _onOff (method, typeArg, listenerArg, options) { if (is.object(typeArg) && !is.array(typeArg)) { - options = listenerArg; - listenerArg = null; + options = listenerArg + listenerArg = null } - const addRemove = method === 'on' ? 'add' : 'remove'; - const listeners = normalizeListeners(typeArg, listenerArg); + const addRemove = method === 'on' ? 'add' : 'remove' + const listeners = normalizeListeners(typeArg, listenerArg) for (let type in listeners) { - if (type === 'wheel') { type = browser.wheelEvent; } + if (type === 'wheel') { type = browser.wheelEvent } for (const listener of listeners[type]) { // if it is an action event type if (arr.contains(this._actions.eventTypes, type)) { - this.events[method](type, listener); + this.events[method](type, listener) } // delegated event else if (is.string(this.target)) { - events[`${addRemove}Delegate`](this.target, this._context, type, listener, options); + events[`${addRemove}Delegate`](this.target, this._context, type, listener, options) } // remove listener from this Interatable's element else { - (events[addRemove] as typeof events.remove)(this.target as Element, type, listener, options); + (events[addRemove] as typeof events.remove)(this.target as Element, type, listener, options) } } } - return this; + return this } /** @@ -303,7 +301,7 @@

packages/core/Interactable.ts

* @return {Interactable} This Interactable */ on (types: string | string[] | Interact.EventTypes, listener?: Interact.Listeners, options?: any) { - return this._onOff('on', types, listener, options); + return this._onOff('on', types, listener, options) } /** @@ -317,7 +315,7 @@

packages/core/Interactable.ts

* @return {Interactable} This Interactable */ off (types: string | string[] | Interact.EventTypes, listener?: Interact.Listeners, options?: any) { - return this._onOff('off', types, listener, options); + return this._onOff('off', types, listener, options) } /** @@ -327,30 +325,30 @@

packages/core/Interactable.ts

* @return {object} This Interactable */ set (options) { - const defaults = this._defaults; + const defaults = this._defaults if (!is.object(options)) { - options = {}; + options = {} } - this.options = clone(defaults.base); + this.options = clone(defaults.base) for (const actionName in this._actions.methodDict) { - const methodName = this._actions.methodDict[actionName]; + const methodName = this._actions.methodDict[actionName] - this.options[actionName] = {}; - this.setPerAction(actionName, extend(extend({}, defaults.perAction), defaults[actionName])); + this.options[actionName] = {} + this.setPerAction(actionName, extend(extend({}, defaults.perAction), defaults[actionName])) - this[methodName](options[actionName]); + this[methodName](options[actionName]) } for (const setting in options) { if (is.func(this[setting])) { - this[setting](options[setting]); + this[setting](options[setting]) } } - return this; + return this } /** @@ -360,37 +358,36 @@

packages/core/Interactable.ts

* @return {interact} */ unset () { - events.remove(this.target as Node, 'all'); + events.remove(this.target as Node, 'all') if (is.string(this.target)) { // remove delegated events for (const type in events.delegatedEvents) { - const delegated = events.delegatedEvents[type]; - - if (delegated.selectors[0] === this.target - && delegated.contexts[0] === this._context) { + const delegated = events.delegatedEvents[type] - delegated.selectors.splice(0, 1); - delegated.contexts .splice(0, 1); - delegated.listeners.splice(0, 1); + if (delegated.selectors[0] === this.target && + delegated.contexts[0] === this._context) { + delegated.selectors.splice(0, 1) + delegated.contexts.splice(0, 1) + delegated.listeners.splice(0, 1) // remove the arrays if they are empty if (!delegated.selectors.length) { - delegated[type] = null; + delegated[type] = null } } - events.remove(this._context, type, events.delegateListener); - events.remove(this._context, type, events.delegateUseCapture, true); + events.remove(this._context, type, events.delegateListener) + events.remove(this._context, type, events.delegateUseCapture, true) } } else { - events.remove(this.target as Node, 'all'); + events.remove(this.target as Node, 'all') } } } -export default Interactable; +export default Interactable
diff --git a/packages/interactjs/dist/docs/packages_core_Interaction.js.html b/packages/interactjs/dist/docs/packages_core_Interaction.js.html index b0138e8d8..0f36b089e 100644 --- a/packages/interactjs/dist/docs/packages_core_Interaction.js.html +++ b/packages/interactjs/dist/docs/packages_core_Interaction.js.html @@ -24,7 +24,7 @@
@@ -43,6 +43,7 @@

packages/core/Interaction.js

import * as utils from '@interactjs/utils';
 import InteractEvent from './InteractEvent';
+import PointerInfo from './PointerInfo';
 export class Interaction {
     /** */
     constructor({ pointerType, signals }) {
@@ -140,9 +141,9 @@ 

packages/core/Interaction.js

* @return {object} interact */ start(action, target, element) { - if (this.interacting() - || !this.pointerIsDown - || this.pointers.length < (action.name === 'gesture' ? 2 : 1)) { + if (this.interacting() || + !this.pointerIsDown || + this.pointers.length < (action.name === 'gesture' ? 2 : 1)) { return; } utils.copyAction(this.prepared, action); @@ -157,12 +158,12 @@

packages/core/Interaction.js

pointerMove(pointer, event, eventTarget) { if (!this.simulation) { this.updatePointer(pointer, event, eventTarget, false); - utils.pointer.setCoords(this.coords.cur, this.pointers.map(p => p.pointer)); + utils.pointer.setCoords(this.coords.cur, this.pointers.map((p) => p.pointer)); } - const duplicateMove = (this.coords.cur.page.x === this.coords.prev.page.x - && this.coords.cur.page.y === this.coords.prev.page.y - && this.coords.cur.client.x === this.coords.prev.client.x - && this.coords.cur.client.y === this.coords.prev.client.y); + const duplicateMove = (this.coords.cur.page.x === this.coords.prev.page.x && + this.coords.cur.page.y === this.coords.prev.page.y && + this.coords.cur.client.x === this.coords.prev.client.x && + this.coords.cur.client.y === this.coords.prev.client.y); let dx; let dy; // register movement greater than pointerMoveTolerance @@ -300,7 +301,7 @@

packages/core/Interaction.js

// mouse and pen interactions may have only one pointer return (this.pointerType === 'mouse' || this.pointerType === 'pen') ? this.pointers.length - 1 - : utils.arr.findIndex(this.pointers, curPointer => curPointer.id === pointerId); + : utils.arr.findIndex(this.pointers, (curPointer) => curPointer.id === pointerId); } getPointerInfo(pointer) { return this.pointers[this.getPointerIndex(pointer)]; @@ -323,7 +324,7 @@

packages/core/Interaction.js

if (down) { this.pointerIsDown = true; if (!this.interacting()) { - utils.pointer.setCoords(this.coords.start, this.pointers.map(p => p.pointer)); + utils.pointer.setCoords(this.coords.start, this.pointers.map((p) => p.pointer)); utils.pointer.copyCoords(this.coords.cur, this.coords.start); utils.pointer.copyCoords(this.coords.prev, this.coords.start); utils.pointer.pointerExtend(this.downPointer, pointer); @@ -390,16 +391,8 @@

packages/core/Interaction.js

return true; } } -export class PointerInfo { - constructor(id, pointer, event, downTime, downTarget) { - this.id = id; - this.pointer = pointer; - this.event = event; - this.downTime = downTime; - this.downTarget = downTarget; - } -} export default Interaction; +export { PointerInfo }; //# sourceMappingURL=Interaction.js.map
diff --git a/packages/interactjs/dist/docs/packages_core_Interaction.ts.html b/packages/interactjs/dist/docs/packages_core_Interaction.ts.html index 0cb610354..e696d6018 100644 --- a/packages/interactjs/dist/docs/packages_core_Interaction.ts.html +++ b/packages/interactjs/dist/docs/packages_core_Interaction.ts.html @@ -24,7 +24,7 @@
@@ -41,9 +41,10 @@

packages/core/Interaction.ts

-
import * as utils from '@interactjs/utils';
-import Interactable from './Interactable';
-import InteractEvent from './InteractEvent';
+            
import * as utils from '@interactjs/utils'
+import Interactable from './Interactable'
+import InteractEvent from './InteractEvent'
+import PointerInfo from './PointerInfo'
 
 export interface Action {
   name: 'drag' | 'resize' | 'gesture'
@@ -53,49 +54,49 @@ 

packages/core/Interaction.ts

export class Interaction { // current interactable being interacted with - target: Interactable = null + target: Interactable = null as any // the target element of the interactable - element: Node = null + element: Node = null as any _signals: utils.Signals // action that's ready to be fired on next move event prepared: Action = { - name : null, - axis : null, - edges: null, + name : null as any, + axis : null as any, + edges: null as any, } - pointerType: string; + pointerType: string // keep track of added pointers pointers: PointerInfo[] = [] // pointerdown/mousedown/touchstart event - downEvent: Interact.PointerEventType = null; + downEvent: Interact.PointerEventType = null as any - downPointer: Interact.PointerType = {} as Interact.PointerType; + downPointer: Interact.PointerType = {} as Interact.PointerType _latestPointer: { pointer: EventTarget event: Interact.PointerEventType eventTarget: Node, } = { - pointer: null, - event: null, - eventTarget: null, - }; + pointer: null as any, + event: null as any, + eventTarget: null as any, + } // previous action event - prevEvent: InteractEvent = null; + prevEvent: InteractEvent = null as any - pointerIsDown = false; - pointerWasMoved = false; - _interacting = false; - _ending = false; + pointerIsDown = false + pointerWasMoved = false + _interacting = false + _ending = false - simulation = null; + simulation = null get pointerMoveTolerance () { return 1 @@ -105,10 +106,10 @@

packages/core/Interaction.ts

* @alias Interaction.prototype.move */ doMove = utils.warnOnce( - function (signalArg) { - this.move(signalArg); + function (this: Interaction, signalArg: any) { + this.move(signalArg) }, - 'The interaction.doMove() method has been renamed to interaction.move()'); + 'The interaction.doMove() method has been renamed to interaction.move()') coords = { // Starting InteractEvent pointer coordinates @@ -121,18 +122,18 @@

packages/core/Interaction.ts

delta: utils.pointer.newCoords(), // pointer velocity velocity: utils.pointer.newCoords(), - }; + } /** */ constructor ({ pointerType, signals }: { pointerType: string, signals: utils.Signals }) { - this._signals = signals; - this.pointerType = pointerType; + this._signals = signals + this.pointerType = pointerType - this._signals.fire('new', this); + this._signals.fire('new', this) } pointerDown (pointer, event, eventTarget) { - const pointerIndex = this.updatePointer(pointer, event, eventTarget, true); + const pointerIndex = this.updatePointer(pointer, event, eventTarget, true) this._signals.fire('down', { pointer, @@ -140,7 +141,7 @@

packages/core/Interaction.ts

eventTarget, pointerIndex, interaction: this, - }); + }) } /** @@ -175,43 +176,43 @@

packages/core/Interaction.ts

* @return {object} interact */ start (action, target, element) { - if (this.interacting() - || !this.pointerIsDown - || this.pointers.length < (action.name === 'gesture'? 2 : 1)) { - return; + if (this.interacting() || + !this.pointerIsDown || + this.pointers.length < (action.name === 'gesture' ? 2 : 1)) { + return } - utils.copyAction(this.prepared, action); + utils.copyAction(this.prepared, action) - this.target = target; - this.element = element; + this.target = target + this.element = element this._interacting = this._doPhase({ interaction: this, event: this.downEvent, phase: 'start', - }); + }) } pointerMove (pointer, event, eventTarget) { if (!this.simulation) { - this.updatePointer(pointer, event, eventTarget, false); - utils.pointer.setCoords(this.coords.cur, this.pointers.map(p => p.pointer)); + this.updatePointer(pointer, event, eventTarget, false) + utils.pointer.setCoords(this.coords.cur, this.pointers.map((p) => p.pointer)) } - const duplicateMove = (this.coords.cur.page.x === this.coords.prev.page.x - && this.coords.cur.page.y === this.coords.prev.page.y - && this.coords.cur.client.x === this.coords.prev.client.x - && this.coords.cur.client.y === this.coords.prev.client.y); + const duplicateMove = (this.coords.cur.page.x === this.coords.prev.page.x && + this.coords.cur.page.y === this.coords.prev.page.y && + this.coords.cur.client.x === this.coords.prev.client.x && + this.coords.cur.client.y === this.coords.prev.client.y) - let dx; - let dy; + let dx + let dy // register movement greater than pointerMoveTolerance if (this.pointerIsDown && !this.pointerWasMoved) { - dx = this.coords.cur.client.x - this.coords.start.client.x; - dy = this.coords.cur.client.y - this.coords.start.client.y; + dx = this.coords.cur.client.x - this.coords.start.client.x + dy = this.coords.cur.client.y - this.coords.start.client.y - this.pointerWasMoved = utils.hypot(dx, dy) > this.pointerMoveTolerance; + this.pointerWasMoved = utils.hypot(dx, dy) > this.pointerMoveTolerance } const signalArg = { @@ -223,24 +224,24 @@

packages/core/Interaction.ts

dy, duplicate: duplicateMove, interaction: this, - }; + } if (!duplicateMove) { // set pointer coordinate, time changes and velocity - utils.pointer.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur); - utils.pointer.setCoordVelocity(this.coords.velocity, this.coords.delta); + utils.pointer.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur) + utils.pointer.setCoordVelocity(this.coords.velocity, this.coords.delta) } - this._signals.fire('move', signalArg); + this._signals.fire('move', signalArg) if (!duplicateMove) { // if interacting, fire an 'action-move' signal etc if (this.interacting()) { - this.move(signalArg); + this.move(signalArg) } if (this.pointerWasMoved) { - utils.pointer.copyCoords(this.coords.prev, this.coords.cur); + utils.pointer.copyCoords(this.coords.prev, this.coords.cur) } } } @@ -270,41 +271,41 @@

packages/core/Interaction.ts

eventTarget: this._latestPointer.eventTarget, interaction: this, noBefore: false, - }, signalArg || {}); + }, signalArg || {}) - signalArg.phase = 'move'; + signalArg.phase = 'move' - this._doPhase(signalArg); + this._doPhase(signalArg) } // End interact move events and stop auto-scroll unless simulation is running pointerUp (pointer, event, eventTarget, curEventTarget) { - let pointerIndex = this.getPointerIndex(pointer); + let pointerIndex = this.getPointerIndex(pointer) if (pointerIndex === -1) { - pointerIndex = this.updatePointer(pointer, event, eventTarget, false); + pointerIndex = this.updatePointer(pointer, event, eventTarget, false) } - this._signals.fire(/cancel$/i.test(event.type)? 'cancel' : 'up', { + this._signals.fire(/cancel$/i.test(event.type) ? 'cancel' : 'up', { pointer, pointerIndex, event, eventTarget, curEventTarget, interaction: this, - }); + }) if (!this.simulation) { - this.end(event); + this.end(event) } - this.pointerIsDown = false; - this.removePointer(pointer, event); + this.pointerIsDown = false + this.removePointer(pointer, event) } documentBlur (event) { - this.end(event); - this._signals.fire('blur', { event, interaction: this }); + this.end(event) + this._signals.fire('blur', { event, interaction: this }) } /** @@ -324,64 +325,64 @@

packages/core/Interaction.ts

* @param {PointerEvent} [event] */ end (event) { - this._ending = true; - event = event || this._latestPointer.event; - let endPhaseResult; + this._ending = true + event = event || this._latestPointer.event + let endPhaseResult if (this.interacting()) { endPhaseResult = this._doPhase({ event, interaction: this, phase: 'end', - }); + }) } - this._ending = false; + this._ending = false if (endPhaseResult === true) { - this.stop(); + this.stop() } } currentAction () { - return this._interacting? this.prepared.name: null; + return this._interacting ? this.prepared.name : null } interacting () { - return this._interacting; + return this._interacting } /** */ stop () { - this._signals.fire('stop', { interaction: this }); + this._signals.fire('stop', { interaction: this }) - this.target = this.element = null; + this.target = this.element = null - this._interacting = false; - this.prepared.name = this.prevEvent = null; + this._interacting = false + this.prepared.name = this.prevEvent = null } getPointerIndex (pointer) { - const pointerId = utils.pointer.getPointerId(pointer); + const pointerId = utils.pointer.getPointerId(pointer) // mouse and pen interactions may have only one pointer return (this.pointerType === 'mouse' || this.pointerType === 'pen') ? this.pointers.length - 1 - : utils.arr.findIndex(this.pointers, curPointer => curPointer.id === pointerId); + : utils.arr.findIndex(this.pointers, (curPointer) => curPointer.id === pointerId) } getPointerInfo (pointer) { - return this.pointers[this.getPointerIndex(pointer)]; + return this.pointers[this.getPointerIndex(pointer)] } updatePointer (pointer, event, eventTarget, down) { - const id = utils.pointer.getPointerId(pointer); - let pointerIndex = this.getPointerIndex(pointer); - let pointerInfo = this.pointers[pointerIndex]; + const id = utils.pointer.getPointerId(pointer) + let pointerIndex = this.getPointerIndex(pointer) + let pointerInfo = this.pointers[pointerIndex] down = down === false ? false - : down || /(down|start)$/i.test(event.type); + : down || /(down|start)$/i.test(event.type) if (!pointerInfo) { pointerInfo = new PointerInfo( @@ -390,34 +391,34 @@

packages/core/Interaction.ts

event, null, null, - ); + ) - pointerIndex = this.pointers.length; - this.pointers.push(pointerInfo); + pointerIndex = this.pointers.length + this.pointers.push(pointerInfo) } else { - pointerInfo.pointer = pointer; + pointerInfo.pointer = pointer } if (down) { - this.pointerIsDown = true; + this.pointerIsDown = true if (!this.interacting()) { - utils.pointer.setCoords(this.coords.start, this.pointers.map(p => p.pointer)); + utils.pointer.setCoords(this.coords.start, this.pointers.map((p) => p.pointer)) - utils.pointer.copyCoords(this.coords.cur , this.coords.start); - utils.pointer.copyCoords(this.coords.prev, this.coords.start); - utils.pointer.pointerExtend(this.downPointer, pointer); + utils.pointer.copyCoords(this.coords.cur, this.coords.start) + utils.pointer.copyCoords(this.coords.prev, this.coords.start) + utils.pointer.pointerExtend(this.downPointer, pointer) - this.downEvent = event; - pointerInfo.downTime = this.coords.cur.timeStamp; - pointerInfo.downTarget = eventTarget; + this.downEvent = event + pointerInfo.downTime = this.coords.cur.timeStamp + pointerInfo.downTarget = eventTarget - this.pointerWasMoved = false; + this.pointerWasMoved = false } } - this._updateLatestPointer(pointer, event, eventTarget); + this._updateLatestPointer(pointer, event, eventTarget) this._signals.fire('update-pointer', { pointer, @@ -427,17 +428,17 @@

packages/core/Interaction.ts

pointerInfo, pointerIndex, interaction: this, - }); + }) - return pointerIndex; + return pointerIndex } removePointer (pointer, event) { - const pointerIndex = this.getPointerIndex(pointer); + const pointerIndex = this.getPointerIndex(pointer) - if (pointerIndex === -1) { return; } + if (pointerIndex === -1) { return } - const pointerInfo = this.pointers[pointerIndex]; + const pointerInfo = this.pointers[pointerIndex] this._signals.fire('remove-pointer', { pointer, @@ -445,65 +446,56 @@

packages/core/Interaction.ts

pointerIndex, pointerInfo, interaction: this, - }); + }) - this.pointers.splice(pointerIndex, 1); + this.pointers.splice(pointerIndex, 1) } _updateLatestPointer (pointer, event, eventTarget) { - this._latestPointer.pointer = pointer; - this._latestPointer.event = event; - this._latestPointer.eventTarget = eventTarget; + this._latestPointer.pointer = pointer + this._latestPointer.event = event + this._latestPointer.eventTarget = eventTarget } _createPreparedEvent (event, phase, preEnd, type) { - const actionName = this.prepared.name; + const actionName = this.prepared.name - return new InteractEvent(this, event, actionName, phase, this.element as Element, null, preEnd, type); + return new InteractEvent(this, event, actionName, phase, this.element as Element, null, preEnd, type) } _fireEvent (iEvent) { - this.target.fire(iEvent); + this.target.fire(iEvent) if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) { - this.prevEvent = iEvent; + this.prevEvent = iEvent } } _doPhase (signalArg) { - const { event, phase, preEnd, type } = signalArg; + const { event, phase, preEnd, type } = signalArg if (!signalArg.noBefore) { - const beforeResult = this._signals.fire(`before-action-${phase}`, signalArg); + const beforeResult = this._signals.fire(`before-action-${phase}`, signalArg) if (beforeResult === false) { - return false; + return false } } - const iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type); + const iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type) - this._signals.fire(`action-${phase}`, signalArg); + this._signals.fire(`action-${phase}`, signalArg) - this._fireEvent(iEvent); + this._fireEvent(iEvent) - this._signals.fire(`after-action-${phase}`, signalArg); + this._signals.fire(`after-action-${phase}`, signalArg) - return true; + return true } } -export class PointerInfo { - constructor ( - public id: number, - public pointer: Interact.PointerType, - public event: Interact.PointerEventType, - public downTime: number, - public downTarget: Node, - ) {} -} - -export default Interaction; +export default Interaction +export { PointerInfo }
diff --git a/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.js.html b/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.js.html index 2129d2122..6f337a561 100644 --- a/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.js.html +++ b/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.js.html @@ -24,7 +24,7 @@
@@ -81,8 +81,8 @@

packages/core/interactablePreventDefault.js

return; } // don't preventDefault on editable elements - if (is.element(event.target) - && matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { + if (is.element(event.target) && + matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { return; } event.preventDefault(); @@ -117,9 +117,9 @@

packages/core/interactablePreventDefault.js

// prevent native HTML5 drag on interact.js target elements scope.interactions.eventMap.dragstart = function preventNativeDrag(event) { for (const interaction of scope.interactions.list) { - if (interaction.element - && (interaction.element === event.target - || nodeContains(interaction.element, event.target))) { + if (interaction.element && + (interaction.element === event.target || + nodeContains(interaction.element, event.target))) { interaction.target.checkAndPreventDefault(event); return; } diff --git a/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.ts.html b/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.ts.html index 68c7699ba..d15577e8c 100644 --- a/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.ts.html +++ b/packages/interactjs/dist/docs/packages_core_interactablePreventDefault.ts.html @@ -24,7 +24,7 @@
@@ -41,34 +41,33 @@

packages/core/interactablePreventDefault.ts

-
import { matchesSelector, nodeContains } from '@interactjs/utils/domUtils';
-import events from '@interactjs/utils/events';
-import * as is from '@interactjs/utils/is';
-import { getWindow } from '@interactjs/utils/window';
-
+            
import { matchesSelector, nodeContains } from '@interactjs/utils/domUtils'
+import events from '@interactjs/utils/events'
+import * as is from '@interactjs/utils/is'
+import { getWindow } from '@interactjs/utils/window'
 
 function preventDefault (interactable, newValue) {
   if (/^(always|never|auto)$/.test(newValue)) {
-    interactable.options.preventDefault = newValue;
-    return interactable;
+    interactable.options.preventDefault = newValue
+    return interactable
   }
 
   if (is.bool(newValue)) {
-    interactable.options.preventDefault = newValue? 'always' : 'never';
-    return interactable;
+    interactable.options.preventDefault = newValue ? 'always' : 'never'
+    return interactable
   }
 
-  return interactable.options.preventDefault;
+  return interactable.options.preventDefault
 }
 
 function checkAndPreventDefault (interactable, scope, event) {
-  const setting = interactable.options.preventDefault;
+  const setting = interactable.options.preventDefault
 
-  if (setting === 'never') { return; }
+  if (setting === 'never') { return }
 
   if (setting === 'always') {
-    event.preventDefault();
-    return;
+    event.preventDefault()
+    return
   }
 
   // setting === 'auto'
@@ -77,37 +76,37 @@ 

packages/core/interactablePreventDefault.ts

// don't preventDefault of touch{start,move} events. CSS touch-action and // user-select should be used instead of calling event.preventDefault(). if (events.supportsPassive && /^touch(start|move)$/.test(event.type)) { - const doc = getWindow(event.target).document; - const docOptions = scope.getDocOptions(doc); + const doc = getWindow(event.target).document + const docOptions = scope.getDocOptions(doc) if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) { - return; + return } } // don't preventDefault of pointerdown events if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) { - return; + return } // don't preventDefault on editable elements - if (is.element(event.target) - && matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { - return; + if (is.element(event.target) && + matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { + return } - event.preventDefault(); + event.preventDefault() } function onInteractionEvent ({ interaction, event }) { if (interaction.target) { - interaction.target.checkAndPreventDefault(event); + interaction.target.checkAndPreventDefault(event) } } export function install (scope) { /** @lends Interactable */ - const Interactable = scope.Interactable; + const Interactable = scope.Interactable /** * Returns or sets whether to prevent the browser's default behaviour in @@ -120,35 +119,33 @@

packages/core/interactablePreventDefault.ts

* @return {string | Interactable} The current setting or this Interactable */ Interactable.prototype.preventDefault = function (newValue) { - return preventDefault(this, newValue); - }; + return preventDefault(this, newValue) + } Interactable.prototype.checkAndPreventDefault = function (event) { - return checkAndPreventDefault(this, scope, event); - }; + return checkAndPreventDefault(this, scope, event) + } for (const eventSignal of ['down', 'move', 'up', 'cancel']) { - scope.interactions.signals.on(eventSignal, onInteractionEvent); + scope.interactions.signals.on(eventSignal, onInteractionEvent) } // prevent native HTML5 drag on interact.js target elements scope.interactions.eventMap.dragstart = function preventNativeDrag (event) { for (const interaction of scope.interactions.list) { - - if (interaction.element - && (interaction.element === event.target - || nodeContains(interaction.element, event.target))) { - - interaction.target.checkAndPreventDefault(event); - return; + if (interaction.element && + (interaction.element === event.target || + nodeContains(interaction.element, event.target))) { + interaction.target.checkAndPreventDefault(event) + return } } - }; + } } -export type Install = typeof install; +export type Install = typeof install -export default { install }; +export default { install }
diff --git a/packages/interactjs/dist/docs/packages_interact_interact.js.html b/packages/interactjs/dist/docs/packages_interact_interact.js.html index 4246b68ae..be7484cda 100644 --- a/packages/interactjs/dist/docs/packages_interact_interact.js.html +++ b/packages/interactjs/dist/docs/packages_interact_interact.js.html @@ -24,7 +24,7 @@
@@ -50,14 +50,14 @@

packages/interact/interact.js

const scope = new Scope(); /** * ```js - * interact('#draggable').draggable(true); + * interact('#draggable').draggable(true) * - * var rectables = interact('rect'); + * var rectables = interact('rect') * rectables * .gesturable(true) * .on('gesturemove', function (event) { * // ... - * }); + * }) * ``` * * The methods of this variable can be used to set elements as interactables @@ -73,14 +73,14 @@

packages/interact/interact.js

* or CSS selector * @return {Interactable} */ -export function interact(target, options) { +export const interact = function interact(target, options) { let interactable = scope.interactables.get(target, options); if (!interactable) { interactable = scope.interactables.new(target, options); interactable.events.global = globalEvents; } return interactable; -} +}; scope._plugins = []; /** * Use a plugin @@ -90,7 +90,7 @@

packages/interact/interact.js

* @param {Object} plugin * @param {function} plugin.install * @return {interact} -*/ + */ interact.use = use; function use(plugin) { if (scope._plugins.indexOf(plugin) !== -1) { @@ -100,7 +100,6 @@

packages/interact/interact.js

scope._plugins.push(plugin); return interact; } -; /** * Check if an element or selector has been set with the {@link interact} * function @@ -110,12 +109,11 @@

packages/interact/interact.js

* @param {Element} element The Element being searched for * @return {boolean} Indicates if the element or CSS selector was previously * passed to interact -*/ + */ interact.isSet = isSet; function isSet(element, options) { return scope.interactables.indexOfElement(element, options && options.context) !== -1; } -; /** * Add a global listener for an InteractEvent or adds a DOM event to `document` * @@ -160,7 +158,6 @@

packages/interact/interact.js

} return interact; } -; /** * Removes a global InteractEvent listener or DOM event from `document` * @@ -195,17 +192,15 @@

packages/interact/interact.js

} else { let index; - if (type in globalEvents - && (index = globalEvents[type].indexOf(listener)) !== -1) { + if (type in globalEvents && + (index = globalEvents[type].indexOf(listener)) !== -1) { globalEvents[type].splice(index, 1); } } return interact; } -; /** * Returns an object which exposes internal data - * @alias module:interact.debug * * @return {object} An object with properties that outline the current state @@ -215,7 +210,6 @@

packages/interact/interact.js

function debug() { return scope; } -; // expose the functions used to calculate multi-touch properties interact.getPointerAverage = utils.pointer.pointerAverage; interact.getTouchBBox = utils.pointer.touchBBox; @@ -234,7 +228,6 @@

packages/interact/interact.js

function supportsTouch() { return browser.supportsTouch; } -; /** * @alias module:interact.supportsPointerEvent * @@ -244,7 +237,6 @@

packages/interact/interact.js

function supportsPointerEvent() { return browser.supportsPointerEvent; } -; /** * Cancels all interactions (end events are not fired) * @@ -259,7 +251,6 @@

packages/interact/interact.js

} return interact; } -; /** * Returns or sets the distance the pointer must be moved before an action * sequence occurs. This also affects tolerance for tap events. @@ -277,7 +268,6 @@

packages/interact/interact.js

} return scope.interactions.pointerMoveTolerance; } -; scope.interactables.signals.on('unset', ({ interactable }) => { scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); // Stop related interactions when an Interactable is unset @@ -289,10 +279,9 @@

packages/interact/interact.js

}); interact.addDocument = scope.addDocument; interact.removeDocument = scope.removeDocument; -export const interactExport = interact; -scope.interact = interactExport; +scope.interact = interact; export { scope }; -export default interactExport; +export default interact; //# sourceMappingURL=interact.js.map
diff --git a/packages/interactjs/dist/docs/packages_interact_interact.ts.html b/packages/interactjs/dist/docs/packages_interact_interact.ts.html index e01875651..ae9035e87 100644 --- a/packages/interactjs/dist/docs/packages_interact_interact.ts.html +++ b/packages/interactjs/dist/docs/packages_interact_interact.ts.html @@ -24,7 +24,7 @@
@@ -43,23 +43,26 @@

packages/interact/interact.ts

/** @module interact */
 
-import { Scope } from '@interactjs/core/scope';
-import * as utils from '@interactjs/utils';
-import browser from '@interactjs/utils/browser';
-import events from '@interactjs/utils/events';
+import { Options } from '@interactjs/core/defaultOptions'
+import Interactable from '@interactjs/core/Interactable'
+import { Scope } from '@interactjs/core/scope'
+import * as utils from '@interactjs/utils'
+import browser from '@interactjs/utils/browser'
+import events from '@interactjs/utils/events'
 
 export interface Plugin extends Partial<any>{
-  install ( scope: any ) : void // TODO: Add typings for scope
+  install (scope: any): void
 }
 
 declare module '@interactjs/core/scope' {
   interface Scope {
-    interact: typeof interactExport
+    interact: InteractStatic
     _plugins: Plugin[]
   }
 }
 
 export interface InteractStatic {
+  (target: Interact.Target, options?: Options): Interactable
   on: typeof on
   pointerMoveTolerance: typeof pointerMoveTolerance
   stop: typeof stop
@@ -82,19 +85,19 @@ 

packages/interact/interact.ts

version: string } -const globalEvents: any = {}; -const scope = new Scope(); +const globalEvents: any = {} +const scope = new Scope() /** * ```js - * interact('#draggable').draggable(true); + * interact('#draggable').draggable(true) * - * var rectables = interact('rect'); + * var rectables = interact('rect') * rectables * .gesturable(true) * .on('gesturemove', function (event) { * // ... - * }); + * }) * ``` * * The methods of this variable can be used to set elements as interactables @@ -110,19 +113,18 @@

packages/interact/interact.ts

* or CSS selector * @return {Interactable} */ -export function interact<InteractStatic> (target: Interact.Target, options?: any) { - let interactable = scope.interactables.get(target, options); - +export const interact: InteractStatic = function interact (target: Interact.Target, options?: any) { + let interactable = scope.interactables.get(target, options) if (!interactable) { - interactable = scope.interactables.new(target, options); - interactable.events.global = globalEvents; + interactable = scope.interactables.new(target, options) + interactable.events.global = globalEvents } - return interactable; -} + return interactable +} as InteractStatic -scope._plugins = []; +scope._plugins = [] /** * Use a plugin @@ -132,17 +134,17 @@

packages/interact/interact.ts

* @param {Object} plugin * @param {function} plugin.install * @return {interact} -*/ -interact.use = use; + */ +interact.use = use function use (plugin: Plugin) { if (scope._plugins.indexOf(plugin) !== -1) { - return interact; + return interact } - plugin.install(scope); - scope._plugins.push(plugin); - return interact; -}; + plugin.install(scope) + scope._plugins.push(plugin) + return interact +} /** * Check if an element or selector has been set with the {@link interact} @@ -153,11 +155,11 @@

packages/interact/interact.ts

* @param {Element} element The Element being searched for * @return {boolean} Indicates if the element or CSS selector was previously * passed to interact -*/ -interact.isSet = isSet; + */ +interact.isSet = isSet function isSet (element: Element, options?: any) { - return scope.interactables.indexOfElement(element, options && options.context) !== -1; -}; + return scope.interactables.indexOfElement(element, options && options.context) !== -1 +} /** * Add a global listener for an InteractEvent or adds a DOM event to `document` @@ -170,45 +172,45 @@

packages/interact/interact.ts

* addEventListener * @return {object} interact */ -interact.on = on; -function on (type: String | Interact.EventTypes, listener: Interact.Listeners, options?) { +interact.on = on +function on (type: string | Interact.EventTypes, listener: Interact.Listeners, options?) { if (utils.is.string(type) && type.search(' ') !== -1) { - type = type.trim().split(/ +/); + type = type.trim().split(/ +/) } if (utils.is.array(type)) { for (const eventType of (type as any[])) { - interact.on(eventType, listener, options); + interact.on(eventType, listener, options) } - return interact; + return interact } if (utils.is.object(type)) { for (const prop in type) { - interact.on(prop, type[prop], listener); + interact.on(prop, (type as Interact.EventTypes)[prop], listener) } - return interact; + return interact } // if it is an InteractEvent type, add listener to globalEvents if (utils.arr.contains(scope.actions.eventTypes, type)) { // if this type of event was never bound if (!globalEvents[type]) { - globalEvents[type] = [listener]; + globalEvents[type] = [listener] } else { - globalEvents[type].push(listener); + globalEvents[type].push(listener) } } // If non InteractEvent type, addEventListener to document else { - events.add(scope.document, type, listener as Function, { options }); + events.add(scope.document, type, listener as Interact.Listener, { options }) } - return interact; -}; + return interact +} /** * Removes a global InteractEvent listener or DOM event from `document` @@ -222,86 +224,85 @@

packages/interact/interact.ts

* removeEventListener * @return {object} interact */ -interact.off = off; +interact.off = off function off (type, listener, options) { if (utils.is.string(type) && type.search(' ') !== -1) { - type = type.trim().split(/ +/); + type = type.trim().split(/ +/) } if (utils.is.array(type)) { for (const eventType of type) { - interact.off(eventType, listener, options); + interact.off(eventType, listener, options) } - return interact; + return interact } if (utils.is.object(type)) { for (const prop in type) { - interact.off(prop, type[prop], listener); + interact.off(prop, type[prop], listener) } - return interact; + return interact } if (!utils.arr.contains(scope.actions.eventTypes, type)) { - events.remove(scope.document, type, listener, options); + events.remove(scope.document, type, listener, options) } else { - let index; + let index - if (type in globalEvents - && (index = globalEvents[type].indexOf(listener)) !== -1) { - globalEvents[type].splice(index, 1); + if (type in globalEvents && + (index = globalEvents[type].indexOf(listener)) !== -1) { + globalEvents[type].splice(index, 1) } } - return interact; -}; + return interact +} /** * Returns an object which exposes internal data - * @alias module:interact.debug * * @return {object} An object with properties that outline the current state * and expose internal functions and variables */ -interact.debug = debug; +interact.debug = debug function debug () { - return scope; -}; + return scope +} // expose the functions used to calculate multi-touch properties -interact.getPointerAverage = utils.pointer.pointerAverage; -interact.getTouchBBox = utils.pointer.touchBBox; -interact.getTouchDistance = utils.pointer.touchDistance; -interact.getTouchAngle = utils.pointer.touchAngle; +interact.getPointerAverage = utils.pointer.pointerAverage +interact.getTouchBBox = utils.pointer.touchBBox +interact.getTouchDistance = utils.pointer.touchDistance +interact.getTouchAngle = utils.pointer.touchAngle -interact.getElementRect = utils.dom.getElementRect; -interact.getElementClientRect = utils.dom.getElementClientRect; -interact.matchesSelector = utils.dom.matchesSelector; -interact.closest = utils.dom.closest; +interact.getElementRect = utils.dom.getElementRect +interact.getElementClientRect = utils.dom.getElementClientRect +interact.matchesSelector = utils.dom.matchesSelector +interact.closest = utils.dom.closest /** * @alias module:interact.supportsTouch * * @return {boolean} Whether or not the browser supports touch input */ -interact.supportsTouch = supportsTouch; +interact.supportsTouch = supportsTouch function supportsTouch () { - return browser.supportsTouch; -}; + return browser.supportsTouch +} /** * @alias module:interact.supportsPointerEvent * * @return {boolean} Whether or not the browser supports PointerEvents */ -interact.supportsPointerEvent = supportsPointerEvent; +interact.supportsPointerEvent = supportsPointerEvent function supportsPointerEvent () { - return browser.supportsPointerEvent; -}; + return browser.supportsPointerEvent +} /** * Cancels all interactions (end events are not fired) @@ -310,14 +311,14 @@

packages/interact/interact.ts

* * @return {object} interact */ -interact.stop = stop; +interact.stop = stop function stop () { for (const interaction of scope.interactions.list) { - interaction.stop(); + interaction.stop() } - return interact; -}; + return interact +} /** * Returns or sets the distance the pointer must be moved before an action @@ -328,36 +329,35 @@

packages/interact/interact.ts

* @param {number} [newValue] The movement from the start position must be greater than this value * @return {interact | number} */ -interact.pointerMoveTolerance = pointerMoveTolerance; +interact.pointerMoveTolerance = pointerMoveTolerance function pointerMoveTolerance (newValue) { if (utils.is.number(newValue)) { - scope.interactions.pointerMoveTolerance = newValue; + scope.interactions.pointerMoveTolerance = newValue - return interact; + return interact } - return scope.interactions.pointerMoveTolerance; -}; + return scope.interactions.pointerMoveTolerance +} scope.interactables.signals.on('unset', ({ interactable }) => { - scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); + scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1) // Stop related interactions when an Interactable is unset for (const interaction of scope.interactions.list) { if (interaction.target === interactable && interaction.interacting() && interaction._ending) { - interaction.stop(); + interaction.stop() } } -}); +}) -interact.addDocument = scope.addDocument; -interact.removeDocument = scope.removeDocument; +interact.addDocument = scope.addDocument +interact.removeDocument = scope.removeDocument -export const interactExport = interact as InteractStatic & typeof interact -scope.interact = interactExport; +scope.interact = interact -export { scope }; -export default interactExport; +export { scope } +export default interact
diff --git a/packages/interactjs/dist/docs/packages_modifiers_snap_edges.js.html b/packages/interactjs/dist/docs/packages_modifiers_snap_edges.js.html index 78656831d..b40f6b98f 100644 --- a/packages/interactjs/dist/docs/packages_modifiers_snap_edges.js.html +++ b/packages/interactjs/dist/docs/packages_modifiers_snap_edges.js.html @@ -24,7 +24,7 @@
diff --git a/packages/interactjs/dist/docs/packages_modifiers_snap_edges.ts.html b/packages/interactjs/dist/docs/packages_modifiers_snap_edges.ts.html index bda7b9d49..f1277904b 100644 --- a/packages/interactjs/dist/docs/packages_modifiers_snap_edges.ts.html +++ b/packages/interactjs/dist/docs/packages_modifiers_snap_edges.ts.html @@ -24,7 +24,7 @@
@@ -69,33 +69,33 @@

packages/modifiers/snap/edges.ts

* }); */ -import { Scope } from '@interactjs/core/scope'; -import clone from '@interactjs/utils/clone'; -import extend from '@interactjs/utils/extend'; -import snapSize from './size'; +import { Scope } from '@interactjs/core/scope' +import clone from '@interactjs/utils/clone' +import extend from '@interactjs/utils/extend' +import snapSize from './size' function install (scope: Scope) { const { defaults, - } = scope; + } = scope - defaults.perAction.snapEdges = snapEdges.defaults; + defaults.perAction.snapEdges = snapEdges.defaults } function start (arg) { - const edges = arg.interaction.prepared.edges; + const edges = arg.interaction.prepared.edges - if (!edges) { return null; } + if (!edges) { return null } arg.state.targetFields = arg.state.targetFields || [ [edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom'], - ]; + ] - return snapSize.start(arg); + return snapSize.start(arg) } function set (arg) { - return snapSize.set(arg); + return snapSize.set(arg) } const snapEdges = { @@ -105,9 +105,9 @@

packages/modifiers/snap/edges.ts

defaults: extend(clone(snapSize.defaults), { offset: { x: 0, y: 0 }, }), -}; +} -export default snapEdges; +export default snapEdges
diff --git a/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.js.html b/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.js.html index d45cd8a0f..1f04b47c9 100644 --- a/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.js.html +++ b/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.js.html @@ -24,7 +24,7 @@
@@ -64,10 +64,10 @@

packages/pointer-events/PointerEvent.js

const pointerIndex = interaction.getPointerIndex(pointer); this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime; const interval = this.timeStamp - interaction.tapTime; - this.double = !!(interaction.prevTap - && interaction.prevTap.type !== 'doubletap' - && interaction.prevTap.target === this.target - && interval < 500); + this.double = !!(interaction.prevTap && + interaction.prevTap.type !== 'doubletap' && + interaction.prevTap.target === this.target && + interval < 500); } else if (type === 'doubletap') { this.dt = pointer.timeStamp - interaction.tapTime; diff --git a/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.ts.html b/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.ts.html index ffd854ffa..7ac058911 100644 --- a/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.ts.html +++ b/packages/interactjs/dist/docs/packages_pointer-events_PointerEvent.ts.html @@ -24,7 +24,7 @@
@@ -41,15 +41,15 @@

packages/pointer-events/PointerEvent.ts

-
import Interaction from '@interactjs/core/Interaction';
-import pointerUtils from '@interactjs/utils/pointerUtils';
+            
import Interaction from '@interactjs/core/Interaction'
+import pointerUtils from '@interactjs/utils/pointerUtils'
 
 /** */
-export default class PointerEvent {
+export default class PointerEvent<T extends string> {
   interaction: Interaction
   timeStamp: number
   originalEvent: Interact.PointerEventType
-  type: string
+  type: T
   pointerId: number
   pointerType: string
   target: Node | Window
@@ -60,80 +60,81 @@ 

packages/pointer-events/PointerEvent.ts

clientX: number clientY: number dt: number + eventable: any propagationStopped = false immediatePropagationStopped = false /** */ constructor (type, pointer, event, eventTarget, interaction) { - pointerUtils.pointerExtend(this, event); + pointerUtils.pointerExtend(this, event) if (event !== pointer) { - pointerUtils.pointerExtend(this, pointer); + pointerUtils.pointerExtend(this, pointer) } - this.interaction = interaction; + this.interaction = interaction - this.timeStamp = new Date().getTime(); - this.originalEvent = event; - this.type = type; - this.pointerId = pointerUtils.getPointerId(pointer); - this.pointerType = pointerUtils.getPointerType(pointer); - this.target = eventTarget; - this.currentTarget = null; + this.timeStamp = new Date().getTime() + this.originalEvent = event + this.type = type + this.pointerId = pointerUtils.getPointerId(pointer) + this.pointerType = pointerUtils.getPointerType(pointer) + this.target = eventTarget + this.currentTarget = null if (type === 'tap') { - const pointerIndex = interaction.getPointerIndex(pointer); - this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime; + const pointerIndex = interaction.getPointerIndex(pointer) + this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime - const interval = this.timeStamp - interaction.tapTime; + const interval = this.timeStamp - interaction.tapTime - this.double = !!(interaction.prevTap - && interaction.prevTap.type !== 'doubletap' - && interaction.prevTap.target === this.target - && interval < 500); + this.double = !!(interaction.prevTap && + interaction.prevTap.type !== 'doubletap' && + interaction.prevTap.target === this.target && + interval < 500) } else if (type === 'doubletap') { - this.dt = pointer.timeStamp - interaction.tapTime; + this.dt = pointer.timeStamp - interaction.tapTime } } subtractOrigin ({ x: originX, y: originY }) { - this.pageX -= originX; - this.pageY -= originY; - this.clientX -= originX; - this.clientY -= originY; + this.pageX -= originX + this.pageY -= originY + this.clientX -= originX + this.clientY -= originY - return this; + return this } addOrigin ({ x: originX, y: originY }) { - this.pageX += originX; - this.pageY += originY; - this.clientX += originX; - this.clientY += originY; + this.pageX += originX + this.pageY += originY + this.clientX += originX + this.clientY += originY - return this; + return this } /** * Prevent the default behaviour of the original Event */ preventDefault () { - this.originalEvent.preventDefault(); + this.originalEvent.preventDefault() } /** * Don't call listeners on the remaining targets */ stopPropagation () { - this.propagationStopped = true; + this.propagationStopped = true } /** * Don't call any other listeners (even on the current target) */ stopImmediatePropagation () { - this.immediatePropagationStopped = this.propagationStopped = true; + this.immediatePropagationStopped = this.propagationStopped = true } }
diff --git a/packages/interactjs/dist/docs/packages_reflow_index.js.html b/packages/interactjs/dist/docs/packages_reflow_index.js.html index 10feeca9c..19132d87f 100644 --- a/packages/interactjs/dist/docs/packages_reflow_index.js.html +++ b/packages/interactjs/dist/docs/packages_reflow_index.js.html @@ -24,7 +24,7 @@
@@ -82,6 +82,7 @@

packages/reflow/index.js

const elements = is.string(interactable.target) ? arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target]; + // tslint:disable-next-line variable-name const Promise = win.window.Promise; const promises = Promise ? [] : null; for (const element of elements) { @@ -89,7 +90,7 @@

packages/reflow/index.js

if (!rect) { break; } - const runningInteraction = arr.find(scope.interactions.list, interaction => { + const runningInteraction = arr.find(scope.interactions.list, (interaction) => { return interaction.interacting() && interaction.target === interactable && interaction.element === element && @@ -98,7 +99,7 @@

packages/reflow/index.js

let reflowPromise; if (runningInteraction) { runningInteraction.move(); - reflowPromise = runningInteraction._reflowPromise || new Promise(resolve => { + reflowPromise = runningInteraction._reflowPromise || new Promise((resolve) => { runningInteraction._reflowResolve = resolve; }); } diff --git a/packages/interactjs/dist/docs/packages_reflow_index.ts.html b/packages/interactjs/dist/docs/packages_reflow_index.ts.html index b8439a624..d3e0c086a 100644 --- a/packages/interactjs/dist/docs/packages_reflow_index.ts.html +++ b/packages/interactjs/dist/docs/packages_reflow_index.ts.html @@ -24,7 +24,7 @@
@@ -41,13 +41,15 @@

packages/reflow/index.ts

-
import { newInteraction } from '@interactjs/core/interactions';
-import { Scope } from '@interactjs/core/scope';
-import { arr, extend, is, pointer as pointerUtils, rect as rectUtils, win } from '@interactjs/utils';
+            
import { Action, Interaction } from '@interactjs/core/Interaction'
+import { newInteraction } from '@interactjs/core/interactions'
+import { Scope } from '@interactjs/core/scope'
+import { arr, extend, is, pointer as pointerUtils, rect as rectUtils, win } from '@interactjs/utils'
+type Interactable = import ('@interactjs/core/Interactable').default
 
 declare module '@interactjs/core/Interactable' {
   interface Interactable {
-    reflow?: (Action) => ReturnType<typeof reflow>
+    reflow: (action: Action) => ReturnType<typeof reflow>
   }
 }
 
@@ -57,20 +59,20 @@ 

packages/reflow/index.ts

interactions, /** @lends Interactable */ Interactable, - } = scope; + } = scope // add action reflow event types for (const actionName of actions.names) { - actions.eventTypes.push(`${actionName}reflow`); + actions.eventTypes.push(`${actionName}reflow`) } // remove completed reflow interactions interactions.signals.on('stop', ({ interaction }) => { if (interaction.pointerType === 'reflow') { - interaction._reflowResolve(); - arr.remove(scope.interactions.list, interaction); + interaction._reflowResolve() + arr.remove(scope.interactions.list, interaction) } - }); + }) /** * ```js @@ -89,102 +91,103 @@

packages/reflow/index.ts

* @returns { Promise<Interactable> } */ Interactable.prototype.reflow = function (action) { - return reflow(this, action, scope); - }; + return reflow(this, action, scope) + } } -function reflow (interactable, action, scope: Scope) { +function reflow (interactable: Interactable, action: Action, scope: Scope) { const elements = is.string(interactable.target) ? arr.from(interactable._context.querySelectorAll(interactable.target)) - : [interactable.target]; + : [interactable.target] - const Promise = win.window.Promise; - const promises = Promise ? [] : null; + // tslint:disable-next-line variable-name + const Promise = (win.window as any).Promise + const promises: Array<Promise<null>> | null = Promise ? [] : null for (const element of elements) { - const rect = interactable.getRect(element); + const rect = interactable.getRect(element) - if (!rect) { break; } + if (!rect) { break } const runningInteraction = arr.find( scope.interactions.list, - interaction => { + (interaction: Interaction) => { return interaction.interacting() && interaction.target === interactable && interaction.element === element && - interaction.prepared.name === action.name; - }); - let reflowPromise; + interaction.prepared.name === action.name + }) + let reflowPromise: Promise<null> if (runningInteraction) { - runningInteraction.move(); + runningInteraction.move() - reflowPromise = runningInteraction._reflowPromise || new Promise(resolve => { - runningInteraction._reflowResolve = resolve; - }); + reflowPromise = runningInteraction._reflowPromise || new Promise((resolve: any) => { + runningInteraction._reflowResolve = resolve + }) } else { - const xywh = rectUtils.tlbrToXywh(rect); + const xywh = rectUtils.tlbrToXywh(rect) const coords = { page : { x: xywh.x, y: xywh.y }, client : { x: xywh.x, y: xywh.y }, timeStamp: Date.now(), - }; + } - const event = pointerUtils.coordsToEvent(coords); - reflowPromise = startReflow(scope, interactable, element, action, event); + const event = pointerUtils.coordsToEvent(coords) + reflowPromise = startReflow(scope, interactable, element, action, event) } if (promises) { - promises.push(reflowPromise); + promises.push(reflowPromise) } } - return promises && Promise.all(promises).then(() => interactable); + return promises && Promise.all(promises).then(() => interactable) } -function startReflow (scope: Scope, interactable, element, action, event) { - const interaction = newInteraction({ pointerType: 'reflow' }, scope); +function startReflow (scope: Scope, interactable: Interactable, element: Element, action: Action, event: any) { + const interaction = newInteraction({ pointerType: 'reflow' }, scope) const signalArg = { interaction, event, pointer: event, eventTarget: element, phase: 'reflow', - }; + } - interaction.target = interactable; - interaction.element = element; - interaction.prepared = extend({}, action); - interaction.prevEvent = event; - interaction.updatePointer(event, event, element, true); + interaction.target = interactable + interaction.element = element + interaction.prepared = extend({}, action) + interaction.prevEvent = event + interaction.updatePointer(event, event, element, true) - interaction._doPhase(signalArg); + interaction._doPhase(signalArg) - const reflowPromise = win.window.Promise - ? new win.window.Promise((resolve) => { - interaction._reflowResolve = resolve; + const reflowPromise = (win.window as unknown as any).Promise + ? new (win.window as unknown as any).Promise((resolve: any) => { + interaction._reflowResolve = resolve }) - : null; + : null - interaction._reflowPromise = reflowPromise; - interaction.start(action, interactable, element); + interaction._reflowPromise = reflowPromise + interaction.start(action, interactable, element) if (interaction._interacting) { - interaction.move(signalArg); - interaction.end(event); + interaction.move(signalArg) + interaction.end(event) } else { - interaction.stop(); + interaction.stop() } - interaction.removePointer(event, event); - interaction.pointerIsDown = false; + interaction.removePointer(event, event) + interaction.pointerIsDown = false - return reflowPromise; + return reflowPromise } -export default { install }; +export default { install }
diff --git a/packages/interactjs/dist/interact.js b/packages/interactjs/dist/interact.js index 17fb53c13..d4fb9cf53 100644 --- a/packages/interactjs/dist/interact.js +++ b/packages/interactjs/dist/interact.js @@ -1,24 +1,24 @@ /** - * interact.js v1.4.0-alpha.20+sha.ce0da21-dirty + * interact.js v1.4.0-alpha.21+sha.cdc1d5f-dirty * * Copyright (c) 2012-2019 Taye Adeyemi * Released under the MIT License. * https://raw.github.com/taye/interact.js/master/LICENSE */ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.interact = f()}})(function(){var define,module,exports; -var _$arr_40 = {}; +var _$arr_41 = {}; "use strict"; -Object.defineProperty(_$arr_40, "__esModule", { +Object.defineProperty(_$arr_41, "__esModule", { value: true }); -_$arr_40.contains = contains; -_$arr_40.remove = remove; -_$arr_40.merge = merge; -_$arr_40.from = from; -_$arr_40.findIndex = findIndex; -_$arr_40.find = find; -_$arr_40.some = some; +_$arr_41.contains = contains; +_$arr_41.remove = remove; +_$arr_41.merge = merge; +_$arr_41.from = from; +_$arr_41.findIndex = findIndex; +_$arr_41.find = find; +_$arr_41.some = some; function contains(array, target) { return array.indexOf(target) !== -1; @@ -62,31 +62,31 @@ function some(array, func) { return findIndex(array, func) !== -1; } -var _$isWindow_52 = {}; +var _$isWindow_53 = {}; "use strict"; -Object.defineProperty(_$isWindow_52, "__esModule", { +Object.defineProperty(_$isWindow_53, "__esModule", { value: true }); -_$isWindow_52.default = void 0; +_$isWindow_53.default = void 0; var _default = function _default(thing) { return !!(thing && thing.Window) && thing instanceof thing.Window; }; -_$isWindow_52.default = _default; +_$isWindow_53.default = _default; -var _$window_60 = {}; +var _$window_61 = {}; "use strict"; -Object.defineProperty(_$window_60, "__esModule", { +Object.defineProperty(_$window_61, "__esModule", { value: true }); -_$window_60.init = init; -_$window_60.getWindow = getWindow; -_$window_60.default = void 0; +_$window_61.init = init; +_$window_61.getWindow = getWindow; +_$window_61.default = void 0; -var _isWindow = _interopRequireDefault(_$isWindow_52); +var _isWindow = _interopRequireDefault(_$isWindow_53); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -128,66 +128,66 @@ function getWindow(node) { } win.init = init; -var ___default_60 = win; -_$window_60.default = ___default_60; +var ___default_61 = win; +_$window_61.default = ___default_61; -var _$is_51 = {}; +var _$is_52 = {}; "use strict"; -Object.defineProperty(_$is_51, "__esModule", { +Object.defineProperty(_$is_52, "__esModule", { value: true }); -_$is_51.array = _$is_51.plainObject = _$is_51.element = _$is_51.string = _$is_51.bool = _$is_51.number = _$is_51.func = _$is_51.object = _$is_51.docFrag = _$is_51.window = void 0; +_$is_52.array = _$is_52.plainObject = _$is_52.element = _$is_52.string = _$is_52.bool = _$is_52.number = _$is_52.func = _$is_52.object = _$is_52.docFrag = _$is_52.window = void 0; -var ___isWindow_51 = ___interopRequireDefault_51(_$isWindow_52); +var ___isWindow_52 = ___interopRequireDefault_52(_$isWindow_53); -var _window2 = ___interopRequireDefault_51(_$window_60); +var _window2 = ___interopRequireDefault_52(_$window_61); -function ___interopRequireDefault_51(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_52(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -var __window_51 = function window(thing) { - return thing === _window2.default.window || (0, ___isWindow_51.default)(thing); +var __window_52 = function window(thing) { + return thing === _window2.default.window || (0, ___isWindow_52.default)(thing); }; -_$is_51.window = __window_51; +_$is_52.window = __window_52; var docFrag = function docFrag(thing) { return object(thing) && thing.nodeType === 11; }; -_$is_51.docFrag = docFrag; +_$is_52.docFrag = docFrag; var object = function object(thing) { return !!thing && _typeof(thing) === 'object'; }; -_$is_51.object = object; +_$is_52.object = object; var func = function func(thing) { return typeof thing === 'function'; }; -_$is_51.func = func; +_$is_52.func = func; var number = function number(thing) { return typeof thing === 'number'; }; -_$is_51.number = number; +_$is_52.number = number; var bool = function bool(thing) { return typeof thing === 'boolean'; }; -_$is_51.bool = bool; +_$is_52.bool = bool; var string = function string(thing) { return typeof thing === 'string'; }; -_$is_51.string = string; +_$is_52.string = string; var element = function element(thing) { if (!thing || _typeof(thing) !== 'object') { @@ -196,23 +196,23 @@ var element = function element(thing) { var _window = _window2.default.getWindow(thing) || _window2.default.window; - return /object|function/.test(_typeof(_window.Element)) ? thing instanceof _window.Element //DOM2 + return /object|function/.test(_typeof(_window.Element)) ? thing instanceof _window.Element // DOM2 : thing.nodeType === 1 && typeof thing.nodeName === 'string'; }; -_$is_51.element = element; +_$is_52.element = element; var plainObject = function plainObject(thing) { return object(thing) && !!thing.constructor && /function Object\b/.test(thing.constructor.toString()); }; -_$is_51.plainObject = plainObject; +_$is_52.plainObject = plainObject; var array = function array(thing) { return object(thing) && typeof thing.length !== 'undefined' && func(thing.splice); }; -_$is_51.array = array; +_$is_52.array = array; var _$drag_1 = {}; "use strict"; @@ -222,9 +222,9 @@ Object.defineProperty(_$drag_1, "__esModule", { }); _$drag_1.default = void 0; -var arr = _interopRequireWildcard(_$arr_40); +var arr = _interopRequireWildcard(_$arr_41); -var is = _interopRequireWildcard(_$is_51); +var is = _interopRequireWildcard(_$is_52); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } @@ -327,7 +327,7 @@ function move(_ref2) { function draggable(options) { if (is.object(options)) { - this.options.drag.enabled = options.enabled === false ? false : true; + this.options.drag.enabled = options.enabled !== false; this.setPerAction('drag', options); this.setOnEvents('drag', options); @@ -381,7 +381,7 @@ Object.defineProperty(_$DropEvent_2, "__esModule", { }); _$DropEvent_2.default = void 0; -var __arr_2 = ___interopRequireWildcard_2(_$arr_40); +var __arr_2 = ___interopRequireWildcard_2(_$arr_41); function ___interopRequireWildcard_2(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } @@ -488,31 +488,30 @@ function () { var ___default_2 = DropEvent; _$DropEvent_2.default = ___default_2; -var _$Signals_39 = {}; +var _$Signals_40 = {}; "use strict"; -Object.defineProperty(_$Signals_39, "__esModule", { +Object.defineProperty(_$Signals_40, "__esModule", { value: true }); -_$Signals_39.default = void 0; +_$Signals_40.default = void 0; -function ___classCallCheck_39(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function ___classCallCheck_40(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function ___defineProperties_39(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } +function ___defineProperties_40(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function ___createClass_39(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_39(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_39(Constructor, staticProps); return Constructor; } +function ___createClass_40(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_40(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_40(Constructor, staticProps); return Constructor; } var Signals = /*#__PURE__*/ function () { function Signals() { - ___classCallCheck_39(this, Signals); + ___classCallCheck_40(this, Signals); - this.listeners = {// signalName: [listeners], - }; + this.listeners = {}; } - ___createClass_39(Signals, [{ + ___createClass_40(Signals, [{ key: "on", value: function on(name, listener) { if (!this.listeners[name]) { @@ -560,18 +559,18 @@ function () { return Signals; }(); -var ___default_39 = Signals; -_$Signals_39.default = ___default_39; +var ___default_40 = Signals; +_$Signals_40.default = ___default_40; -var _$domObjects_43 = {}; +var _$domObjects_44 = {}; "use strict"; -Object.defineProperty(_$domObjects_43, "__esModule", { +Object.defineProperty(_$domObjects_44, "__esModule", { value: true }); -_$domObjects_43.default = void 0; +_$domObjects_44.default = void 0; var domObjects = { - init: __init_43, + init: __init_44, document: null, DocumentFragment: null, SVGElement: null, @@ -587,10 +586,10 @@ var domObjects = { function blank() {} -var ___default_43 = domObjects; -_$domObjects_43.default = ___default_43; +var ___default_44 = domObjects; +_$domObjects_44.default = ___default_44; -function __init_43(window) { +function __init_44(window) { var win = window; domObjects.document = win.document; domObjects.DocumentFragment = win.DocumentFragment || blank; @@ -604,26 +603,26 @@ function __init_43(window) { domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent; } -var _$browser_41 = {}; +var _$browser_42 = {}; "use strict"; -Object.defineProperty(_$browser_41, "__esModule", { +Object.defineProperty(_$browser_42, "__esModule", { value: true }); -_$browser_41.default = void 0; +_$browser_42.default = void 0; -var _window = ___interopRequireDefault_41(_$window_60); +var _domObjects = ___interopRequireDefault_42(_$domObjects_44); -var __is_41 = ___interopRequireWildcard_41(_$is_51); +var __is_42 = ___interopRequireWildcard_42(_$is_52); -var _domObjects = ___interopRequireDefault_41(_$domObjects_43); +var _window = ___interopRequireDefault_42(_$window_61); -function ___interopRequireWildcard_41(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_42(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_41(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_42(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var browser = { - init: __init_41, + init: __init_42, supportsTouch: null, supportsPointerEvent: null, isIOS7: null, @@ -635,11 +634,11 @@ var browser = { wheelEvent: null }; -function __init_41(window) { +function __init_42(window) { var Element = _domObjects.default.Element; var navigator = _window.default.window.navigator; // Does the browser support touch input? - browser.supportsTouch = !!('ontouchstart' in window || __is_41.func(window.DocumentTouch) && _domObjects.default.document instanceof window.DocumentTouch); // Does the browser support PointerEvents + browser.supportsTouch = !!('ontouchstart' in window || __is_42.func(window.DocumentTouch)) && _domObjects.default.document instanceof window.DocumentTouch; // Does the browser support PointerEvents browser.supportsPointerEvent = !!_domObjects.default.PointerEvent; browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform); // scrolling doesn't change the result of getClientRects on iOS 7 @@ -669,22 +668,22 @@ function __init_41(window) { browser.wheelEvent = 'onmousewheel' in _domObjects.default.document ? 'mousewheel' : 'wheel'; } -var ___default_41 = browser; -_$browser_41.default = ___default_41; +var ___default_42 = browser; +_$browser_42.default = ___default_42; -var _$clone_42 = {}; +var _$clone_43 = {}; "use strict"; -Object.defineProperty(_$clone_42, "__esModule", { +Object.defineProperty(_$clone_43, "__esModule", { value: true }); -_$clone_42.default = clone; +_$clone_43.default = clone; -var __arr_42 = ___interopRequireWildcard_42(_$arr_40); +var __arr_43 = ___interopRequireWildcard_43(_$arr_41); -var __is_42 = ___interopRequireWildcard_42(_$is_51); +var __is_43 = ___interopRequireWildcard_43(_$is_52); -function ___interopRequireWildcard_42(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_43(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function clone(source) { var dest = {}; @@ -692,10 +691,10 @@ function clone(source) { for (var prop in source) { var value = source[prop]; - if (__is_42.plainObject(value)) { + if (__is_43.plainObject(value)) { dest[prop] = clone(value); - } else if (__is_42.array(value)) { - dest[prop] = __arr_42.from(value); + } else if (__is_43.array(value)) { + dest[prop] = __arr_43.from(value); } else { dest[prop] = value; } @@ -704,36 +703,36 @@ function clone(source) { return dest; } -var _$domUtils_44 = {}; +var _$domUtils_45 = {}; "use strict"; -Object.defineProperty(_$domUtils_44, "__esModule", { +Object.defineProperty(_$domUtils_45, "__esModule", { value: true }); -_$domUtils_44.nodeContains = nodeContains; -_$domUtils_44.closest = closest; -_$domUtils_44.parentNode = parentNode; -_$domUtils_44.matchesSelector = matchesSelector; -_$domUtils_44.indexOfDeepestElement = indexOfDeepestElement; -_$domUtils_44.matchesUpTo = matchesUpTo; -_$domUtils_44.getActualElement = getActualElement; -_$domUtils_44.getScrollXY = getScrollXY; -_$domUtils_44.getElementClientRect = getElementClientRect; -_$domUtils_44.getElementRect = getElementRect; -_$domUtils_44.getPath = getPath; -_$domUtils_44.trySelector = trySelector; +_$domUtils_45.nodeContains = nodeContains; +_$domUtils_45.closest = closest; +_$domUtils_45.parentNode = parentNode; +_$domUtils_45.matchesSelector = matchesSelector; +_$domUtils_45.indexOfDeepestElement = indexOfDeepestElement; +_$domUtils_45.matchesUpTo = matchesUpTo; +_$domUtils_45.getActualElement = getActualElement; +_$domUtils_45.getScrollXY = getScrollXY; +_$domUtils_45.getElementClientRect = getElementClientRect; +_$domUtils_45.getElementRect = getElementRect; +_$domUtils_45.getPath = getPath; +_$domUtils_45.trySelector = trySelector; -var ___window_44 = ___interopRequireDefault_44(_$window_60); +var _browser = ___interopRequireDefault_45(_$browser_42); -var _browser = ___interopRequireDefault_44(_$browser_41); +var ___domObjects_45 = ___interopRequireDefault_45(_$domObjects_44); -var __is_44 = ___interopRequireWildcard_44(_$is_51); +var __is_45 = ___interopRequireWildcard_45(_$is_52); -var ___domObjects_44 = ___interopRequireDefault_44(_$domObjects_43); +var ___window_45 = ___interopRequireDefault_45(_$window_61); -function ___interopRequireWildcard_44(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_45(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_44(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_45(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function nodeContains(parent, child) { while (child) { @@ -748,7 +747,7 @@ function nodeContains(parent, child) { } function closest(element, selector) { - while (__is_44.element(element)) { + while (__is_45.element(element)) { if (matchesSelector(element, selector)) { return element; } @@ -762,9 +761,10 @@ function closest(element, selector) { function parentNode(node) { var parent = node.parentNode; - if (__is_44.docFrag(parent)) { + if (__is_45.docFrag(parent)) { // skip past #shado-root fragments - while ((parent = parent.host) && __is_44.docFrag(parent)) { + // tslint:disable-next-line + while ((parent = parent.host) && __is_45.docFrag(parent)) { continue; } @@ -776,7 +776,7 @@ function parentNode(node) { function matchesSelector(element, selector) { // remove /deep/ from selectors if shadowDOM polyfill is used - if (___window_44.default.window !== ___window_44.default.realWindow) { + if (___window_45.default.window !== ___window_45.default.realWindow) { selector = selector.replace(/\/deep\//g, ' '); } @@ -830,7 +830,7 @@ function indexOfDeepestElement(elements) { // an HTMLElement - if (deepestZone instanceof ___domObjects_44.default.HTMLElement && dropzone instanceof ___domObjects_44.default.SVGElement && !(dropzone instanceof ___domObjects_44.default.SVGSVGElement)) { + if (deepestZone instanceof ___domObjects_45.default.HTMLElement && dropzone instanceof ___domObjects_45.default.SVGElement && !(dropzone instanceof ___domObjects_45.default.SVGSVGElement)) { if (dropzone === deepestZone.parentNode) { continue; } @@ -874,7 +874,7 @@ function indexOfDeepestElement(elements) { } function matchesUpTo(element, selector, limit) { - while (__is_44.element(element)) { + while (__is_45.element(element)) { if (matchesSelector(element, selector)) { return true; } @@ -890,11 +890,11 @@ function matchesUpTo(element, selector, limit) { } function getActualElement(element) { - return element instanceof ___domObjects_44.default.SVGElementInstance ? element.correspondingUseElement : element; + return element instanceof ___domObjects_45.default.SVGElementInstance ? element.correspondingUseElement : element; } function getScrollXY(relevantWindow) { - relevantWindow = relevantWindow || ___window_44.default.window; + relevantWindow = relevantWindow || ___window_45.default.window; return { x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft, y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop @@ -902,7 +902,7 @@ function getScrollXY(relevantWindow) { } function getElementClientRect(element) { - var clientRect = element instanceof ___domObjects_44.default.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0]; + var clientRect = element instanceof ___domObjects_45.default.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0]; return clientRect && { left: clientRect.left, right: clientRect.right, @@ -917,7 +917,7 @@ function getElementRect(element) { var clientRect = getElementClientRect(element); if (!_browser.default.isIOS7 && clientRect) { - var scroll = getScrollXY(___window_44.default.getWindow(element)); + var scroll = getScrollXY(___window_45.default.getWindow(element)); clientRect.left += scroll.x; clientRect.right += scroll.x; clientRect.top += scroll.y; @@ -939,24 +939,24 @@ function getPath(element) { } function trySelector(value) { - if (!__is_44.string(value)) { + if (!__is_45.string(value)) { return false; } // an exception will be raised if it is invalid - ___domObjects_44.default.document.querySelector(value); + ___domObjects_45.default.document.querySelector(value); return true; } -var _$pointerExtend_54 = {}; +var _$pointerExtend_55 = {}; "use strict"; -Object.defineProperty(_$pointerExtend_54, "__esModule", { +Object.defineProperty(_$pointerExtend_55, "__esModule", { value: true }); -_$pointerExtend_54.pointerExtend = pointerExtend; -_$pointerExtend_54.default = void 0; +_$pointerExtend_55.pointerExtend = pointerExtend; +_$pointerExtend_55.default = void 0; function pointerExtend(dest, source) { for (var prop in source) { @@ -981,46 +981,46 @@ function pointerExtend(dest, source) { pointerExtend.prefixedPropREs = { webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/ }; -var ___default_54 = pointerExtend; -_$pointerExtend_54.default = ___default_54; +var ___default_55 = pointerExtend; +_$pointerExtend_55.default = ___default_55; -var _$hypot_48 = {}; +var _$hypot_49 = {}; "use strict"; -Object.defineProperty(_$hypot_48, "__esModule", { +Object.defineProperty(_$hypot_49, "__esModule", { value: true }); -_$hypot_48.default = void 0; +_$hypot_49.default = void 0; -var ___default_48 = function _default(x, y) { +var ___default_49 = function _default(x, y) { return Math.sqrt(x * x + y * y); }; -_$hypot_48.default = ___default_48; +_$hypot_49.default = ___default_49; -var _$pointerUtils_55 = {}; +var _$pointerUtils_56 = {}; "use strict"; -Object.defineProperty(_$pointerUtils_55, "__esModule", { +Object.defineProperty(_$pointerUtils_56, "__esModule", { value: true }); -_$pointerUtils_55.default = void 0; +_$pointerUtils_56.default = void 0; -var ___browser_55 = ___interopRequireDefault_55(_$browser_41); +var ___browser_56 = ___interopRequireDefault_56(_$browser_42); -var ___domObjects_55 = ___interopRequireDefault_55(_$domObjects_43); +var ___domObjects_56 = ___interopRequireDefault_56(_$domObjects_44); -var domUtils = ___interopRequireWildcard_55(_$domUtils_44); +var domUtils = ___interopRequireWildcard_56(_$domUtils_45); -var _hypot = ___interopRequireDefault_55(_$hypot_48); +var _hypot = ___interopRequireDefault_56(_$hypot_49); -var __is_55 = ___interopRequireWildcard_55(_$is_51); +var __is_56 = ___interopRequireWildcard_56(_$is_52); -var _pointerExtend = ___interopRequireDefault_55(_$pointerExtend_54); +var _pointerExtend = ___interopRequireDefault_56(_$pointerExtend_55); -function ___interopRequireWildcard_55(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_56(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_55(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_56(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var pointerUtils = { copyCoords: function copyCoords(dest, src) { @@ -1048,7 +1048,7 @@ var pointerUtils = { targetObj.timeStamp = dt; }, isNativePointer: function isNativePointer(pointer) { - return pointer instanceof ___domObjects_55.default.Event || pointer instanceof ___domObjects_55.default.Touch; + return pointer instanceof ___domObjects_56.default.Event || pointer instanceof ___domObjects_56.default.Touch; }, // Get specified X/Y coords for mouse or event.touches[0] getXY: function getXY(type, pointer, xy) { @@ -1064,7 +1064,7 @@ var pointerUtils = { y: 0 }; // Opera Mobile handles the viewport and scrolling oddly - if (___browser_55.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) { + if (___browser_56.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) { pointerUtils.getXY('screen', pointer, page); page.x += window.scrollX; page.y += window.scrollY; @@ -1077,7 +1077,7 @@ var pointerUtils = { getClientXY: function getClientXY(pointer, client) { client = client || {}; - if (___browser_55.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) { + if (___browser_56.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) { // Opera Mobile handles the viewport and scrolling oddly pointerUtils.getXY('screen', pointer, client); } else { @@ -1087,7 +1087,7 @@ var pointerUtils = { return client; }, getPointerId: function getPointerId(pointer) { - return __is_55.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier; + return __is_56.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier; }, setCoords: function setCoords(targetObj, pointers, timeStamp) { var pointer = pointers.length > 1 ? pointerUtils.pointerAverage(pointers) : pointers[0]; @@ -1098,13 +1098,13 @@ var pointerUtils = { pointerUtils.getClientXY(pointer, tmpXY); targetObj.client.x = tmpXY.x; targetObj.client.y = tmpXY.y; - targetObj.timeStamp = __is_55.number(timeStamp) ? timeStamp : new Date().getTime(); + targetObj.timeStamp = __is_56.number(timeStamp) ? timeStamp : new Date().getTime(); }, pointerExtend: _pointerExtend.default, getTouchPair: function getTouchPair(event) { var touches = []; // array of touches is supplied - if (__is_55.array(event)) { + if (__is_56.array(event)) { touches[0] = event[0]; touches[1] = event[1]; } // an event @@ -1189,13 +1189,13 @@ var pointerUtils = { return angle; }, getPointerType: function getPointerType(pointer) { - return __is_55.string(pointer.pointerType) ? pointer.pointerType : __is_55.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the "pointer" must + return __is_56.string(pointer.pointerType) ? pointer.pointerType : __is_56.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the "pointer" must // be either a MouseEvent, TouchEvent, or Touch object - : /touch/.test(pointer.type) || pointer instanceof ___domObjects_55.default.Touch ? 'touch' : 'mouse'; + : /touch/.test(pointer.type) || pointer instanceof ___domObjects_56.default.Touch ? 'touch' : 'mouse'; }, // [ event.target, event.currentTarget ] getEventTargets: function getEventTargets(event) { - var path = __is_55.func(event.composedPath) ? event.composedPath() : event.path; + var path = __is_56.func(event.composedPath) ? event.composedPath() : event.path; return [domUtils.getActualElement(path ? path[0] : event.target), domUtils.getActualElement(event.currentTarget)]; }, newCoords: function newCoords() { @@ -1239,30 +1239,30 @@ var pointerUtils = { }; } }; -var ___default_55 = pointerUtils; -_$pointerUtils_55.default = ___default_55; +var ___default_56 = pointerUtils; +_$pointerUtils_56.default = ___default_56; -var _$events_45 = {}; +var _$events_46 = {}; "use strict"; -Object.defineProperty(_$events_45, "__esModule", { +Object.defineProperty(_$events_46, "__esModule", { value: true }); -_$events_45.default = void 0; +_$events_46.default = void 0; -/* removed: var _$arr_40 = require("./arr"); */; +/* removed: var _$arr_41 = require("./arr"); */; -var __domUtils_45 = ___interopRequireWildcard_45(_$domUtils_44); +var __domUtils_46 = ___interopRequireWildcard_46(_$domUtils_45); -var __is_45 = ___interopRequireWildcard_45(_$is_51); +var __is_46 = ___interopRequireWildcard_46(_$is_52); -var ___pointerExtend_45 = ___interopRequireDefault_45(_$pointerExtend_54); +var ___pointerExtend_46 = ___interopRequireDefault_46(_$pointerExtend_55); -var _pointerUtils = ___interopRequireDefault_45(_$pointerUtils_55); +var _pointerUtils = ___interopRequireDefault_46(_$pointerUtils_56); -function ___interopRequireDefault_45(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_46(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___interopRequireWildcard_45(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_46(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } @@ -1273,14 +1273,7 @@ function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var elements = []; -var targets = []; // { -// type: { -// selectors: ['selector', ...], -// contexts : [document, ...], -// listeners: [[listener, capture, passive], ...] -// } -// } - +var targets = []; var delegatedEvents = {}; var documents = []; @@ -1303,13 +1296,13 @@ function add(element, type, listener, optionalArg) { target.typeCount++; } - if (!(0, _$arr_40.contains)(target.events[type], listener)) { + if (!(0, _$arr_41.contains)(target.events[type], listener)) { element.addEventListener(type, listener, events.supportsOptions ? options : !!options.capture); target.events[type].push(listener); } } -function __remove_45(element, type, listener, optionalArg) { +function __remove_46(element, type, listener, optionalArg) { var options = getOptions(optionalArg); var elementIndex = elements.indexOf(element); var target = targets[elementIndex]; @@ -1321,7 +1314,7 @@ function __remove_45(element, type, listener, optionalArg) { if (type === 'all') { for (type in target.events) { if (target.events.hasOwnProperty(type)) { - __remove_45(element, type, 'all'); + __remove_46(element, type, 'all'); } } @@ -1333,7 +1326,7 @@ function __remove_45(element, type, listener, optionalArg) { if (listener === 'all') { for (var i = 0; i < len; i++) { - __remove_45(element, type, target.events[type][i], options); + __remove_46(element, type, target.events[type][i], options); } return; @@ -1364,9 +1357,9 @@ function addDelegate(selector, context, type, listener, optionalArg) { if (!delegatedEvents[type]) { delegatedEvents[type] = { - selectors: [], contexts: [], - listeners: [] + listeners: [], + selectors: [] }; // add delegate listener functions for (var _i2 = 0; _i2 < documents.length; _i2++) { @@ -1429,8 +1422,8 @@ function removeDelegate(selector, context, type, listener, optionalArg) { delegated.contexts.splice(index, 1); delegated.listeners.splice(index, 1); // remove delegate function from context - __remove_45(context, type, delegateListener); - __remove_45(context, type, delegateUseCapture, true); // remove the arrays if they are empty + __remove_46(context, type, delegateListener); + __remove_46(context, type, delegateUseCapture, true); // remove the arrays if they are empty if (!delegated.selectors.length) { delegatedEvents[type] = null; @@ -1463,24 +1456,29 @@ function delegateListener(event, optionalArg) { var element = eventTarget; // duplicate the event so that currentTarget can be changed - (0, ___pointerExtend_45.default)(fakeEvent, event); + (0, ___pointerExtend_46.default)(fakeEvent, event); fakeEvent.originalEvent = event; fakeEvent.preventDefault = preventOriginalDefault; // climb up document tree looking for selector matches - while (__is_45.element(element)) { + while (__is_46.element(element)) { for (var i = 0; i < delegated.selectors.length; i++) { var selector = delegated.selectors[i]; var context = delegated.contexts[i]; - if (__domUtils_45.matchesSelector(element, selector) && __domUtils_45.nodeContains(context, eventTarget) && __domUtils_45.nodeContains(context, element)) { + if (__domUtils_46.matchesSelector(element, selector) && __domUtils_46.nodeContains(context, eventTarget) && __domUtils_46.nodeContains(context, element)) { var listeners = delegated.listeners[i]; fakeEvent.currentTarget = element; - for (var j = 0; j < listeners.length; j++) { - var _listeners$j = _slicedToArray(listeners[j], 3), - fn = _listeners$j[0], - capture = _listeners$j[1], - passive = _listeners$j[2]; + for (var _i3 = 0; _i3 < listeners.length; _i3++) { + var _ref; + + _ref = listeners[_i3]; + + var _ref2 = _ref, + _ref3 = _slicedToArray(_ref2, 3), + fn = _ref3[0], + capture = _ref3[1], + passive = _ref3[2]; if (capture === !!options.capture && passive === options.passive) { fn(fakeEvent); @@ -1489,7 +1487,7 @@ function delegateListener(event, optionalArg) { } } - element = __domUtils_45.parentNode(element); + element = __domUtils_46.parentNode(element); } } @@ -1502,14 +1500,14 @@ function preventOriginalDefault() { } function getOptions(param) { - return __is_45.object(param) ? param : { + return __is_46.object(param) ? param : { capture: param }; } var events = { add: add, - remove: __remove_45, + remove: __remove_46, addDelegate: addDelegate, removeDelegate: removeDelegate, delegateListener: delegateListener, @@ -1533,16 +1531,16 @@ var events = { }); } }; -var ___default_45 = events; -_$events_45.default = ___default_45; +var ___default_46 = events; +_$events_46.default = ___default_46; -var _$extend_46 = {}; +var _$extend_47 = {}; "use strict"; -Object.defineProperty(_$extend_46, "__esModule", { +Object.defineProperty(_$extend_47, "__esModule", { value: true }); -_$extend_46.default = extend; +_$extend_47.default = extend; function extend(dest, source) { for (var prop in source) { @@ -1552,40 +1550,40 @@ function extend(dest, source) { return dest; } -var _$rect_57 = {}; +var _$rect_58 = {}; "use strict"; -Object.defineProperty(_$rect_57, "__esModule", { +Object.defineProperty(_$rect_58, "__esModule", { value: true }); -_$rect_57.getStringOptionResult = getStringOptionResult; -_$rect_57.resolveRectLike = resolveRectLike; -_$rect_57.rectToXY = rectToXY; -_$rect_57.xywhToTlbr = xywhToTlbr; -_$rect_57.tlbrToXywh = tlbrToXywh; -_$rect_57.default = void 0; +_$rect_58.getStringOptionResult = getStringOptionResult; +_$rect_58.resolveRectLike = resolveRectLike; +_$rect_58.rectToXY = rectToXY; +_$rect_58.xywhToTlbr = xywhToTlbr; +_$rect_58.tlbrToXywh = tlbrToXywh; +_$rect_58.default = void 0; -/* removed: var _$domUtils_44 = require("./domUtils"); */; +/* removed: var _$domUtils_45 = require("./domUtils"); */; -var _extend = ___interopRequireDefault_57(_$extend_46); +var _extend = ___interopRequireDefault_58(_$extend_47); -var __is_57 = ___interopRequireWildcard_57(_$is_51); +var __is_58 = ___interopRequireWildcard_58(_$is_52); -function ___interopRequireWildcard_57(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_58(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_57(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_58(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getStringOptionResult(value, interactable, element) { - if (!__is_57.string(value)) { + if (!__is_58.string(value)) { return null; } if (value === 'parent') { - value = (0, _$domUtils_44.parentNode)(element); + value = (0, _$domUtils_45.parentNode)(element); } else if (value === 'self') { value = interactable.getRect(element); } else { - value = (0, _$domUtils_44.closest)(element, value); + value = (0, _$domUtils_45.closest)(element, value); } return value; @@ -1594,12 +1592,12 @@ function getStringOptionResult(value, interactable, element) { function resolveRectLike(value, interactable, element, functionArgs) { value = getStringOptionResult(value, interactable, element) || value; - if (__is_57.func(value)) { + if (__is_58.func(value)) { value = value.apply(null, functionArgs); } - if (__is_57.element(value)) { - value = (0, _$domUtils_44.getElementRect)(value); + if (__is_58.element(value)) { + value = (0, _$domUtils_45.getElementRect)(value); } return value; @@ -1636,75 +1634,75 @@ function tlbrToXywh(rect) { return rect; } -var ___default_57 = { +var ___default_58 = { getStringOptionResult: getStringOptionResult, resolveRectLike: resolveRectLike, rectToXY: rectToXY, xywhToTlbr: xywhToTlbr, tlbrToXywh: tlbrToXywh }; -_$rect_57.default = ___default_57; +_$rect_58.default = ___default_58; -var _$getOriginXY_47 = {}; +var _$getOriginXY_48 = {}; "use strict"; -Object.defineProperty(_$getOriginXY_47, "__esModule", { +Object.defineProperty(_$getOriginXY_48, "__esModule", { value: true }); -_$getOriginXY_47.default = ___default_47; +_$getOriginXY_48.default = ___default_48; -/* removed: var _$rect_57 = require("./rect"); */; +/* removed: var _$rect_58 = require("./rect"); */; -function ___default_47(target, element, action) { +function ___default_48(target, element, action) { var actionOptions = target.options[action]; var actionOrigin = actionOptions && actionOptions.origin; var origin = actionOrigin || target.options.origin; - var originRect = (0, _$rect_57.resolveRectLike)(origin, target, element, [target && element]); - return (0, _$rect_57.rectToXY)(originRect) || { + var originRect = (0, _$rect_58.resolveRectLike)(origin, target, element, [target && element]); + return (0, _$rect_58.rectToXY)(originRect) || { x: 0, y: 0 }; } -var _$normalizeListeners_53 = {}; +var _$normalizeListeners_54 = {}; "use strict"; -Object.defineProperty(_$normalizeListeners_53, "__esModule", { +Object.defineProperty(_$normalizeListeners_54, "__esModule", { value: true }); -_$normalizeListeners_53.default = normalize; +_$normalizeListeners_54.default = normalize; -var __is_53 = ___interopRequireWildcard_53(_$is_51); +var ___extend_54 = ___interopRequireDefault_54(_$extend_47); -var ___extend_53 = ___interopRequireDefault_53(_$extend_46); +var __is_54 = ___interopRequireWildcard_54(_$is_52); -function ___interopRequireDefault_53(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireWildcard_54(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireWildcard_53(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireDefault_54(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function normalize(type, listener, result) { result = result || {}; - if (__is_53.string(type) && type.search(' ') !== -1) { + if (__is_54.string(type) && type.search(' ') !== -1) { type = split(type); } - if (__is_53.array(type)) { + if (__is_54.array(type)) { return type.reduce(function (acc, t) { - return (0, ___extend_53.default)(acc, normalize(t, listener, result)); + return (0, ___extend_54.default)(acc, normalize(t, listener, result)); }, {}); } // ({ type: fn }) -> ('', { type: fn }) - if (__is_53.object(type)) { + if (__is_54.object(type)) { listener = type; type = ''; } - if (__is_53.func(listener)) { + if (__is_54.func(listener)) { result[type] = result[type] || []; result[type].push(listener); - } else if (__is_53.array(listener)) { + } else if (__is_54.array(listener)) { for (var _i = 0; _i < listener.length; _i++) { var _ref; @@ -1712,7 +1710,7 @@ function normalize(type, listener, result) { var l = _ref; normalize(type, l, result); } - } else if (__is_53.object(listener)) { + } else if (__is_54.object(listener)) { for (var prefix in listener) { var combinedTypes = split(prefix).map(function (p) { return "".concat(type).concat(p); @@ -1728,20 +1726,20 @@ function split(type) { return type.trim().split(/ +/); } -var _$raf_56 = {}; +var _$raf_57 = {}; "use strict"; -Object.defineProperty(_$raf_56, "__esModule", { +Object.defineProperty(_$raf_57, "__esModule", { value: true }); -_$raf_56.default = void 0; +_$raf_57.default = void 0; var lastTime = 0; var _request; var _cancel; -function __init_56(window) { +function __init_57(window) { _request = window.requestAnimationFrame; _cancel = window.cancelAnimationFrame; @@ -1758,7 +1756,8 @@ function __init_56(window) { if (!_request) { _request = function request(callback) { var currTime = new Date().getTime(); - var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); // eslint-disable-next-line standard/no-callback-literal + var token = setTimeout(function () { callback(currTime + timeToCall); }, timeToCall); @@ -1772,147 +1771,148 @@ function __init_56(window) { } } -var ___default_56 = { +var ___default_57 = { request: function request(callback) { return _request(callback); }, cancel: function cancel(token) { return _cancel(token); }, - init: __init_56 + init: __init_57 }; -_$raf_56.default = ___default_56; +_$raf_57.default = ___default_57; -var _$utils_49 = {}; +var _$utils_50 = {}; "use strict"; -Object.defineProperty(_$utils_49, "__esModule", { +Object.defineProperty(_$utils_50, "__esModule", { value: true }); -_$utils_49.warnOnce = warnOnce; -_$utils_49._getQBezierValue = _getQBezierValue; -_$utils_49.getQuadraticCurvePoint = getQuadraticCurvePoint; -_$utils_49.easeOutQuad = easeOutQuad; -_$utils_49.copyAction = copyAction; -Object.defineProperty(_$utils_49, "win", { +_$utils_50.warnOnce = warnOnce; +_$utils_50._getQBezierValue = _getQBezierValue; +_$utils_50.getQuadraticCurvePoint = getQuadraticCurvePoint; +_$utils_50.easeOutQuad = easeOutQuad; +_$utils_50.copyAction = copyAction; +Object.defineProperty(_$utils_50, "win", { enumerable: true, get: function get() { - return ___window_49.default; + return ___window_50.default; } }); -Object.defineProperty(_$utils_49, "browser", { +Object.defineProperty(_$utils_50, "browser", { enumerable: true, get: function get() { - return ___browser_49.default; + return ___browser_50.default; } }); -Object.defineProperty(_$utils_49, "clone", { +Object.defineProperty(_$utils_50, "clone", { enumerable: true, get: function get() { return _clone.default; } }); -Object.defineProperty(_$utils_49, "events", { +Object.defineProperty(_$utils_50, "events", { enumerable: true, get: function get() { return _events.default; } }); -Object.defineProperty(_$utils_49, "extend", { +Object.defineProperty(_$utils_50, "extend", { enumerable: true, get: function get() { - return ___extend_49.default; + return ___extend_50.default; } }); -Object.defineProperty(_$utils_49, "getOriginXY", { +Object.defineProperty(_$utils_50, "getOriginXY", { enumerable: true, get: function get() { return _getOriginXY.default; } }); -Object.defineProperty(_$utils_49, "hypot", { +Object.defineProperty(_$utils_50, "hypot", { enumerable: true, get: function get() { - return ___hypot_49.default; + return ___hypot_50.default; } }); -Object.defineProperty(_$utils_49, "normalizeListeners", { +Object.defineProperty(_$utils_50, "normalizeListeners", { enumerable: true, get: function get() { return _normalizeListeners.default; } }); -Object.defineProperty(_$utils_49, "pointer", { +Object.defineProperty(_$utils_50, "pointer", { enumerable: true, get: function get() { - return ___pointerUtils_49.default; + return ___pointerUtils_50.default; } }); -Object.defineProperty(_$utils_49, "raf", { +Object.defineProperty(_$utils_50, "raf", { enumerable: true, get: function get() { return _raf.default; } }); -Object.defineProperty(_$utils_49, "rect", { +Object.defineProperty(_$utils_50, "rect", { enumerable: true, get: function get() { - return ___rect_49.default; + return ___rect_50.default; } }); -Object.defineProperty(_$utils_49, "Signals", { +Object.defineProperty(_$utils_50, "Signals", { enumerable: true, get: function get() { return _Signals.default; } }); -_$utils_49.is = _$utils_49.dom = _$utils_49.arr = void 0; +_$utils_50.is = _$utils_50.dom = _$utils_50.arr = void 0; -var __arr_49 = ___interopRequireWildcard_49(_$arr_40); +var __arr_50 = ___interopRequireWildcard_50(_$arr_41); -_$utils_49.arr = __arr_49; +_$utils_50.arr = __arr_50; -var dom = ___interopRequireWildcard_49(_$domUtils_44); +var dom = ___interopRequireWildcard_50(_$domUtils_45); -_$utils_49.dom = dom; +_$utils_50.dom = dom; -var __is_49 = ___interopRequireWildcard_49(_$is_51); +var __is_50 = ___interopRequireWildcard_50(_$is_52); -_$utils_49.is = __is_49; +_$utils_50.is = __is_50; -var ___window_49 = ___interopRequireDefault_49(_$window_60); +var ___window_50 = ___interopRequireDefault_50(_$window_61); -var ___browser_49 = ___interopRequireDefault_49(_$browser_41); +var ___browser_50 = ___interopRequireDefault_50(_$browser_42); -var _clone = ___interopRequireDefault_49(_$clone_42); +var _clone = ___interopRequireDefault_50(_$clone_43); -var _events = ___interopRequireDefault_49(_$events_45); +var _events = ___interopRequireDefault_50(_$events_46); -var ___extend_49 = ___interopRequireDefault_49(_$extend_46); +var ___extend_50 = ___interopRequireDefault_50(_$extend_47); -var _getOriginXY = ___interopRequireDefault_49(_$getOriginXY_47); +var _getOriginXY = ___interopRequireDefault_50(_$getOriginXY_48); -var ___hypot_49 = ___interopRequireDefault_49(_$hypot_48); +var ___hypot_50 = ___interopRequireDefault_50(_$hypot_49); -var _normalizeListeners = ___interopRequireDefault_49(_$normalizeListeners_53); +var _normalizeListeners = ___interopRequireDefault_50(_$normalizeListeners_54); -var ___pointerUtils_49 = ___interopRequireDefault_49(_$pointerUtils_55); +var ___pointerUtils_50 = ___interopRequireDefault_50(_$pointerUtils_56); -var _raf = ___interopRequireDefault_49(_$raf_56); +var _raf = ___interopRequireDefault_50(_$raf_57); -var ___rect_49 = ___interopRequireDefault_49(_$rect_57); +var ___rect_50 = ___interopRequireDefault_50(_$rect_58); -var _Signals = ___interopRequireDefault_49(_$Signals_39); +var _Signals = ___interopRequireDefault_50(_$Signals_40); -function ___interopRequireDefault_49(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_50(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___interopRequireWildcard_49(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_50(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function warnOnce(method, message) { - var warned = false; + var warned = false; // eslint-disable-next-line no-shadow + return function () { if (!warned) { - ___window_49.default.window.console.warn(message); + ___window_50.default.window.console.warn(message); warned = true; } @@ -1955,7 +1955,7 @@ Object.defineProperty(_$drop_3, "__esModule", { }); _$drop_3.default = void 0; -var utils = ___interopRequireWildcard_3(_$utils_49); +var utils = ___interopRequireWildcard_3(_$utils_50); var _DropEvent = ___interopRequireDefault_3(_$DropEvent_2); @@ -2117,9 +2117,9 @@ function __install_3(scope) { interact.dynamicDrop = function (newValue) { if (utils.is.bool(newValue)) { - //if (dragging && scope.dynamicDrop !== newValue && !newValue) { + // if (dragging && scope.dynamicDrop !== newValue && !newValue) { // calcRects(dropzones); - //} + // } scope.dynamicDrop = newValue; return interact; } @@ -2348,7 +2348,7 @@ function onEventCreated(_ref15, scope) { function dropzoneMethod(interactable, options) { if (utils.is.object(options)) { - interactable.options.drop.enabled = options.enabled === false ? false : true; + interactable.options.drop.enabled = options.enabled !== false; if (options.listeners) { var normalized = utils.normalizeListeners(options.listeners); // rename 'drop' to '' as it will be prefixed with 'drop' @@ -2468,13 +2468,13 @@ var drop = { var ___default_3 = drop; _$drop_3.default = ___default_3; -var _$defaultOptions_17 = {}; +var _$defaultOptions_18 = {}; "use strict"; -Object.defineProperty(_$defaultOptions_17, "__esModule", { +Object.defineProperty(_$defaultOptions_18, "__esModule", { value: true }); -_$defaultOptions_17.default = _$defaultOptions_17.defaults = void 0; +_$defaultOptions_18.default = _$defaultOptions_18.defaults = void 0; var defaults = { base: { preventDefault: 'auto', @@ -2488,9 +2488,9 @@ var defaults = { } } }; -_$defaultOptions_17.defaults = defaults; -var ___default_17 = defaults; -_$defaultOptions_17.default = ___default_17; +_$defaultOptions_18.defaults = defaults; +var ___default_18 = defaults; +_$defaultOptions_18.default = ___default_18; var _$InteractEvent_14 = {}; "use strict"; @@ -2500,13 +2500,13 @@ Object.defineProperty(_$InteractEvent_14, "__esModule", { }); _$InteractEvent_14.default = void 0; -var ___extend_14 = ___interopRequireDefault_14(_$extend_46); +var ___extend_14 = ___interopRequireDefault_14(_$extend_47); -var ___getOriginXY_14 = ___interopRequireDefault_14(_$getOriginXY_47); +var ___getOriginXY_14 = ___interopRequireDefault_14(_$getOriginXY_48); -var ___hypot_14 = ___interopRequireDefault_14(_$hypot_48); +var ___hypot_14 = ___interopRequireDefault_14(_$hypot_49); -var _defaultOptions = ___interopRequireDefault_14(_$defaultOptions_17); +var _defaultOptions = ___interopRequireDefault_14(_$defaultOptions_18); function ___interopRequireDefault_14(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -2526,7 +2526,8 @@ function () { this.immediatePropagationStopped = false; this.propagationStopped = false; element = element || interaction.element; - var target = interaction.target; + var target = interaction.target; // FIXME: add deltaSource to defaults + var deltaSource = (target && target.options || _defaultOptions.default).deltaSource; var origin = (0, ___getOriginXY_14.default)(target, element, actionName); var starting = phase === 'start'; @@ -2723,7 +2724,7 @@ _$gesture_4.default = void 0; var _InteractEvent = ___interopRequireDefault_4(_$InteractEvent_14); -var __utils_4 = ___interopRequireWildcard_4(_$utils_49); +var __utils_4 = ___interopRequireWildcard_4(_$utils_50); function ___interopRequireWildcard_4(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } @@ -2760,7 +2761,7 @@ function __install_4(scope) { Interactable.prototype.gesturable = function (options) { if (__utils_4.is.object(options)) { - this.options.gesture.enabled = options.enabled === false ? false : true; + this.options.gesture.enabled = options.enabled !== false; this.setPerAction('gesture', options); this.setOnEvents('gesture', options); return this; @@ -2801,6 +2802,7 @@ function __install_4(scope) { } var gesture = { + install: __install_4, defaults: {}, checker: function checker(_pointer, _event, _interactable, _element, interaction) { if (interaction.pointers.length >= 2) { @@ -2890,9 +2892,7 @@ function updateGestureProps(_ref3) { } } -var ___default_4 = { - install: __install_4 -}; +var ___default_4 = gesture; _$gesture_4.default = ___default_4; var _$resize_6 = {}; @@ -2903,7 +2903,7 @@ Object.defineProperty(_$resize_6, "__esModule", { }); _$resize_6.default = void 0; -var __utils_6 = ___interopRequireWildcard_6(_$utils_49); +var __utils_6 = ___interopRequireWildcard_6(_$utils_50); function ___interopRequireWildcard_6(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } @@ -2981,6 +2981,7 @@ function __install_6(scope) { } var resize = { + install: __install_6, defaults: { square: false, preserveAspectRatio: false, @@ -3017,7 +3018,7 @@ var resize = { if (__utils_6.is.object(resizeOptions.edges)) { for (var edge in resizeEdges) { - resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._eventTarget, element, rect, resizeOptions.margin || this.defaultMargin); + resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._latestPointer.eventTarget, element, rect, resizeOptions.margin || this.defaultMargin); } resizeEdges.left = resizeEdges.left && !resizeEdges.right; @@ -3046,8 +3047,10 @@ var resize = { }, cursors: null, getCursor: function getCursor(action) { + var cursors = resize.cursors; + if (action.axis) { - return resize.cursors[action.name + action.axis]; + return cursors[action.name + action.axis]; } else if (action.edges) { var cursorKey = ''; var edgeNames = ['top', 'bottom', 'left', 'right']; @@ -3058,15 +3061,17 @@ var resize = { } } - return resize.cursors[cursorKey]; + return cursors[cursorKey]; } + + return null; }, defaultMargin: null }; function resizable(interactable, options, scope) { if (__utils_6.is.object(options)) { - interactable.options.resize.enabled = options.enabled === false ? false : true; + interactable.options.resize.enabled = options.enabled !== false; interactable.setPerAction('resize', options); interactable.setOnEvents('resize', options); @@ -3093,8 +3098,6 @@ function resizable(interactable, options, scope) { return interactable.options.resize; } -; - function checkResizeEdge(name, value, page, element, interactableElement, rect, margin) { // false, '', undefined, null if (!value) { @@ -3353,9 +3356,7 @@ function updateEventAxes(_ref3) { } } -var ___default_6 = { - install: __install_6 -}; +var ___default_6 = resize; _$resize_6.default = ___default_6; var _$actions_5 = {}; @@ -3365,39 +3366,39 @@ Object.defineProperty(_$actions_5, "__esModule", { value: true }); _$actions_5.install = __install_5; -Object.defineProperty(_$actions_5, "gesture", { +Object.defineProperty(_$actions_5, "drag", { enumerable: true, get: function get() { - return _gesture.default; + return _drag.default; } }); -Object.defineProperty(_$actions_5, "resize", { +Object.defineProperty(_$actions_5, "drop", { enumerable: true, get: function get() { - return _resize.default; + return _drop.default; } }); -Object.defineProperty(_$actions_5, "drag", { +Object.defineProperty(_$actions_5, "gesture", { enumerable: true, get: function get() { - return _drag.default; + return _gesture.default; } }); -Object.defineProperty(_$actions_5, "drop", { +Object.defineProperty(_$actions_5, "resize", { enumerable: true, get: function get() { - return _drop.default; + return _resize.default; } }); -var _gesture = ___interopRequireDefault_5(_$gesture_4); - -var _resize = ___interopRequireDefault_5(_$resize_6); - var _drag = ___interopRequireDefault_5(_$drag_1); var _drop = ___interopRequireDefault_5(_$drop_3); +var _gesture = ___interopRequireDefault_5(_$gesture_4); + +var _resize = ___interopRequireDefault_5(_$resize_6); + function ___interopRequireDefault_5(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function __install_5(scope) { @@ -3422,15 +3423,15 @@ _$autoScroll_7.getScrollSize = getScrollSize; _$autoScroll_7.getScrollSizeDelta = getScrollSizeDelta; _$autoScroll_7.default = void 0; -var __domUtils_7 = ___interopRequireWildcard_7(_$domUtils_44); +var __domUtils_7 = ___interopRequireWildcard_7(_$domUtils_45); -var __is_7 = ___interopRequireWildcard_7(_$is_51); +var __is_7 = ___interopRequireWildcard_7(_$is_52); -var ___raf_7 = ___interopRequireDefault_7(_$raf_56); +var ___raf_7 = ___interopRequireDefault_7(_$raf_57); -/* removed: var _$rect_57 = require("@interactjs/utils/rect"); */; +/* removed: var _$rect_58 = require("@interactjs/utils/rect"); */; -/* removed: var _$window_60 = require("@interactjs/utils/window"); */; +/* removed: var _$window_61 = require("@interactjs/utils/window"); */; function ___interopRequireDefault_7(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -3594,7 +3595,7 @@ var autoScroll = { }; function getContainer(value, interactable, element) { - return (__is_7.string(value) ? (0, _$rect_57.getStringOptionResult)(value, interactable, element) : value) || (0, _$window_60.getWindow)(element); + return (__is_7.string(value) ? (0, _$rect_58.getStringOptionResult)(value, interactable, element) : value) || (0, _$window_61.getWindow)(element); } function getScroll(container) { @@ -3655,11 +3656,11 @@ Object.defineProperty(_$InteractableMethods_8, "__esModule", { }); _$InteractableMethods_8.default = void 0; -/* removed: var _$utils_49 = require("@interactjs/utils"); */; +/* removed: var _$utils_50 = require("@interactjs/utils"); */; -var __domUtils_8 = ___interopRequireWildcard_8(_$domUtils_44); +var __domUtils_8 = ___interopRequireWildcard_8(_$domUtils_45); -var __is_8 = ___interopRequireWildcard_8(_$is_51); +var __is_8 = ___interopRequireWildcard_8(_$is_52); function ___interopRequireWildcard_8(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } @@ -3696,7 +3697,7 @@ function __install_8(scope) { * Interactable */ - Interactable.prototype.ignoreFrom = (0, _$utils_49.warnOnce)(function (newValue) { + Interactable.prototype.ignoreFrom = (0, _$utils_50.warnOnce)(function (newValue) { return this._backCompatOption('ignoreFrom', newValue); }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).'); /** @@ -3723,7 +3724,7 @@ function __install_8(scope) { * Interactable */ - Interactable.prototype.allowFrom = (0, _$utils_49.warnOnce)(function (newValue) { + Interactable.prototype.allowFrom = (0, _$utils_50.warnOnce)(function (newValue) { return this._backCompatOption('allowFrom', newValue); }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).'); Interactable.prototype.testIgnore = testIgnore; @@ -3893,7 +3894,7 @@ Object.defineProperty(_$base_9, "__esModule", { }); _$base_9.default = void 0; -var __utils_9 = ___interopRequireWildcard_9(_$utils_49); +var __utils_9 = ___interopRequireWildcard_9(_$utils_50); var _InteractableMethods = ___interopRequireDefault_9(_$InteractableMethods_8); @@ -3901,8 +3902,6 @@ function ___interopRequireDefault_9(obj) { return obj && obj.__esModule ? obj : function ___interopRequireWildcard_9(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -; - function __install_9(scope) { var interact = scope.interact, interactions = scope.interactions, @@ -4176,9 +4175,9 @@ Object.defineProperty(_$dragAxis_10, "__esModule", { }); _$dragAxis_10.default = void 0; -/* removed: var _$domUtils_44 = require("@interactjs/utils/domUtils"); */; +/* removed: var _$domUtils_45 = require("@interactjs/utils/domUtils"); */; -var __is_10 = ___interopRequireWildcard_10(_$is_51); +var __is_10 = ___interopRequireWildcard_10(_$is_52); var _base = ___interopRequireDefault_10(_$base_9); @@ -4239,7 +4238,7 @@ function __install_10(scope) { break; } - element = (0, _$domUtils_44.parentNode)(element); + element = (0, _$domUtils_45.parentNode)(element); } } }); @@ -4335,25 +4334,25 @@ Object.defineProperty(_$autoStart_12, "autoStart", { return ___base_12.default; } }); -Object.defineProperty(_$autoStart_12, "hold", { +Object.defineProperty(_$autoStart_12, "dragAxis", { enumerable: true, get: function get() { - return _hold.default; + return _dragAxis.default; } }); -Object.defineProperty(_$autoStart_12, "dragAxis", { +Object.defineProperty(_$autoStart_12, "hold", { enumerable: true, get: function get() { - return _dragAxis.default; + return _hold.default; } }); var ___base_12 = ___interopRequireDefault_12(_$base_9); -var _hold = ___interopRequireDefault_12(_$hold_11); - var _dragAxis = ___interopRequireDefault_12(_$dragAxis_10); +var _hold = ___interopRequireDefault_12(_$hold_11); + function ___interopRequireDefault_12(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function __install_12(scope) { @@ -4364,26 +4363,26 @@ function __install_12(scope) { _dragAxis.default.install(scope); } -var _$interactablePreventDefault_18 = {}; +var _$interactablePreventDefault_19 = {}; "use strict"; -Object.defineProperty(_$interactablePreventDefault_18, "__esModule", { +Object.defineProperty(_$interactablePreventDefault_19, "__esModule", { value: true }); -_$interactablePreventDefault_18.install = __install_18; -_$interactablePreventDefault_18.default = void 0; +_$interactablePreventDefault_19.install = __install_19; +_$interactablePreventDefault_19.default = void 0; -/* removed: var _$domUtils_44 = require("@interactjs/utils/domUtils"); */; +/* removed: var _$domUtils_45 = require("@interactjs/utils/domUtils"); */; -var ___events_18 = ___interopRequireDefault_18(_$events_45); +var ___events_19 = ___interopRequireDefault_19(_$events_46); -var __is_18 = ___interopRequireWildcard_18(_$is_51); +var __is_19 = ___interopRequireWildcard_19(_$is_52); -/* removed: var _$window_60 = require("@interactjs/utils/window"); */; +/* removed: var _$window_61 = require("@interactjs/utils/window"); */; -function ___interopRequireWildcard_18(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_19(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_18(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_19(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function preventDefault(interactable, newValue) { if (/^(always|never|auto)$/.test(newValue)) { @@ -4391,7 +4390,7 @@ function preventDefault(interactable, newValue) { return interactable; } - if (__is_18.bool(newValue)) { + if (__is_19.bool(newValue)) { interactable.options.preventDefault = newValue ? 'always' : 'never'; return interactable; } @@ -4415,8 +4414,8 @@ function checkAndPreventDefault(interactable, scope, event) { // user-select should be used instead of calling event.preventDefault(). - if (___events_18.default.supportsPassive && /^touch(start|move)$/.test(event.type)) { - var doc = (0, _$window_60.getWindow)(event.target).document; + if (___events_19.default.supportsPassive && /^touch(start|move)$/.test(event.type)) { + var doc = (0, _$window_61.getWindow)(event.target).document; var docOptions = scope.getDocOptions(doc); if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) { @@ -4430,7 +4429,7 @@ function checkAndPreventDefault(interactable, scope, event) { } // don't preventDefault on editable elements - if (__is_18.element(event.target) && (0, _$domUtils_44.matchesSelector)(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { + if (__is_19.element(event.target) && (0, _$domUtils_45.matchesSelector)(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { return; } @@ -4446,7 +4445,7 @@ function onInteractionEvent(_ref) { } } -function __install_18(scope) { +function __install_19(scope) { /** @lends Interactable */ var Interactable = scope.Interactable; /** @@ -4483,7 +4482,7 @@ function __install_18(scope) { _ref2 = scope.interactions.list[_i2]; var interaction = _ref2; - if (interaction.element && (interaction.element === event.target || (0, _$domUtils_44.nodeContains)(interaction.element, event.target))) { + if (interaction.element && (interaction.element === event.target || (0, _$domUtils_45.nodeContains)(interaction.element, event.target))) { interaction.target.checkAndPreventDefault(event); return; } @@ -4491,32 +4490,32 @@ function __install_18(scope) { }; } -var ___default_18 = { - install: __install_18 +var ___default_19 = { + install: __install_19 }; -_$interactablePreventDefault_18.default = ___default_18; +_$interactablePreventDefault_19.default = ___default_19; -var _$base_25 = {}; +var _$base_26 = {}; "use strict"; -Object.defineProperty(_$base_25, "__esModule", { +Object.defineProperty(_$base_26, "__esModule", { value: true }); -_$base_25.default = void 0; +_$base_26.default = void 0; -var ___extend_25 = ___interopRequireDefault_25(_$extend_46); +var ___extend_26 = ___interopRequireDefault_26(_$extend_47); -function ___interopRequireDefault_25(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_26(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___slicedToArray_25(arr, i) { return ___arrayWithHoles_25(arr) || ___iterableToArrayLimit_25(arr, i) || ___nonIterableRest_25(); } +function ___slicedToArray_26(arr, i) { return ___arrayWithHoles_26(arr) || ___iterableToArrayLimit_26(arr, i) || ___nonIterableRest_26(); } -function ___nonIterableRest_25() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } +function ___nonIterableRest_26() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } -function ___iterableToArrayLimit_25(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } +function ___iterableToArrayLimit_26(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function ___arrayWithHoles_25(arr) { if (Array.isArray(arr)) return arr; } +function ___arrayWithHoles_26(arr) { if (Array.isArray(arr)) return arr; } -function __install_25(scope) { +function __install_26(scope) { var interactions = scope.interactions; scope.defaults.perAction.modifiers = []; scope.modifiers = {}; @@ -4534,13 +4533,13 @@ function __install_25(scope) { }; }); interactions.signals.on('before-action-start', function (arg) { - return __start_25(arg, arg.interaction.coords.start.page, scope.modifiers); + __start_26(arg, arg.interaction.coords.start.page, scope.modifiers); }); interactions.signals.on('action-resume', function (arg) { - __beforeMove_25(arg); - __start_25(arg, arg.interaction.coords.cur.page, scope.modifiers); + __beforeMove_26(arg); + __start_26(arg, arg.interaction.coords.cur.page, scope.modifiers); }); - interactions.signals.on('before-action-move', __beforeMove_25); + interactions.signals.on('before-action-move', __beforeMove_26); interactions.signals.on('before-action-end', beforeEnd); interactions.signals.on('before-action-start', setCoords); interactions.signals.on('before-action-move', setCoords); @@ -4577,14 +4576,14 @@ function getRectOffset(rect, coords) { }; } -function __start_25(_ref2, pageCoords, registeredModifiers) { +function __start_26(_ref2, pageCoords, registeredModifiers) { var interaction = _ref2.interaction, phase = _ref2.phase; var interactable = interaction.target, element = interaction.element; var modifierList = getModifierList(interaction, registeredModifiers); var states = prepareStates(modifierList); - var rect = (0, ___extend_25.default)({}, interactable.getRect(element)); + var rect = (0, ___extend_26.default)({}, interactable.getRect(element)); if (!('width' in rect)) { rect.width = rect.right - rect.left; @@ -4615,7 +4614,7 @@ function __start_25(_ref2, pageCoords, registeredModifiers) { interaction.modifiers.states = states; interaction.modifiers.result = null; startAll(arg); - arg.pageCoords = (0, ___extend_25.default)({}, interaction.coords.start.page); + arg.pageCoords = (0, ___extend_26.default)({}, interaction.coords.start.page); var result = interaction.modifiers.result = setAll(arg); return result; } @@ -4628,8 +4627,8 @@ function setAll(arg) { rect = arg.rect, skipModifiers = arg.skipModifiers; var states = skipModifiers ? arg.states.slice(interaction.modifiers.skip) : arg.states; - arg.coords = (0, ___extend_25.default)({}, arg.pageCoords); - arg.rect = (0, ___extend_25.default)({}, rect); + arg.coords = (0, ___extend_26.default)({}, arg.pageCoords); + arg.rect = (0, ___extend_26.default)({}, rect); var result = { delta: { x: 0, @@ -4684,7 +4683,7 @@ function prepareStates(modifierList) { return states; } -function __beforeMove_25(_ref4) { +function __beforeMove_26(_ref4) { var interaction = _ref4.interaction, phase = _ref4.phase, preEnd = _ref4.preEnd, @@ -4757,7 +4756,7 @@ function stop(arg) { return; } - var modifierArg = (0, ___extend_25.default)({ + var modifierArg = (0, ___extend_26.default)({ states: states, interactable: interaction.target, element: interaction.element @@ -4790,13 +4789,13 @@ function setCoords(arg) { var curDelta = result.delta; if (phase === 'start') { - (0, ___extend_25.default)(interaction.modifiers.startDelta, result.delta); + (0, ___extend_26.default)(interaction.modifiers.startDelta, result.delta); } var _arr = [[startCoords, startDelta], [curCoords, curDelta]]; for (var _i5 = 0; _i5 < _arr.length; _i5++) { - var _arr$_i = ___slicedToArray_25(_arr[_i5], 2), + var _arr$_i = ___slicedToArray_26(_arr[_i5], 2), coordsSet = _arr$_i[0], delta = _arr$_i[1]; @@ -4816,7 +4815,7 @@ function restoreCoords(_ref7) { var _arr2 = [[coords.start, startDelta], [coords.cur, curDelta]]; for (var _i6 = 0; _i6 < _arr2.length; _i6++) { - var _arr2$_i = ___slicedToArray_25(_arr2[_i6], 2), + var _arr2$_i = ___slicedToArray_26(_arr2[_i6], 2), coordsSet = _arr2$_i[0], delta = _arr2$_i[1]; @@ -4894,13 +4893,13 @@ function makeModifier(module, name) { return modifier; } -var ___default_25 = { - install: __install_25, +var ___default_26 = { + install: __install_26, startAll: startAll, setAll: setAll, prepareStates: prepareStates, - start: __start_25, - beforeMove: __beforeMove_25, + start: __start_26, + beforeMove: __beforeMove_26, beforeEnd: beforeEnd, stop: stop, shouldDo: shouldDo, @@ -4908,27 +4907,27 @@ var ___default_25 = { getRectOffset: getRectOffset, makeModifier: makeModifier }; -_$base_25.default = ___default_25; +_$base_26.default = ___default_26; -var _$inertia_21 = {}; +var _$inertia_22 = {}; "use strict"; -Object.defineProperty(_$inertia_21, "__esModule", { +Object.defineProperty(_$inertia_22, "__esModule", { value: true }); -_$inertia_21.default = void 0; +_$inertia_22.default = void 0; -var ___base_21 = ___interopRequireDefault_21(_$base_25); +var ___base_22 = ___interopRequireDefault_22(_$base_26); -var __utils_21 = ___interopRequireWildcard_21(_$utils_49); +var __utils_22 = ___interopRequireWildcard_22(_$utils_50); -var ___raf_21 = ___interopRequireDefault_21(_$raf_56); +var ___raf_22 = ___interopRequireDefault_22(_$raf_57); -function ___interopRequireWildcard_21(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_22(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_21(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_22(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function __install_21(scope) { +function __install_22(scope) { var interactions = scope.interactions, defaults = scope.defaults; interactions.signals.on('new', function (interaction) { @@ -4958,7 +4957,7 @@ function __install_21(scope) { return resume(arg, scope); }); interactions.signals.on('stop', function (arg) { - return __stop_21(arg); + return __stop_22(arg); }); defaults.perAction.inertia = { enabled: false, @@ -4980,17 +4979,17 @@ function resume(_ref, scope) { if (state.active) { var element = eventTarget; // climb up the DOM tree from the event target - while (__utils_21.is.element(element)) { + while (__utils_22.is.element(element)) { // if interaction element is the current inertia target element if (element === interaction.element) { // stop inertia - ___raf_21.default.cancel(state.i); + ___raf_22.default.cancel(state.i); state.active = false; interaction.simulation = null; // update pointers to the down event's coordinates interaction.updatePointer(pointer, event, eventTarget, true); - __utils_21.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(function (p) { + __utils_22.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(function (p) { return p.pointer; })); // fire appropriate signals @@ -5003,11 +5002,11 @@ function resume(_ref, scope) { interaction._fireEvent(resumeEvent); - __utils_21.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur); + __utils_22.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur); break; } - element = __utils_21.dom.parentNode(element); + element = __utils_22.dom.parentNode(element); } } } @@ -5022,10 +5021,10 @@ function release(_ref2, scope) { return null; } - var options = __getOptions_21(interaction); + var options = __getOptions_22(interaction); var now = new Date().getTime(); var velocityClient = interaction.coords.velocity.client; - var pointerSpeed = __utils_21.hypot(velocityClient.x, velocityClient.y); + var pointerSpeed = __utils_22.hypot(velocityClient.x, velocityClient.y); var smoothEnd = false; var modifierResult; // check if inertia should be started @@ -5033,16 +5032,16 @@ function release(_ref2, scope) { var inertia = inertiaPossible && now - interaction.coords.cur.timeStamp < 50 && pointerSpeed > options.minSpeed && pointerSpeed > options.endSpeed; var modifierArg = { interaction: interaction, - pageCoords: __utils_21.extend({}, interaction.coords.cur.page), + pageCoords: __utils_22.extend({}, interaction.coords.cur.page), states: inertiaPossible && interaction.modifiers.states.map(function (modifierStatus) { - return __utils_21.extend({}, modifierStatus); + return __utils_22.extend({}, modifierStatus); }), preEnd: true, requireEndOnly: true }; // smoothEnd if (inertiaPossible && !inertia) { - modifierResult = ___base_21.default.setAll(modifierArg); + modifierResult = ___base_22.default.setAll(modifierArg); if (modifierResult.shouldMove) { smoothEnd = true; @@ -5053,7 +5052,7 @@ function release(_ref2, scope) { return null; } - __utils_21.pointer.copyCoords(state.upCoords, interaction.coords.cur); + __utils_22.pointer.copyCoords(state.upCoords, interaction.coords.cur); interaction.pointers[0].pointer = state.startEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'inertiastart', interaction.element); state.t0 = now; state.active = true; @@ -5066,13 +5065,13 @@ function release(_ref2, scope) { state.vy0 = interaction.coords.velocity.client.y; state.v0 = pointerSpeed; calcInertia(interaction, state); - __utils_21.extend(modifierArg.pageCoords, interaction.coords.cur.page); + __utils_22.extend(modifierArg.pageCoords, interaction.coords.cur.page); modifierArg.pageCoords.x += state.xe; modifierArg.pageCoords.y += state.ye; - modifierResult = ___base_21.default.setAll(modifierArg); + modifierResult = ___base_22.default.setAll(modifierArg); state.modifiedXe += modifierResult.delta.x; state.modifiedYe += modifierResult.delta.y; - state.i = ___raf_21.default.request(function () { + state.i = ___raf_22.default.request(function () { return inertiaTick(interaction); }); } else { @@ -5080,7 +5079,7 @@ function release(_ref2, scope) { state.xe = modifierResult.delta.x; state.ye = modifierResult.delta.y; state.sx = state.sy = 0; - state.i = ___raf_21.default.request(function () { + state.i = ___raf_22.default.request(function () { return smothEndTick(interaction); }); } @@ -5088,12 +5087,12 @@ function release(_ref2, scope) { return false; } -function __stop_21(_ref3) { +function __stop_22(_ref3) { var interaction = _ref3.interaction; var state = interaction.inertia; if (state.active) { - ___raf_21.default.cancel(state.i); + ___raf_22.default.cancel(state.i); state.active = false; interaction.simulation = null; @@ -5101,7 +5100,7 @@ function __stop_21(_ref3) { } function calcInertia(interaction, state) { - var options = __getOptions_21(interaction); + var options = __getOptions_22(interaction); var lambda = options.resistance; var inertiaDur = -Math.log(options.endSpeed / state.v0) / lambda; state.x0 = interaction.prevEvent.page.x; @@ -5117,10 +5116,10 @@ function calcInertia(interaction, state) { function inertiaTick(interaction) { updateInertiaCoords(interaction); - __utils_21.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur); - __utils_21.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta); + __utils_22.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur); + __utils_22.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta); var state = interaction.inertia; - var options = __getOptions_21(interaction); + var options = __getOptions_22(interaction); var lambda = options.resistance; var t = new Date().getTime() / 1000 - state.t0; @@ -5131,13 +5130,13 @@ function inertiaTick(interaction) { state.sx = state.xe * progress; state.sy = state.ye * progress; } else { - var quadPoint = __utils_21.getQuadraticCurvePoint(0, 0, state.xe, state.ye, state.modifiedXe, state.modifiedYe, progress); + var quadPoint = __utils_22.getQuadraticCurvePoint(0, 0, state.xe, state.ye, state.modifiedXe, state.modifiedYe, progress); state.sx = quadPoint.x; state.sy = quadPoint.y; } interaction.move(); - state.i = ___raf_21.default.request(function () { + state.i = ___raf_22.default.request(function () { return inertiaTick(interaction); }); } else { @@ -5149,7 +5148,7 @@ function inertiaTick(interaction) { interaction.simulation = null; } - __utils_21.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur); + __utils_22.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur); } function smothEndTick(interaction) { @@ -5157,14 +5156,14 @@ function smothEndTick(interaction) { var state = interaction.inertia; var t = new Date().getTime() - state.t0; - var _getOptions = __getOptions_21(interaction), + var _getOptions = __getOptions_22(interaction), duration = _getOptions.smoothEndDuration; if (t < duration) { - state.sx = __utils_21.easeOutQuad(t, 0, state.xe, duration); - state.sy = __utils_21.easeOutQuad(t, 0, state.ye, duration); + state.sx = __utils_22.easeOutQuad(t, 0, state.xe, duration); + state.sy = __utils_22.easeOutQuad(t, 0, state.ye, duration); interaction.move(); - state.i = ___raf_21.default.request(function () { + state.i = ___raf_22.default.request(function () { return smothEndTick(interaction); }); } else { @@ -5186,7 +5185,7 @@ function updateInertiaCoords(interaction) { var pageUp = state.upCoords.page; var clientUp = state.upCoords.client; - __utils_21.pointer.setCoords(interaction.coords.cur, [{ + __utils_22.pointer.setCoords(interaction.coords.cur, [{ pageX: pageUp.x + state.sx, pageY: pageUp.y + state.sy, clientX: clientUp.x + state.sx, @@ -5194,20 +5193,20 @@ function updateInertiaCoords(interaction) { }]); } -function __getOptions_21(_ref4) { +function __getOptions_22(_ref4) { var target = _ref4.target, prepared = _ref4.prepared; return target && target.options && prepared.name && target.options[prepared.name].inertia; } -var ___default_21 = { - install: __install_21, +var ___default_22 = { + install: __install_22, calcInertia: calcInertia, inertiaTick: inertiaTick, smothEndTick: smothEndTick, updateInertiaCoords: updateInertiaCoords }; -_$inertia_21.default = ___default_21; +_$inertia_22.default = ___default_22; var _$Eventable_13 = {}; "use strict"; @@ -5217,11 +5216,11 @@ Object.defineProperty(_$Eventable_13, "__esModule", { }); _$Eventable_13.default = void 0; -var __arr_13 = ___interopRequireWildcard_13(_$arr_40); +var __arr_13 = ___interopRequireWildcard_13(_$arr_41); -var ___extend_13 = ___interopRequireDefault_13(_$extend_46); +var ___extend_13 = ___interopRequireDefault_13(_$extend_47); -var ___normalizeListeners_13 = ___interopRequireDefault_13(_$normalizeListeners_53); +var ___normalizeListeners_13 = ___interopRequireDefault_13(_$normalizeListeners_54); function ___interopRequireDefault_13(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -5265,6 +5264,7 @@ function () { value: function fire(event) { var listeners; var global = this.global; // Interactable#on() listeners + // tslint:disable no-conditional-assignment if (listeners = this.types[event.type]) { fireUntilImmediateStopped(event, listeners); @@ -5322,23 +5322,23 @@ Object.defineProperty(_$Interactable_15, "__esModule", { }); _$Interactable_15.default = _$Interactable_15.Interactable = void 0; -var __arr_15 = ___interopRequireWildcard_15(_$arr_40); +var __arr_15 = ___interopRequireWildcard_15(_$arr_41); -var ___browser_15 = ___interopRequireDefault_15(_$browser_41); +var ___browser_15 = ___interopRequireDefault_15(_$browser_42); -var ___clone_15 = ___interopRequireDefault_15(_$clone_42); +var ___clone_15 = ___interopRequireDefault_15(_$clone_43); -/* removed: var _$domUtils_44 = require("@interactjs/utils/domUtils"); */; +/* removed: var _$domUtils_45 = require("@interactjs/utils/domUtils"); */; -var ___events_15 = ___interopRequireDefault_15(_$events_45); +var ___events_15 = ___interopRequireDefault_15(_$events_46); -var ___extend_15 = ___interopRequireDefault_15(_$extend_46); +var ___extend_15 = ___interopRequireDefault_15(_$extend_47); -var __is_15 = ___interopRequireWildcard_15(_$is_51); +var __is_15 = ___interopRequireWildcard_15(_$is_52); -var ___normalizeListeners_15 = ___interopRequireDefault_15(_$normalizeListeners_53); +var ___normalizeListeners_15 = ___interopRequireDefault_15(_$normalizeListeners_54); -/* removed: var _$window_60 = require("@interactjs/utils/window"); */; +/* removed: var _$window_61 = require("@interactjs/utils/window"); */; var _Eventable = ___interopRequireDefault_15(_$Eventable_13); @@ -5364,7 +5364,7 @@ function () { this._actions = options.actions; this.target = target; this._context = options.context || defaultContext; - this._win = (0, _$window_60.getWindow)((0, _$domUtils_44.trySelector)(target) ? this._context : target); + this._win = (0, _$window_61.getWindow)((0, _$domUtils_45.trySelector)(target) ? this._context : target); this._doc = this._win.document; this.set(options); } @@ -5424,7 +5424,7 @@ function () { actionOptions[optionName] = (0, ___extend_15.default)(actionOptions[optionName] || {}, (0, ___clone_15.default)(optionValue)); // set anabled field to true if it exists in the defaults if (__is_15.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) { - actionOptions[optionName].enabled = optionValue.enabled === false ? false : true; + actionOptions[optionName].enabled = optionValue.enabled !== false; } } // if the option value is a boolean and the default is an object else if (__is_15.bool(optionValue) && __is_15.object(defaults.perAction[optionName])) { @@ -5446,13 +5446,13 @@ function () { }, { key: "getRect", value: function getRect(element) { - element = element ? element : __is_15.element(this.target) ? this.target : null; + element = element || (__is_15.element(this.target) ? this.target : null); if (__is_15.string(this.target)) { element = element || this._context.querySelector(this.target); } - return (0, _$domUtils_44.getElementRect)(element); + return (0, _$domUtils_45.getElementRect)(element); } /** * Returns or sets the function used to calculate the interactable's @@ -5481,7 +5481,7 @@ function () { }, { key: "_backCompatOption", value: function _backCompatOption(optionName, newValue) { - if ((0, _$domUtils_44.trySelector)(newValue) || __is_15.object(newValue)) { + if ((0, _$domUtils_45.trySelector)(newValue) || __is_15.object(newValue)) { this.options[optionName] = newValue; for (var _i = 0; _i < this._actions.names.length; _i++) { @@ -5547,7 +5547,7 @@ function () { }, { key: "inContext", value: function inContext(element) { - return this._context === element.ownerDocument || (0, _$domUtils_44.nodeContains)(this._context, element); + return this._context === element.ownerDocument || (0, _$domUtils_45.nodeContains)(this._context, element); } /** * Calls listeners for the given InteractEvent type bound globally @@ -5718,18 +5718,50 @@ _$Interactable_15.Interactable = Interactable; var ___default_15 = Interactable; _$Interactable_15.default = ___default_15; +var _$PointerInfo_17 = {}; +"use strict"; + +Object.defineProperty(_$PointerInfo_17, "__esModule", { + value: true +}); +_$PointerInfo_17.default = _$PointerInfo_17.PointerInfo = void 0; + +function ___classCallCheck_17(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var PointerInfo = function PointerInfo(id, pointer, event, downTime, downTarget) { + ___classCallCheck_17(this, PointerInfo); + + this.id = id; + this.pointer = pointer; + this.event = event; + this.downTime = downTime; + this.downTarget = downTarget; +}; + +_$PointerInfo_17.PointerInfo = PointerInfo; +var ___default_17 = PointerInfo; +_$PointerInfo_17.default = ___default_17; + var _$Interaction_16 = {}; "use strict"; Object.defineProperty(_$Interaction_16, "__esModule", { value: true }); -_$Interaction_16.default = _$Interaction_16.PointerInfo = _$Interaction_16.Interaction = void 0; +Object.defineProperty(_$Interaction_16, "PointerInfo", { + enumerable: true, + get: function get() { + return _PointerInfo.default; + } +}); +_$Interaction_16.default = _$Interaction_16.Interaction = void 0; -var __utils_16 = ___interopRequireWildcard_16(_$utils_49); +var __utils_16 = ___interopRequireWildcard_16(_$utils_50); var ___InteractEvent_16 = ___interopRequireDefault_16(_$InteractEvent_14); +var _PointerInfo = ___interopRequireDefault_16(_$PointerInfo_17); + function ___interopRequireDefault_16(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ___interopRequireWildcard_16(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } @@ -6066,7 +6098,7 @@ function () { down = down === false ? false : down || /(down|start)$/i.test(event.type); if (!pointerInfo) { - pointerInfo = new PointerInfo(id, pointer, event, null, null); + pointerInfo = new _PointerInfo.default(id, pointer, event, null, null); pointerIndex = this.pointers.length; this.pointers.push(pointerInfo); } else { @@ -6184,32 +6216,20 @@ function () { }(); _$Interaction_16.Interaction = Interaction; - -var PointerInfo = function PointerInfo(id, pointer, event, downTime, downTarget) { - ___classCallCheck_16(this, PointerInfo); - - this.id = id; - this.pointer = pointer; - this.event = event; - this.downTime = downTime; - this.downTarget = downTarget; -}; - -_$Interaction_16.PointerInfo = PointerInfo; var ___default_16 = Interaction; _$Interaction_16.default = ___default_16; -var _$interactionFinder_50 = {}; +var _$interactionFinder_51 = {}; "use strict"; -Object.defineProperty(_$interactionFinder_50, "__esModule", { +Object.defineProperty(_$interactionFinder_51, "__esModule", { value: true }); -_$interactionFinder_50.default = void 0; +_$interactionFinder_51.default = void 0; -var __utils_50 = ___interopRequireWildcard_50(_$utils_49); +var __utils_51 = ___interopRequireWildcard_51(_$utils_50); -function ___interopRequireWildcard_50(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_51(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } var finder = { methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'], @@ -6251,7 +6271,7 @@ var finder = { return interaction; } - element = __utils_50.dom.parentNode(element); + element = __utils_51.dom.parentNode(element); } } } @@ -6365,57 +6385,57 @@ var finder = { }; function hasPointerId(interaction, pointerId) { - return __utils_50.arr.some(interaction.pointers, function (_ref11) { + return __utils_51.arr.some(interaction.pointers, function (_ref11) { var id = _ref11.id; return id === pointerId; }); } -var ___default_50 = finder; -_$interactionFinder_50.default = ___default_50; +var ___default_51 = finder; +_$interactionFinder_51.default = ___default_51; -var _$interactions_19 = {}; +var _$interactions_20 = {}; "use strict"; -Object.defineProperty(_$interactions_19, "__esModule", { +Object.defineProperty(_$interactions_20, "__esModule", { value: true }); -_$interactions_19.newInteraction = newInteraction; -_$interactions_19.default = void 0; +_$interactions_20.newInteraction = newInteraction; +_$interactions_20.default = void 0; -var ___browser_19 = ___interopRequireDefault_19(_$browser_41); +var ___browser_20 = ___interopRequireDefault_20(_$browser_42); -var ___domObjects_19 = ___interopRequireDefault_19(_$domObjects_43); +var ___domObjects_20 = ___interopRequireDefault_20(_$domObjects_44); -var ___events_19 = ___interopRequireDefault_19(_$events_45); +var ___events_20 = ___interopRequireDefault_20(_$events_46); -var _interactionFinder = ___interopRequireDefault_19(_$interactionFinder_50); +var _interactionFinder = ___interopRequireDefault_20(_$interactionFinder_51); -var ___pointerUtils_19 = ___interopRequireDefault_19(_$pointerUtils_55); +var ___pointerUtils_20 = ___interopRequireDefault_20(_$pointerUtils_56); -var ___Signals_19 = ___interopRequireDefault_19(_$Signals_39); +var ___Signals_20 = ___interopRequireDefault_20(_$Signals_40); -var _Interaction = ___interopRequireDefault_19(_$Interaction_16); +var _Interaction = ___interopRequireDefault_20(_$Interaction_16); -function ___interopRequireDefault_19(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_20(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___typeof_19(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ___typeof_19 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_19 = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ___typeof_19(obj); } +function ___typeof_20(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ___typeof_20 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_20 = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ___typeof_20(obj); } -function ___slicedToArray_19(arr, i) { return ___arrayWithHoles_19(arr) || ___iterableToArrayLimit_19(arr, i) || ___nonIterableRest_19(); } +function ___slicedToArray_20(arr, i) { return ___arrayWithHoles_20(arr) || ___iterableToArrayLimit_20(arr, i) || ___nonIterableRest_20(); } -function ___nonIterableRest_19() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } +function ___nonIterableRest_20() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } -function ___iterableToArrayLimit_19(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } +function ___iterableToArrayLimit_20(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function ___arrayWithHoles_19(arr) { if (Array.isArray(arr)) return arr; } +function ___arrayWithHoles_20(arr) { if (Array.isArray(arr)) return arr; } -function ___classCallCheck_19(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function ___classCallCheck_20(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function ___defineProperties_19(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } +function ___defineProperties_20(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function ___createClass_19(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_19(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_19(Constructor, staticProps); return Constructor; } +function ___createClass_20(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_20(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_20(Constructor, staticProps); return Constructor; } -function _possibleConstructorReturn(self, call) { if (call && (___typeof_19(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } +function _possibleConstructorReturn(self, call) { if (call && (___typeof_20(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } @@ -6427,8 +6447,8 @@ function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || func var methodNames = ['pointerDown', 'pointerMove', 'pointerUp', 'updatePointer', 'removePointer', 'windowBlur']; -function __install_19(scope) { - var signals = new ___Signals_19.default(); +function __install_20(scope) { + var signals = new ___Signals_20.default(); var listeners = {}; for (var _i = 0; _i < methodNames.length; _i++) { @@ -6436,10 +6456,10 @@ function __install_19(scope) { listeners[method] = doOnInteractions(method, scope); } - var pEventTypes = ___browser_19.default.pEventTypes; + var pEventTypes = ___browser_20.default.pEventTypes; var eventMap = {}; - if (___domObjects_19.default.PointerEvent) { + if (___domObjects_20.default.PointerEvent) { eventMap[pEventTypes.down] = listeners.pointerDown; eventMap[pEventTypes.move] = listeners.pointerMove; eventMap[pEventTypes.up] = listeners.pointerUp; @@ -6475,12 +6495,12 @@ function __install_19(scope) { _inherits(Interaction, _InteractionBase); function Interaction() { - ___classCallCheck_19(this, Interaction); + ___classCallCheck_20(this, Interaction); return _possibleConstructorReturn(this, _getPrototypeOf(Interaction).apply(this, arguments)); } - ___createClass_19(Interaction, [{ + ___createClass_20(Interaction, [{ key: "pointerMoveTolerance", get: function get() { return scope.interactions.pointerMoveTolerance; @@ -6516,16 +6536,16 @@ function doOnInteractions(method, scope) { return function (event) { var interactions = scope.interactions.list; - var pointerType = ___pointerUtils_19.default.getPointerType(event); + var pointerType = ___pointerUtils_20.default.getPointerType(event); - var _pointerUtils$getEven = ___pointerUtils_19.default.getEventTargets(event), - _pointerUtils$getEven2 = ___slicedToArray_19(_pointerUtils$getEven, 2), + var _pointerUtils$getEven = ___pointerUtils_20.default.getEventTargets(event), + _pointerUtils$getEven2 = ___slicedToArray_20(_pointerUtils$getEven, 2), eventTarget = _pointerUtils$getEven2[0], curEventTarget = _pointerUtils$getEven2[1]; var matches = []; // [ [pointer, interaction], ...] - if (___browser_19.default.supportsTouch && /touch/.test(event.type)) { + if (___browser_20.default.supportsTouch && /touch/.test(event.type)) { scope.prevTouchTime = new Date().getTime(); for (var _i3 = 0; _i3 < event.changedTouches.length; _i3++) { @@ -6535,7 +6555,7 @@ function doOnInteractions(method, scope) { var changedTouch = _ref2; var pointer = changedTouch; - var pointerId = ___pointerUtils_19.default.getPointerId(pointer); + var pointerId = ___pointerUtils_20.default.getPointerId(pointer); var searchDetails = { pointer: pointer, @@ -6552,7 +6572,7 @@ function doOnInteractions(method, scope) { } else { var invalidPointer = false; - if (!___browser_19.default.supportsPointerEvent && /mouse/.test(event.type)) { + if (!___browser_20.default.supportsPointerEvent && /mouse/.test(event.type)) { // ignore mouse events while touch interactions are active for (var i = 0; i < interactions.length && !invalidPointer; i++) { invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown; @@ -6560,14 +6580,14 @@ function doOnInteractions(method, scope) { // after a touch event - invalidPointer = invalidPointer || new Date().getTime() - scope.prevTouchTime < 500 // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated - || event.timeStamp === 0; + invalidPointer = invalidPointer || new Date().getTime() - scope.prevTouchTime < 500 || // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated + event.timeStamp === 0; } if (!invalidPointer) { var _searchDetails = { pointer: event, - pointerId: ___pointerUtils_19.default.getPointerId(event), + pointerId: ___pointerUtils_20.default.getPointerId(event), pointerType: pointerType, eventType: event.type, curEventTarget: curEventTarget, @@ -6583,7 +6603,7 @@ function doOnInteractions(method, scope) { for (var _i4 = 0; _i4 < matches.length; _i4++) { - var _matches$_i = ___slicedToArray_19(matches[_i4], 4), + var _matches$_i = ___slicedToArray_20(matches[_i4], 4), _pointer = _matches$_i[0], _eventTarget = _matches$_i[1], _curEventTarget = _matches$_i[2], @@ -6621,7 +6641,7 @@ function onDocSignal(_ref3, signalName) { scope = _ref3.scope, options = _ref3.options; var eventMap = scope.interactions.eventMap; - var eventMethod = signalName.indexOf('add') === 0 ? ___events_19.default.add : ___events_19.default.remove; + var eventMethod = signalName.indexOf('add') === 0 ? ___events_20.default.add : ___events_20.default.remove; if (scope.browser.isIOS && !options.events) { options.events = { @@ -6630,9 +6650,9 @@ function onDocSignal(_ref3, signalName) { } // delegate event listener - for (var eventType in ___events_19.default.delegatedEvents) { - eventMethod(doc, eventType, ___events_19.default.delegateListener); - eventMethod(doc, eventType, ___events_19.default.delegateUseCapture, true); + for (var eventType in ___events_20.default.delegatedEvents) { + eventMethod(doc, eventType, ___events_20.default.delegateListener); + eventMethod(doc, eventType, ___events_20.default.delegateUseCapture, true); } var eventOptions = options && options.events; @@ -6642,70 +6662,70 @@ function onDocSignal(_ref3, signalName) { } } -var ___default_19 = { - install: __install_19, +var ___default_20 = { + install: __install_20, onDocSignal: onDocSignal, doOnInteractions: doOnInteractions, newInteraction: newInteraction, methodNames: methodNames }; -_$interactions_19.default = ___default_19; +_$interactions_20.default = ___default_20; -var _$scope_20 = {}; +var _$scope_21 = {}; "use strict"; -Object.defineProperty(_$scope_20, "__esModule", { +Object.defineProperty(_$scope_21, "__esModule", { value: true }); /* common-shake removed: exports.createScope = */ void createScope; /* common-shake removed: exports.initScope = */ void initScope; -_$scope_20.Scope = void 0; +_$scope_21.Scope = void 0; -var __utils_20 = ___interopRequireWildcard_20(_$utils_49); +var __utils_21 = ___interopRequireWildcard_21(_$utils_50); -var ___domObjects_20 = ___interopRequireDefault_20(_$domObjects_43); +var ___domObjects_21 = ___interopRequireDefault_21(_$domObjects_44); -var ___defaultOptions_20 = ___interopRequireDefault_20(_$defaultOptions_17); +var ___defaultOptions_21 = ___interopRequireDefault_21(_$defaultOptions_18); -var ___Eventable_20 = ___interopRequireDefault_20(_$Eventable_13); +var ___Eventable_21 = ___interopRequireDefault_21(_$Eventable_13); -var _Interactable = ___interopRequireDefault_20(_$Interactable_15); +var _Interactable = ___interopRequireDefault_21(_$Interactable_15); -var ___InteractEvent_20 = ___interopRequireDefault_20(_$InteractEvent_14); +var ___InteractEvent_21 = ___interopRequireDefault_21(_$InteractEvent_14); -var _interactions = ___interopRequireDefault_20(_$interactions_19); +var _interactions = ___interopRequireDefault_21(_$interactions_20); -function ___interopRequireDefault_20(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_21(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___interopRequireWildcard_20(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_21(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___typeof_20(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ___typeof_20 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_20 = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ___typeof_20(obj); } +function ___typeof_21(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ___typeof_21 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_21 = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ___typeof_21(obj); } -function ___possibleConstructorReturn_20(self, call) { if (call && (___typeof_20(call) === "object" || typeof call === "function")) { return call; } return ___assertThisInitialized_20(self); } +function ___possibleConstructorReturn_21(self, call) { if (call && (___typeof_21(call) === "object" || typeof call === "function")) { return call; } return ___assertThisInitialized_21(self); } -function ___assertThisInitialized_20(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function ___assertThisInitialized_21(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } -function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = ___getPrototypeOf_20(object); if (object === null) break; } return object; } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = ___getPrototypeOf_21(object); if (object === null) break; } return object; } -function ___getPrototypeOf_20(o) { ___getPrototypeOf_20 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ___getPrototypeOf_20(o); } +function ___getPrototypeOf_21(o) { ___getPrototypeOf_21 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ___getPrototypeOf_21(o); } -function ___inherits_20(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ___setPrototypeOf_20(subClass, superClass); } +function ___inherits_21(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ___setPrototypeOf_21(subClass, superClass); } -function ___setPrototypeOf_20(o, p) { ___setPrototypeOf_20 = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ___setPrototypeOf_20(o, p); } +function ___setPrototypeOf_21(o, p) { ___setPrototypeOf_21 = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ___setPrototypeOf_21(o, p); } -function ___classCallCheck_20(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function ___classCallCheck_21(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function ___defineProperties_20(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } +function ___defineProperties_21(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function ___createClass_20(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_20(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_20(Constructor, staticProps); return Constructor; } +function ___createClass_21(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_21(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_21(Constructor, staticProps); return Constructor; } -var __win_20 = __utils_20.win, - __browser_20 = __utils_20.browser, - raf = __utils_20.raf, - __Signals_20 = __utils_20.Signals, - __events_20 = __utils_20.events; +var __win_21 = __utils_21.win, + __browser_21 = __utils_21.browser, + raf = __utils_21.raf, + __Signals_21 = __utils_21.Signals, + __events_21 = __utils_21.events; function createScope() { return new Scope(); @@ -6715,40 +6735,36 @@ var Scope = /*#__PURE__*/ function () { function Scope() { - ___classCallCheck_20(this, Scope); + ___classCallCheck_21(this, Scope); // FIXME Signals - this.signals = new __Signals_20(); - this.browser = __browser_20; - this.events = __events_20; - this.utils = __utils_20; - this.defaults = __utils_20.clone(___defaultOptions_20.default); - this.Eventable = ___Eventable_20.default; - this.InteractEvent = ___InteractEvent_20.default; - this.interactables = new InteractableSet(this); // main document - - this.document = null; // all documents being listened to - - this.documents = [ - /* { doc, options } */ - ]; + this.signals = new __Signals_21(); + this.browser = __browser_21; + this.events = __events_21; + this.utils = __utils_21; + this.defaults = __utils_21.clone(___defaultOptions_21.default); + this.Eventable = ___Eventable_21.default; + this.InteractEvent = ___InteractEvent_21.default; + this.interactables = new InteractableSet(this); // all documents being listened to + + this.documents = []; var scope = this; this.Interactable = /*#__PURE__*/ function (_InteractableBase) { - ___inherits_20(Interactable, _InteractableBase); + ___inherits_21(Interactable, _InteractableBase); function Interactable() { - ___classCallCheck_20(this, Interactable); + ___classCallCheck_21(this, Interactable); - return ___possibleConstructorReturn_20(this, ___getPrototypeOf_20(Interactable).apply(this, arguments)); + return ___possibleConstructorReturn_21(this, ___getPrototypeOf_21(Interactable).apply(this, arguments)); } - ___createClass_20(Interactable, [{ + ___createClass_21(Interactable, [{ key: "set", value: function set(options) { - _get(___getPrototypeOf_20(Interactable.prototype), "set", this).call(this, options); + _get(___getPrototypeOf_21(Interactable.prototype), "set", this).call(this, options); scope.interactables.signals.fire('set', { options: options, @@ -6759,7 +6775,7 @@ function () { }, { key: "unset", value: function unset() { - _get(___getPrototypeOf_20(Interactable.prototype), "unset", this).call(this); + _get(___getPrototypeOf_21(Interactable.prototype), "unset", this).call(this); scope.interactables.signals.fire('unset', { interactable: this @@ -6776,7 +6792,7 @@ function () { }(_Interactable.default); } - ___createClass_20(Scope, [{ + ___createClass_21(Scope, [{ key: "init", value: function init(window) { return initScope(this, window); @@ -6789,17 +6805,17 @@ function () { return false; } - var window = __win_20.getWindow(doc); - options = options ? __utils_20.extend({}, options) : {}; + var window = __win_21.getWindow(doc); + options = options ? __utils_21.extend({}, options) : {}; this.documents.push({ doc: doc, options: options }); - __events_20.documents.push(doc); // don't add an unload event for the main document + __events_21.documents.push(doc); // don't add an unload event for the main document // so that the page may be cached in browser history if (doc !== this.document) { - __events_20.add(window, 'unload', this.onWindowUnload); + __events_21.add(window, 'unload', this.onWindowUnload); } this.signals.fire('add-document', { @@ -6813,11 +6829,11 @@ function () { key: "removeDocument", value: function removeDocument(doc) { var index = this.getDocIndex(doc); - var window = __win_20.getWindow(doc); + var window = __win_21.getWindow(doc); var options = this.documents[index].options; - __events_20.remove(window, 'unload', this.onWindowUnload); + __events_21.remove(window, 'unload', this.onWindowUnload); this.documents.splice(index, 1); - __events_20.documents.splice(index, 1); + __events_21.documents.splice(index, 1); this.signals.fire('remove-document', { doc: doc, window: window, @@ -6828,7 +6844,7 @@ function () { }, { key: "onWindowUnload", value: function onWindowUnload(event) { - this.removeDocument(event.currentTarget.document); + this.removeDocument(event.target); } }, { key: "getDocIndex", @@ -6852,24 +6868,24 @@ function () { return Scope; }(); -_$scope_20.Scope = Scope; +_$scope_21.Scope = Scope; var InteractableSet = /*#__PURE__*/ function () { function InteractableSet(scope) { - ___classCallCheck_20(this, InteractableSet); + ___classCallCheck_21(this, InteractableSet); this.scope = scope; - this.signals = new __utils_20.Signals(); // all set interactables + this.signals = new __utils_21.Signals(); // all set interactables this.list = []; } - ___createClass_20(InteractableSet, [{ + ___createClass_21(InteractableSet, [{ key: "new", value: function _new(target, options) { - options = __utils_20.extend(options || {}, { + options = __utils_21.extend(options || {}, { actions: this.scope.actions }); var interactable = new this.scope.Interactable(target, options, this.scope.document); @@ -6903,7 +6919,7 @@ function () { key: "get", value: function get(element, options, dontCheckInContext) { var ret = this.list[this.indexOfElement(element, options && options.context)]; - return ret && (__utils_20.is.string(element) || dontCheckInContext || ret.inContext(element)) ? ret : null; + return ret && (__utils_21.is.string(element) || dontCheckInContext || ret.inContext(element)) ? ret : null; } }, { key: "forEachMatch", @@ -6915,8 +6931,8 @@ function () { var interactable = _ref; var ret = void 0; - if ((__utils_20.is.string(interactable.target) // target is a selector and the element matches - ? __utils_20.is.element(element) && __utils_20.dom.matchesSelector(element, interactable.target) : // target is the element + if ((__utils_21.is.string(interactable.target) // target is a selector and the element matches + ? __utils_21.is.element(element) && __utils_21.dom.matchesSelector(element, interactable.target) : // target is the element element === interactable.target) && // the element is in context interactable.inContext(element)) { ret = callback(interactable); @@ -6933,13 +6949,13 @@ function () { }(); function initScope(scope, window) { - __win_20.init(window); + __win_21.init(window); - ___domObjects_20.default.init(window); + ___domObjects_21.default.init(window); - __browser_20.init(window); + __browser_21.init(window); raf.init(window); - __events_20.init(window); + __events_21.init(window); _interactions.default.install(scope); @@ -6947,40 +6963,39 @@ function initScope(scope, window) { return scope; } -var _$interact_23 = {}; +var _$interact_24 = {}; "use strict"; -Object.defineProperty(_$interact_23, "__esModule", { +Object.defineProperty(_$interact_24, "__esModule", { value: true }); -_$interact_23.interact = interact; -_$interact_23.default = _$interact_23.scope = _$interact_23.interactExport = void 0; +_$interact_24.default = _$interact_24.scope = _$interact_24.interact = void 0; -/* removed: var _$scope_20 = require("@interactjs/core/scope"); */; +/* removed: var _$scope_21 = require("@interactjs/core/scope"); */; -var __utils_23 = ___interopRequireWildcard_23(_$utils_49); +var __utils_24 = ___interopRequireWildcard_24(_$utils_50); -var ___browser_23 = ___interopRequireDefault_23(_$browser_41); +var ___browser_24 = ___interopRequireDefault_24(_$browser_42); -var ___events_23 = ___interopRequireDefault_23(_$events_45); +var ___events_24 = ___interopRequireDefault_24(_$events_46); -function ___interopRequireDefault_23(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_24(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___interopRequireWildcard_23(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_24(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } /** @module interact */ var globalEvents = {}; -var scope = new _$scope_20.Scope(); +var scope = new _$scope_21.Scope(); /** * ```js - * interact('#draggable').draggable(true); + * interact('#draggable').draggable(true) * - * var rectables = interact('rect'); + * var rectables = interact('rect') * rectables * .gesturable(true) * .on('gesturemove', function (event) { * // ... - * }); + * }) * ``` * * The methods of this variable can be used to set elements as interactables @@ -6997,9 +7012,9 @@ var scope = new _$scope_20.Scope(); * @return {Interactable} */ -_$interact_23.scope = scope; +_$interact_24.scope = scope; -function interact(target, options) { +var interact = function interact(target, options) { var interactable = scope.interactables.get(target, options); if (!interactable) { @@ -7008,8 +7023,9 @@ function interact(target, options) { } return interactable; -} +}; +_$interact_24.interact = interact; scope._plugins = []; /** * Use a plugin @@ -7019,7 +7035,7 @@ scope._plugins = []; * @param {Object} plugin * @param {function} plugin.install * @return {interact} -*/ + */ interact.use = use; @@ -7034,8 +7050,6 @@ function use(plugin) { return interact; } - -; /** * Check if an element or selector has been set with the {@link interact} * function @@ -7045,15 +7059,14 @@ function use(plugin) { * @param {Element} element The Element being searched for * @return {boolean} Indicates if the element or CSS selector was previously * passed to interact -*/ + */ + interact.isSet = isSet; function isSet(element, options) { return scope.interactables.indexOfElement(element, options && options.context) !== -1; } - -; /** * Add a global listener for an InteractEvent or adds a DOM event to `document` * @@ -7066,14 +7079,15 @@ function isSet(element, options) { * @return {object} interact */ + interact.on = on; function on(type, listener, options) { - if (__utils_23.is.string(type) && type.search(' ') !== -1) { + if (__utils_24.is.string(type) && type.search(' ') !== -1) { type = type.trim().split(/ +/); } - if (__utils_23.is.array(type)) { + if (__utils_24.is.array(type)) { for (var _i = 0; _i < type.length; _i++) { var _ref; @@ -7085,7 +7099,7 @@ function on(type, listener, options) { return interact; } - if (__utils_23.is.object(type)) { + if (__utils_24.is.object(type)) { for (var prop in type) { interact.on(prop, type[prop], listener); } @@ -7094,7 +7108,7 @@ function on(type, listener, options) { } // if it is an InteractEvent type, add listener to globalEvents - if (__utils_23.arr.contains(scope.actions.eventTypes, type)) { + if (__utils_24.arr.contains(scope.actions.eventTypes, type)) { // if this type of event was never bound if (!globalEvents[type]) { globalEvents[type] = [listener]; @@ -7103,15 +7117,13 @@ function on(type, listener, options) { } } // If non InteractEvent type, addEventListener to document else { - ___events_23.default.add(scope.document, type, listener, { + ___events_24.default.add(scope.document, type, listener, { options: options }); } return interact; } - -; /** * Removes a global InteractEvent listener or DOM event from `document` * @@ -7125,14 +7137,15 @@ function on(type, listener, options) { * @return {object} interact */ + interact.off = off; function off(type, listener, options) { - if (__utils_23.is.string(type) && type.search(' ') !== -1) { + if (__utils_24.is.string(type) && type.search(' ') !== -1) { type = type.trim().split(/ +/); } - if (__utils_23.is.array(type)) { + if (__utils_24.is.array(type)) { for (var _i2 = 0; _i2 < type.length; _i2++) { var _ref2; @@ -7144,7 +7157,7 @@ function off(type, listener, options) { return interact; } - if (__utils_23.is.object(type)) { + if (__utils_24.is.object(type)) { for (var prop in type) { interact.off(prop, type[prop], listener); } @@ -7152,8 +7165,8 @@ function off(type, listener, options) { return interact; } - if (!__utils_23.arr.contains(scope.actions.eventTypes, type)) { - ___events_23.default.remove(scope.document, type, listener, options); + if (!__utils_24.arr.contains(scope.actions.eventTypes, type)) { + ___events_24.default.remove(scope.document, type, listener, options); } else { var index; @@ -7164,33 +7177,30 @@ function off(type, listener, options) { return interact; } - -; /** * Returns an object which exposes internal data - * @alias module:interact.debug * * @return {object} An object with properties that outline the current state * and expose internal functions and variables */ + interact.debug = debug; function debug() { return scope; -} +} // expose the functions used to calculate multi-touch properties -; // expose the functions used to calculate multi-touch properties -interact.getPointerAverage = __utils_23.pointer.pointerAverage; -interact.getTouchBBox = __utils_23.pointer.touchBBox; -interact.getTouchDistance = __utils_23.pointer.touchDistance; -interact.getTouchAngle = __utils_23.pointer.touchAngle; -interact.getElementRect = __utils_23.dom.getElementRect; -interact.getElementClientRect = __utils_23.dom.getElementClientRect; -interact.matchesSelector = __utils_23.dom.matchesSelector; -interact.closest = __utils_23.dom.closest; +interact.getPointerAverage = __utils_24.pointer.pointerAverage; +interact.getTouchBBox = __utils_24.pointer.touchBBox; +interact.getTouchDistance = __utils_24.pointer.touchDistance; +interact.getTouchAngle = __utils_24.pointer.touchAngle; +interact.getElementRect = __utils_24.dom.getElementRect; +interact.getElementClientRect = __utils_24.dom.getElementClientRect; +interact.matchesSelector = __utils_24.dom.matchesSelector; +interact.closest = __utils_24.dom.closest; /** * @alias module:interact.supportsTouch * @@ -7200,23 +7210,20 @@ interact.closest = __utils_23.dom.closest; interact.supportsTouch = supportsTouch; function supportsTouch() { - return ___browser_23.default.supportsTouch; + return ___browser_24.default.supportsTouch; } - -; /** * @alias module:interact.supportsPointerEvent * * @return {boolean} Whether or not the browser supports PointerEvents */ + interact.supportsPointerEvent = supportsPointerEvent; function supportsPointerEvent() { - return ___browser_23.default.supportsPointerEvent; + return ___browser_24.default.supportsPointerEvent; } - -; /** * Cancels all interactions (end events are not fired) * @@ -7225,9 +7232,10 @@ function supportsPointerEvent() { * @return {object} interact */ -interact.stop = __stop_23; -function __stop_23() { +interact.stop = __stop_24; + +function __stop_24() { for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) { var _ref3; @@ -7238,8 +7246,6 @@ function __stop_23() { return interact; } - -; /** * Returns or sets the distance the pointer must be moved before an action * sequence occurs. This also affects tolerance for tap events. @@ -7250,10 +7256,11 @@ function __stop_23() { * @return {interact | number} */ + interact.pointerMoveTolerance = pointerMoveTolerance; function pointerMoveTolerance(newValue) { - if (__utils_23.is.number(newValue)) { + if (__utils_24.is.number(newValue)) { scope.interactions.pointerMoveTolerance = newValue; return interact; } @@ -7261,7 +7268,6 @@ function pointerMoveTolerance(newValue) { return scope.interactions.pointerMoveTolerance; } -; scope.interactables.signals.on('unset', function (_ref4) { var interactable = _ref4.interactable; scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); // Stop related interactions when an Interactable is unset @@ -7279,29 +7285,27 @@ scope.interactables.signals.on('unset', function (_ref4) { }); interact.addDocument = scope.addDocument; interact.removeDocument = scope.removeDocument; -var interactExport = interact; -_$interact_23.interactExport = interactExport; -scope.interact = interactExport; -var ___default_23 = interactExport; -_$interact_23.default = ___default_23; +scope.interact = interact; +var ___default_24 = interact; +_$interact_24.default = ___default_24; -var _$pointer_28 = {}; +var _$pointer_29 = {}; "use strict"; -Object.defineProperty(_$pointer_28, "__esModule", { +Object.defineProperty(_$pointer_29, "__esModule", { value: true }); -_$pointer_28.default = void 0; +_$pointer_29.default = void 0; -var __is_28 = ___interopRequireWildcard_28(_$is_51); +var __is_29 = ___interopRequireWildcard_29(_$is_52); -var ___rect_28 = ___interopRequireDefault_28(_$rect_57); +var ___rect_29 = ___interopRequireDefault_29(_$rect_58); -function ___interopRequireDefault_28(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_29(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___interopRequireWildcard_28(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_29(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function __start_28(_ref) { +function __start_29(_ref) { var rect = _ref.rect, startOffset = _ref.startOffset, state = _ref.state; @@ -7347,15 +7351,15 @@ function set(_ref2) { } function getRestrictionRect(value, interaction, coords) { - if (__is_28.func(value)) { - return ___rect_28.default.resolveRectLike(value, interaction.target, interaction.element, [coords.x, coords.y, interaction]); + if (__is_29.func(value)) { + return ___rect_29.default.resolveRectLike(value, interaction.target, interaction.element, [coords.x, coords.y, interaction]); } else { - return ___rect_28.default.resolveRectLike(value, interaction.target, interaction.element); + return ___rect_29.default.resolveRectLike(value, interaction.target, interaction.element); } } var restrict = { - start: __start_28, + start: __start_29, set: set, getRestrictionRect: getRestrictionRect, defaults: { @@ -7364,24 +7368,24 @@ var restrict = { elementRect: null } }; -var ___default_28 = restrict; -_$pointer_28.default = ___default_28; +var ___default_29 = restrict; +_$pointer_29.default = ___default_29; -var _$edges_27 = {}; +var _$edges_28 = {}; "use strict"; -Object.defineProperty(_$edges_27, "__esModule", { +Object.defineProperty(_$edges_28, "__esModule", { value: true }); -_$edges_27.default = void 0; +_$edges_28.default = void 0; -var ___extend_27 = ___interopRequireDefault_27(_$extend_46); +var ___extend_28 = ___interopRequireDefault_28(_$extend_47); -var ___rect_27 = ___interopRequireDefault_27(_$rect_57); +var ___rect_28 = ___interopRequireDefault_28(_$rect_58); -var _pointer = ___interopRequireDefault_27(_$pointer_28); +var _pointer = ___interopRequireDefault_28(_$pointer_29); -function ___interopRequireDefault_27(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_28(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // This module adds the options.resize.restrictEdges setting which sets min and // max for the top, left, bottom and right edges of the target being resized. @@ -7393,7 +7397,7 @@ function ___interopRequireDefault_27(obj) { return obj && obj.__esModule ? obj : // outer: { top: 0, left: 0, right: 600, bottom: 600 }, // }, // }); -var __getRestrictionRect_27 = _pointer.default.getRestrictionRect; +var __getRestrictionRect_28 = _pointer.default.getRestrictionRect; var noInner = { top: +Infinity, left: +Infinity, @@ -7407,7 +7411,7 @@ var noOuter = { right: +Infinity }; -function __start_27(_ref) { +function __start_28(_ref) { var interaction = _ref.interaction, state = _ref.state; var options = state.options; @@ -7415,8 +7419,8 @@ function __start_27(_ref) { var offset; if (options) { - var offsetRect = __getRestrictionRect_27(options.offset, interaction, interaction.coords.start.page); - offset = ___rect_27.default.rectToXY(offsetRect); + var offsetRect = __getRestrictionRect_28(options.offset, interaction, interaction.coords.start.page); + offset = ___rect_28.default.rectToXY(offsetRect); } offset = offset || { @@ -7431,7 +7435,7 @@ function __start_27(_ref) { }; } -function __set_27(_ref2) { +function __set_28(_ref2) { var coords = _ref2.coords, interaction = _ref2.interaction, state = _ref2.state; @@ -7443,9 +7447,9 @@ function __set_27(_ref2) { return; } - var page = (0, ___extend_27.default)({}, coords); - var inner = __getRestrictionRect_27(options.inner, interaction, page) || {}; - var outer = __getRestrictionRect_27(options.outer, interaction, page) || {}; + var page = (0, ___extend_28.default)({}, coords); + var inner = __getRestrictionRect_28(options.inner, interaction, page) || {}; + var outer = __getRestrictionRect_28(options.outer, interaction, page) || {}; fixRect(inner, noInner); fixRect(outer, noOuter); @@ -7479,9 +7483,9 @@ function fixRect(rect, defaults) { var restrictEdges = { noInner: noInner, noOuter: noOuter, - getRestrictionRect: __getRestrictionRect_27, - start: __start_27, - set: __set_27, + getRestrictionRect: __getRestrictionRect_28, + start: __start_28, + set: __set_28, defaults: { enabled: false, inner: null, @@ -7489,24 +7493,24 @@ var restrictEdges = { offset: null } }; -var ___default_27 = restrictEdges; -_$edges_27.default = ___default_27; +var ___default_28 = restrictEdges; +_$edges_28.default = ___default_28; -var _$size_29 = {}; +var _$size_30 = {}; "use strict"; -Object.defineProperty(_$size_29, "__esModule", { +Object.defineProperty(_$size_30, "__esModule", { value: true }); -_$size_29.default = void 0; +_$size_30.default = void 0; -var ___extend_29 = ___interopRequireDefault_29(_$extend_46); +var ___extend_30 = ___interopRequireDefault_30(_$extend_47); -var ___rect_29 = ___interopRequireDefault_29(_$rect_57); +var ___rect_30 = ___interopRequireDefault_30(_$rect_58); -var _edges = ___interopRequireDefault_29(_$edges_27); +var _edges = ___interopRequireDefault_30(_$edges_28); -function ___interopRequireDefault_29(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_30(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // This module adds the options.resize.restrictSize setting which sets min and // max width and height for the target being resized. @@ -7527,11 +7531,11 @@ var noMax = { height: +Infinity }; -function __start_29(arg) { +function __start_30(arg) { return _edges.default.start(arg); } -function __set_29(arg) { +function __set_30(arg) { var interaction = arg.interaction, state = arg.state; var options = state.options; @@ -7541,15 +7545,15 @@ function __set_29(arg) { return; } - var rect = ___rect_29.default.xywhToTlbr(interaction.resizeRects.inverted); + var rect = ___rect_30.default.xywhToTlbr(interaction.resizeRects.inverted); - var minSize = ___rect_29.default.tlbrToXywh(_edges.default.getRestrictionRect(options.min, interaction)) || noMin; - var maxSize = ___rect_29.default.tlbrToXywh(_edges.default.getRestrictionRect(options.max, interaction)) || noMax; + var minSize = ___rect_30.default.tlbrToXywh(_edges.default.getRestrictionRect(options.min, interaction)) || noMin; + var maxSize = ___rect_30.default.tlbrToXywh(_edges.default.getRestrictionRect(options.max, interaction)) || noMax; state.options = { enabled: options.enabled, endOnly: options.endOnly, - inner: (0, ___extend_29.default)({}, _edges.default.noInner), - outer: (0, ___extend_29.default)({}, _edges.default.noOuter) + inner: (0, ___extend_30.default)({}, _edges.default.noInner), + outer: (0, ___extend_30.default)({}, _edges.default.noOuter) }; if (edges.top) { @@ -7574,30 +7578,30 @@ function __set_29(arg) { } var restrictSize = { - start: __start_29, - set: __set_29, + start: __start_30, + set: __set_30, defaults: { enabled: false, min: null, max: null } }; -var ___default_29 = restrictSize; -_$size_29.default = ___default_29; +var ___default_30 = restrictSize; +_$size_30.default = ___default_30; -var _$pointer_31 = {}; +var _$pointer_32 = {}; "use strict"; -Object.defineProperty(_$pointer_31, "__esModule", { +Object.defineProperty(_$pointer_32, "__esModule", { value: true }); -_$pointer_31.default = void 0; +_$pointer_32.default = void 0; -var __utils_31 = ___interopRequireWildcard_31(_$utils_49); +var __utils_32 = ___interopRequireWildcard_32(_$utils_50); -function ___interopRequireWildcard_31(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_32(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function __start_31(_ref) { +function __start_32(_ref) { var interaction = _ref.interaction, interactable = _ref.interactable, element = _ref.element, @@ -7606,8 +7610,8 @@ function __start_31(_ref) { startOffset = _ref.startOffset; var options = state.options; var offsets = []; - var optionsOrigin = __utils_31.rect.rectToXY(__utils_31.rect.resolveRectLike(options.origin)); - var origin = optionsOrigin || __utils_31.getOriginXY(interactable, element, interaction.prepared.name); + var optionsOrigin = __utils_32.rect.rectToXY(__utils_32.rect.resolveRectLike(options.origin)); + var origin = optionsOrigin || __utils_32.getOriginXY(interactable, element, interaction.prepared.name); var snapOffset; if (options.offset === 'startCoords') { @@ -7616,8 +7620,8 @@ function __start_31(_ref) { y: interaction.coords.start.page.y - origin.y }; } else { - var offsetRect = __utils_31.rect.resolveRectLike(options.offset, interactable, element, [interaction]); - snapOffset = __utils_31.rect.rectToXY(offsetRect) || { + var offsetRect = __utils_32.rect.resolveRectLike(options.offset, interactable, element, [interaction]); + snapOffset = __utils_32.rect.rectToXY(offsetRect) || { x: 0, y: 0 }; @@ -7636,7 +7640,7 @@ function __start_31(_ref) { }); } } else { - offsets.push(__utils_31.extend({ + offsets.push(__utils_32.extend({ index: 0, relativePoint: null }, snapOffset)); @@ -7645,14 +7649,14 @@ function __start_31(_ref) { state.offsets = offsets; } -function __set_31(_ref2) { +function __set_32(_ref2) { var interaction = _ref2.interaction, coords = _ref2.coords, state = _ref2.state; var options = state.options, offsets = state.offsets; - var origin = __utils_31.getOriginXY(interaction.target, interaction.element, interaction.prepared.name); - var page = __utils_31.extend({}, coords); + var origin = __utils_32.getOriginXY(interaction.target, interaction.element, interaction.prepared.name); + var page = __utils_32.extend({}, coords); var targets = []; var target; var i; @@ -7673,7 +7677,7 @@ function __set_31(_ref2) { for (var index = 0; index < options.targets.length; index++) { var snapTarget = options.targets[index]; - if (__utils_31.is.func(snapTarget)) { + if (__utils_32.is.func(snapTarget)) { target = snapTarget(relativeX, relativeY, interaction, offset, index); } else { target = snapTarget; @@ -7684,9 +7688,9 @@ function __set_31(_ref2) { } targets.push({ - x: __utils_31.is.number(target.x) ? target.x + offset.x : relativeX, - y: __utils_31.is.number(target.y) ? target.y + offset.y : relativeY, - range: __utils_31.is.number(target.range) ? target.range : options.range + x: __utils_32.is.number(target.x) ? target.x + offset.x : relativeX, + y: __utils_32.is.number(target.y) ? target.y + offset.y : relativeY, + range: __utils_32.is.number(target.range) ? target.range : options.range }); } } @@ -7705,7 +7709,7 @@ function __set_31(_ref2) { var range = target.range; var dx = target.x - page.x; var dy = target.y - page.y; - var distance = __utils_31.hypot(dx, dy); + var distance = __utils_32.hypot(dx, dy); var inRange = distance <= range; // Infinite targets count as being out of range // compared to non infinite ones that are in range @@ -7738,8 +7742,8 @@ function __set_31(_ref2) { } var snap = { - start: __start_31, - set: __set_31, + start: __start_32, + set: __set_32, defaults: { enabled: false, range: Infinity, @@ -7748,36 +7752,36 @@ var snap = { relativePoints: null } }; -var ___default_31 = snap; -_$pointer_31.default = ___default_31; +var ___default_32 = snap; +_$pointer_32.default = ___default_32; -var _$size_32 = {}; +var _$size_33 = {}; "use strict"; -Object.defineProperty(_$size_32, "__esModule", { +Object.defineProperty(_$size_33, "__esModule", { value: true }); -_$size_32.default = void 0; +_$size_33.default = void 0; -var ___extend_32 = ___interopRequireDefault_32(_$extend_46); +var ___extend_33 = ___interopRequireDefault_33(_$extend_47); -var __is_32 = ___interopRequireWildcard_32(_$is_51); +var __is_33 = ___interopRequireWildcard_33(_$is_52); -var ___pointer_32 = ___interopRequireDefault_32(_$pointer_31); +var ___pointer_33 = ___interopRequireDefault_33(_$pointer_32); -function ___interopRequireWildcard_32(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_33(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_32(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_33(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___slicedToArray_32(arr, i) { return ___arrayWithHoles_32(arr) || ___iterableToArrayLimit_32(arr, i) || ___nonIterableRest_32(); } +function ___slicedToArray_33(arr, i) { return ___arrayWithHoles_33(arr) || ___iterableToArrayLimit_33(arr, i) || ___nonIterableRest_33(); } -function ___nonIterableRest_32() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } +function ___nonIterableRest_33() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } -function ___iterableToArrayLimit_32(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } +function ___iterableToArrayLimit_33(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function ___arrayWithHoles_32(arr) { if (Array.isArray(arr)) return arr; } +function ___arrayWithHoles_33(arr) { if (Array.isArray(arr)) return arr; } -function __start_32(arg) { +function __start_33(arg) { var interaction = arg.interaction, state = arg.state; var options = state.options; @@ -7803,13 +7807,13 @@ function __start_32(arg) { }; state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']]; - ___pointer_32.default.start(arg); + ___pointer_33.default.start(arg); state.offsets = arg.state.offsets; arg.state = state; } -function __set_32(arg) { +function __set_33(arg) { var interaction = arg.interaction, state = arg.state, coords = arg.coords; @@ -7819,7 +7823,7 @@ function __set_32(arg) { x: coords.x - offsets[0].x, y: coords.y - offsets[0].y }; - state.options = (0, ___extend_32.default)({}, options); + state.options = (0, ___extend_33.default)({}, options); state.options.targets = []; for (var _i = 0; _i < (options.targets || []).length; _i++) { @@ -7829,7 +7833,7 @@ function __set_32(arg) { var snapTarget = _ref; var target = void 0; - if (__is_32.func(snapTarget)) { + if (__is_33.func(snapTarget)) { target = snapTarget(relative.x, relative.y, interaction); } else { target = snapTarget; @@ -7845,7 +7849,7 @@ function __set_32(arg) { _ref2 = state.targetFields[_i2]; var _ref3 = _ref2, - _ref4 = ___slicedToArray_32(_ref3, 2), + _ref4 = ___slicedToArray_33(_ref3, 2), xField = _ref4[0], yField = _ref4[1]; @@ -7859,14 +7863,14 @@ function __set_32(arg) { state.options.targets.push(target); } - ___pointer_32.default.set(arg); + ___pointer_33.default.set(arg); state.options = options; } var snapSize = { - start: __start_32, - set: __set_32, + start: __start_33, + set: __set_33, defaults: { enabled: false, range: Infinity, @@ -7874,24 +7878,24 @@ var snapSize = { offset: null } }; -var ___default_32 = snapSize; -_$size_32.default = ___default_32; +var ___default_33 = snapSize; +_$size_33.default = ___default_33; -var _$edges_30 = {}; +var _$edges_31 = {}; "use strict"; -Object.defineProperty(_$edges_30, "__esModule", { +Object.defineProperty(_$edges_31, "__esModule", { value: true }); -_$edges_30.default = void 0; +_$edges_31.default = void 0; -var ___clone_30 = ___interopRequireDefault_30(_$clone_42); +var ___clone_31 = ___interopRequireDefault_31(_$clone_43); -var ___extend_30 = ___interopRequireDefault_30(_$extend_46); +var ___extend_31 = ___interopRequireDefault_31(_$extend_47); -var _size = ___interopRequireDefault_30(_$size_32); +var _size = ___interopRequireDefault_31(_$size_33); -function ___interopRequireDefault_30(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_31(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @module modifiers/snapEdges @@ -7920,12 +7924,12 @@ function ___interopRequireDefault_30(obj) { return obj && obj.__esModule ? obj : * }, * }); */ -function __install_30(scope) { +function __install_31(scope) { var defaults = scope.defaults; defaults.perAction.snapEdges = snapEdges.defaults; } -function __start_30(arg) { +function __start_31(arg) { var edges = arg.interaction.prepared.edges; if (!edges) { @@ -7936,79 +7940,79 @@ function __start_30(arg) { return _size.default.start(arg); } -function __set_30(arg) { +function __set_31(arg) { return _size.default.set(arg); } var snapEdges = { - install: __install_30, - start: __start_30, - set: __set_30, - defaults: (0, ___extend_30.default)((0, ___clone_30.default)(_size.default.defaults), { + install: __install_31, + start: __start_31, + set: __set_31, + defaults: (0, ___extend_31.default)((0, ___clone_31.default)(_size.default.defaults), { offset: { x: 0, y: 0 } }) }; -var ___default_30 = snapEdges; -_$edges_30.default = ___default_30; +var ___default_31 = snapEdges; +_$edges_31.default = ___default_31; -var _$modifiers_26 = {}; +var _$modifiers_27 = {}; "use strict"; -Object.defineProperty(_$modifiers_26, "__esModule", { +Object.defineProperty(_$modifiers_27, "__esModule", { value: true }); -_$modifiers_26.restrictSize = _$modifiers_26.restrictEdges = _$modifiers_26.restrict = _$modifiers_26.snapEdges = _$modifiers_26.snapSize = _$modifiers_26.snap = void 0; +_$modifiers_27.restrictSize = _$modifiers_27.restrictEdges = _$modifiers_27.restrict = _$modifiers_27.snapEdges = _$modifiers_27.snapSize = _$modifiers_27.snap = void 0; -var ___base_26 = ___interopRequireDefault_26(_$base_25); +var ___base_27 = ___interopRequireDefault_27(_$base_26); -var ___edges_26 = ___interopRequireDefault_26(_$edges_27); +var ___edges_27 = ___interopRequireDefault_27(_$edges_28); -var ___pointer_26 = ___interopRequireDefault_26(_$pointer_28); +var ___pointer_27 = ___interopRequireDefault_27(_$pointer_29); -var ___size_26 = ___interopRequireDefault_26(_$size_29); +var ___size_27 = ___interopRequireDefault_27(_$size_30); -var _edges2 = ___interopRequireDefault_26(_$edges_30); +var _edges2 = ___interopRequireDefault_27(_$edges_31); -var _pointer2 = ___interopRequireDefault_26(_$pointer_31); +var _pointer2 = ___interopRequireDefault_27(_$pointer_32); -var _size2 = ___interopRequireDefault_26(_$size_32); +var _size2 = ___interopRequireDefault_27(_$size_33); -function ___interopRequireDefault_26(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_27(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var __makeModifier_26 = ___base_26.default.makeModifier; -var __snap_26 = __makeModifier_26(_pointer2.default, 'snap'); -_$modifiers_26.snap = __snap_26; -var __snapSize_26 = __makeModifier_26(_size2.default, 'snapSize'); -_$modifiers_26.snapSize = __snapSize_26; -var __snapEdges_26 = __makeModifier_26(_edges2.default, 'snapEdges'); -_$modifiers_26.snapEdges = __snapEdges_26; -var __restrict_26 = __makeModifier_26(___pointer_26.default, 'restrict'); -_$modifiers_26.restrict = __restrict_26; -var __restrictEdges_26 = __makeModifier_26(___edges_26.default, 'restrictEdges'); -_$modifiers_26.restrictEdges = __restrictEdges_26; -var __restrictSize_26 = __makeModifier_26(___size_26.default, 'restrictSize'); -_$modifiers_26.restrictSize = __restrictSize_26; - -var _$PointerEvent_33 = {}; +var __makeModifier_27 = ___base_27.default.makeModifier; +var __snap_27 = __makeModifier_27(_pointer2.default, 'snap'); +_$modifiers_27.snap = __snap_27; +var __snapSize_27 = __makeModifier_27(_size2.default, 'snapSize'); +_$modifiers_27.snapSize = __snapSize_27; +var __snapEdges_27 = __makeModifier_27(_edges2.default, 'snapEdges'); +_$modifiers_27.snapEdges = __snapEdges_27; +var __restrict_27 = __makeModifier_27(___pointer_27.default, 'restrict'); +_$modifiers_27.restrict = __restrict_27; +var __restrictEdges_27 = __makeModifier_27(___edges_27.default, 'restrictEdges'); +_$modifiers_27.restrictEdges = __restrictEdges_27; +var __restrictSize_27 = __makeModifier_27(___size_27.default, 'restrictSize'); +_$modifiers_27.restrictSize = __restrictSize_27; + +var _$PointerEvent_34 = {}; "use strict"; -Object.defineProperty(_$PointerEvent_33, "__esModule", { +Object.defineProperty(_$PointerEvent_34, "__esModule", { value: true }); -_$PointerEvent_33.default = void 0; +_$PointerEvent_34.default = void 0; -var ___pointerUtils_33 = ___interopRequireDefault_33(_$pointerUtils_55); +var ___pointerUtils_34 = ___interopRequireDefault_34(_$pointerUtils_56); -function ___interopRequireDefault_33(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_34(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___classCallCheck_33(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function ___classCallCheck_34(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function ___defineProperties_33(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } +function ___defineProperties_34(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function ___createClass_33(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_33(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_33(Constructor, staticProps); return Constructor; } +function ___createClass_34(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_34(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_34(Constructor, staticProps); return Constructor; } /** */ var PointerEvent = @@ -8016,23 +8020,23 @@ var PointerEvent = function () { /** */ function PointerEvent(type, pointer, event, eventTarget, interaction) { - ___classCallCheck_33(this, PointerEvent); + ___classCallCheck_34(this, PointerEvent); this.propagationStopped = false; this.immediatePropagationStopped = false; - ___pointerUtils_33.default.pointerExtend(this, event); + ___pointerUtils_34.default.pointerExtend(this, event); if (event !== pointer) { - ___pointerUtils_33.default.pointerExtend(this, pointer); + ___pointerUtils_34.default.pointerExtend(this, pointer); } this.interaction = interaction; this.timeStamp = new Date().getTime(); this.originalEvent = event; this.type = type; - this.pointerId = ___pointerUtils_33.default.getPointerId(pointer); - this.pointerType = ___pointerUtils_33.default.getPointerType(pointer); + this.pointerId = ___pointerUtils_34.default.getPointerId(pointer); + this.pointerType = ___pointerUtils_34.default.getPointerType(pointer); this.target = eventTarget; this.currentTarget = null; @@ -8046,7 +8050,7 @@ function () { } } - ___createClass_33(PointerEvent, [{ + ___createClass_34(PointerEvent, [{ key: "subtractOrigin", value: function subtractOrigin(_ref) { var originX = _ref.x, @@ -8100,29 +8104,29 @@ function () { return PointerEvent; }(); -_$PointerEvent_33.default = PointerEvent; +_$PointerEvent_34.default = PointerEvent; -var _$base_34 = {}; +var _$base_35 = {}; "use strict"; -Object.defineProperty(_$base_34, "__esModule", { +Object.defineProperty(_$base_35, "__esModule", { value: true }); -_$base_34.default = void 0; +_$base_35.default = void 0; -var __utils_34 = ___interopRequireWildcard_34(_$utils_49); +var __utils_35 = ___interopRequireWildcard_35(_$utils_50); -var _PointerEvent = ___interopRequireDefault_34(_$PointerEvent_33); +var _PointerEvent = ___interopRequireDefault_35(_$PointerEvent_34); -function ___interopRequireDefault_34(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_35(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___interopRequireWildcard_34(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_35(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -var signals = new __utils_34.Signals(); +var signals = new __utils_35.Signals(); var simpleSignals = ['down', 'up', 'cancel']; var simpleEvents = ['down', 'up', 'cancel']; var pointerEvents = { - install: __install_34, + install: __install_35, signals: signals, PointerEvent: _PointerEvent.default, fire: fire, @@ -8148,8 +8152,8 @@ function fire(arg) { _arg$type = arg.type, type = _arg$type === void 0 ? arg.pointerEvent.type : _arg$type, _arg$targets = arg.targets, - targets = _arg$targets === void 0 ? collectEventTargets(arg) : _arg$targets, - _arg$pointerEvent = arg.pointerEvent, + targets = _arg$targets === void 0 ? collectEventTargets(arg) : _arg$targets; + var _arg$pointerEvent = arg.pointerEvent, pointerEvent = _arg$pointerEvent === void 0 ? new _PointerEvent.default(type, pointer, event, eventTarget, interaction) : _arg$pointerEvent; var signalArg = { interaction: interaction, @@ -8168,7 +8172,7 @@ function fire(arg) { pointerEvent[prop] = target.props[prop]; } - var origin = __utils_34.getOriginXY(target.eventable, target.element); + var origin = __utils_35.getOriginXY(target.eventable, target.element); pointerEvent.subtractOrigin(origin); pointerEvent.eventable = target.eventable; pointerEvent.currentTarget = target.element; @@ -8208,12 +8212,12 @@ function collectEventTargets(_ref) { var pointerIndex = interaction.getPointerIndex(pointer); var 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))) { + if (type === 'tap' && (interaction.pointerWasMoved || // or if the pointerup target is different to the pointerdown target + !(pointerInfo && pointerInfo.downTarget === eventTarget))) { return []; } - var path = __utils_34.dom.getPath(eventTarget); + var path = __utils_35.dom.getPath(eventTarget); var signalArg = { interaction: interaction, pointer: pointer, @@ -8243,7 +8247,7 @@ function collectEventTargets(_ref) { return signalArg.targets; } -function __install_34(scope) { +function __install_35(scope) { var interactions = scope.interactions; scope.pointerEvents = pointerEvents; scope.defaults.pointerEvents = pointerEvents.defaults; @@ -8294,7 +8298,7 @@ function __install_34(scope) { eventTarget = _ref5.eventTarget, pointerIndex = _ref5.pointerIndex; var timer = interaction.pointers[pointerIndex].hold; - var path = __utils_34.dom.getPath(eventTarget); + var path = __utils_35.dom.getPath(eventTarget); var signalArg = { interaction: interaction, pointer: pointer, @@ -8395,18 +8399,18 @@ function createSignalListener(type) { }; } -var ___default_34 = pointerEvents; -_$base_34.default = ___default_34; +var ___default_35 = pointerEvents; +_$base_35.default = ___default_35; -var _$holdRepeat_35 = {}; +var _$holdRepeat_36 = {}; "use strict"; -Object.defineProperty(_$holdRepeat_35, "__esModule", { +Object.defineProperty(_$holdRepeat_36, "__esModule", { value: true }); -_$holdRepeat_35.default = void 0; +_$holdRepeat_36.default = void 0; -function __install_35(scope) { +function __install_36(scope) { var pointerEvents = scope.pointerEvents, interactions = scope.interactions; pointerEvents.signals.on('new', onNew); @@ -8475,30 +8479,30 @@ function endHoldRepeat(_ref3) { } } -var ___default_35 = { - install: __install_35 +var ___default_36 = { + install: __install_36 }; -_$holdRepeat_35.default = ___default_35; +_$holdRepeat_36.default = ___default_36; -var _$interactableTargets_37 = {}; +var _$interactableTargets_38 = {}; "use strict"; -Object.defineProperty(_$interactableTargets_37, "__esModule", { +Object.defineProperty(_$interactableTargets_38, "__esModule", { value: true }); -_$interactableTargets_37.default = void 0; +_$interactableTargets_38.default = void 0; -/* removed: var _$arr_40 = require("@interactjs/utils/arr"); */; +/* removed: var _$arr_41 = require("@interactjs/utils/arr"); */; -var ___extend_37 = ___interopRequireDefault_37(_$extend_46); +var ___extend_38 = ___interopRequireDefault_38(_$extend_47); -var __is_37 = ___interopRequireWildcard_37(_$is_51); +var __is_38 = ___interopRequireWildcard_38(_$is_52); -function ___interopRequireWildcard_37(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_38(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___interopRequireDefault_37(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_38(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function __install_37(scope) { +function __install_38(scope) { var pointerEvents = scope.pointerEvents, actions = scope.actions, Interactable = scope.Interactable, @@ -8512,7 +8516,7 @@ function __install_37(scope) { var eventable = interactable.events; var options = eventable.options; - if (eventable.types[type] && eventable.types[type].length && __is_37.element(element) && interactable.testIgnoreAllow(options, element, eventTarget)) { + if (eventable.types[type] && eventable.types[type].length && __is_38.element(element) && interactable.testIgnoreAllow(options, element, eventTarget)) { targets.push({ element: element, eventable: eventable, @@ -8533,10 +8537,10 @@ function __install_37(scope) { interactables.signals.on('set', function (_ref3) { var interactable = _ref3.interactable, options = _ref3.options; - (0, ___extend_37.default)(interactable.events.options, pointerEvents.defaults); - (0, ___extend_37.default)(interactable.events.options, options.pointerEvents || {}); + (0, ___extend_38.default)(interactable.events.options, pointerEvents.defaults); + (0, ___extend_38.default)(interactable.events.options, options.pointerEvents || {}); }); - (0, _$arr_40.merge)(actions.eventTypes, pointerEvents.types); + (0, _$arr_41.merge)(actions.eventTypes, pointerEvents.types); Interactable.prototype.pointerEvents = pointerEventsMethod; var __backCompatOption = Interactable.prototype._backCompatOption; @@ -8552,71 +8556,71 @@ function __install_37(scope) { } function pointerEventsMethod(options) { - (0, ___extend_37.default)(this.events.options, options); + (0, ___extend_38.default)(this.events.options, options); return this; } -var ___default_37 = { - install: __install_37 +var ___default_38 = { + install: __install_38 }; -_$interactableTargets_37.default = ___default_37; +_$interactableTargets_38.default = ___default_38; -var _$pointerEvents_36 = {}; +var _$pointerEvents_37 = {}; "use strict"; -Object.defineProperty(_$pointerEvents_36, "__esModule", { +Object.defineProperty(_$pointerEvents_37, "__esModule", { value: true }); -_$pointerEvents_36.install = __install_36; -Object.defineProperty(_$pointerEvents_36, "pointerEvents", { +_$pointerEvents_37.install = __install_37; +Object.defineProperty(_$pointerEvents_37, "pointerEvents", { enumerable: true, get: function get() { - return ___base_36.default; + return ___base_37.default; } }); -Object.defineProperty(_$pointerEvents_36, "holdRepeat", { +Object.defineProperty(_$pointerEvents_37, "holdRepeat", { enumerable: true, get: function get() { return _holdRepeat.default; } }); -Object.defineProperty(_$pointerEvents_36, "interactableTargets", { +Object.defineProperty(_$pointerEvents_37, "interactableTargets", { enumerable: true, get: function get() { return _interactableTargets.default; } }); -var ___base_36 = ___interopRequireDefault_36(_$base_34); +var ___base_37 = ___interopRequireDefault_37(_$base_35); -var _holdRepeat = ___interopRequireDefault_36(_$holdRepeat_35); +var _holdRepeat = ___interopRequireDefault_37(_$holdRepeat_36); -var _interactableTargets = ___interopRequireDefault_36(_$interactableTargets_37); +var _interactableTargets = ___interopRequireDefault_37(_$interactableTargets_38); -function ___interopRequireDefault_36(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_37(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function __install_36(scope) { - ___base_36.default.install(scope); +function __install_37(scope) { + ___base_37.default.install(scope); _holdRepeat.default.install(scope); _interactableTargets.default.install(scope); } -var _$reflow_38 = {}; +var _$reflow_39 = {}; "use strict"; -Object.defineProperty(_$reflow_38, "__esModule", { +Object.defineProperty(_$reflow_39, "__esModule", { value: true }); -_$reflow_38.install = __install_38; -_$reflow_38.default = void 0; +_$reflow_39.install = __install_39; +_$reflow_39.default = void 0; -/* removed: var _$interactions_19 = require("@interactjs/core/interactions"); */; +/* removed: var _$interactions_20 = require("@interactjs/core/interactions"); */; -/* removed: var _$utils_49 = require("@interactjs/utils"); */; +/* removed: var _$utils_50 = require("@interactjs/utils"); */; -function __install_38(scope) { +function __install_39(scope) { var actions = scope.actions, interactions = scope.interactions, Interactable = scope.Interactable; // add action reflow event types @@ -8636,7 +8640,7 @@ function __install_38(scope) { if (interaction.pointerType === 'reflow') { interaction._reflowResolve(); - _$utils_49.arr.remove(scope.interactions.list, interaction); + _$utils_50.arr.remove(scope.interactions.list, interaction); } }); /** @@ -8662,8 +8666,9 @@ function __install_38(scope) { } function reflow(interactable, action, scope) { - var elements = _$utils_49.is.string(interactable.target) ? _$utils_49.arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target]; - var Promise = _$utils_49.win.window.Promise; + var elements = _$utils_50.is.string(interactable.target) ? _$utils_50.arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target]; // tslint:disable-next-line variable-name + + var Promise = _$utils_50.win.window.Promise; var promises = Promise ? [] : null; var _loop = function _loop() { @@ -8675,7 +8680,7 @@ function reflow(interactable, action, scope) { return "break"; } - var runningInteraction = _$utils_49.arr.find(scope.interactions.list, function (interaction) { + var runningInteraction = _$utils_50.arr.find(scope.interactions.list, function (interaction) { return interaction.interacting() && interaction.target === interactable && interaction.element === element && interaction.prepared.name === action.name; }); @@ -8687,7 +8692,7 @@ function reflow(interactable, action, scope) { runningInteraction._reflowResolve = resolve; }); } else { - var xywh = _$utils_49.rect.tlbrToXywh(rect); + var xywh = _$utils_50.rect.tlbrToXywh(rect); var coords = { page: { @@ -8701,7 +8706,7 @@ function reflow(interactable, action, scope) { timeStamp: Date.now() }; - var event = _$utils_49.pointer.coordsToEvent(coords); + var event = _$utils_50.pointer.coordsToEvent(coords); reflowPromise = startReflow(scope, interactable, element, action, event); } @@ -8725,7 +8730,7 @@ function reflow(interactable, action, scope) { } function startReflow(scope, interactable, element, action, event) { - var interaction = (0, _$interactions_19.newInteraction)({ + var interaction = (0, _$interactions_20.newInteraction)({ pointerType: 'reflow' }, scope); var signalArg = { @@ -8737,13 +8742,13 @@ function startReflow(scope, interactable, element, action, event) { }; interaction.target = interactable; interaction.element = element; - interaction.prepared = (0, _$utils_49.extend)({}, action); + interaction.prepared = (0, _$utils_50.extend)({}, action); interaction.prevEvent = event; interaction.updatePointer(event, event, element, true); interaction._doPhase(signalArg); - var reflowPromise = _$utils_49.win.window.Promise ? new _$utils_49.win.window.Promise(function (resolve) { + var reflowPromise = _$utils_50.win.window.Promise ? new _$utils_50.win.window.Promise(function (resolve) { interaction._reflowResolve = resolve; }) : null; interaction._reflowPromise = reflowPromise; @@ -8761,52 +8766,86 @@ function startReflow(scope, interactable, element, action, event) { return reflowPromise; } -var ___default_38 = { - install: __install_38 +var ___default_39 = { + install: __install_39 }; -_$reflow_38.default = ___default_38; +_$reflow_39.default = ___default_39; -var _$interact_22 = {}; +var _$interact_23 = {}; "use strict"; -Object.defineProperty(_$interact_22, "__esModule", { +Object.defineProperty(_$interact_23, "__esModule", { value: true }); -_$interact_22.init = __init_22; -Object.defineProperty(_$interact_22, "interact", { +_$interact_23.init = __init_23; +Object.defineProperty(_$interact_23, "autoScroll", { + enumerable: true, + get: function get() { + return _autoScroll.default; + } +}); +Object.defineProperty(_$interact_23, "interactablePreventDefault", { + enumerable: true, + get: function get() { + return _interactablePreventDefault.default; + } +}); +Object.defineProperty(_$interact_23, "inertia", { + enumerable: true, + get: function get() { + return _inertia.default; + } +}); +Object.defineProperty(_$interact_23, "modifiers", { + enumerable: true, + get: function get() { + return ___base_23.default; + } +}); +Object.defineProperty(_$interact_23, "reflow", { + enumerable: true, + get: function get() { + return _reflow.default; + } +}); +Object.defineProperty(_$interact_23, "interact", { enumerable: true, get: function get() { return _interact.default; } }); -_$interact_22.default = void 0; +_$interact_23.pointerEvents = _$interact_23.actions = _$interact_23.default = void 0; -var actions = ___interopRequireWildcard_22(_$actions_5); +var actions = ___interopRequireWildcard_23(_$actions_5); -var _autoScroll = ___interopRequireDefault_22(_$autoScroll_7); +_$interact_23.actions = actions; -var autoStart = ___interopRequireWildcard_22(_$autoStart_12); +var _autoScroll = ___interopRequireDefault_23(_$autoScroll_7); -var _interactablePreventDefault = ___interopRequireDefault_22(_$interactablePreventDefault_18); +var autoStart = ___interopRequireWildcard_23(_$autoStart_12); -var _inertia = ___interopRequireDefault_22(_$inertia_21); +var _interactablePreventDefault = ___interopRequireDefault_23(_$interactablePreventDefault_19); -var modifiers = ___interopRequireWildcard_22(_$modifiers_26); +var _inertia = ___interopRequireDefault_23(_$inertia_22); -var ___base_22 = ___interopRequireDefault_22(_$base_25); +var modifiers = ___interopRequireWildcard_23(_$modifiers_27); -var __pointerEvents_22 = ___interopRequireWildcard_22(_$pointerEvents_36); +var ___base_23 = ___interopRequireDefault_23(_$base_26); -var _reflow = ___interopRequireDefault_22(_$reflow_38); +var __pointerEvents_23 = ___interopRequireWildcard_23(_$pointerEvents_37); -var _interact = ___interopRequireWildcard_22(_$interact_23); +_$interact_23.pointerEvents = __pointerEvents_23; -function ___interopRequireDefault_22(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +var _reflow = ___interopRequireDefault_23(_$reflow_39); -function ___interopRequireWildcard_22(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +var _interact = ___interopRequireWildcard_23(_$interact_24); + +function ___interopRequireDefault_23(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function ___interopRequireWildcard_23(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } /* browser entry point */ -function __init_22(window) { +function __init_23(window) { _interact.scope.init(window); _interact.default.use(_interactablePreventDefault.default); // inertia @@ -8815,7 +8854,7 @@ function __init_22(window) { _interact.default.use(_inertia.default); // pointerEvents - _interact.default.use(__pointerEvents_22); // autoStart, hold + _interact.default.use(__pointerEvents_23); // autoStart, hold _interact.default.use(autoStart); // drag and drop, resize, gesture @@ -8824,7 +8863,7 @@ function __init_22(window) { _interact.default.use(actions); // snap, resize, etc. - _interact.default.use(___base_22.default); // for backwrads compatibility + _interact.default.use(___base_23.default); // for backwrads compatibility for (var type in modifiers) { @@ -8845,29 +8884,29 @@ function __init_22(window) { } // eslint-disable-next-line no-undef -_interact.default.version = __init_22.version = "1.4.0-alpha.20"; -var ___default_22 = _interact.default; -_$interact_22.default = ___default_22; +_interact.default.version = __init_23.version = "1.4.0-alpha.21"; +var ___default_23 = _interact.default; +_$interact_23.default = ___default_23; -var _$grid_58 = {}; +var _$grid_59 = {}; "use strict"; -Object.defineProperty(_$grid_58, "__esModule", { +Object.defineProperty(_$grid_59, "__esModule", { value: true }); -_$grid_58.default = void 0; +_$grid_59.default = void 0; -function ___slicedToArray_58(arr, i) { return ___arrayWithHoles_58(arr) || ___iterableToArrayLimit_58(arr, i) || ___nonIterableRest_58(); } +function ___slicedToArray_59(arr, i) { return ___arrayWithHoles_59(arr) || ___iterableToArrayLimit_59(arr, i) || ___nonIterableRest_59(); } -function ___nonIterableRest_58() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } +function ___nonIterableRest_59() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } -function ___iterableToArrayLimit_58(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } +function ___iterableToArrayLimit_59(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function ___arrayWithHoles_58(arr) { if (Array.isArray(arr)) return arr; } +function ___arrayWithHoles_59(arr) { if (Array.isArray(arr)) return arr; } -var ___default_58 = function _default(grid) { +function createGrid(grid) { var coordFields = [['x', 'y'], ['left', 'top'], ['right', 'bottom'], ['width', 'height']].filter(function (_ref) { - var _ref2 = ___slicedToArray_58(_ref, 2), + var _ref2 = ___slicedToArray_59(_ref, 2), xField = _ref2[0], yField = _ref2[1]; @@ -8897,7 +8936,7 @@ var ___default_58 = function _default(grid) { _ref3 = coordFields[_i2]; var _ref4 = _ref3, - _ref5 = ___slicedToArray_58(_ref4, 2), + _ref5 = ___slicedToArray_59(_ref4, 2), xField = _ref5[0], yField = _ref5[1]; @@ -8909,70 +8948,75 @@ var ___default_58 = function _default(grid) { return result; }; -}; +} -_$grid_58.default = ___default_58; +var ___default_59 = createGrid; +_$grid_59.default = ___default_59; -var _$snappers_59 = {}; +var _$snappers_60 = {}; "use strict"; -Object.defineProperty(_$snappers_59, "__esModule", { +Object.defineProperty(_$snappers_60, "__esModule", { value: true }); -Object.defineProperty(_$snappers_59, "grid", { +Object.defineProperty(_$snappers_60, "grid", { enumerable: true, get: function get() { return _grid.default; } }); -var _grid = ___interopRequireDefault_59(_$grid_58); +var _grid = ___interopRequireDefault_60(_$grid_59); -function ___interopRequireDefault_59(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_60(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var _$index_24 = { exports: {} }; +var _$index_25 = { exports: {} }; "use strict"; -Object.defineProperty(_$index_24.exports, "__esModule", { +Object.defineProperty(_$index_25.exports, "__esModule", { value: true }); -_$index_24.exports.default = void 0; +_$index_25.exports.init = __init_25; +_$index_25.exports.default = void 0; -var ___interact_24 = ___interopRequireWildcard_24(_$interact_22); +var ___interact_25 = ___interopRequireWildcard_25(_$interact_23); -var __modifiers_24 = ___interopRequireWildcard_24(_$modifiers_26); +var __modifiers_25 = ___interopRequireWildcard_25(_$modifiers_27); -var ___extend_24 = ___interopRequireDefault_24(_$extend_46); +var ___extend_25 = ___interopRequireDefault_25(_$extend_47); -var snappers = ___interopRequireWildcard_24(_$snappers_59); +var snappers = ___interopRequireWildcard_25(_$snappers_60); -function ___interopRequireDefault_24(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function ___interopRequireDefault_25(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function ___interopRequireWildcard_24(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } +function ___interopRequireWildcard_25(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } -function ___typeof_24(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ___typeof_24 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_24 = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ___typeof_24(obj); } +function ___typeof_25(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ___typeof_25 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_25 = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ___typeof_25(obj); } -var __win_24 = (typeof window === "undefined" ? "undefined" : ___typeof_24(window)) === 'object' && window; -var exported = __win_24 ? function () { - (0, ___interact_24.init)(__win_24); - return ___interact_24.default.use({ +if ((typeof window === "undefined" ? "undefined" : ___typeof_25(window)) === 'object' && !!window) { + __init_25(window); +} + +function __init_25(win) { + (0, ___interact_25.init)(win); + return ___interact_25.default.use({ install: function install(scope) { - ___interact_24.default.modifiers = (0, ___extend_24.default)(scope.modifiers, __modifiers_24); - ___interact_24.default.snappers = snappers; - ___interact_24.default.createSnapGrid = ___interact_24.default.snappers.grid; + ___interact_25.default.modifiers = (0, ___extend_25.default)(scope.modifiers, __modifiers_25); + ___interact_25.default.snappers = snappers; + ___interact_25.default.createSnapGrid = ___interact_25.default.snappers.grid; } }); -}() : ___interact_24.init; -var ___default_24 = exported; -_$index_24.exports.default = ___default_24; -_$index_24.exports = exported; +} + +var ___default_25 = ___interact_25.default; +_$index_25.exports.default = ___default_25; -if (("object" === "undefined" ? "undefined" : ___typeof_24(_$index_24)) === 'object' && !!_$index_24) { - _$index_24.exports = exported; +if (("object" === "undefined" ? "undefined" : ___typeof_25(_$index_25)) === 'object' && !!_$index_25) { + _$index_25.exports = ___interact_25.default; } -_$index_24 = _$index_24.exports -return _$index_24; +_$index_25 = _$index_25.exports +return _$index_25; }); diff --git a/packages/interactjs/dist/interact.js.map b/packages/interactjs/dist/interact.js.map index a995fb4ac..3e1f65807 100644 --- a/packages/interactjs/dist/interact.js.map +++ b/packages/interactjs/dist/interact.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../scripts/header.js","../../node_modules/browser-pack-flat/_prelude","../utils/arr.js","../utils/isWindow.js","../utils/window.js","../utils/is.js","../actions/drag.js","../actions/drop/DropEvent.js","../utils/Signals.js","../utils/domObjects.js","../utils/browser.js","../utils/clone.js","../utils/domUtils.js","../utils/pointerExtend.js","../utils/hypot.js","../utils/pointerUtils.js","../utils/events.js","../utils/extend.js","../utils/rect.js","../utils/getOriginXY.js","../utils/normalizeListeners.js","../utils/raf.js","../utils/index.js","../actions/drop/index.js","../core/defaultOptions.js","../core/InteractEvent.js","../actions/gesture.js","../actions/resize.js","../actions/index.js","../auto-scroll/index.js","../auto-start/InteractableMethods.js","../auto-start/base.js","../auto-start/dragAxis.js","../auto-start/hold.js","../auto-start/index.js","../core/interactablePreventDefault.js","../modifiers/base.js","../inertia/index.js","../core/Eventable.js","../core/Interactable.js","../core/Interaction.js","../utils/interactionFinder.js","../core/interactions.js","../core/scope.js","../interact/interact.js","../modifiers/restrict/pointer.js","../modifiers/restrict/edges.js","../modifiers/restrict/size.js","../modifiers/snap/pointer.js","../modifiers/snap/size.js","../modifiers/snap/edges.js","../modifiers/index.js","../pointer-events/PointerEvent.js","../pointer-events/base.js","../pointer-events/holdRepeat.js","../pointer-events/interactableTargets.js","../pointer-events/index.js","../reflow/index.js","../interact/index.js","../utils/snappers/grid.js","../utils/snappers/index.js","index.ts","../../node_modules/browser-pack-flat/_postlude"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;ACLA,ADMA;ACLA,ACDA,AFOA;AENA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtDA,ADuDA;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClFA,ADmFA;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxCA,ADyCA;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClCA,ADmCA;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnPA,ADoPA;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5FA,AD6FA;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtDA,ADuDA;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnKA,ADoKA;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACzgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvBA,ADwBA;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5NA,AD6NA;AC5NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9cA,AD+cA;AC9cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC7OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC3RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7ZA,AD8ZA;AC7ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1SA,AD2SA;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACjeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9KA,AD+KA;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACxSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AClVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjFA,ADkFA;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7HA,AD8HA;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5EA,AD6EA;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACxSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChFA,ADiFA;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClKA,ADmKA;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA,IAAA,cAAA,GAAA,4BAAA,CAAA,aAAA,CAAA,CAAA;;AACA,IAAA,cAAA,GAAA,4BAAA,CAAA,cAAA,CAAA,CAAA;;AACA,IAAA,YAAA,GAAA,2BAAA,CAAA,WAAA,CAAA,CAAA;;AACA,IAAA,QAAA,GAAA,4BAAA,CAAA,aAAA,CAAA,CAAA;;;;;;;;AAUA,IAAM,QAAG,GAAG,CAAA,OAAO,MAAP,KAAA,WAAA,GAAA,WAAA,GAAA,YAAA,CAAO,MAAP,CAAA,MAAkB,QAAlB,IAA8B,MAA1C,CAAA;AACA,IAAM,QAAQ,GAAI,QAAG,GAChB,YAAM;EACP,CAAA,CAAA,EAAA,cAAA,CAAA,IAAA,EAAK,QAAL,CAAA,CAAA;EAEA,OAAO,cAAA,CAAA,OAAA,CAAS,GAAT,CAAa;IAClB,OADkB,EAAA,SAAA,OAAA,CACT,KADS,EACF;MACd,cAAA,CAAA,OAAA,CAAS,SAAT,GAAqB,CAAA,CAAA,EAAA,YAAA,CAAA,OAAA,EAAO,KAAK,CAAC,SAAb,EAAwB,cAAxB,CAArB,CAAA;MACA,cAAA,CAAA,OAAA,CAAS,QAAT,GAAoB,QAApB,CAAA;MACA,cAAA,CAAA,OAAA,CAAS,cAAT,GAA0B,cAAA,CAAA,OAAA,CAAS,QAAT,CAAkB,IAA5C,CAAA;KACD;GALI,CAAP,CAAA;CAHA,EADiB,GAWb,cAAA,CAAA,IAXR,CAAA;oBAae;;AAEf,kBAAA,GAAiB,QAAjB,CAAA;;AAEA,IAAI,CAAA,QAAA,KAAA,WAAA,GAAA,WAAA,GAAA,YAAA,CAAO,UAAP,CAAA,MAAkB,QAAlB,IAA8B,CAAC,CAAC,UAApC,EAA4C;EAC1C,kBAAA,GAAiB,QAAjB,CAAA;CACD;;AC1CD;AACA;AACA;AACA;AACA","file":"interact.js","sourceRoot":"","sourcesContent":["/**\n * interact.js v1.4.0-alpha.20+sha.ce0da21-dirty\n *\n * Copyright (c) 2012-2019 Taye Adeyemi \n * Released under the MIT License.\n * https://raw.github.com/taye/interact.js/master/LICENSE\n */\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.interact = f()}})(function(){var define,module,exports;\n","var _$arr_40 = {};\n\"use strict\";\n\nObject.defineProperty(_$arr_40, \"__esModule\", {\n value: true\n});\n_$arr_40.contains = contains;\n_$arr_40.remove = remove;\n_$arr_40.merge = merge;\n_$arr_40.from = from;\n_$arr_40.findIndex = findIndex;\n_$arr_40.find = find;\n_$arr_40.some = some;\n\nfunction contains(array, target) {\n return array.indexOf(target) !== -1;\n}\n\nfunction remove(array, target) {\n return array.splice(array.indexOf(target), 1);\n}\n\nfunction merge(target, source) {\n for (var _i = 0; _i < source.length; _i++) {\n var _ref;\n\n _ref = source[_i];\n var item = _ref;\n target.push(item);\n }\n\n return target;\n}\n\nfunction from(source) {\n return merge([], source);\n}\n\nfunction findIndex(array, func) {\n for (var i = 0; i < array.length; i++) {\n if (func(array[i], i, array)) {\n return i;\n }\n }\n\n return -1;\n}\n\nfunction find(array, func) {\n return array[findIndex(array, func)];\n}\n\nfunction some(array, func) {\n return findIndex(array, func) !== -1;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFyci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFNLFNBQVUsUUFBVixDQUFvQixLQUFwQixFQUEyQixNQUEzQixFQUFpQztFQUNyQyxPQUFPLEtBQUssQ0FBQyxPQUFOLENBQWMsTUFBZCxDQUFBLEtBQTBCLENBQUMsQ0FBbEMsQ0FBQTtDQUNEOztBQUVLLFNBQVUsTUFBVixDQUFrQixLQUFsQixFQUF5QixNQUF6QixFQUErQjtFQUNuQyxPQUFPLEtBQUssQ0FBQyxNQUFOLENBQWEsS0FBSyxDQUFDLE9BQU4sQ0FBYyxNQUFkLENBQWIsRUFBb0MsQ0FBcEMsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUssU0FBVSxLQUFWLENBQWlCLE1BQWpCLEVBQXlCLE1BQXpCLEVBQStCO0VBQ25DLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBbUIsTUFBbkIsQ0FBQSxNQUFBLEVBQUEsRUFBQSxFQUFBLEVBQTJCO0lBQUEsSUFBQSxJQUFBLENBQUE7O0lBQUEsSUFBQSxHQUFSLE1BQVEsQ0FBQSxFQUFBLENBQUEsQ0FBQTtJQUFBLElBQWhCLElBQWdCLEdBQUEsSUFBQSxDQUFBO0lBQ3pCLE1BQU0sQ0FBQyxJQUFQLENBQVksSUFBWixDQUFBLENBQUE7R0FDRDs7RUFFRCxPQUFPLE1BQVAsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjtFQUMxQixPQUFPLEtBQUssQ0FBQyxFQUFELEVBQUssTUFBTCxDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLFNBQVYsQ0FBcUIsS0FBckIsRUFBNEIsSUFBNUIsRUFBZ0M7RUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBMUIsRUFBa0MsQ0FBQyxFQUFuQyxFQUF1QztJQUNyQyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBRCxDQUFOLEVBQVcsQ0FBWCxFQUFjLEtBQWQsQ0FBUixFQUE4QjtNQUM1QixPQUFPLENBQVAsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxDQUFDLENBQVIsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixLQUFoQixFQUF1QixJQUF2QixFQUEyQjtFQUMvQixPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVixDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLElBQVYsQ0FBZ0IsS0FBaEIsRUFBdUIsSUFBdkIsRUFBMkI7RUFDL0IsT0FBTyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVCxLQUEyQixDQUFDLENBQW5DLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$isWindow_52 = {};\n\"use strict\";\n\nObject.defineProperty(_$isWindow_52, \"__esModule\", {\n value: true\n});\n_$isWindow_52.default = void 0;\n\nvar _default = function _default(thing) {\n return !!(thing && thing.Window) && thing instanceof thing.Window;\n};\n\n_$isWindow_52.default = _default;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzV2luZG93LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2VBQWUsU0FBQSxRQUFBLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FBVyxDQUFDLEVBQUUsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFqQixDQUFELElBQThCLEtBQUssWUFBWSxLQUFLLENBQUMsTUFBaEUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$window_60 = {};\n\"use strict\";\n\nObject.defineProperty(_$window_60, \"__esModule\", {\n value: true\n});\n_$window_60.init = init;\n_$window_60.getWindow = getWindow;\n_$window_60.default = void 0;\n\nvar _isWindow = _interopRequireDefault(_$isWindow_52);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar win = {\n realWindow: undefined,\n window: undefined,\n getWindow: getWindow,\n init: init\n};\n\nfunction init(window) {\n // get wrapped window if using Shadow DOM polyfill\n win.realWindow = window; // create a TextNode\n\n var el = window.document.createTextNode(''); // check if it's wrapped by a polyfill\n\n if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) {\n // use wrapped window\n window = window.wrap(window);\n }\n\n win.window = window;\n}\n\nif (typeof window === 'undefined') {\n win.window = undefined;\n win.realWindow = undefined;\n} else {\n init(window);\n}\n\nfunction getWindow(node) {\n if ((0, _isWindow.default)(node)) {\n return node;\n }\n\n var rootNode = node.ownerDocument || node;\n return rootNode.defaultView || win.window;\n}\n\nwin.init = init;\nvar ___default_60 = win;\n_$window_60.default = ___default_60;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpbmRvdy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsSUFBQSxTQUFBLEdBQUEsc0JBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUVBLElBQU0sR0FBRyxHQUFHO0VBQ1YsVUFBVSxFQUFFLFNBREY7RUFFVixNQUFNLEVBQUUsU0FGRTtFQUdWLFNBQVMsRUFBVCxTQUhVO0VBSVYsSUFBSSxFQUFKLElBQUE7Q0FKRixDQUFBOztBQU9NLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjs7RUFHMUIsR0FBRyxDQUFDLFVBQUosR0FBaUIsTUFBakIsQ0FIMEI7O0VBTTFCLElBQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQyxRQUFQLENBQWdCLGNBQWhCLENBQStCLEVBQS9CLENBQVgsQ0FOMEI7O0VBUzFCLElBQUksRUFBRSxDQUFDLGFBQUgsS0FBcUIsTUFBTSxDQUFDLFFBQTVCLElBQ0csT0FBTyxNQUFNLENBQUMsSUFBZCxLQUF1QixVQUQxQixJQUVDLE1BQU0sQ0FBQyxJQUFQLENBQVksRUFBWixDQUFBLEtBQW9CLEVBRnpCLEVBRTZCOztJQUUzQixNQUFNLEdBQUcsTUFBTSxDQUFDLElBQVAsQ0FBWSxNQUFaLENBQVQsQ0FBQTtHQUNEOztFQUVELEdBQUcsQ0FBQyxNQUFKLEdBQWEsTUFBYixDQUFBO0NBQ0Q7O0FBRUQsSUFBSSxPQUFPLE1BQVAsS0FBa0IsV0FBdEIsRUFBbUM7RUFDakMsR0FBRyxDQUFDLE1BQUosR0FBaUIsU0FBakIsQ0FBQTtFQUNBLEdBQUcsQ0FBQyxVQUFKLEdBQWlCLFNBQWpCLENBQUE7Q0FGRixNQUlLO0VBQ0gsSUFBSSxDQUFDLE1BQUQsQ0FBSixDQUFBO0NBQ0Q7O0FBRUssU0FBVSxTQUFWLENBQXFCLElBQXJCLEVBQXlCO0VBQzdCLElBQUksQ0FBQSxDQUFBLEVBQUEsU0FBQSxDQUFBLE9BQUEsRUFBUyxJQUFULENBQUosRUFBb0I7SUFDbEIsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFNLFFBQVEsR0FBSSxJQUFJLENBQUMsYUFBTCxJQUFzQixJQUF4QyxDQUFBO0VBRUEsT0FBTyxRQUFRLENBQUMsV0FBVCxJQUF3QixHQUFHLENBQUMsTUFBbkMsQ0FBQTtDQUNEOztBQUVELEdBQUcsQ0FBQyxJQUFKLEdBQVcsSUFBWCxDQUFBO29CQUVlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$is_51 = {};\n\"use strict\";\n\nObject.defineProperty(_$is_51, \"__esModule\", {\n value: true\n});\n_$is_51.array = _$is_51.plainObject = _$is_51.element = _$is_51.string = _$is_51.bool = _$is_51.number = _$is_51.func = _$is_51.object = _$is_51.docFrag = _$is_51.window = void 0;\n\nvar ___isWindow_51 = ___interopRequireDefault_51(_$isWindow_52);\n\nvar _window2 = ___interopRequireDefault_51(_$window_60);\n\nfunction ___interopRequireDefault_51(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar __window_51 = function window(thing) {\n return thing === _window2.default.window || (0, ___isWindow_51.default)(thing);\n};\n\n_$is_51.window = __window_51;\n\nvar docFrag = function docFrag(thing) {\n return object(thing) && thing.nodeType === 11;\n};\n\n_$is_51.docFrag = docFrag;\n\nvar object = function object(thing) {\n return !!thing && _typeof(thing) === 'object';\n};\n\n_$is_51.object = object;\n\nvar func = function func(thing) {\n return typeof thing === 'function';\n};\n\n_$is_51.func = func;\n\nvar number = function number(thing) {\n return typeof thing === 'number';\n};\n\n_$is_51.number = number;\n\nvar bool = function bool(thing) {\n return typeof thing === 'boolean';\n};\n\n_$is_51.bool = bool;\n\nvar string = function string(thing) {\n return typeof thing === 'string';\n};\n\n_$is_51.string = string;\n\nvar element = function element(thing) {\n if (!thing || _typeof(thing) !== 'object') {\n return false;\n }\n\n var _window = _window2.default.getWindow(thing) || _window2.default.window;\n\n return /object|function/.test(_typeof(_window.Element)) ? thing instanceof _window.Element //DOM2\n : thing.nodeType === 1 && typeof thing.nodeName === 'string';\n};\n\n_$is_51.element = element;\n\nvar plainObject = function plainObject(thing) {\n return object(thing) && !!thing.constructor && /function Object\\b/.test(thing.constructor.toString());\n};\n\n_$is_51.plainObject = plainObject;\n\nvar array = function array(thing) {\n return object(thing) && typeof thing.length !== 'undefined' && func(thing.splice);\n};\n\n_$is_51.array = array;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$drag_1 = {};\n\"use strict\";\n\nObject.defineProperty(_$drag_1, \"__esModule\", {\n value: true\n});\n_$drag_1.default = void 0;\n\nvar arr = _interopRequireWildcard(_$arr_40);\n\nvar is = _interopRequireWildcard(_$is_51);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction install(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('before-action-move', beforeMove);\n interactions.signals.on('action-resume', beforeMove); // dragmove\n\n interactions.signals.on('action-move', move);\n Interactable.prototype.draggable = drag.draggable;\n actions.drag = drag;\n actions.names.push('drag');\n arr.merge(actions.eventTypes, ['dragstart', 'dragmove', 'draginertiastart', 'dragresume', 'dragend']);\n actions.methodDict.drag = 'draggable';\n defaults.drag = drag.defaults;\n}\n\nfunction beforeMove(_ref) {\n var interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x') {\n interaction.coords.cur.page.y = interaction.coords.start.page.y;\n interaction.coords.cur.client.y = interaction.coords.start.client.y;\n interaction.coords.velocity.client.y = 0;\n interaction.coords.velocity.page.y = 0;\n } else if (axis === 'y') {\n interaction.coords.cur.page.x = interaction.coords.start.page.x;\n interaction.coords.cur.client.x = interaction.coords.start.client.x;\n interaction.coords.velocity.client.x = 0;\n interaction.coords.velocity.page.x = 0;\n }\n}\n\nfunction move(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x' || axis === 'y') {\n var opposite = axis === 'x' ? 'y' : 'x';\n iEvent.page[opposite] = interaction.coords.start.page[opposite];\n iEvent.client[opposite] = interaction.coords.start.client[opposite];\n iEvent.delta[opposite] = 0;\n }\n}\n/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */\n\n\nfunction draggable(options) {\n if (is.object(options)) {\n this.options.drag.enabled = options.enabled === false ? false : true;\n this.setPerAction('drag', options);\n this.setOnEvents('drag', options);\n\n if (/^(xy|x|y|start)$/.test(options.lockAxis)) {\n this.options.drag.lockAxis = options.lockAxis;\n }\n\n if (/^(xy|x|y)$/.test(options.startAxis)) {\n this.options.drag.startAxis = options.startAxis;\n }\n\n return this;\n }\n\n if (is.bool(options)) {\n this.options.drag.enabled = options;\n return this;\n }\n\n return this.options.drag;\n}\n\nvar drag = {\n install: install,\n draggable: draggable,\n beforeMove: beforeMove,\n move: move,\n defaults: {\n startAxis: 'xy',\n lockAxis: 'xy'\n },\n checker: function checker(_pointer, _event, interactable) {\n var dragOptions = interactable.options.drag;\n return dragOptions.enabled ? {\n name: 'drag',\n axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis\n } : null;\n },\n getCursor: function getCursor() {\n return 'move';\n }\n};\nvar ___default_1 = drag;\n_$drag_1.default = ___default_1;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUF3QjtJQUN0QixJQUFBLENBQUssT0FBTCxDQUFhLElBQWIsQ0FBa0IsT0FBbEIsR0FBNEIsT0FBTyxDQUFDLE9BQVIsS0FBb0IsS0FBcEIsR0FBMkIsS0FBM0IsR0FBa0MsSUFBOUQsQ0FBQTtJQUNBLElBQUEsQ0FBSyxZQUFMLENBQWtCLE1BQWxCLEVBQTBCLE9BQTFCLENBQUEsQ0FBQTtJQUNBLElBQUEsQ0FBSyxXQUFMLENBQWlCLE1BQWpCLEVBQXlCLE9BQXpCLENBQUEsQ0FBQTs7SUFFQSxJQUFJLGtCQUFBLENBQW1CLElBQW5CLENBQXdCLE9BQU8sQ0FBQyxRQUFoQyxDQUFKLEVBQStDO01BQzdDLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBYixDQUFrQixRQUFsQixHQUE2QixPQUFPLENBQUMsUUFBckMsQ0FBQTtLQUNEOztJQUNELElBQUksWUFBQSxDQUFhLElBQWIsQ0FBa0IsT0FBTyxDQUFDLFNBQTFCLENBQUosRUFBMEM7TUFDeEMsSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLFNBQWxCLEdBQThCLE9BQU8sQ0FBQyxTQUF0QyxDQUFBO0tBQ0Q7O0lBRUQsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLEVBQUUsQ0FBQyxJQUFILENBQVEsT0FBUixDQUFKLEVBQXNCO0lBQ3BCLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBYixDQUFrQixPQUFsQixHQUE0QixPQUE1QixDQUFBO0lBRUEsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxPQUFPLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBcEIsQ0FBQTtDQUNEOztBQUVELElBQU0sSUFBSSxHQUFHO0VBQ1gsT0FBTyxFQUFQLE9BRFc7RUFFWCxTQUFTLEVBQVQsU0FGVztFQUdYLFVBQVUsRUFBVixVQUhXO0VBSVgsSUFBSSxFQUFKLElBSlc7RUFLWCxRQUFRLEVBQUU7SUFDUixTQUFTLEVBQUcsSUFESjtJQUVSLFFBQVEsRUFBSSxJQUFBO0dBUEg7RUFVWCxPQVZXLEVBQUEsU0FBQSxPQUFBLENBVUYsUUFWRSxFQVVRLE1BVlIsRUFVZ0IsWUFWaEIsRUFVNEI7SUFDckMsSUFBTSxXQUFXLEdBQUcsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBekMsQ0FBQTtJQUVBLE9BQU8sV0FBVyxDQUFDLE9BQVosR0FDSDtNQUNBLElBQUksRUFBRSxNQUROO01BRUEsSUFBSSxFQUFHLFdBQVcsQ0FBQyxRQUFaLEtBQXlCLE9BQXpCLEdBQ0gsV0FBVyxDQUFDLFNBRFQsR0FFSCxXQUFXLENBQUMsUUFBQTtLQUxiLEdBT0gsSUFQSixDQUFBO0dBYlM7RUF1QlgsU0F2QlcsRUFBQSxTQUFBLFNBQUEsR0F1QkY7SUFDUCxPQUFPLE1BQVAsQ0FBQTtHQUNEO0NBekJILENBQUE7bUJBNEJlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$DropEvent_2 = {};\n\"use strict\";\n\nObject.defineProperty(_$DropEvent_2, \"__esModule\", {\n value: true\n});\n_$DropEvent_2.default = void 0;\n\nvar __arr_2 = ___interopRequireWildcard_2(_$arr_40);\n\nfunction ___interopRequireWildcard_2(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar DropEvent =\n/*#__PURE__*/\nfunction () {\n /**\n * Class of events fired on dropzones during drags with acceptable targets.\n */\n function DropEvent(dropStatus, dragEvent, type) {\n _classCallCheck(this, DropEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n var _ref = type === 'dragleave' ? dropStatus.prev : dropStatus.cur,\n element = _ref.element,\n dropzone = _ref.dropzone;\n\n this.type = type;\n this.target = element;\n this.currentTarget = element;\n this.dropzone = dropzone;\n this.dragEvent = dragEvent;\n this.relatedTarget = dragEvent.target;\n this.interaction = dragEvent.interaction;\n this.draggable = dragEvent.interactable;\n this.timeStamp = dragEvent.timeStamp;\n }\n /**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */\n\n\n _createClass(DropEvent, [{\n key: \"reject\",\n value: function reject() {\n var _this = this;\n\n var dropStatus = this.interaction.dropStatus;\n\n if (this.type !== 'dropactivate' && (!this.dropzone || dropStatus.cur.dropzone !== this.dropzone || dropStatus.cur.element !== this.target)) {\n return;\n }\n\n dropStatus.prev.dropzone = this.dropzone;\n dropStatus.prev.element = this.target;\n dropStatus.rejected = true;\n dropStatus.events.enter = null;\n this.stopImmediatePropagation();\n\n if (this.type === 'dropactivate') {\n var activeDrops = dropStatus.activeDrops;\n var index = __arr_2.findIndex(activeDrops, function (_ref2) {\n var dropzone = _ref2.dropzone,\n element = _ref2.element;\n return dropzone === _this.dropzone && element === _this.target;\n });\n dropStatus.activeDrops = [].concat(_toConsumableArray(activeDrops.slice(0, index)), _toConsumableArray(activeDrops.slice(index + 1)));\n var deactivateEvent = new DropEvent(dropStatus, this.dragEvent, 'dropdeactivate');\n deactivateEvent.dropzone = this.dropzone;\n deactivateEvent.target = this.target;\n this.dropzone.fire(deactivateEvent);\n } else {\n this.dropzone.fire(new DropEvent(dropStatus, this.dragEvent, 'dragleave'));\n }\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return DropEvent;\n}();\n\nvar ___default_2 = DropEvent;\n_$DropEvent_2.default = ___default_2;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Signals_39 = {};\n\"use strict\";\n\nObject.defineProperty(_$Signals_39, \"__esModule\", {\n value: true\n});\n_$Signals_39.default = void 0;\n\nfunction ___classCallCheck_39(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_39(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_39(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_39(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_39(Constructor, staticProps); return Constructor; }\n\nvar Signals =\n/*#__PURE__*/\nfunction () {\n function Signals() {\n ___classCallCheck_39(this, Signals);\n\n this.listeners = {// signalName: [listeners],\n };\n }\n\n ___createClass_39(Signals, [{\n key: \"on\",\n value: function on(name, listener) {\n if (!this.listeners[name]) {\n this.listeners[name] = [listener];\n return;\n }\n\n this.listeners[name].push(listener);\n }\n }, {\n key: \"off\",\n value: function off(name, listener) {\n if (!this.listeners[name]) {\n return;\n }\n\n var index = this.listeners[name].indexOf(listener);\n\n if (index !== -1) {\n this.listeners[name].splice(index, 1);\n }\n }\n }, {\n key: \"fire\",\n value: function fire(name, arg) {\n var targetListeners = this.listeners[name];\n\n if (!targetListeners) {\n return;\n }\n\n for (var _i = 0; _i < targetListeners.length; _i++) {\n var _ref;\n\n _ref = targetListeners[_i];\n var listener = _ref;\n\n if (listener(arg, name) === false) {\n return false;\n }\n }\n }\n }]);\n\n return Signals;\n}();\n\nvar ___default_39 = Signals;\n_$Signals_39.default = ___default_39;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNpZ25hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7SUFBTTs7O0VBS0osU0FBQSxPQUFBLEdBQUE7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxPQUFBLENBQUEsQ0FBQTs7SUFKQSxJQUFBLENBQUEsU0FBQSxHQUFZO0tBQVosQ0FBQTtHQUtDOzs7O3VCQUVHLE1BQU0sVUFBUTtNQUNoQixJQUFJLENBQUMsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUwsRUFBMkI7UUFDekIsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsR0FBdUIsQ0FBQyxRQUFELENBQXZCLENBQUE7UUFDQSxPQUFBO09BQ0Q7O01BRUQsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsQ0FBcUIsSUFBckIsQ0FBMEIsUUFBMUIsQ0FBQSxDQUFBO0tBQ0Q7Ozt3QkFFSSxNQUFNLFVBQVE7TUFDakIsSUFBSSxDQUFDLElBQUEsQ0FBSyxTQUFMLENBQWUsSUFBZixDQUFMLEVBQTJCO1FBQUUsT0FBQTtPQUFTOztNQUV0QyxJQUFNLEtBQUssR0FBRyxJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBQSxDQUFxQixPQUFyQixDQUE2QixRQUE3QixDQUFkLENBQUE7O01BRUEsSUFBSSxLQUFLLEtBQUssQ0FBQyxDQUFmLEVBQWtCO1FBQ2hCLElBQUEsQ0FBSyxTQUFMLENBQWUsSUFBZixDQUFBLENBQXFCLE1BQXJCLENBQTRCLEtBQTVCLEVBQW1DLENBQW5DLENBQUEsQ0FBQTtPQUNEO0tBQ0Y7Ozt5QkFFSyxNQUFNLEtBQUc7TUFDYixJQUFNLGVBQWUsR0FBRyxJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBeEIsQ0FBQTs7TUFFQSxJQUFJLENBQUMsZUFBTCxFQUFzQjtRQUFFLE9BQUE7T0FBUzs7TUFFakMsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUF1QixlQUF2QixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBd0M7UUFBQSxJQUFBLElBQUEsQ0FBQTs7UUFBQSxJQUFBLEdBQWpCLGVBQWlCLENBQUEsRUFBQSxDQUFBLENBQUE7UUFBQSxJQUE3QixRQUE2QixHQUFBLElBQUEsQ0FBQTs7UUFDdEMsSUFBSSxRQUFRLENBQUMsR0FBRCxFQUFNLElBQU4sQ0FBUixLQUF3QixLQUE1QixFQUFtQztVQUNqQyxPQUFPLEtBQVAsQ0FBQTtTQUNEO09BQ0Y7S0FDRjs7Ozs7O29CQUdZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$domObjects_43 = {};\n\"use strict\";\n\nObject.defineProperty(_$domObjects_43, \"__esModule\", {\n value: true\n});\n_$domObjects_43.default = void 0;\nvar domObjects = {\n init: __init_43,\n document: null,\n DocumentFragment: null,\n SVGElement: null,\n SVGSVGElement: null,\n // eslint-disable-next-line no-undef\n SVGElementInstance: null,\n Element: null,\n HTMLElement: null,\n Event: null,\n Touch: null,\n PointerEvent: null\n};\n\nfunction blank() {}\n\nvar ___default_43 = domObjects;\n_$domObjects_43.default = ___default_43;\n\nfunction __init_43(window) {\n var win = window;\n domObjects.document = win.document;\n domObjects.DocumentFragment = win.DocumentFragment || blank;\n domObjects.SVGElement = win.SVGElement || blank;\n domObjects.SVGSVGElement = win.SVGSVGElement || blank;\n domObjects.SVGElementInstance = win.SVGElementInstance || blank;\n domObjects.Element = win.Element || blank;\n domObjects.HTMLElement = win.HTMLElement || domObjects.Element;\n domObjects.Event = win.Event;\n domObjects.Touch = win.Touch || blank;\n domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvbU9iamVjdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLElBQU0sVUFBVSxHQUFHO0VBQ2pCLElBQUksRUFBSixTQURpQjtFQUVqQixRQUFRLEVBQUUsSUFGTztFQUdqQixnQkFBZ0IsRUFBRSxJQUhEO0VBSWpCLFVBQVUsRUFBRSxJQUpLO0VBS2pCLGFBQWEsRUFBRSxJQUxFOztFQU9qQixrQkFBa0IsRUFBRSxJQVBIO0VBUWpCLE9BQU8sRUFBRSxJQVJRO0VBU2pCLFdBQVcsRUFBRSxJQVRJO0VBVWpCLEtBQUssRUFBRSxJQVZVO0VBV2pCLEtBQUssRUFBRSxJQVhVO0VBWWpCLFlBQVksRUFBRSxJQUFBO0NBWmhCLENBQUE7O0FBZUEsU0FBUyxLQUFULEdBQWMsRUFBTTs7b0JBRUw7OztBQUVmLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBNkI7RUFDM0IsSUFBTSxHQUFHLEdBQUcsTUFBWixDQUFBO0VBRUEsVUFBVSxDQUFDLFFBQVgsR0FBZ0MsR0FBRyxDQUFDLFFBQXBDLENBQUE7RUFDQSxVQUFVLENBQUMsZ0JBQVgsR0FBZ0MsR0FBRyxDQUFDLGdCQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsVUFBWCxHQUFnQyxHQUFHLENBQUMsVUFBSixJQUEwQixLQUExRCxDQUFBO0VBQ0EsVUFBVSxDQUFDLGFBQVgsR0FBZ0MsR0FBRyxDQUFDLGFBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxrQkFBWCxHQUFnQyxHQUFHLENBQUMsa0JBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxPQUFYLEdBQWdDLEdBQUcsQ0FBQyxPQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsV0FBWCxHQUFnQyxHQUFHLENBQUMsV0FBSixJQUEwQixVQUFVLENBQUMsT0FBckUsQ0FBQTtFQUVBLFVBQVUsQ0FBQyxLQUFYLEdBQTBCLEdBQUcsQ0FBQyxLQUE5QixDQUFBO0VBQ0EsVUFBVSxDQUFDLEtBQVgsR0FBMEIsR0FBRyxDQUFDLEtBQUosSUFBYSxLQUF2QyxDQUFBO0VBQ0EsVUFBVSxDQUFDLFlBQVgsR0FBMkIsR0FBRyxDQUFDLFlBQUosSUFBb0IsR0FBRyxDQUFDLGNBQW5ELENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$browser_41 = {};\n\"use strict\";\n\nObject.defineProperty(_$browser_41, \"__esModule\", {\n value: true\n});\n_$browser_41.default = void 0;\n\nvar _window = ___interopRequireDefault_41(_$window_60);\n\nvar __is_41 = ___interopRequireWildcard_41(_$is_51);\n\nvar _domObjects = ___interopRequireDefault_41(_$domObjects_43);\n\nfunction ___interopRequireWildcard_41(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_41(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar browser = {\n init: __init_41,\n supportsTouch: null,\n supportsPointerEvent: null,\n isIOS7: null,\n isIOS: null,\n isIe9: null,\n isOperaMobile: null,\n prefixedMatchesSelector: null,\n pEventTypes: null,\n wheelEvent: null\n};\n\nfunction __init_41(window) {\n var Element = _domObjects.default.Element;\n var navigator = _window.default.window.navigator; // Does the browser support touch input?\n\n browser.supportsTouch = !!('ontouchstart' in window || __is_41.func(window.DocumentTouch) && _domObjects.default.document instanceof window.DocumentTouch); // Does the browser support PointerEvents\n\n browser.supportsPointerEvent = !!_domObjects.default.PointerEvent;\n browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform); // scrolling doesn't change the result of getClientRects on iOS 7\n\n browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\\d]/.test(navigator.appVersion);\n browser.isIe9 = /MSIE 9/.test(navigator.userAgent); // Opera Mobile must be handled differently\n\n browser.isOperaMobile = navigator.appName === 'Opera' && browser.supportsTouch && navigator.userAgent.match('Presto'); // prefix matchesSelector\n\n browser.prefixedMatchesSelector = 'matches' in Element.prototype ? 'matches' : 'webkitMatchesSelector' in Element.prototype ? 'webkitMatchesSelector' : 'mozMatchesSelector' in Element.prototype ? 'mozMatchesSelector' : 'oMatchesSelector' in Element.prototype ? 'oMatchesSelector' : 'msMatchesSelector';\n browser.pEventTypes = _domObjects.default.PointerEvent ? _domObjects.default.PointerEvent === window.MSPointerEvent ? {\n up: 'MSPointerUp',\n down: 'MSPointerDown',\n over: 'mouseover',\n out: 'mouseout',\n move: 'MSPointerMove',\n cancel: 'MSPointerCancel'\n } : {\n up: 'pointerup',\n down: 'pointerdown',\n over: 'pointerover',\n out: 'pointerout',\n move: 'pointermove',\n cancel: 'pointercancel'\n } : null; // because Webkit and Opera still use 'mousewheel' event type\n\n browser.wheelEvent = 'onmousewheel' in _domObjects.default.document ? 'mousewheel' : 'wheel';\n}\n\nvar ___default_41 = browser;\n_$browser_41.default = ___default_41;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJyb3dzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLE9BQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxXQUFBLEdBQUEsMkJBQUEsQ0FBQSxlQUFBLENBQUEsQ0FBQTs7Ozs7O0FBRUEsSUFBTSxPQUFPLEdBQUc7RUFDZCxJQUFJLEVBQUosU0FEYztFQUVkLGFBQWEsRUFBRSxJQUZEO0VBR2Qsb0JBQW9CLEVBQUUsSUFIUjtFQUlkLE1BQU0sRUFBRSxJQUpNO0VBS2QsS0FBSyxFQUFFLElBTE87RUFNZCxLQUFLLEVBQUUsSUFOTztFQU9kLGFBQWEsRUFBRSxJQVBEO0VBUWQsdUJBQXVCLEVBQUUsSUFSWDtFQVNkLFdBQVcsRUFBRSxJQVRDO0VBaUJkLFVBQVUsRUFBRSxJQUFBO0NBakJkLENBQUE7O0FBb0JBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsSUFBTSxPQUFPLEdBQUcsV0FBQSxDQUFBLE9BQUEsQ0FBVyxPQUEzQixDQUFBO0VBQ0EsSUFBTSxTQUFTLEdBQUksT0FBQSxDQUFBLE9BQUEsQ0FBSSxNQUFKLENBQVcsU0FBOUIsQ0FGbUI7O0VBS25CLE9BQU8sQ0FBQyxhQUFSLEdBQXdCLENBQUMsRUFBRyxjQUFBLElBQWtCLE1BQW5CLElBQThCLE9BQUUsQ0FBQyxJQUFILENBQVEsTUFBTSxDQUFDLGFBQWYsQ0FBQSxJQUNuQyxXQUFBLENBQUEsT0FBQSxDQUFXLFFBQVgsWUFBK0IsTUFBTSxDQUFDLGFBRG5DLENBQXpCLENBTG1COztFQVNuQixPQUFPLENBQUMsb0JBQVIsR0FBK0IsQ0FBQyxDQUFDLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBNUMsQ0FBQTtFQUVBLE9BQU8sQ0FBQyxLQUFSLEdBQWlCLGdCQUFBLENBQWlCLElBQWpCLENBQXNCLFNBQVMsQ0FBQyxRQUFoQyxDQUFqQixDQVhtQjs7RUFjbkIsT0FBTyxDQUFDLE1BQVIsR0FBa0IsZ0JBQUEsQ0FBaUIsSUFBakIsQ0FBc0IsU0FBUyxDQUFDLFFBQWhDLENBQUEsSUFDTixXQUFBLENBQVksSUFBWixDQUFpQixTQUFTLENBQUMsVUFBM0IsQ0FEWixDQUFBO0VBR0EsT0FBTyxDQUFDLEtBQVIsR0FBZ0IsUUFBQSxDQUFTLElBQVQsQ0FBYyxTQUFTLENBQUMsU0FBeEIsQ0FBaEIsQ0FqQm1COztFQW9CbkIsT0FBTyxDQUFDLGFBQVIsR0FBeUIsU0FBUyxDQUFDLE9BQVYsS0FBc0IsT0FBdEIsSUFDcEIsT0FBTyxDQUFDLGFBRFksSUFFcEIsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsS0FBcEIsQ0FBMEIsUUFBMUIsQ0FGTCxDQXBCbUI7O0VBeUJuQixPQUFPLENBQUMsdUJBQVIsR0FBa0MsU0FBQSxJQUFhLE9BQU8sQ0FBQyxTQUFyQixHQUM5QixTQUQ4QixHQUU5Qix1QkFBQSxJQUEyQixPQUFPLENBQUMsU0FBbkMsR0FDRSx1QkFERixHQUVFLG9CQUFBLElBQXdCLE9BQU8sQ0FBQyxTQUFoQyxHQUNFLG9CQURGLEdBRUUsa0JBQUEsSUFBc0IsT0FBTyxDQUFDLFNBQTlCLEdBQ0Usa0JBREYsR0FFRSxtQkFSVixDQUFBO0VBVUEsT0FBTyxDQUFDLFdBQVIsR0FBdUIsV0FBQSxDQUFBLE9BQUEsQ0FBVyxZQUFYLEdBQ2xCLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBWCxLQUE0QixNQUFNLENBQUMsY0FBbkMsR0FDQztJQUNBLEVBQUUsRUFBTSxhQURSO0lBRUEsSUFBSSxFQUFJLGVBRlI7SUFHQSxJQUFJLEVBQUksV0FIUjtJQUlBLEdBQUcsRUFBSyxVQUpSO0lBS0EsSUFBSSxFQUFJLGVBTFI7SUFNQSxNQUFNLEVBQUUsaUJBQUE7R0FQVCxHQVNDO0lBQ0EsRUFBRSxFQUFNLFdBRFI7SUFFQSxJQUFJLEVBQUksYUFGUjtJQUdBLElBQUksRUFBSSxhQUhSO0lBSUEsR0FBRyxFQUFLLFlBSlI7SUFLQSxJQUFJLEVBQUksYUFMUjtJQU1BLE1BQU0sRUFBRSxlQUFBO0dBaEJTLEdBa0JuQixJQWxCSixDQW5DbUI7O0VBd0RuQixPQUFPLENBQUMsVUFBUixHQUFxQixjQUFBLElBQWtCLFdBQUEsQ0FBQSxPQUFBLENBQVcsUUFBN0IsR0FBdUMsWUFBdkMsR0FBcUQsT0FBMUUsQ0FBQTtDQUNEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$clone_42 = {};\n\"use strict\";\n\nObject.defineProperty(_$clone_42, \"__esModule\", {\n value: true\n});\n_$clone_42.default = clone;\n\nvar __arr_42 = ___interopRequireWildcard_42(_$arr_40);\n\nvar __is_42 = ___interopRequireWildcard_42(_$is_51);\n\nfunction ___interopRequireWildcard_42(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction clone(source) {\n var dest = {};\n\n for (var prop in source) {\n var value = source[prop];\n\n if (__is_42.plainObject(value)) {\n dest[prop] = clone(value);\n } else if (__is_42.array(value)) {\n dest[prop] = __arr_42.from(value);\n } else {\n dest[prop] = value;\n }\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsb25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxRQUFBLEdBQUEsNEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSw0QkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBOzs7O0FBRWMsU0FBVSxLQUFWLENBQW1ELE1BQW5ELEVBQTREO0VBQ3hFLElBQU0sSUFBSSxHQUFHLEVBQWIsQ0FBQTs7RUFFQSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBRCxDQUFwQixDQUFBOztJQUVBLElBQUksT0FBRSxDQUFDLFdBQUgsQ0FBZSxLQUFmLENBQUosRUFBMkI7TUFDekIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQUssQ0FBQyxLQUFELENBQWxCLENBQUE7S0FERixNQUdLLElBQUksT0FBRSxDQUFDLEtBQUgsQ0FBUyxLQUFULENBQUosRUFBcUI7TUFDeEIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLFFBQUcsQ0FBQyxJQUFKLENBQVMsS0FBVCxDQUFiLENBQUE7S0FERyxNQUdBO01BQ0gsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQWIsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxJQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$domUtils_44 = {};\n\"use strict\";\n\nObject.defineProperty(_$domUtils_44, \"__esModule\", {\n value: true\n});\n_$domUtils_44.nodeContains = nodeContains;\n_$domUtils_44.closest = closest;\n_$domUtils_44.parentNode = parentNode;\n_$domUtils_44.matchesSelector = matchesSelector;\n_$domUtils_44.indexOfDeepestElement = indexOfDeepestElement;\n_$domUtils_44.matchesUpTo = matchesUpTo;\n_$domUtils_44.getActualElement = getActualElement;\n_$domUtils_44.getScrollXY = getScrollXY;\n_$domUtils_44.getElementClientRect = getElementClientRect;\n_$domUtils_44.getElementRect = getElementRect;\n_$domUtils_44.getPath = getPath;\n_$domUtils_44.trySelector = trySelector;\n\nvar ___window_44 = ___interopRequireDefault_44(_$window_60);\n\nvar _browser = ___interopRequireDefault_44(_$browser_41);\n\nvar __is_44 = ___interopRequireWildcard_44(_$is_51);\n\nvar ___domObjects_44 = ___interopRequireDefault_44(_$domObjects_43);\n\nfunction ___interopRequireWildcard_44(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_44(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeContains(parent, child) {\n while (child) {\n if (child === parent) {\n return true;\n }\n\n child = child.parentNode;\n }\n\n return false;\n}\n\nfunction closest(element, selector) {\n while (__is_44.element(element)) {\n if (matchesSelector(element, selector)) {\n return element;\n }\n\n element = parentNode(element);\n }\n\n return null;\n}\n\nfunction parentNode(node) {\n var parent = node.parentNode;\n\n if (__is_44.docFrag(parent)) {\n // skip past #shado-root fragments\n while ((parent = parent.host) && __is_44.docFrag(parent)) {\n continue;\n }\n\n return parent;\n }\n\n return parent;\n}\n\nfunction matchesSelector(element, selector) {\n // remove /deep/ from selectors if shadowDOM polyfill is used\n if (___window_44.default.window !== ___window_44.default.realWindow) {\n selector = selector.replace(/\\/deep\\//g, ' ');\n }\n\n return element[_browser.default.prefixedMatchesSelector](selector);\n} // Test for the element that's \"above\" all other qualifiers\n\n\nfunction indexOfDeepestElement(elements) {\n var deepestZoneParents = [];\n var dropzoneParents = [];\n var dropzone;\n var deepestZone = elements[0];\n var index = deepestZone ? 0 : -1;\n var parent;\n var child;\n var i;\n var n;\n\n for (i = 1; i < elements.length; i++) {\n dropzone = elements[i]; // an element might belong to multiple selector dropzones\n\n if (!dropzone || dropzone === deepestZone) {\n continue;\n }\n\n if (!deepestZone) {\n deepestZone = dropzone;\n index = i;\n continue;\n } // check if the deepest or current are document.documentElement or document.rootElement\n // - if the current dropzone is, do nothing and continue\n\n\n if (dropzone.parentNode === dropzone.ownerDocument) {\n continue;\n } // - if deepest is, update with the current dropzone and continue to next\n else if (deepestZone.parentNode === dropzone.ownerDocument) {\n deepestZone = dropzone;\n index = i;\n continue;\n }\n\n if (!deepestZoneParents.length) {\n parent = deepestZone;\n\n while (parent.parentNode && parent.parentNode !== parent.ownerDocument) {\n deepestZoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n } // if this element is an svg element and the current deepest is\n // an HTMLElement\n\n\n if (deepestZone instanceof ___domObjects_44.default.HTMLElement && dropzone instanceof ___domObjects_44.default.SVGElement && !(dropzone instanceof ___domObjects_44.default.SVGSVGElement)) {\n if (dropzone === deepestZone.parentNode) {\n continue;\n }\n\n parent = dropzone.ownerSVGElement;\n } else {\n parent = dropzone;\n }\n\n dropzoneParents = [];\n\n while (parent.parentNode !== parent.ownerDocument) {\n dropzoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n\n n = 0; // get (position of last common ancestor) + 1\n\n while (dropzoneParents[n] && dropzoneParents[n] === deepestZoneParents[n]) {\n n++;\n }\n\n var parents = [dropzoneParents[n - 1], dropzoneParents[n], deepestZoneParents[n]];\n child = parents[0].lastChild;\n\n while (child) {\n if (child === parents[1]) {\n deepestZone = dropzone;\n index = i;\n deepestZoneParents = [];\n break;\n } else if (child === parents[2]) {\n break;\n }\n\n child = child.previousSibling;\n }\n }\n\n return index;\n}\n\nfunction matchesUpTo(element, selector, limit) {\n while (__is_44.element(element)) {\n if (matchesSelector(element, selector)) {\n return true;\n }\n\n element = parentNode(element);\n\n if (element === limit) {\n return matchesSelector(element, selector);\n }\n }\n\n return false;\n}\n\nfunction getActualElement(element) {\n return element instanceof ___domObjects_44.default.SVGElementInstance ? element.correspondingUseElement : element;\n}\n\nfunction getScrollXY(relevantWindow) {\n relevantWindow = relevantWindow || ___window_44.default.window;\n return {\n x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft,\n y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop\n };\n}\n\nfunction getElementClientRect(element) {\n var clientRect = element instanceof ___domObjects_44.default.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0];\n return clientRect && {\n left: clientRect.left,\n right: clientRect.right,\n top: clientRect.top,\n bottom: clientRect.bottom,\n width: clientRect.width || clientRect.right - clientRect.left,\n height: clientRect.height || clientRect.bottom - clientRect.top\n };\n}\n\nfunction getElementRect(element) {\n var clientRect = getElementClientRect(element);\n\n if (!_browser.default.isIOS7 && clientRect) {\n var scroll = getScrollXY(___window_44.default.getWindow(element));\n clientRect.left += scroll.x;\n clientRect.right += scroll.x;\n clientRect.top += scroll.y;\n clientRect.bottom += scroll.y;\n }\n\n return clientRect;\n}\n\nfunction getPath(element) {\n var path = [];\n\n while (element) {\n path.push(element);\n element = parentNode(element);\n }\n\n return path;\n}\n\nfunction trySelector(value) {\n if (!__is_44.string(value)) {\n return false;\n } // an exception will be raised if it is invalid\n\n\n ___domObjects_44.default.document.querySelector(value);\n\n return true;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointerExtend_54 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerExtend_54, \"__esModule\", {\n value: true\n});\n_$pointerExtend_54.pointerExtend = pointerExtend;\n_$pointerExtend_54.default = void 0;\n\nfunction pointerExtend(dest, source) {\n for (var prop in source) {\n var prefixedPropREs = pointerExtend.prefixedPropREs;\n var deprecated = false; // skip deprecated prefixed properties\n\n for (var vendor in prefixedPropREs) {\n if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) {\n deprecated = true;\n break;\n }\n }\n\n if (!deprecated && typeof source[prop] !== 'function') {\n dest[prop] = source[prop];\n }\n }\n\n return dest;\n}\n\npointerExtend.prefixedPropREs = {\n webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/\n};\nvar ___default_54 = pointerExtend;\n_$pointerExtend_54.default = ___default_54;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvaW50ZXJFeHRlbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS00sU0FBVSxhQUFWLENBQXdDLElBQXhDLEVBQThDLE1BQTlDLEVBQW9EO0VBQ3hELEtBQUssSUFBTSxJQUFYLElBQW1CLE1BQW5CLEVBQTJCO0lBQ3pCLElBQU0sZUFBZSxHQUFHLGFBQWEsQ0FBQyxlQUF0QyxDQUFBO0lBQ0EsSUFBSSxVQUFVLEdBQUcsS0FBakIsQ0FGeUI7O0lBS3pCLEtBQUssSUFBTSxNQUFYLElBQXFCLGVBQXJCLEVBQXNDO01BQ3BDLElBQUksSUFBSSxDQUFDLE9BQUwsQ0FBYSxNQUFiLENBQUEsS0FBeUIsQ0FBekIsSUFBOEIsZUFBZSxDQUFDLE1BQUQsQ0FBZixDQUF3QixJQUF4QixDQUE2QixJQUE3QixDQUFsQyxFQUFzRTtRQUNwRSxVQUFVLEdBQUcsSUFBYixDQUFBO1FBQ0EsTUFBQTtPQUNEO0tBQ0Y7O0lBRUQsSUFBSSxDQUFDLFVBQUQsSUFBZSxPQUFPLE1BQU0sQ0FBQyxJQUFELENBQWIsS0FBd0IsVUFBM0MsRUFBdUQ7TUFDckQsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLE1BQU0sQ0FBQyxJQUFELENBQW5CLENBQUE7S0FDRDtHQUNGOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0Q7O0FBRUQsYUFBYSxDQUFDLGVBQWQsR0FBZ0M7RUFDOUIsTUFBTSxFQUFFLGdEQUFBO0NBRFYsQ0FBQTtvQkFJZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$hypot_48 = {};\n\"use strict\";\n\nObject.defineProperty(_$hypot_48, \"__esModule\", {\n value: true\n});\n_$hypot_48.default = void 0;\n\nvar ___default_48 = function _default(x, y) {\n return Math.sqrt(x * x + y * y);\n};\n\n_$hypot_48.default = ___default_48;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh5cG90LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O29CQUFlLFNBQUEsUUFBQSxDQUFDLENBQUQsRUFBSSxDQUFKLEVBQUE7RUFBQSxPQUFXLElBQUksQ0FBQyxJQUFMLENBQVUsQ0FBQyxHQUFHLENBQUosR0FBUSxDQUFDLEdBQUcsQ0FBdEIsQ0FBWCxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$pointerUtils_55 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerUtils_55, \"__esModule\", {\n value: true\n});\n_$pointerUtils_55.default = void 0;\n\nvar ___browser_55 = ___interopRequireDefault_55(_$browser_41);\n\nvar ___domObjects_55 = ___interopRequireDefault_55(_$domObjects_43);\n\nvar domUtils = ___interopRequireWildcard_55(_$domUtils_44);\n\nvar _hypot = ___interopRequireDefault_55(_$hypot_48);\n\nvar __is_55 = ___interopRequireWildcard_55(_$is_51);\n\nvar _pointerExtend = ___interopRequireDefault_55(_$pointerExtend_54);\n\nfunction ___interopRequireWildcard_55(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_55(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar pointerUtils = {\n copyCoords: function copyCoords(dest, src) {\n dest.page = dest.page || {};\n dest.page.x = src.page.x;\n dest.page.y = src.page.y;\n dest.client = dest.client || {};\n dest.client.x = src.client.x;\n dest.client.y = src.client.y;\n dest.timeStamp = src.timeStamp;\n },\n setCoordDeltas: function setCoordDeltas(targetObj, prev, cur) {\n targetObj.page.x = cur.page.x - prev.page.x;\n targetObj.page.y = cur.page.y - prev.page.y;\n targetObj.client.x = cur.client.x - prev.client.x;\n targetObj.client.y = cur.client.y - prev.client.y;\n targetObj.timeStamp = cur.timeStamp - prev.timeStamp;\n },\n setCoordVelocity: function setCoordVelocity(targetObj, delta) {\n var dt = Math.max(delta.timeStamp / 1000, 0.001);\n targetObj.page.x = delta.page.x / dt;\n targetObj.page.y = delta.page.y / dt;\n targetObj.client.x = delta.client.x / dt;\n targetObj.client.y = delta.client.y / dt;\n targetObj.timeStamp = dt;\n },\n isNativePointer: function isNativePointer(pointer) {\n return pointer instanceof ___domObjects_55.default.Event || pointer instanceof ___domObjects_55.default.Touch;\n },\n // Get specified X/Y coords for mouse or event.touches[0]\n getXY: function getXY(type, pointer, xy) {\n xy = xy || {};\n type = type || 'page';\n xy.x = pointer[type + 'X'];\n xy.y = pointer[type + 'Y'];\n return xy;\n },\n getPageXY: function getPageXY(pointer, page) {\n page = page || {\n x: 0,\n y: 0\n }; // Opera Mobile handles the viewport and scrolling oddly\n\n if (___browser_55.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n pointerUtils.getXY('screen', pointer, page);\n page.x += window.scrollX;\n page.y += window.scrollY;\n } else {\n pointerUtils.getXY('page', pointer, page);\n }\n\n return page;\n },\n getClientXY: function getClientXY(pointer, client) {\n client = client || {};\n\n if (___browser_55.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n // Opera Mobile handles the viewport and scrolling oddly\n pointerUtils.getXY('screen', pointer, client);\n } else {\n pointerUtils.getXY('client', pointer, client);\n }\n\n return client;\n },\n getPointerId: function getPointerId(pointer) {\n return __is_55.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier;\n },\n setCoords: function setCoords(targetObj, pointers, timeStamp) {\n var pointer = pointers.length > 1 ? pointerUtils.pointerAverage(pointers) : pointers[0];\n var tmpXY = {};\n pointerUtils.getPageXY(pointer, tmpXY);\n targetObj.page.x = tmpXY.x;\n targetObj.page.y = tmpXY.y;\n pointerUtils.getClientXY(pointer, tmpXY);\n targetObj.client.x = tmpXY.x;\n targetObj.client.y = tmpXY.y;\n targetObj.timeStamp = __is_55.number(timeStamp) ? timeStamp : new Date().getTime();\n },\n pointerExtend: _pointerExtend.default,\n getTouchPair: function getTouchPair(event) {\n var touches = []; // array of touches is supplied\n\n if (__is_55.array(event)) {\n touches[0] = event[0];\n touches[1] = event[1];\n } // an event\n else {\n if (event.type === 'touchend') {\n if (event.touches.length === 1) {\n touches[0] = event.touches[0];\n touches[1] = event.changedTouches[0];\n } else if (event.touches.length === 0) {\n touches[0] = event.changedTouches[0];\n touches[1] = event.changedTouches[1];\n }\n } else {\n touches[0] = event.touches[0];\n touches[1] = event.touches[1];\n }\n }\n\n return touches;\n },\n pointerAverage: function pointerAverage(pointers) {\n var average = {\n pageX: 0,\n pageY: 0,\n clientX: 0,\n clientY: 0,\n screenX: 0,\n screenY: 0\n };\n\n for (var _i = 0; _i < pointers.length; _i++) {\n var _ref;\n\n _ref = pointers[_i];\n var pointer = _ref;\n\n for (var _prop in average) {\n average[_prop] += pointer[_prop];\n }\n }\n\n for (var prop in average) {\n average[prop] /= pointers.length;\n }\n\n return average;\n },\n touchBBox: function touchBBox(event) {\n if (!event.length && !(event.touches && event.touches.length > 1)) {\n return null;\n }\n\n var touches = pointerUtils.getTouchPair(event);\n var minX = Math.min(touches[0].pageX, touches[1].pageX);\n var minY = Math.min(touches[0].pageY, touches[1].pageY);\n var maxX = Math.max(touches[0].pageX, touches[1].pageX);\n var maxY = Math.max(touches[0].pageY, touches[1].pageY);\n return {\n x: minX,\n y: minY,\n left: minX,\n top: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n },\n touchDistance: function touchDistance(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[0][sourceX] - touches[1][sourceX];\n var dy = touches[0][sourceY] - touches[1][sourceY];\n return (0, _hypot.default)(dx, dy);\n },\n touchAngle: function touchAngle(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[1][sourceX] - touches[0][sourceX];\n var dy = touches[1][sourceY] - touches[0][sourceY];\n var angle = 180 * Math.atan2(dy, dx) / Math.PI;\n return angle;\n },\n getPointerType: function getPointerType(pointer) {\n return __is_55.string(pointer.pointerType) ? pointer.pointerType : __is_55.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the \"pointer\" must\n // be either a MouseEvent, TouchEvent, or Touch object\n : /touch/.test(pointer.type) || pointer instanceof ___domObjects_55.default.Touch ? 'touch' : 'mouse';\n },\n // [ event.target, event.currentTarget ]\n getEventTargets: function getEventTargets(event) {\n var path = __is_55.func(event.composedPath) ? event.composedPath() : event.path;\n return [domUtils.getActualElement(path ? path[0] : event.target), domUtils.getActualElement(event.currentTarget)];\n },\n newCoords: function newCoords() {\n return {\n page: {\n x: 0,\n y: 0\n },\n client: {\n x: 0,\n y: 0\n },\n timeStamp: 0\n };\n },\n coordsToEvent: function coordsToEvent(_ref2) {\n var page = _ref2.page,\n client = _ref2.client,\n timeStamp = _ref2.timeStamp;\n return {\n page: page,\n client: client,\n timeStamp: timeStamp,\n\n get pageX() {\n return page.x;\n },\n\n get pageY() {\n return page.y;\n },\n\n get clientX() {\n return client.x;\n },\n\n get clientY() {\n return client.y;\n }\n\n };\n }\n};\nvar ___default_55 = pointerUtils;\n_$pointerUtils_55.default = ___default_55;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$events_45 = {};\n\"use strict\";\n\nObject.defineProperty(_$events_45, \"__esModule\", {\n value: true\n});\n_$events_45.default = void 0;\n\n/* removed: var _$arr_40 = require(\"./arr\"); */;\n\nvar __domUtils_45 = ___interopRequireWildcard_45(_$domUtils_44);\n\nvar __is_45 = ___interopRequireWildcard_45(_$is_51);\n\nvar ___pointerExtend_45 = ___interopRequireDefault_45(_$pointerExtend_54);\n\nvar _pointerUtils = ___interopRequireDefault_45(_$pointerUtils_55);\n\nfunction ___interopRequireDefault_45(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_45(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar elements = [];\nvar targets = []; // {\n// type: {\n// selectors: ['selector', ...],\n// contexts : [document, ...],\n// listeners: [[listener, capture, passive], ...]\n// }\n// }\n\nvar delegatedEvents = {};\nvar documents = [];\n\nfunction add(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target) {\n target = {\n events: {},\n typeCount: 0\n };\n elementIndex = elements.push(element) - 1;\n targets.push(target);\n }\n\n if (!target.events[type]) {\n target.events[type] = [];\n target.typeCount++;\n }\n\n if (!(0, _$arr_40.contains)(target.events[type], listener)) {\n element.addEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].push(listener);\n }\n}\n\nfunction __remove_45(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target || !target.events) {\n return;\n }\n\n if (type === 'all') {\n for (type in target.events) {\n if (target.events.hasOwnProperty(type)) {\n __remove_45(element, type, 'all');\n }\n }\n\n return;\n }\n\n if (target.events[type]) {\n var len = target.events[type].length;\n\n if (listener === 'all') {\n for (var i = 0; i < len; i++) {\n __remove_45(element, type, target.events[type][i], options);\n }\n\n return;\n } else {\n for (var _i = 0; _i < len; _i++) {\n if (target.events[type][_i] === listener) {\n element.removeEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].splice(_i, 1);\n break;\n }\n }\n }\n\n if (target.events[type] && target.events[type].length === 0) {\n target.events[type] = null;\n target.typeCount--;\n }\n }\n\n if (!target.typeCount) {\n targets.splice(elementIndex, 1);\n elements.splice(elementIndex, 1);\n }\n}\n\nfunction addDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n\n if (!delegatedEvents[type]) {\n delegatedEvents[type] = {\n selectors: [],\n contexts: [],\n listeners: []\n }; // add delegate listener functions\n\n for (var _i2 = 0; _i2 < documents.length; _i2++) {\n var doc = documents[_i2];\n add(doc, type, delegateListener);\n add(doc, type, delegateUseCapture, true);\n }\n }\n\n var delegated = delegatedEvents[type];\n var index;\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n break;\n }\n }\n\n if (index === -1) {\n index = delegated.selectors.length;\n delegated.selectors.push(selector);\n delegated.contexts.push(context);\n delegated.listeners.push([]);\n } // keep listener and capture and passive flags\n\n\n delegated.listeners[index].push([listener, !!options.capture, options.passive]);\n}\n\nfunction removeDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var delegated = delegatedEvents[type];\n var matchFound = false;\n var index;\n\n if (!delegated) {\n return;\n } // count from last index of delegated to 0\n\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n // look for matching selector and context Node\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n var listeners = delegated.listeners[index]; // each item of the listeners array is an array: [function, capture, passive]\n\n for (var i = listeners.length - 1; i >= 0; i--) {\n var _listeners$i = _slicedToArray(listeners[i], 3),\n fn = _listeners$i[0],\n capture = _listeners$i[1],\n passive = _listeners$i[2]; // check if the listener functions and capture and passive flags match\n\n\n if (fn === listener && capture === !!options.capture && passive === options.passive) {\n // remove the listener from the array of listeners\n listeners.splice(i, 1); // if all listeners for this interactable have been removed\n // remove the interactable from the delegated arrays\n\n if (!listeners.length) {\n delegated.selectors.splice(index, 1);\n delegated.contexts.splice(index, 1);\n delegated.listeners.splice(index, 1); // remove delegate function from context\n\n __remove_45(context, type, delegateListener);\n __remove_45(context, type, delegateUseCapture, true); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegatedEvents[type] = null;\n }\n } // only remove one listener\n\n\n matchFound = true;\n break;\n }\n }\n\n if (matchFound) {\n break;\n }\n }\n }\n} // bound to the interactable context when a DOM event\n// listener is added to a selector interactable\n\n\nfunction delegateListener(event, optionalArg) {\n var options = getOptions(optionalArg);\n var fakeEvent = {};\n var delegated = delegatedEvents[event.type];\n\n var _pointerUtils$getEven = _pointerUtils.default.getEventTargets(event),\n _pointerUtils$getEven2 = _slicedToArray(_pointerUtils$getEven, 1),\n eventTarget = _pointerUtils$getEven2[0];\n\n var element = eventTarget; // duplicate the event so that currentTarget can be changed\n\n (0, ___pointerExtend_45.default)(fakeEvent, event);\n fakeEvent.originalEvent = event;\n fakeEvent.preventDefault = preventOriginalDefault; // climb up document tree looking for selector matches\n\n while (__is_45.element(element)) {\n for (var i = 0; i < delegated.selectors.length; i++) {\n var selector = delegated.selectors[i];\n var context = delegated.contexts[i];\n\n if (__domUtils_45.matchesSelector(element, selector) && __domUtils_45.nodeContains(context, eventTarget) && __domUtils_45.nodeContains(context, element)) {\n var listeners = delegated.listeners[i];\n fakeEvent.currentTarget = element;\n\n for (var j = 0; j < listeners.length; j++) {\n var _listeners$j = _slicedToArray(listeners[j], 3),\n fn = _listeners$j[0],\n capture = _listeners$j[1],\n passive = _listeners$j[2];\n\n if (capture === !!options.capture && passive === options.passive) {\n fn(fakeEvent);\n }\n }\n }\n }\n\n element = __domUtils_45.parentNode(element);\n }\n}\n\nfunction delegateUseCapture(event) {\n return delegateListener.call(this, event, true);\n}\n\nfunction preventOriginalDefault() {\n this.originalEvent.preventDefault();\n}\n\nfunction getOptions(param) {\n return __is_45.object(param) ? param : {\n capture: param\n };\n}\n\nvar events = {\n add: add,\n remove: __remove_45,\n addDelegate: addDelegate,\n removeDelegate: removeDelegate,\n delegateListener: delegateListener,\n delegateUseCapture: delegateUseCapture,\n delegatedEvents: delegatedEvents,\n documents: documents,\n supportsOptions: false,\n supportsPassive: false,\n _elements: elements,\n _targets: targets,\n init: function init(window) {\n window.document.createElement('div').addEventListener('test', null, {\n get capture() {\n return events.supportsOptions = true;\n },\n\n get passive() {\n return events.supportsPassive = true;\n }\n\n });\n }\n};\nvar ___default_45 = events;\n_$events_45.default = ___default_45;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$extend_46 = {};\n\"use strict\";\n\nObject.defineProperty(_$extend_46, \"__esModule\", {\n value: true\n});\n_$extend_46.default = extend;\n\nfunction extend(dest, source) {\n for (var prop in source) {\n dest[prop] = source[prop];\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFjLFNBQVUsTUFBVixDQUEyQyxJQUEzQyxFQUFvRCxNQUFwRCxFQUE2RDtFQUN6RSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFJLENBQUMsSUFBRCxDQUFKLEdBQWEsTUFBTSxDQUFDLElBQUQsQ0FBbkIsQ0FBQTtHQUNEOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$rect_57 = {};\n\"use strict\";\n\nObject.defineProperty(_$rect_57, \"__esModule\", {\n value: true\n});\n_$rect_57.getStringOptionResult = getStringOptionResult;\n_$rect_57.resolveRectLike = resolveRectLike;\n_$rect_57.rectToXY = rectToXY;\n_$rect_57.xywhToTlbr = xywhToTlbr;\n_$rect_57.tlbrToXywh = tlbrToXywh;\n_$rect_57.default = void 0;\n\n/* removed: var _$domUtils_44 = require(\"./domUtils\"); */;\n\nvar _extend = ___interopRequireDefault_57(_$extend_46);\n\nvar __is_57 = ___interopRequireWildcard_57(_$is_51);\n\nfunction ___interopRequireWildcard_57(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_57(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getStringOptionResult(value, interactable, element) {\n if (!__is_57.string(value)) {\n return null;\n }\n\n if (value === 'parent') {\n value = (0, _$domUtils_44.parentNode)(element);\n } else if (value === 'self') {\n value = interactable.getRect(element);\n } else {\n value = (0, _$domUtils_44.closest)(element, value);\n }\n\n return value;\n}\n\nfunction resolveRectLike(value, interactable, element, functionArgs) {\n value = getStringOptionResult(value, interactable, element) || value;\n\n if (__is_57.func(value)) {\n value = value.apply(null, functionArgs);\n }\n\n if (__is_57.element(value)) {\n value = (0, _$domUtils_44.getElementRect)(value);\n }\n\n return value;\n}\n\nfunction rectToXY(rect) {\n return rect && {\n x: 'x' in rect ? rect.x : rect.left,\n y: 'y' in rect ? rect.y : rect.top\n };\n}\n\nfunction xywhToTlbr(rect) {\n if (rect && !('left' in rect && 'top' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.left = rect.x || 0;\n rect.top = rect.y || 0;\n rect.right = rect.right || rect.left + rect.width;\n rect.bottom = rect.bottom || rect.top + rect.height;\n }\n\n return rect;\n}\n\nfunction tlbrToXywh(rect) {\n if (rect && !('x' in rect && 'y' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.x = rect.left || 0;\n rect.y = rect.top || 0;\n rect.width = rect.width || rect.right - rect.x;\n rect.height = rect.height || rect.bottom - rect.y;\n }\n\n return rect;\n}\n\nvar ___default_57 = {\n getStringOptionResult: getStringOptionResult,\n resolveRectLike: resolveRectLike,\n rectToXY: rectToXY,\n xywhToTlbr: xywhToTlbr,\n tlbrToXywh: tlbrToXywh\n};\n_$rect_57.default = ___default_57;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$getOriginXY_47 = {};\n\"use strict\";\n\nObject.defineProperty(_$getOriginXY_47, \"__esModule\", {\n value: true\n});\n_$getOriginXY_47.default = ___default_47;\n\n/* removed: var _$rect_57 = require(\"./rect\"); */;\n\nfunction ___default_47(target, element, action) {\n var actionOptions = target.options[action];\n var actionOrigin = actionOptions && actionOptions.origin;\n var origin = actionOrigin || target.options.origin;\n var originRect = (0, _$rect_57.resolveRectLike)(origin, target, element, [target && element]);\n return (0, _$rect_57.rectToXY)(originRect) || {\n x: 0,\n y: 0\n };\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldE9yaWdpblhZLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsa0RBQUE7O0FBRWMsU0FBQSxhQUFBLENBQVcsTUFBWCxFQUFtQixPQUFuQixFQUE0QixNQUE1QixFQUFtQztFQUMvQyxJQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQWYsQ0FBdEIsQ0FBQTtFQUNBLElBQU0sWUFBWSxHQUFHLGFBQWEsSUFBSSxhQUFhLENBQUMsTUFBcEQsQ0FBQTtFQUNBLElBQU0sTUFBTSxHQUFHLFlBQVksSUFBSSxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQTlDLENBQUE7RUFFQSxJQUFNLFVBQVUsR0FBRyxDQUFBLENBQUEsRUFBQSxTQUFBLENBQUEsZUFBQSxFQUFnQixNQUFoQixFQUF3QixNQUF4QixFQUFnQyxPQUFoQyxFQUF5QyxDQUFDLE1BQU0sSUFBSSxPQUFYLENBQXpDLENBQW5CLENBQUE7RUFFQSxPQUFPLENBQUEsQ0FBQSxFQUFBLFNBQUEsQ0FBQSxRQUFBLEVBQVMsVUFBVCxDQUFBLElBQXdCO0lBQUUsQ0FBQyxFQUFFLENBQUw7SUFBUSxDQUFDLEVBQUUsQ0FBQTtHQUExQyxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$normalizeListeners_53 = {};\n\"use strict\";\n\nObject.defineProperty(_$normalizeListeners_53, \"__esModule\", {\n value: true\n});\n_$normalizeListeners_53.default = normalize;\n\nvar __is_53 = ___interopRequireWildcard_53(_$is_51);\n\nvar ___extend_53 = ___interopRequireDefault_53(_$extend_46);\n\nfunction ___interopRequireDefault_53(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_53(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction normalize(type, listener, result) {\n result = result || {};\n\n if (__is_53.string(type) && type.search(' ') !== -1) {\n type = split(type);\n }\n\n if (__is_53.array(type)) {\n return type.reduce(function (acc, t) {\n return (0, ___extend_53.default)(acc, normalize(t, listener, result));\n }, {});\n } // ({ type: fn }) -> ('', { type: fn })\n\n\n if (__is_53.object(type)) {\n listener = type;\n type = '';\n }\n\n if (__is_53.func(listener)) {\n result[type] = result[type] || [];\n result[type].push(listener);\n } else if (__is_53.array(listener)) {\n for (var _i = 0; _i < listener.length; _i++) {\n var _ref;\n\n _ref = listener[_i];\n var l = _ref;\n normalize(type, l, result);\n }\n } else if (__is_53.object(listener)) {\n for (var prefix in listener) {\n var combinedTypes = split(prefix).map(function (p) {\n return \"\".concat(type).concat(p);\n });\n normalize(combinedTypes, listener[prefix], result);\n }\n }\n\n return result;\n}\n\nfunction split(type) {\n return type.trim().split(/ +/);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$raf_56 = {};\n\"use strict\";\n\nObject.defineProperty(_$raf_56, \"__esModule\", {\n value: true\n});\n_$raf_56.default = void 0;\nvar lastTime = 0;\n\nvar _request;\n\nvar _cancel;\n\nfunction __init_56(window) {\n _request = window.requestAnimationFrame;\n _cancel = window.cancelAnimationFrame;\n\n if (!_request) {\n var vendors = ['ms', 'moz', 'webkit', 'o'];\n\n for (var _i = 0; _i < vendors.length; _i++) {\n var vendor = vendors[_i];\n _request = window[\"\".concat(vendor, \"RequestAnimationFrame\")];\n _cancel = window[\"\".concat(vendor, \"CancelAnimationFrame\")] || window[\"\".concat(vendor, \"CancelRequestAnimationFrame\")];\n }\n }\n\n if (!_request) {\n _request = function request(callback) {\n var currTime = new Date().getTime();\n var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n var token = setTimeout(function () {\n callback(currTime + timeToCall);\n }, timeToCall);\n lastTime = currTime + timeToCall;\n return token;\n };\n\n _cancel = function cancel(token) {\n return clearTimeout(token);\n };\n }\n}\n\nvar ___default_56 = {\n request: function request(callback) {\n return _request(callback);\n },\n cancel: function cancel(token) {\n return _cancel(token);\n },\n init: __init_56\n};\n_$raf_56.default = ___default_56;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhZi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBSSxRQUFRLEdBQUcsQ0FBZixDQUFBOztBQUNBLElBQUksUUFBSixDQUFBOztBQUNBLElBQUksT0FBSixDQUFBOztBQUVBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsUUFBTyxHQUFHLE1BQU0sQ0FBQyxxQkFBakIsQ0FBQTtFQUNBLE9BQU0sR0FBRyxNQUFNLENBQUMsb0JBQWhCLENBQUE7O0VBRUEsSUFBSSxDQUFDLFFBQUwsRUFBYztJQUNaLElBQU0sT0FBTyxHQUFHLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxRQUFkLEVBQXdCLEdBQXhCLENBQWhCLENBQUE7O0lBRUEsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUFxQixPQUFyQixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBOEI7TUFBekIsSUFBTSxNQUFNLEdBQUksT0FBSixDQUFBLEVBQUEsQ0FBWixDQUFBO01BQ0gsUUFBTyxHQUFHLE1BQU0sQ0FBQSxFQUFBLENBQUEsTUFBQSxDQUFJLE1BQUosRUFBQSx1QkFBQSxDQUFBLENBQWhCLENBQUE7TUFDQSxPQUFNLEdBQUcsTUFBTSxDQUFBLEVBQUEsQ0FBQSxNQUFBLENBQUksTUFBSixFQUFBLHNCQUFBLENBQUEsQ0FBTixJQUEyQyxNQUFNLENBQUEsRUFBQSxDQUFBLE1BQUEsQ0FBSSxNQUFKLEVBQUEsNkJBQUEsQ0FBQSxDQUExRCxDQUFBO0tBQ0Q7R0FDRjs7RUFFRCxJQUFJLENBQUMsUUFBTCxFQUFjO0lBQ1osUUFBTyxHQUFHLFNBQUEsT0FBQSxDQUFBLFFBQVEsRUFBRztNQUNuQixJQUFNLFFBQVEsR0FBRyxJQUFJLElBQUosRUFBQSxDQUFXLE9BQVgsRUFBakIsQ0FBQTtNQUNBLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLEVBQUEsSUFBTSxRQUFRLEdBQUcsUUFBakIsQ0FBWixDQUFuQixDQUFBO01BQ0EsSUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLFlBQUE7UUFBYyxRQUFRLENBQUMsUUFBUSxHQUFHLFVBQVosQ0FBUixDQUFBO09BQWYsRUFDdEIsVUFEc0IsQ0FBeEIsQ0FBQTtNQUdBLFFBQVEsR0FBRyxRQUFRLEdBQUcsVUFBdEIsQ0FBQTtNQUNBLE9BQU8sS0FBUCxDQUFBO0tBUEYsQ0FBQTs7SUFVQSxPQUFNLEdBQUcsU0FBQSxNQUFBLENBQUEsS0FBSyxFQUFBO01BQUEsT0FBSSxZQUFZLENBQUMsS0FBRCxDQUFoQixDQUFBO0tBQWQsQ0FBQTtHQUNEO0NBQ0Y7O29CQUVjO0VBQ2IsT0FBTyxFQUFFLFNBQUEsT0FBQSxDQUFBLFFBQVEsRUFBQTtJQUFBLE9BQUksUUFBTyxDQUFDLFFBQUQsQ0FBWCxDQUFBO0dBREo7RUFFYixNQUFNLEVBQUUsU0FBQSxNQUFBLENBQUEsS0FBSyxFQUFBO0lBQUEsT0FBSSxPQUFNLENBQUMsS0FBRCxDQUFWLENBQUE7R0FGQTtFQUdiLElBQUksRUFBSixTQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$utils_49 = {};\n\"use strict\";\n\nObject.defineProperty(_$utils_49, \"__esModule\", {\n value: true\n});\n_$utils_49.warnOnce = warnOnce;\n_$utils_49._getQBezierValue = _getQBezierValue;\n_$utils_49.getQuadraticCurvePoint = getQuadraticCurvePoint;\n_$utils_49.easeOutQuad = easeOutQuad;\n_$utils_49.copyAction = copyAction;\nObject.defineProperty(_$utils_49, \"win\", {\n enumerable: true,\n get: function get() {\n return ___window_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"browser\", {\n enumerable: true,\n get: function get() {\n return ___browser_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"clone\", {\n enumerable: true,\n get: function get() {\n return _clone.default;\n }\n});\nObject.defineProperty(_$utils_49, \"events\", {\n enumerable: true,\n get: function get() {\n return _events.default;\n }\n});\nObject.defineProperty(_$utils_49, \"extend\", {\n enumerable: true,\n get: function get() {\n return ___extend_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"getOriginXY\", {\n enumerable: true,\n get: function get() {\n return _getOriginXY.default;\n }\n});\nObject.defineProperty(_$utils_49, \"hypot\", {\n enumerable: true,\n get: function get() {\n return ___hypot_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"normalizeListeners\", {\n enumerable: true,\n get: function get() {\n return _normalizeListeners.default;\n }\n});\nObject.defineProperty(_$utils_49, \"pointer\", {\n enumerable: true,\n get: function get() {\n return ___pointerUtils_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"raf\", {\n enumerable: true,\n get: function get() {\n return _raf.default;\n }\n});\nObject.defineProperty(_$utils_49, \"rect\", {\n enumerable: true,\n get: function get() {\n return ___rect_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"Signals\", {\n enumerable: true,\n get: function get() {\n return _Signals.default;\n }\n});\n_$utils_49.is = _$utils_49.dom = _$utils_49.arr = void 0;\n\nvar __arr_49 = ___interopRequireWildcard_49(_$arr_40);\n\n_$utils_49.arr = __arr_49;\n\nvar dom = ___interopRequireWildcard_49(_$domUtils_44);\n\n_$utils_49.dom = dom;\n\nvar __is_49 = ___interopRequireWildcard_49(_$is_51);\n\n_$utils_49.is = __is_49;\n\nvar ___window_49 = ___interopRequireDefault_49(_$window_60);\n\nvar ___browser_49 = ___interopRequireDefault_49(_$browser_41);\n\nvar _clone = ___interopRequireDefault_49(_$clone_42);\n\nvar _events = ___interopRequireDefault_49(_$events_45);\n\nvar ___extend_49 = ___interopRequireDefault_49(_$extend_46);\n\nvar _getOriginXY = ___interopRequireDefault_49(_$getOriginXY_47);\n\nvar ___hypot_49 = ___interopRequireDefault_49(_$hypot_48);\n\nvar _normalizeListeners = ___interopRequireDefault_49(_$normalizeListeners_53);\n\nvar ___pointerUtils_49 = ___interopRequireDefault_49(_$pointerUtils_55);\n\nvar _raf = ___interopRequireDefault_49(_$raf_56);\n\nvar ___rect_49 = ___interopRequireDefault_49(_$rect_57);\n\nvar _Signals = ___interopRequireDefault_49(_$Signals_39);\n\nfunction ___interopRequireDefault_49(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_49(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction warnOnce(method, message) {\n var warned = false;\n return function () {\n if (!warned) {\n ___window_49.default.window.console.warn(message);\n\n warned = true;\n }\n\n return method.apply(this, arguments);\n };\n} // http://stackoverflow.com/a/5634528/2280888\n\n\nfunction _getQBezierValue(t, p1, p2, p3) {\n var iT = 1 - t;\n return iT * iT * p1 + 2 * iT * t * p2 + t * t * p3;\n}\n\nfunction getQuadraticCurvePoint(startX, startY, cpX, cpY, endX, endY, position) {\n return {\n x: _getQBezierValue(position, startX, cpX, endX),\n y: _getQBezierValue(position, startY, cpY, endY)\n };\n} // http://gizma.com/easing/\n\n\nfunction easeOutQuad(t, b, c, d) {\n t /= d;\n return -c * t * (t - 2) + b;\n}\n\nfunction copyAction(dest, src) {\n dest.name = src.name;\n dest.axis = src.axis;\n dest.edges = src.edges;\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLFFBQUEsR0FBQSw0QkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOzs7O0FBQ0EsSUFBQSxHQUFBLEdBQUEsNEJBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQTJDQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxtQkFBQSxHQUFBLDJCQUFBLENBQUEsdUJBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLElBQUEsR0FBQSwyQkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsVUFBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxRQUFBLEdBQUEsMkJBQUEsQ0FBQSxZQUFBLENBQUEsQ0FBQTs7Ozs7O0FBbkRNLFNBQVUsUUFBVixDQUFvQixNQUFwQixFQUE0QixPQUE1QixFQUFtQztFQUN2QyxJQUFJLE1BQU0sR0FBRyxLQUFiLENBQUE7RUFFQSxPQUFPLFlBQUE7SUFDTCxJQUFJLENBQUMsTUFBTCxFQUFhO01BQ1gsWUFBQSxDQUFBLE9BQUEsQ0FBSSxNQUFKLENBQVcsT0FBWCxDQUFtQixJQUFuQixDQUF3QixPQUF4QixDQUFBLENBQUE7O01BQ0EsTUFBTSxHQUFHLElBQVQsQ0FBQTtLQUNEOztJQUVELE9BQU8sTUFBTSxDQUFDLEtBQVAsQ0FBYSxJQUFiLEVBQW1CLFNBQW5CLENBQVAsQ0FBQTtHQU5GLENBQUE7Ozs7QUFXSSxTQUFVLGdCQUFWLENBQTRCLENBQTVCLEVBQStCLEVBQS9CLEVBQW1DLEVBQW5DLEVBQXVDLEVBQXZDLEVBQXlDO0VBQzdDLElBQU0sRUFBRSxHQUFHLENBQUEsR0FBSSxDQUFmLENBQUE7RUFDQSxPQUFPLEVBQUUsR0FBRyxFQUFMLEdBQVUsRUFBVixHQUFlLENBQUEsR0FBSSxFQUFKLEdBQVMsQ0FBVCxHQUFhLEVBQTVCLEdBQWlDLENBQUMsR0FBRyxDQUFKLEdBQVEsRUFBaEQsQ0FBQTtDQUNEOztBQUVLLFNBQVUsc0JBQVYsQ0FBa0MsTUFBbEMsRUFBMEMsTUFBMUMsRUFBa0QsR0FBbEQsRUFBdUQsR0FBdkQsRUFBNEQsSUFBNUQsRUFBa0UsSUFBbEUsRUFBd0UsUUFBeEUsRUFBZ0Y7RUFDcEYsT0FBTztJQUNMLENBQUMsRUFBRyxnQkFBZ0IsQ0FBQyxRQUFELEVBQVcsTUFBWCxFQUFtQixHQUFuQixFQUF3QixJQUF4QixDQURmO0lBRUwsQ0FBQyxFQUFHLGdCQUFnQixDQUFDLFFBQUQsRUFBVyxNQUFYLEVBQW1CLEdBQW5CLEVBQXdCLElBQXhCLENBQUE7R0FGdEIsQ0FBQTs7OztBQU9JLFNBQVUsV0FBVixDQUF1QixDQUF2QixFQUEwQixDQUExQixFQUE2QixDQUE3QixFQUFnQyxDQUFoQyxFQUFpQztFQUNyQyxDQUFDLElBQUksQ0FBTCxDQUFBO0VBQ0EsT0FBTyxDQUFDLENBQUQsR0FBSyxDQUFMLElBQVEsQ0FBQyxHQUFDLENBQVYsQ0FBQSxHQUFlLENBQXRCLENBQUE7Q0FDRDs7QUFFSyxTQUFVLFVBQVYsQ0FBc0IsSUFBdEIsRUFBNEIsR0FBNUIsRUFBK0I7RUFDbkMsSUFBSSxDQUFDLElBQUwsR0FBYSxHQUFHLENBQUMsSUFBakIsQ0FBQTtFQUNBLElBQUksQ0FBQyxJQUFMLEdBQWEsR0FBRyxDQUFDLElBQWpCLENBQUE7RUFDQSxJQUFJLENBQUMsS0FBTCxHQUFhLEdBQUcsQ0FBQyxLQUFqQixDQUFBO0VBRUEsT0FBTyxJQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$drop_3 = {};\n\"use strict\";\n\nObject.defineProperty(_$drop_3, \"__esModule\", {\n value: true\n});\n_$drop_3.default = void 0;\n\nvar utils = ___interopRequireWildcard_3(_$utils_49);\n\nvar _DropEvent = ___interopRequireDefault_3(_$DropEvent_2);\n\nfunction ___interopRequireDefault_3(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_3(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_3(scope) {\n var actions = scope.actions,\n interact = scope.interact,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('after-action-start', function (_ref) {\n var interaction = _ref.interaction,\n event = _ref.event,\n dragEvent = _ref.iEvent;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var dropStatus = interaction.dropStatus; // reset active dropzones\n\n dropStatus.activeDrops = null;\n dropStatus.events = null;\n\n if (!scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n\n if (dropStatus.events.activate) {\n fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate);\n }\n });\n interactions.signals.on('action-move', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('action-end', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('after-action-move', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n fireDropEvents(interaction, interaction.dropStatus.events);\n interaction.dropStatus.events = {};\n });\n interactions.signals.on('after-action-end', function (_ref3) {\n var interaction = _ref3.interaction;\n\n if (interaction.prepared.name === 'drag') {\n fireDropEvents(interaction, interaction.dropStatus.events);\n }\n });\n interactions.signals.on('stop', function (_ref4) {\n var interaction = _ref4.interaction;\n interaction.dropStatus.activeDrops = null;\n interaction.dropStatus.events = null;\n });\n interactions.signals.on('new', function (interaction) {\n interaction.dropStatus = {\n cur: {\n dropzone: null,\n element: null\n },\n prev: {\n dropzone: null,\n element: null\n },\n rejected: false,\n events: null,\n activeDrops: null\n };\n });\n interactions.signals.on('stop', function (_ref5) {\n var dropStatus = _ref5.interaction.dropStatus;\n dropStatus.cur.dropzone = dropStatus.cur.element = dropStatus.prev.dropzone = dropStatus.prev.element = null;\n dropStatus.rejected = false;\n });\n /**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.dropzone = function (options) {\n return dropzoneMethod(this, options);\n };\n /**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */\n\n\n Interactable.prototype.dropCheck = function (dragEvent, event, draggable, draggableElement, dropElement, rect) {\n return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect);\n };\n /**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */\n\n\n interact.dynamicDrop = function (newValue) {\n if (utils.is.bool(newValue)) {\n //if (dragging && scope.dynamicDrop !== newValue && !newValue) {\n // calcRects(dropzones);\n //}\n scope.dynamicDrop = newValue;\n return interact;\n }\n\n return scope.dynamicDrop;\n };\n\n utils.arr.merge(actions.eventTypes, ['dragenter', 'dragleave', 'dropactivate', 'dropdeactivate', 'dropmove', 'drop']);\n actions.methodDict.drop = 'dropzone';\n scope.dynamicDrop = false;\n defaults.drop = drop.defaults;\n}\n\nfunction collectDrops(_ref6, draggableElement) {\n var interactables = _ref6.interactables;\n var drops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i = 0; _i < interactables.list.length; _i++) {\n var _ref7;\n\n _ref7 = interactables.list[_i];\n var dropzone = _ref7;\n\n if (!dropzone.options.drop.enabled) {\n continue;\n }\n\n var accept = dropzone.options.drop.accept; // test the draggable draggableElement against the dropzone's accept setting\n\n if (utils.is.element(accept) && accept !== draggableElement || utils.is.string(accept) && !utils.dom.matchesSelector(draggableElement, accept) || utils.is.func(accept) && !accept({\n dropzone: dropzone,\n draggableElement: draggableElement\n })) {\n continue;\n } // query for new elements if necessary\n\n\n var dropElements = utils.is.string(dropzone.target) ? dropzone._context.querySelectorAll(dropzone.target) : utils.is.array(dropzone.target) ? dropzone.target : [dropzone.target];\n\n for (var _i2 = 0; _i2 < dropElements.length; _i2++) {\n var _ref8;\n\n _ref8 = dropElements[_i2];\n var dropzoneElement = _ref8;\n\n if (dropzoneElement !== draggableElement) {\n drops.push({\n dropzone: dropzone,\n element: dropzoneElement\n });\n }\n }\n }\n\n return drops;\n}\n\nfunction fireActivationEvents(activeDrops, event) {\n // loop through all active dropzones and trigger event\n for (var _i3 = 0; _i3 < activeDrops.length; _i3++) {\n var _ref9;\n\n _ref9 = activeDrops[_i3];\n var _ref10 = _ref9,\n dropzone = _ref10.dropzone,\n element = _ref10.element;\n event.dropzone = dropzone; // set current element as event target\n\n event.target = element;\n dropzone.fire(event);\n event.propagationStopped = event.immediatePropagationStopped = false;\n }\n} // return a new array of possible drops. getActiveDrops should always be\n// called when a drag has just started or a drag event happens while\n// dynamicDrop is true\n\n\nfunction getActiveDrops(scope, dragElement) {\n // get dropzones and their elements that could receive the draggable\n var activeDrops = collectDrops(scope, dragElement);\n\n for (var _i4 = 0; _i4 < activeDrops.length; _i4++) {\n var _ref11;\n\n _ref11 = activeDrops[_i4];\n var activeDrop = _ref11;\n activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element);\n }\n\n return activeDrops;\n}\n\nfunction getDrop(_ref12, dragEvent, pointerEvent) {\n var dropStatus = _ref12.dropStatus,\n draggable = _ref12.target,\n dragElement = _ref12.element;\n var validDrops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i5 = 0; _i5 < dropStatus.activeDrops.length; _i5++) {\n var _ref13;\n\n _ref13 = dropStatus.activeDrops[_i5];\n var _ref14 = _ref13,\n dropzone = _ref14.dropzone,\n dropzoneElement = _ref14.element,\n rect = _ref14.rect;\n validDrops.push(dropzone.dropCheck(dragEvent, pointerEvent, draggable, dragElement, dropzoneElement, rect) ? dropzoneElement : null);\n } // get the most appropriate dropzone based on DOM depth and order\n\n\n var dropIndex = utils.dom.indexOfDeepestElement(validDrops);\n return dropStatus.activeDrops[dropIndex] || null;\n}\n\nfunction getDropEvents(interaction, _pointerEvent, dragEvent) {\n var dropStatus = interaction.dropStatus;\n var dropEvents = {\n enter: null,\n leave: null,\n activate: null,\n deactivate: null,\n move: null,\n drop: null\n };\n\n if (dragEvent.type === 'dragstart') {\n dropEvents.activate = new _DropEvent.default(dropStatus, dragEvent, 'dropactivate');\n dropEvents.activate.target = null;\n dropEvents.activate.dropzone = null;\n }\n\n if (dragEvent.type === 'dragend') {\n dropEvents.deactivate = new _DropEvent.default(dropStatus, dragEvent, 'dropdeactivate');\n dropEvents.deactivate.target = null;\n dropEvents.deactivate.dropzone = null;\n }\n\n if (dropStatus.rejected) {\n return dropEvents;\n }\n\n if (dropStatus.cur.element !== dropStatus.prev.element) {\n // if there was a previous dropzone, create a dragleave event\n if (dropStatus.prev.dropzone) {\n dropEvents.leave = new _DropEvent.default(dropStatus, dragEvent, 'dragleave');\n dragEvent.dragLeave = dropEvents.leave.target = dropStatus.prev.element;\n dragEvent.prevDropzone = dropEvents.leave.dropzone = dropStatus.prev.dropzone;\n } // if dropzone is not null, create a dragenter event\n\n\n if (dropStatus.cur.dropzone) {\n dropEvents.enter = new _DropEvent.default(dropStatus, dragEvent, 'dragenter');\n dragEvent.dragEnter = dropStatus.cur.element;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n }\n\n if (dragEvent.type === 'dragend' && dropStatus.cur.dropzone) {\n dropEvents.drop = new _DropEvent.default(dropStatus, dragEvent, 'drop');\n dragEvent.dropzone = dropStatus.cur.dropzone;\n dragEvent.relatedTarget = dropStatus.cur.element;\n }\n\n if (dragEvent.type === 'dragmove' && dropStatus.cur.dropzone) {\n dropEvents.move = new _DropEvent.default(dropStatus, dragEvent, 'dropmove');\n dropEvents.move.dragmove = dragEvent;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n\n return dropEvents;\n}\n\nfunction fireDropEvents(interaction, events) {\n var dropStatus = interaction.dropStatus;\n var activeDrops = dropStatus.activeDrops,\n cur = dropStatus.cur,\n prev = dropStatus.prev;\n\n if (events.leave) {\n prev.dropzone.fire(events.leave);\n }\n\n if (events.move) {\n cur.dropzone.fire(events.move);\n }\n\n if (events.enter) {\n cur.dropzone.fire(events.enter);\n }\n\n if (events.drop) {\n cur.dropzone.fire(events.drop);\n }\n\n if (events.deactivate) {\n fireActivationEvents(activeDrops, events.deactivate);\n }\n\n dropStatus.prev.dropzone = cur.dropzone;\n dropStatus.prev.element = cur.element;\n}\n\nfunction onEventCreated(_ref15, scope) {\n var interaction = _ref15.interaction,\n iEvent = _ref15.iEvent,\n event = _ref15.event;\n\n if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') {\n return;\n }\n\n var dropStatus = interaction.dropStatus;\n\n if (scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n var dragEvent = iEvent;\n var dropResult = getDrop(interaction, dragEvent, event); // update rejected status\n\n dropStatus.rejected = dropStatus.rejected && !!dropResult && dropResult.dropzone === dropStatus.cur.dropzone && dropResult.element === dropStatus.cur.element;\n dropStatus.cur.dropzone = dropResult && dropResult.dropzone;\n dropStatus.cur.element = dropResult && dropResult.element;\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n}\n\nfunction dropzoneMethod(interactable, options) {\n if (utils.is.object(options)) {\n interactable.options.drop.enabled = options.enabled === false ? false : true;\n\n if (options.listeners) {\n var normalized = utils.normalizeListeners(options.listeners); // rename 'drop' to '' as it will be prefixed with 'drop'\n\n var corrected = Object.keys(normalized).reduce(function (acc, type) {\n var correctedType = /^(enter|leave)/.test(type) ? \"drag\".concat(type) : /^(activate|deactivate|move)/.test(type) ? \"drop\".concat(type) : type;\n acc[correctedType] = normalized[type];\n return acc;\n }, {});\n interactable.off(interactable.options.drop.listeners);\n interactable.on(corrected);\n interactable.options.drop.listeners = corrected;\n }\n\n if (utils.is.func(options.ondrop)) {\n interactable.on('drop', options.ondrop);\n }\n\n if (utils.is.func(options.ondropactivate)) {\n interactable.on('dropactivate', options.ondropactivate);\n }\n\n if (utils.is.func(options.ondropdeactivate)) {\n interactable.on('dropdeactivate', options.ondropdeactivate);\n }\n\n if (utils.is.func(options.ondragenter)) {\n interactable.on('dragenter', options.ondragenter);\n }\n\n if (utils.is.func(options.ondragleave)) {\n interactable.on('dragleave', options.ondragleave);\n }\n\n if (utils.is.func(options.ondropmove)) {\n interactable.on('dropmove', options.ondropmove);\n }\n\n if (/^(pointer|center)$/.test(options.overlap)) {\n interactable.options.drop.overlap = options.overlap;\n } else if (utils.is.number(options.overlap)) {\n interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0);\n }\n\n if ('accept' in options) {\n interactable.options.drop.accept = options.accept;\n }\n\n if ('checker' in options) {\n interactable.options.drop.checker = options.checker;\n }\n\n return interactable;\n }\n\n if (utils.is.bool(options)) {\n interactable.options.drop.enabled = options;\n return interactable;\n }\n\n return interactable.options.drop;\n}\n\nfunction dropCheckMethod(interactable, dragEvent, event, draggable, draggableElement, dropElement, rect) {\n var dropped = false; // if the dropzone has no rect (eg. display: none)\n // call the custom dropChecker or just return false\n\n if (!(rect = rect || interactable.getRect(dropElement))) {\n return interactable.options.drop.checker ? interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement) : false;\n }\n\n var dropOverlap = interactable.options.drop.overlap;\n\n if (dropOverlap === 'pointer') {\n var origin = utils.getOriginXY(draggable, draggableElement, 'drag');\n var page = utils.pointer.getPageXY(dragEvent);\n page.x += origin.x;\n page.y += origin.y;\n var horizontal = page.x > rect.left && page.x < rect.right;\n var vertical = page.y > rect.top && page.y < rect.bottom;\n dropped = horizontal && vertical;\n }\n\n var dragRect = draggable.getRect(draggableElement);\n\n if (dragRect && dropOverlap === 'center') {\n var cx = dragRect.left + dragRect.width / 2;\n var cy = dragRect.top + dragRect.height / 2;\n dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom;\n }\n\n if (dragRect && utils.is.number(dropOverlap)) {\n var overlapArea = Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top));\n var overlapRatio = overlapArea / (dragRect.width * dragRect.height);\n dropped = overlapRatio >= dropOverlap;\n }\n\n if (interactable.options.drop.checker) {\n dropped = interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement);\n }\n\n return dropped;\n}\n\nvar drop = {\n install: __install_3,\n getActiveDrops: getActiveDrops,\n getDrop: getDrop,\n getDropEvents: getDropEvents,\n fireDropEvents: fireDropEvents,\n defaults: {\n enabled: false,\n accept: null,\n overlap: 'pointer'\n }\n};\nvar ___default_3 = drop;\n_$drop_3.default = ___default_3;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$defaultOptions_17 = {};\n\"use strict\";\n\nObject.defineProperty(_$defaultOptions_17, \"__esModule\", {\n value: true\n});\n_$defaultOptions_17.default = _$defaultOptions_17.defaults = void 0;\nvar defaults = {\n base: {\n preventDefault: 'auto',\n deltaSource: 'page'\n },\n perAction: {\n enabled: false,\n origin: {\n x: 0,\n y: 0\n }\n }\n};\n_$defaultOptions_17.defaults = defaults;\nvar ___default_17 = defaults;\n_$defaultOptions_17.default = ___default_17;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHRPcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFZTyxJQUFNLFFBQVEsR0FBYTtFQUNoQyxJQUFJLEVBQUU7SUFDSixjQUFjLEVBQUUsTUFEWjtJQUVKLFdBQVcsRUFBSyxNQUFBO0dBSGM7RUFNaEMsU0FBUyxFQUFFO0lBQ1QsT0FBTyxFQUFPLEtBREw7SUFFVCxNQUFNLEVBQUU7TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQVg7R0FGQztDQU5OLENBQUE7O29CQVlRIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$InteractEvent_14 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractEvent_14, \"__esModule\", {\n value: true\n});\n_$InteractEvent_14.default = void 0;\n\nvar ___extend_14 = ___interopRequireDefault_14(_$extend_46);\n\nvar ___getOriginXY_14 = ___interopRequireDefault_14(_$getOriginXY_47);\n\nvar ___hypot_14 = ___interopRequireDefault_14(_$hypot_48);\n\nvar _defaultOptions = ___interopRequireDefault_14(_$defaultOptions_17);\n\nfunction ___interopRequireDefault_14(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_14(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_14(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_14(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_14(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_14(Constructor, staticProps); return Constructor; }\n\nvar InteractEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function InteractEvent(interaction, event, actionName, phase, element, related, preEnd, type) {\n ___classCallCheck_14(this, InteractEvent);\n\n this.immediatePropagationStopped = false;\n this.propagationStopped = false;\n element = element || interaction.element;\n var target = interaction.target;\n var deltaSource = (target && target.options || _defaultOptions.default).deltaSource;\n var origin = (0, ___getOriginXY_14.default)(target, element, actionName);\n var starting = phase === 'start';\n var ending = phase === 'end';\n var prevEvent = starting ? this : interaction.prevEvent;\n var coords = starting ? interaction.coords.start : ending ? {\n page: prevEvent.page,\n client: prevEvent.client,\n timeStamp: interaction.coords.cur.timeStamp\n } : interaction.coords.cur;\n this.page = (0, ___extend_14.default)({}, coords.page);\n this.client = (0, ___extend_14.default)({}, coords.client);\n this.timeStamp = coords.timeStamp;\n\n if (!ending) {\n this.page.x -= origin.x;\n this.page.y -= origin.y;\n this.client.x -= origin.x;\n this.client.y -= origin.y;\n }\n\n this.ctrlKey = event.ctrlKey;\n this.altKey = event.altKey;\n this.shiftKey = event.shiftKey;\n this.metaKey = event.metaKey;\n this.button = event.button;\n this.buttons = event.buttons;\n this.target = element;\n this.currentTarget = element;\n this.relatedTarget = related || null;\n this.preEnd = preEnd;\n this.type = type || actionName + (phase || '');\n this.interaction = interaction;\n this.interactable = target;\n this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0;\n this.x0 = interaction.coords.start.page.x - origin.x;\n this.y0 = interaction.coords.start.page.y - origin.y;\n this.clientX0 = interaction.coords.start.client.x - origin.x;\n this.clientY0 = interaction.coords.start.client.y - origin.y;\n\n if (starting || ending) {\n this.delta = {\n x: 0,\n y: 0\n };\n } else {\n this.delta = {\n x: this[deltaSource].x - prevEvent[deltaSource].x,\n y: this[deltaSource].y - prevEvent[deltaSource].y\n };\n }\n\n this.dt = interaction.coords.delta.timeStamp;\n this.duration = this.timeStamp - this.t0; // velocity and speed in pixels per second\n\n this.velocity = (0, ___extend_14.default)({}, interaction.coords.velocity[deltaSource]);\n this.speed = (0, ___hypot_14.default)(this.velocity.x, this.velocity.y);\n this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null;\n }\n\n ___createClass_14(InteractEvent, [{\n key: \"getSwipe\",\n value: function getSwipe() {\n var interaction = this.interaction;\n\n if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) {\n return null;\n }\n\n var angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI;\n var overlap = 22.5;\n\n if (angle < 0) {\n angle += 360;\n }\n\n var left = 135 - overlap <= angle && angle < 225 + overlap;\n var up = 225 - overlap <= angle && angle < 315 + overlap;\n var right = !left && (315 - overlap <= angle || angle < 45 + overlap);\n var down = !up && 45 - overlap <= angle && angle < 135 + overlap;\n return {\n up: up,\n down: down,\n left: left,\n right: right,\n angle: angle,\n speed: interaction.prevEvent.speed,\n velocity: {\n x: interaction.prevEvent.velocityX,\n y: interaction.prevEvent.velocityY\n }\n };\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"pageX\",\n get: function get() {\n return this.page.x;\n },\n set: function set(value) {\n this.page.x = value;\n }\n }, {\n key: \"pageY\",\n get: function get() {\n return this.page.y;\n },\n set: function set(value) {\n this.page.y = value;\n }\n }, {\n key: \"clientX\",\n get: function get() {\n return this.client.x;\n },\n set: function set(value) {\n this.client.x = value;\n }\n }, {\n key: \"clientY\",\n get: function get() {\n return this.client.y;\n },\n set: function set(value) {\n this.client.y = value;\n }\n }, {\n key: \"dx\",\n get: function get() {\n return this.delta.x;\n },\n set: function set(value) {\n this.delta.x = value;\n }\n }, {\n key: \"dy\",\n get: function get() {\n return this.delta.y;\n },\n set: function set(value) {\n this.delta.y = value;\n }\n }, {\n key: \"velocityX\",\n get: function get() {\n return this.velocity.x;\n },\n set: function set(value) {\n this.velocity.x = value;\n }\n }, {\n key: \"velocityY\",\n get: function get() {\n return this.velocity.y;\n },\n set: function set(value) {\n this.velocity.y = value;\n }\n }]);\n\n return InteractEvent;\n}();\n\nvar ___default_14 = InteractEvent;\n_$InteractEvent_14.default = ___default_14;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQUosSUFISztRQUlMLEtBQUssRUFBTCxLQUpLO1FBS0wsS0FBSyxFQUFMLEtBTEs7UUFNTCxLQUFLLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsS0FOeEI7UUFPTCxRQUFRLEVBQUU7VUFDUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FEakI7VUFFUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FBQTtTQUZqQjtPQVBaLENBQUE7S0FZRDs7O3FDQUVhLEVBQU07Ozs7Ozs7K0NBS0k7TUFDdEIsSUFBQSxDQUFLLDJCQUFMLEdBQW1DLElBQUEsQ0FBSyxrQkFBTCxHQUEwQixJQUE3RCxDQUFBO0tBQ0Q7Ozs7Ozs7c0NBS2M7TUFDYixJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBMUIsQ0FBQTtLQUNEOzs7d0JBckVRO01BQU0sT0FBTyxJQUFBLENBQUssSUFBTCxDQUFVLENBQWpCLENBQUE7O3NCQUVKLE9BQUs7TUFBSSxJQUFBLENBQUssSUFBTCxDQUFVLENBQVYsR0FBYyxLQUFkLENBQUE7S0FBc0I7Ozt3QkFEakM7TUFBTSxPQUFPLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBakIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBVixHQUFjLEtBQWQsQ0FBQTtLQUFzQjs7O3dCQUUvQjtNQUFNLE9BQU8sSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFuQixDQUFBOztzQkFFSixPQUFLO01BQUksSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFaLEdBQWdCLEtBQWhCLENBQUE7S0FBd0I7Ozt3QkFEbkM7TUFBTSxPQUFPLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBbkIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBWixHQUFnQixLQUFoQixDQUFBO0tBQXdCOzs7d0JBRXhDO01BQU0sT0FBTyxJQUFBLENBQUssS0FBTCxDQUFXLENBQWxCLENBQUE7O3NCQUVKLE9BQUs7TUFBSSxJQUFBLENBQUssS0FBTCxDQUFXLENBQVgsR0FBZSxLQUFmLENBQUE7S0FBdUI7Ozt3QkFEbEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBbEIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBWCxHQUFlLEtBQWYsQ0FBQTtLQUF1Qjs7O3dCQUUzQjtNQUFNLE9BQU8sSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFyQixDQUFBOztzQkFFSixPQUFLO01BQUksSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFkLEdBQWtCLEtBQWxCLENBQUE7S0FBMEI7Ozt3QkFEckM7TUFBTSxPQUFPLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBckIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBZCxHQUFrQixLQUFsQixDQUFBO0tBQTBCOzs7Ozs7b0JBc0RyQyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$gesture_4 = {};\n\"use strict\";\n\nObject.defineProperty(_$gesture_4, \"__esModule\", {\n value: true\n});\n_$gesture_4.default = void 0;\n\nvar _InteractEvent = ___interopRequireDefault_4(_$InteractEvent_14);\n\nvar __utils_4 = ___interopRequireWildcard_4(_$utils_49);\n\nfunction ___interopRequireWildcard_4(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_4(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_4(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n /**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */\n\n Interactable.prototype.gesturable = function (options) {\n if (__utils_4.is.object(options)) {\n this.options.gesture.enabled = options.enabled === false ? false : true;\n this.setPerAction('gesture', options);\n this.setOnEvents('gesture', options);\n return this;\n }\n\n if (__utils_4.is.bool(options)) {\n this.options.gesture.enabled = options;\n return this;\n }\n\n return this.options.gesture;\n };\n\n interactions.signals.on('action-start', updateGestureProps);\n interactions.signals.on('action-move', updateGestureProps);\n interactions.signals.on('action-end', updateGestureProps);\n interactions.signals.on('action-start', start);\n interactions.signals.on('action-move', __move_4);\n interactions.signals.on('new', function (interaction) {\n interaction.gesture = {\n start: {\n x: 0,\n y: 0\n },\n startDistance: 0,\n prevDistance: 0,\n distance: 0,\n scale: 1,\n startAngle: 0,\n prevAngle: 0\n };\n });\n actions.gesture = gesture;\n actions.names.push('gesture');\n __utils_4.arr.merge(actions.eventTypes, ['gesturestart', 'gesturemove', 'gestureend']);\n actions.methodDict.gesture = 'gesturable';\n defaults.gesture = gesture.defaults;\n}\n\nvar gesture = {\n defaults: {},\n checker: function checker(_pointer, _event, _interactable, _element, interaction) {\n if (interaction.pointers.length >= 2) {\n return {\n name: 'gesture'\n };\n }\n\n return null;\n },\n getCursor: function getCursor() {\n return '';\n }\n};\n\nfunction start(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = 0;\n interaction.gesture.startDistance = interaction.gesture.prevDistance = iEvent.distance;\n interaction.gesture.startAngle = interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.scale = 1;\n}\n\nfunction __move_4(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = iEvent.scale - interaction.gesture.scale;\n interaction.target.fire(iEvent);\n interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.prevDistance = iEvent.distance;\n\n if (iEvent.scale !== Infinity && iEvent.scale !== null && iEvent.scale !== undefined && !isNaN(iEvent.scale)) {\n interaction.gesture.scale = iEvent.scale;\n }\n}\n\nfunction updateGestureProps(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n event = _ref3.event,\n phase = _ref3.phase;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n var pointers = interaction.pointers.map(function (p) {\n return p.pointer;\n });\n var starting = phase === 'start';\n var ending = phase === 'end';\n var deltaSource = interaction.target.options.deltaSource;\n iEvent.touches = [pointers[0].pointer, pointers[1].pointer];\n\n if (starting) {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = 1;\n iEvent.ds = 0;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.da = 0;\n } else if (ending || event instanceof _InteractEvent.default) {\n iEvent.distance = interaction.prevEvent.distance;\n iEvent.box = interaction.prevEvent.box;\n iEvent.scale = interaction.prevEvent.scale;\n iEvent.ds = iEvent.scale - 1;\n iEvent.angle = interaction.prevEvent.angle;\n iEvent.da = iEvent.angle - interaction.gesture.startAngle;\n } else {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = iEvent.distance / interaction.gesture.startDistance;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.ds = iEvent.scale - interaction.gesture.prevScale;\n iEvent.da = iEvent.angle - interaction.gesture.prevAngle;\n }\n}\n\nvar ___default_4 = {\n install: __install_4\n};\n_$gesture_4.default = ___default_4;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$resize_6 = {};\n\"use strict\";\n\nObject.defineProperty(_$resize_6, \"__esModule\", {\n value: true\n});\n_$resize_6.default = void 0;\n\nvar __utils_6 = ___interopRequireWildcard_6(_$utils_49);\n\nfunction ___interopRequireWildcard_6(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_6(scope) {\n var actions = scope.actions,\n browser = scope.browser,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults; // Less Precision with touch input\n\n interactions.signals.on('new', function (interaction) {\n interaction.resizeAxes = 'xy';\n });\n interactions.signals.on('action-start', __start_6);\n interactions.signals.on('action-move', __move_6);\n interactions.signals.on('action-start', updateEventAxes);\n interactions.signals.on('action-move', updateEventAxes);\n resize.cursors = initCursors(browser);\n resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10;\n /**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */\n\n Interactable.prototype.resizable = function (options) {\n return resizable(this, options, scope);\n };\n\n actions.resize = resize;\n actions.names.push('resize');\n __utils_6.arr.merge(actions.eventTypes, ['resizestart', 'resizemove', 'resizeinertiastart', 'resizeresume', 'resizeend']);\n actions.methodDict.resize = 'resizable';\n defaults.resize = resize.defaults;\n}\n\nvar resize = {\n defaults: {\n square: false,\n preserveAspectRatio: false,\n axis: 'xy',\n // use default margin\n margin: NaN,\n // object with props left, right, top, bottom which are\n // true/false values to resize when the pointer is over that edge,\n // CSS selectors to match the handles for each direction\n // or the Elements for each handle\n edges: null,\n // a value of 'none' will limit the resize rect to a minimum of 0x0\n // 'negate' will alow the rect to have negative width/height\n // 'reposition' will keep the width/height positive by swapping\n // the top and bottom edges and/or swapping the left and right edges\n invert: 'none'\n },\n checker: function checker(_pointer, _event, interactable, element, interaction, rect) {\n if (!rect) {\n return null;\n }\n\n var page = __utils_6.extend({}, interaction.coords.cur.page);\n var options = interactable.options;\n\n if (options.resize.enabled) {\n var resizeOptions = options.resize;\n var resizeEdges = {\n left: false,\n right: false,\n top: false,\n bottom: false\n }; // if using resize.edges\n\n if (__utils_6.is.object(resizeOptions.edges)) {\n for (var edge in resizeEdges) {\n resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._eventTarget, element, rect, resizeOptions.margin || this.defaultMargin);\n }\n\n resizeEdges.left = resizeEdges.left && !resizeEdges.right;\n resizeEdges.top = resizeEdges.top && !resizeEdges.bottom;\n\n if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) {\n return {\n name: 'resize',\n edges: resizeEdges\n };\n }\n } else {\n var right = options.resize.axis !== 'y' && page.x > rect.right - this.defaultMargin;\n var bottom = options.resize.axis !== 'x' && page.y > rect.bottom - this.defaultMargin;\n\n if (right || bottom) {\n return {\n name: 'resize',\n axes: (right ? 'x' : '') + (bottom ? 'y' : '')\n };\n }\n }\n }\n\n return null;\n },\n cursors: null,\n getCursor: function getCursor(action) {\n if (action.axis) {\n return resize.cursors[action.name + action.axis];\n } else if (action.edges) {\n var cursorKey = '';\n var edgeNames = ['top', 'bottom', 'left', 'right'];\n\n for (var i = 0; i < 4; i++) {\n if (action.edges[edgeNames[i]]) {\n cursorKey += edgeNames[i];\n }\n }\n\n return resize.cursors[cursorKey];\n }\n },\n defaultMargin: null\n};\n\nfunction resizable(interactable, options, scope) {\n if (__utils_6.is.object(options)) {\n interactable.options.resize.enabled = options.enabled === false ? false : true;\n interactable.setPerAction('resize', options);\n interactable.setOnEvents('resize', options);\n\n if (/^x$|^y$|^xy$/.test(options.axis)) {\n interactable.options.resize.axis = options.axis;\n } else if (options.axis === null) {\n interactable.options.resize.axis = scope.defaults.resize.axis;\n }\n\n if (__utils_6.is.bool(options.preserveAspectRatio)) {\n interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio;\n } else if (__utils_6.is.bool(options.square)) {\n interactable.options.resize.square = options.square;\n }\n\n return interactable;\n }\n\n if (__utils_6.is.bool(options)) {\n interactable.options.resize.enabled = options;\n return interactable;\n }\n\n return interactable.options.resize;\n}\n\n;\n\nfunction checkResizeEdge(name, value, page, element, interactableElement, rect, margin) {\n // false, '', undefined, null\n if (!value) {\n return false;\n } // true value, use pointer coords and element rect\n\n\n if (value === true) {\n // if dimensions are negative, \"switch\" edges\n var width = __utils_6.is.number(rect.width) ? rect.width : rect.right - rect.left;\n var height = __utils_6.is.number(rect.height) ? rect.height : rect.bottom - rect.top; // don't use margin greater than half the relevent dimension\n\n margin = Math.min(margin, (name === 'left' || name === 'right' ? width : height) / 2);\n\n if (width < 0) {\n if (name === 'left') {\n name = 'right';\n } else if (name === 'right') {\n name = 'left';\n }\n }\n\n if (height < 0) {\n if (name === 'top') {\n name = 'bottom';\n } else if (name === 'bottom') {\n name = 'top';\n }\n }\n\n if (name === 'left') {\n return page.x < (width >= 0 ? rect.left : rect.right) + margin;\n }\n\n if (name === 'top') {\n return page.y < (height >= 0 ? rect.top : rect.bottom) + margin;\n }\n\n if (name === 'right') {\n return page.x > (width >= 0 ? rect.right : rect.left) - margin;\n }\n\n if (name === 'bottom') {\n return page.y > (height >= 0 ? rect.bottom : rect.top) - margin;\n }\n } // the remaining checks require an element\n\n\n if (!__utils_6.is.element(element)) {\n return false;\n }\n\n return __utils_6.is.element(value) // the value is an element to use as a resize handle\n ? value === element // otherwise check if element matches value as selector\n : __utils_6.dom.matchesUpTo(element, value, interactableElement);\n}\n\nfunction initCursors(browser) {\n return browser.isIe9 ? {\n x: 'e-resize',\n y: 's-resize',\n xy: 'se-resize',\n top: 'n-resize',\n left: 'w-resize',\n bottom: 's-resize',\n right: 'e-resize',\n topleft: 'se-resize',\n bottomright: 'se-resize',\n topright: 'ne-resize',\n bottomleft: 'ne-resize'\n } : {\n x: 'ew-resize',\n y: 'ns-resize',\n xy: 'nwse-resize',\n top: 'ns-resize',\n left: 'ew-resize',\n bottom: 'ns-resize',\n right: 'ew-resize',\n topleft: 'nwse-resize',\n bottomright: 'nwse-resize',\n topright: 'nesw-resize',\n bottomleft: 'nesw-resize'\n };\n}\n\nfunction __start_6(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var startRect = interaction.target.getRect(interaction.element);\n var resizeOptions = interaction.target.options.resize;\n /*\n * When using the `resizable.square` or `resizable.preserveAspectRatio` options, resizing from one edge\n * will affect another. E.g. with `resizable.square`, resizing to make the right edge larger will make\n * the bottom edge larger by the same amount. We call these 'linked' edges. Any linked edges will depend\n * on the active edges and the edge being interacted with.\n */\n\n if (resizeOptions.square || resizeOptions.preserveAspectRatio) {\n var linkedEdges = __utils_6.extend({}, interaction.prepared.edges);\n linkedEdges.top = linkedEdges.top || linkedEdges.left && !linkedEdges.bottom;\n linkedEdges.left = linkedEdges.left || linkedEdges.top && !linkedEdges.right;\n linkedEdges.bottom = linkedEdges.bottom || linkedEdges.right && !linkedEdges.top;\n linkedEdges.right = linkedEdges.right || linkedEdges.bottom && !linkedEdges.left;\n interaction.prepared._linkedEdges = linkedEdges;\n } else {\n interaction.prepared._linkedEdges = null;\n } // if using `resizable.preserveAspectRatio` option, record aspect ratio at the start of the resize\n\n\n if (resizeOptions.preserveAspectRatio) {\n interaction.resizeStartAspectRatio = startRect.width / startRect.height;\n }\n\n interaction.resizeRects = {\n start: startRect,\n current: __utils_6.extend({}, startRect),\n inverted: __utils_6.extend({}, startRect),\n previous: __utils_6.extend({}, startRect),\n delta: {\n left: 0,\n right: 0,\n width: 0,\n top: 0,\n bottom: 0,\n height: 0\n }\n };\n iEvent.rect = interaction.resizeRects.inverted;\n iEvent.deltaRect = interaction.resizeRects.delta;\n}\n\nfunction __move_6(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var resizeOptions = interaction.target.options.resize;\n var invert = resizeOptions.invert;\n var invertible = invert === 'reposition' || invert === 'negate';\n var edges = interaction.prepared.edges; // eslint-disable-next-line no-shadow\n\n var start = interaction.resizeRects.start;\n var current = interaction.resizeRects.current;\n var inverted = interaction.resizeRects.inverted;\n var deltaRect = interaction.resizeRects.delta;\n var previous = __utils_6.extend(interaction.resizeRects.previous, inverted);\n var originalEdges = edges;\n var eventDelta = __utils_6.extend({}, iEvent.delta);\n\n if (resizeOptions.preserveAspectRatio || resizeOptions.square) {\n // `resize.preserveAspectRatio` takes precedence over `resize.square`\n var startAspectRatio = resizeOptions.preserveAspectRatio ? interaction.resizeStartAspectRatio : 1;\n edges = interaction.prepared._linkedEdges;\n\n if (originalEdges.left && originalEdges.bottom || originalEdges.right && originalEdges.top) {\n eventDelta.y = -eventDelta.x / startAspectRatio;\n } else if (originalEdges.left || originalEdges.right) {\n eventDelta.y = eventDelta.x / startAspectRatio;\n } else if (originalEdges.top || originalEdges.bottom) {\n eventDelta.x = eventDelta.y * startAspectRatio;\n }\n } // update the 'current' rect without modifications\n\n\n if (edges.top) {\n current.top += eventDelta.y;\n }\n\n if (edges.bottom) {\n current.bottom += eventDelta.y;\n }\n\n if (edges.left) {\n current.left += eventDelta.x;\n }\n\n if (edges.right) {\n current.right += eventDelta.x;\n }\n\n if (invertible) {\n // if invertible, copy the current rect\n __utils_6.extend(inverted, current);\n\n if (invert === 'reposition') {\n // swap edge values if necessary to keep width/height positive\n var swap;\n\n if (inverted.top > inverted.bottom) {\n swap = inverted.top;\n inverted.top = inverted.bottom;\n inverted.bottom = swap;\n }\n\n if (inverted.left > inverted.right) {\n swap = inverted.left;\n inverted.left = inverted.right;\n inverted.right = swap;\n }\n }\n } else {\n // if not invertible, restrict to minimum of 0x0 rect\n inverted.top = Math.min(current.top, start.bottom);\n inverted.bottom = Math.max(current.bottom, start.top);\n inverted.left = Math.min(current.left, start.right);\n inverted.right = Math.max(current.right, start.left);\n }\n\n inverted.width = inverted.right - inverted.left;\n inverted.height = inverted.bottom - inverted.top;\n\n for (var edge in inverted) {\n deltaRect[edge] = inverted[edge] - previous[edge];\n }\n\n iEvent.edges = interaction.prepared.edges;\n iEvent.rect = inverted;\n iEvent.deltaRect = deltaRect;\n}\n\nfunction updateEventAxes(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n action = _ref3.action;\n\n if (action !== 'resize' || !interaction.resizeAxes) {\n return;\n }\n\n var options = interaction.target.options;\n\n if (options.resize.square) {\n if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = iEvent.delta.y;\n } else {\n iEvent.delta.y = iEvent.delta.x;\n }\n\n iEvent.axes = 'xy';\n } else {\n iEvent.axes = interaction.resizeAxes;\n\n if (interaction.resizeAxes === 'x') {\n iEvent.delta.y = 0;\n } else if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = 0;\n }\n }\n}\n\nvar ___default_6 = {\n install: __install_6\n};\n_$resize_6.default = ___default_6;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$actions_5 = {};\n\"use strict\";\n\nObject.defineProperty(_$actions_5, \"__esModule\", {\n value: true\n});\n_$actions_5.install = __install_5;\nObject.defineProperty(_$actions_5, \"gesture\", {\n enumerable: true,\n get: function get() {\n return _gesture.default;\n }\n});\nObject.defineProperty(_$actions_5, \"resize\", {\n enumerable: true,\n get: function get() {\n return _resize.default;\n }\n});\nObject.defineProperty(_$actions_5, \"drag\", {\n enumerable: true,\n get: function get() {\n return _drag.default;\n }\n});\nObject.defineProperty(_$actions_5, \"drop\", {\n enumerable: true,\n get: function get() {\n return _drop.default;\n }\n});\n\nvar _gesture = ___interopRequireDefault_5(_$gesture_4);\n\nvar _resize = ___interopRequireDefault_5(_$resize_6);\n\nvar _drag = ___interopRequireDefault_5(_$drag_1);\n\nvar _drop = ___interopRequireDefault_5(_$drop_3);\n\nfunction ___interopRequireDefault_5(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_5(scope) {\n _gesture.default.install(scope);\n\n _resize.default.install(scope);\n\n _drag.default.install(scope);\n\n _drop.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxRQUFBLEdBQUEsMEJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSwwQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsS0FBQSxHQUFBLDBCQUFBLENBQUEsUUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxLQUFBLEdBQUEsMEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsV0FBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixRQUFBLENBQUEsT0FBQSxDQUFRLE9BQVIsQ0FBZ0IsS0FBaEIsQ0FBQSxDQUFBOztFQUNBLE9BQUEsQ0FBQSxPQUFBLENBQU8sT0FBUCxDQUFlLEtBQWYsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$autoScroll_7 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoScroll_7, \"__esModule\", {\n value: true\n});\n_$autoScroll_7.getContainer = getContainer;\n_$autoScroll_7.getScroll = getScroll;\n_$autoScroll_7.getScrollSize = getScrollSize;\n_$autoScroll_7.getScrollSizeDelta = getScrollSizeDelta;\n_$autoScroll_7.default = void 0;\n\nvar __domUtils_7 = ___interopRequireWildcard_7(_$domUtils_44);\n\nvar __is_7 = ___interopRequireWildcard_7(_$is_51);\n\nvar ___raf_7 = ___interopRequireDefault_7(_$raf_56);\n\n/* removed: var _$rect_57 = require(\"@interactjs/utils/rect\"); */;\n\n/* removed: var _$window_60 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireDefault_7(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_7(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_7(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults,\n actions = scope.actions;\n scope.autoScroll = autoScroll;\n interactions.signals.on('new', function (interaction) {\n interaction.autoScroll = null;\n });\n interactions.signals.on('stop', autoScroll.stop);\n interactions.signals.on('action-move', autoScroll.onInteractionMove);\n actions.eventTypes.push('autoscroll');\n defaults.perAction.autoScroll = autoScroll.defaults;\n}\n\nvar autoScroll = {\n defaults: {\n enabled: false,\n margin: 60,\n // the item that is scrolled (Window or HTMLElement)\n container: null,\n // the scroll speed in pixels per second\n speed: 300\n },\n interaction: null,\n i: null,\n x: 0,\n y: 0,\n isScrolling: false,\n prevTime: 0,\n margin: 0,\n speed: 0,\n start: function start(interaction) {\n autoScroll.isScrolling = true;\n\n ___raf_7.default.cancel(autoScroll.i);\n\n interaction.autoScroll = autoScroll;\n autoScroll.interaction = interaction;\n autoScroll.prevTime = new Date().getTime();\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n },\n stop: function stop() {\n autoScroll.isScrolling = false;\n\n if (autoScroll.interaction) {\n autoScroll.interaction.autoScroll = null;\n }\n\n ___raf_7.default.cancel(autoScroll.i);\n },\n // scroll the window by the values in scroll.x/y\n scroll: function scroll() {\n var interaction = autoScroll.interaction;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[autoScroll.interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n var now = new Date().getTime(); // change in time in seconds\n\n var dt = (now - autoScroll.prevTime) / 1000; // displacement\n\n var s = options.speed * dt;\n\n if (s >= 1) {\n var scrollBy = {\n x: autoScroll.x * s,\n y: autoScroll.y * s\n };\n\n if (scrollBy.x || scrollBy.y) {\n var prevScroll = getScroll(container);\n\n if (__is_7.window(container)) {\n container.scrollBy(scrollBy.x, scrollBy.y);\n } else if (container) {\n container.scrollLeft += scrollBy.x;\n container.scrollTop += scrollBy.y;\n }\n\n var curScroll = getScroll(container);\n var delta = {\n x: curScroll.x - prevScroll.x,\n y: curScroll.y - prevScroll.y\n };\n\n if (delta.x || delta.y) {\n interactable.fire({\n type: 'autoscroll',\n target: element,\n interactable: interactable,\n delta: delta,\n interaction: interaction,\n container: container\n });\n }\n }\n\n autoScroll.prevTime = now;\n }\n\n if (autoScroll.isScrolling) {\n ___raf_7.default.cancel(autoScroll.i);\n\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n }\n },\n check: function check(interactable, actionName) {\n var options = interactable.options;\n return options[actionName].autoScroll && options[actionName].autoScroll.enabled;\n },\n onInteractionMove: function onInteractionMove(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer;\n\n if (!(interaction.interacting() && autoScroll.check(interaction.target, interaction.prepared.name))) {\n return;\n }\n\n if (interaction.simulation) {\n autoScroll.x = autoScroll.y = 0;\n return;\n }\n\n var top;\n var right;\n var bottom;\n var left;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n\n if (__is_7.window(container)) {\n left = pointer.clientX < autoScroll.margin;\n top = pointer.clientY < autoScroll.margin;\n right = pointer.clientX > container.innerWidth - autoScroll.margin;\n bottom = pointer.clientY > container.innerHeight - autoScroll.margin;\n } else {\n var rect = __domUtils_7.getElementClientRect(container);\n left = pointer.clientX < rect.left + autoScroll.margin;\n top = pointer.clientY < rect.top + autoScroll.margin;\n right = pointer.clientX > rect.right - autoScroll.margin;\n bottom = pointer.clientY > rect.bottom - autoScroll.margin;\n }\n\n autoScroll.x = right ? 1 : left ? -1 : 0;\n autoScroll.y = bottom ? 1 : top ? -1 : 0;\n\n if (!autoScroll.isScrolling) {\n // set the autoScroll properties to those of the target\n autoScroll.margin = options.margin;\n autoScroll.speed = options.speed;\n autoScroll.start(interaction);\n }\n }\n};\n\nfunction getContainer(value, interactable, element) {\n return (__is_7.string(value) ? (0, _$rect_57.getStringOptionResult)(value, interactable, element) : value) || (0, _$window_60.getWindow)(element);\n}\n\nfunction getScroll(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollLeft,\n y: container.scrollTop\n };\n}\n\nfunction getScrollSize(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollWidth,\n y: container.scrollHeight\n };\n}\n\nfunction getScrollSizeDelta(_ref2, func) {\n var interaction = _ref2.interaction,\n element = _ref2.element;\n var scrollOptions = interaction && interaction.target.options[interaction.prepared.name].autoScroll;\n\n if (!scrollOptions || !scrollOptions.enabled) {\n func();\n return {\n x: 0,\n y: 0\n };\n }\n\n var scrollContainer = getContainer(scrollOptions.container, interaction.target, element);\n var prevSize = getScroll(scrollContainer);\n func();\n var curSize = getScroll(scrollContainer);\n return {\n x: curSize.x - prevSize.x,\n y: curSize.y - prevSize.y\n };\n}\n\nvar ___default_7 = {\n install: __install_7\n};\n_$autoScroll_7.default = ___default_7;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQyxPQUFyQyxFQUE4QztJQUM1QyxJQUFJLEVBQUEsQ0FBQTtJQUNKLE9BQU87TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQWxCLENBQUE7R0FDRDs7RUFFRCxJQUFNLGVBQWUsR0FBRyxZQUFZLENBQ2xDLGFBQWEsQ0FBQyxTQURvQixFQUVsQyxXQUFXLENBQUMsTUFGc0IsRUFHbEMsT0FIa0MsQ0FBcEMsQ0FBQTtFQU1BLElBQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxlQUFELENBQTFCLENBQUE7RUFDQSxJQUFJLEVBQUEsQ0FBQTtFQUNKLElBQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxlQUFELENBQXpCLENBQUE7RUFFQSxPQUFPO0lBQ0wsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFSLEdBQVksUUFBUSxDQUFDLENBRG5CO0lBRUwsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFSLEdBQVksUUFBUSxDQUFDLENBQUE7R0FGMUIsQ0FBQTtDQUlEOzttQkFFYztFQUFFLE9BQU8sRUFBUCxXQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$InteractableMethods_8 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractableMethods_8, \"__esModule\", {\n value: true\n});\n_$InteractableMethods_8.default = void 0;\n\n/* removed: var _$utils_49 = require(\"@interactjs/utils\"); */;\n\nvar __domUtils_8 = ___interopRequireWildcard_8(_$domUtils_44);\n\nvar __is_8 = ___interopRequireWildcard_8(_$is_51);\n\nfunction ___interopRequireWildcard_8(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_8(scope) {\n var Interactable = scope.Interactable,\n actions = scope.actions;\n Interactable.prototype.getAction = getAction;\n /**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */\n\n Interactable.prototype.ignoreFrom = (0, _$utils_49.warnOnce)(function (newValue) {\n return this._backCompatOption('ignoreFrom', newValue);\n }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).');\n /**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */\n\n Interactable.prototype.allowFrom = (0, _$utils_49.warnOnce)(function (newValue) {\n return this._backCompatOption('allowFrom', newValue);\n }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).');\n Interactable.prototype.testIgnore = testIgnore;\n Interactable.prototype.testAllow = testAllow;\n Interactable.prototype.testIgnoreAllow = testIgnoreAllow;\n /**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */\n\n Interactable.prototype.actionChecker = actionChecker;\n /**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.styleCursor = styleCursor;\n\n Interactable.prototype.defaultActionChecker = function (pointer, event, interaction, element) {\n return defaultActionChecker(this, pointer, event, interaction, element, actions);\n };\n}\n\nfunction getAction(pointer, event, interaction, element) {\n var action = this.defaultActionChecker(pointer, event, interaction, element);\n\n if (this.options.actionChecker) {\n return this.options.actionChecker(pointer, event, action, this, element, interaction);\n }\n\n return action;\n}\n\nfunction defaultActionChecker(interactable, pointer, event, interaction, element, actions) {\n var rect = interactable.getRect(element);\n var buttons = event.buttons || {\n 0: 1,\n 1: 4,\n 3: 8,\n 4: 16\n }[event.button];\n var action = null;\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n\n // check mouseButton setting if the pointer is down\n if (interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & interactable.options[actionName].mouseButtons) === 0) {\n continue;\n }\n\n action = actions[actionName].checker(pointer, event, interactable, element, interaction, rect);\n\n if (action) {\n return action;\n }\n }\n}\n\nfunction styleCursor(newValue) {\n if (__is_8.bool(newValue)) {\n this.options.styleCursor = newValue;\n return this;\n }\n\n if (newValue === null) {\n delete this.options.styleCursor;\n return this;\n }\n\n return this.options.styleCursor;\n}\n\nfunction actionChecker(checker) {\n if (__is_8.func(checker)) {\n this.options.actionChecker = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.actionChecker;\n return this;\n }\n\n return this.options.actionChecker;\n}\n\nfunction testIgnoreAllow(options, interactableElement, eventTarget) {\n return !this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) && this.testAllow(options.allowFrom, interactableElement, eventTarget);\n}\n\nfunction testAllow(allowFrom, interactableElement, element) {\n if (!allowFrom) {\n return true;\n }\n\n if (!__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(allowFrom)) {\n return __domUtils_8.matchesUpTo(element, allowFrom, interactableElement);\n } else if (__is_8.element(allowFrom)) {\n return __domUtils_8.nodeContains(allowFrom, element);\n }\n\n return false;\n}\n\nfunction testIgnore(ignoreFrom, interactableElement, element) {\n if (!ignoreFrom || !__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(ignoreFrom)) {\n return __domUtils_8.matchesUpTo(element, ignoreFrom, interactableElement);\n } else if (__is_8.element(ignoreFrom)) {\n return __domUtils_8.nodeContains(ignoreFrom, element);\n }\n\n return false;\n}\n\nvar ___default_8 = {\n install: __install_8\n};\n_$InteractableMethods_8.default = ___default_8;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludGVyYWN0YWJsZU1ldGhvZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSw4REFBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUE2QkEsU0FBUyxXQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFHMUIsWUFIMEIsR0FLeEIsS0FMd0IsQ0FHMUIsWUFIMEI7TUFJMUIsT0FKMEIsR0FLeEIsS0FMd0IsQ0FJMUIsT0FKMEIsQ0FBQTtFQU81QixZQUFZLENBQUMsU0FBYixDQUF1QixTQUF2QixHQUFtQyxTQUFuQyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4QkEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsVUFBdkIsR0FBb0MsQ0FBQSxDQUFBLEVBQUEsVUFBQSxDQUFBLFFBQUEsRUFBUyxVQUFVLFFBQVYsRUFBa0I7SUFDN0QsT0FBTyxJQUFBLENBQUssaUJBQUwsQ0FBdUIsWUFBdkIsRUFBcUMsUUFBckMsQ0FBUCxDQUFBO0dBRGtDLEVBRWpDLG1HQUZpQyxDQUFwQyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkJBLFlBQVksQ0FBQyxTQUFiLENBQXVCLFNBQXZCLEdBQW1DLENBQUEsQ0FBQSxFQUFBLFVBQUEsQ0FBQSxRQUFBLEVBQVMsVUFBVSxRQUFWLEVBQWtCO0lBQzVELE9BQU8sSUFBQSxDQUFLLGlCQUFMLENBQXVCLFdBQXZCLEVBQW9DLFFBQXBDLENBQVAsQ0FBQTtHQURpQyxFQUVoQyxpR0FGZ0MsQ0FBbkMsQ0FBQTtFQUlBLFlBQVksQ0FBQyxTQUFiLENBQXVCLFVBQXZCLEdBQW9DLFVBQXBDLENBQUE7RUFFQSxZQUFZLENBQUMsU0FBYixDQUF1QixTQUF2QixHQUFtQyxTQUFuQyxDQUFBO0VBRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsZUFBdkIs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","var _$base_9 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_9, \"__esModule\", {\n value: true\n});\n_$base_9.default = void 0;\n\nvar __utils_9 = ___interopRequireWildcard_9(_$utils_49);\n\nvar _InteractableMethods = ___interopRequireDefault_9(_$InteractableMethods_8);\n\nfunction ___interopRequireDefault_9(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_9(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n;\n\nfunction __install_9(scope) {\n var interact = scope.interact,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interact.use(_InteractableMethods.default); // set cursor style on mousedown\n\n interactions.signals.on('down', function (_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget;\n\n if (interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n }); // set cursor style on mousemove\n\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n pointer = _ref2.pointer,\n event = _ref2.event,\n eventTarget = _ref2.eventTarget;\n\n if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n });\n interactions.signals.on('move', function (arg) {\n var interaction = arg.interaction,\n event = arg.event;\n\n if (!interaction.pointerIsDown || interaction.interacting() || !interaction.pointerWasMoved || !interaction.prepared.name) {\n return;\n }\n\n scope.autoStart.signals.fire('before-start', arg);\n var target = interaction.target;\n\n if (interaction.prepared.name && target) {\n // check manualStart and interaction limit\n if (target.options[interaction.prepared.name].manualStart || !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) {\n interaction.stop(event);\n } else {\n interaction.start(interaction.prepared, target, interaction.element);\n }\n }\n });\n interactions.signals.on('stop', function (_ref3) {\n var interaction = _ref3.interaction;\n var target = interaction.target;\n\n if (target && target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n });\n defaults.base.actionChecker = null;\n defaults.base.styleCursor = true;\n __utils_9.extend(defaults.perAction, {\n manualStart: false,\n max: Infinity,\n maxPerElement: 1,\n allowFrom: null,\n ignoreFrom: null,\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n mouseButtons: 1\n });\n /**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */\n\n interact\n /* FIXME */\n .maxInteractions = function (newValue) {\n return maxInteractions(newValue, scope);\n };\n\n scope.autoStart = {\n // Allow this many interactions to happen simultaneously\n maxInteractions: Infinity,\n withinInteractionLimit: withinInteractionLimit,\n cursorElement: null,\n signals: new __utils_9.Signals()\n };\n} // Check if the current target supports the action.\n// If so, return the validated action. Otherwise, return null\n\n\nfunction validateAction(action, interactable, element, eventTarget, scope) {\n if (__utils_9.is.object(action) && interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && interactable.options[action.name].enabled && withinInteractionLimit(interactable, element, action, scope)) {\n return action;\n }\n\n return null;\n}\n\nfunction validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope) {\n for (var i = 0, len = matches.length; i < len; i++) {\n var match = matches[i];\n var matchElement = matchElements[i];\n var action = validateAction(match.getAction(pointer, event, interaction, matchElement), match, matchElement, eventTarget, scope);\n\n if (action) {\n return {\n action: action,\n target: match,\n element: matchElement\n };\n }\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction getActionInfo(interaction, pointer, event, eventTarget, scope) {\n var matches = [];\n var matchElements = [];\n var element = eventTarget;\n\n function pushMatches(interactable) {\n matches.push(interactable);\n matchElements.push(element);\n }\n\n while (__utils_9.is.element(element)) {\n matches = [];\n matchElements = [];\n scope.interactables.forEachMatch(element, pushMatches);\n var actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope);\n\n if (actionInfo.action && !actionInfo.target.options[actionInfo.action.name].manualStart) {\n return actionInfo;\n }\n\n element = __utils_9.dom.parentNode(element);\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction prepare(interaction, _ref4, scope) {\n var action = _ref4.action,\n target = _ref4.target,\n element = _ref4.element;\n action = action || {};\n\n if (interaction.target && interaction.target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n\n interaction.target = target;\n interaction.element = element;\n __utils_9.copyAction(interaction.prepared, action);\n\n if (target && target.options.styleCursor) {\n var cursor = action ? scope.actions[action.name].getCursor(action) : '';\n setCursor(interaction.element, cursor, scope);\n }\n\n scope.autoStart.signals.fire('prepared', {\n interaction: interaction\n });\n}\n\nfunction withinInteractionLimit(interactable, element, action, scope) {\n var options = interactable.options;\n var maxActions = options[action.name].max;\n var maxPerElement = options[action.name].maxPerElement;\n var autoStartMax = scope.autoStart.maxInteractions;\n var activeInteractions = 0;\n var targetCount = 0;\n var targetElementCount = 0; // no actions if any of these values == 0\n\n if (!(maxActions && maxPerElement && autoStartMax)) {\n return false;\n }\n\n for (var _i = 0; _i < scope.interactions.list.length; _i++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i];\n var interaction = _ref5;\n var otherAction = interaction.prepared.name;\n\n if (!interaction.interacting()) {\n continue;\n }\n\n activeInteractions++;\n\n if (activeInteractions >= autoStartMax) {\n return false;\n }\n\n if (interaction.target !== interactable) {\n continue;\n }\n\n targetCount += otherAction === action.name ? 1 : 0;\n\n if (targetCount >= maxActions) {\n return false;\n }\n\n if (interaction.element === element) {\n targetElementCount++;\n\n if (otherAction === action.name && targetElementCount >= maxPerElement) {\n return false;\n }\n }\n }\n\n return autoStartMax > 0;\n}\n\nfunction maxInteractions(newValue, scope) {\n if (__utils_9.is.number(newValue)) {\n scope.autoStart.maxInteractions = newValue;\n return this;\n }\n\n return scope.autoStart.maxInteractions;\n}\n\nfunction setCursor(element, cursor, scope) {\n if (scope.autoStart.cursorElement) {\n scope.autoStart.cursorElement.style.cursor = '';\n }\n\n element.ownerDocument.documentElement.style.cursor = cursor;\n element.style.cursor = cursor;\n scope.autoStart.cursorElement = cursor ? element : null;\n}\n\nvar ___default_9 = {\n install: __install_9,\n maxInteractions: maxInteractions,\n withinInteractionLimit: withinInteractionLimit,\n validateAction: validateAction\n};\n_$base_9.default = ___default_9;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$dragAxis_10 = {};\n\"use strict\";\n\nObject.defineProperty(_$dragAxis_10, \"__esModule\", {\n value: true\n});\n_$dragAxis_10.default = void 0;\n\n/* removed: var _$domUtils_44 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar __is_10 = ___interopRequireWildcard_10(_$is_51);\n\nvar _base = ___interopRequireDefault_10(_$base_9);\n\nfunction ___interopRequireDefault_10(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_10(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_10(scope) {\n scope.autoStart.signals.on('before-start', function (_ref) {\n var interaction = _ref.interaction,\n eventTarget = _ref.eventTarget,\n dx = _ref.dx,\n dy = _ref.dy;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n } // check if a drag is in the correct axis\n\n\n var absX = Math.abs(dx);\n var absY = Math.abs(dy);\n var targetOptions = interaction.target.options.drag;\n var startAxis = targetOptions.startAxis;\n var currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy';\n interaction.prepared.axis = targetOptions.lockAxis === 'start' ? currentAxis[0] // always lock to one axis even if currentAxis === 'xy'\n : targetOptions.lockAxis; // if the movement isn't in the startAxis of the interactable\n\n if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) {\n // cancel the prepared action\n interaction.prepared.name = null; // then try to get a drag from another ineractable\n\n var element = eventTarget;\n\n var getDraggable = function getDraggable(interactable) {\n if (interactable === interaction.target) {\n return;\n }\n\n var options = interaction.target.options.drag;\n\n if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) {\n var action = interactable.getAction(interaction.downPointer, interaction.downEvent, interaction, element);\n\n if (action && action.name === 'drag' && checkStartAxis(currentAxis, interactable) && _base.default.validateAction(action, interactable, element, eventTarget, scope)) {\n return interactable;\n }\n }\n }; // check all interactables\n\n\n while (__is_10.element(element)) {\n var interactable = scope.interactables.forEachMatch(element, getDraggable);\n\n if (interactable) {\n interaction.prepared.name = 'drag';\n interaction.target = interactable;\n interaction.element = element;\n break;\n }\n\n element = (0, _$domUtils_44.parentNode)(element);\n }\n }\n });\n\n function checkStartAxis(startAxis, interactable) {\n if (!interactable) {\n return false;\n }\n\n var thisAxis = interactable.options.drag.startAxis;\n return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis;\n }\n}\n\nvar ___default_10 = {\n install: __install_10\n};\n_$dragAxis_10.default = ___default_10;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$hold_11 = {};\n\"use strict\";\n\nObject.defineProperty(_$hold_11, \"__esModule\", {\n value: true\n});\n_$hold_11.default = void 0;\n\nfunction __install_11(scope) {\n var autoStart = scope.autoStart,\n interactions = scope.interactions,\n defaults = scope.defaults;\n defaults.perAction.hold = 0;\n defaults.perAction.delay = 0;\n interactions.signals.on('new', function (interaction) {\n interaction.autoStartHoldTimer = null;\n });\n autoStart.signals.on('prepared', function (_ref) {\n var interaction = _ref.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.autoStartHoldTimer = setTimeout(function () {\n interaction.start(interaction.prepared, interaction.target, interaction.element);\n }, hold);\n }\n });\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n duplicate = _ref2.duplicate;\n\n if (interaction.pointerWasMoved && !duplicate) {\n clearTimeout(interaction.autoStartHoldTimer);\n }\n }); // prevent regular down->move autoStart\n\n autoStart.signals.on('before-start', function (_ref3) {\n var interaction = _ref3.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.prepared.name = null;\n }\n });\n}\n\nfunction getHoldDuration(interaction) {\n var actionName = interaction.prepared && interaction.prepared.name;\n\n if (!actionName) {\n return null;\n }\n\n var options = interaction.target.options;\n return options[actionName].hold || options[actionName].delay;\n}\n\nvar ___default_11 = {\n install: __install_11,\n getHoldDuration: getHoldDuration\n};\n_$hold_11.default = ___default_11;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$autoStart_12 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoStart_12, \"__esModule\", {\n value: true\n});\n_$autoStart_12.install = __install_12;\nObject.defineProperty(_$autoStart_12, \"autoStart\", {\n enumerable: true,\n get: function get() {\n return ___base_12.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"hold\", {\n enumerable: true,\n get: function get() {\n return _hold.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"dragAxis\", {\n enumerable: true,\n get: function get() {\n return _dragAxis.default;\n }\n});\n\nvar ___base_12 = ___interopRequireDefault_12(_$base_9);\n\nvar _hold = ___interopRequireDefault_12(_$hold_11);\n\nvar _dragAxis = ___interopRequireDefault_12(_$dragAxis_10);\n\nfunction ___interopRequireDefault_12(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_12(scope) {\n ___base_12.default.install(scope);\n\n _hold.default.install(scope);\n\n _dragAxis.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsU0FBQSxHQUFBLDJCQUFBLENBQUEsYUFBQSxDQUFBLENBQUE7Ozs7QUFFQSxTQUFTLFlBQVQsQ0FBa0IsS0FBbEIsRUFBdUI7RUFDckIsVUFBQSxDQUFBLE9BQUEsQ0FBVSxPQUFWLENBQWtCLEtBQWxCLENBQUEsQ0FBQTs7RUFDQSxLQUFBLENBQUEsT0FBQSxDQUFLLE9BQUwsQ0FBYSxLQUFiLENBQUEsQ0FBQTs7RUFDQSxTQUFBLENBQUEsT0FBQSxDQUFTLE9BQVQsQ0FBaUIsS0FBakIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$interactablePreventDefault_18 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactablePreventDefault_18, \"__esModule\", {\n value: true\n});\n_$interactablePreventDefault_18.install = __install_18;\n_$interactablePreventDefault_18.default = void 0;\n\n/* removed: var _$domUtils_44 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_18 = ___interopRequireDefault_18(_$events_45);\n\nvar __is_18 = ___interopRequireWildcard_18(_$is_51);\n\n/* removed: var _$window_60 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireWildcard_18(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_18(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction preventDefault(interactable, newValue) {\n if (/^(always|never|auto)$/.test(newValue)) {\n interactable.options.preventDefault = newValue;\n return interactable;\n }\n\n if (__is_18.bool(newValue)) {\n interactable.options.preventDefault = newValue ? 'always' : 'never';\n return interactable;\n }\n\n return interactable.options.preventDefault;\n}\n\nfunction checkAndPreventDefault(interactable, scope, event) {\n var setting = interactable.options.preventDefault;\n\n if (setting === 'never') {\n return;\n }\n\n if (setting === 'always') {\n event.preventDefault();\n return;\n } // setting === 'auto'\n // if the browser supports passive event listeners and isn't running on iOS,\n // don't preventDefault of touch{start,move} events. CSS touch-action and\n // user-select should be used instead of calling event.preventDefault().\n\n\n if (___events_18.default.supportsPassive && /^touch(start|move)$/.test(event.type)) {\n var doc = (0, _$window_60.getWindow)(event.target).document;\n var docOptions = scope.getDocOptions(doc);\n\n if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) {\n return;\n }\n } // don't preventDefault of pointerdown events\n\n\n if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) {\n return;\n } // don't preventDefault on editable elements\n\n\n if (__is_18.element(event.target) && (0, _$domUtils_44.matchesSelector)(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) {\n return;\n }\n\n event.preventDefault();\n}\n\nfunction onInteractionEvent(_ref) {\n var interaction = _ref.interaction,\n event = _ref.event;\n\n if (interaction.target) {\n interaction.target.checkAndPreventDefault(event);\n }\n}\n\nfunction __install_18(scope) {\n /** @lends Interactable */\n var Interactable = scope.Interactable;\n /**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.preventDefault = function (newValue) {\n return preventDefault(this, newValue);\n };\n\n Interactable.prototype.checkAndPreventDefault = function (event) {\n return checkAndPreventDefault(this, scope, event);\n };\n\n var _arr = ['down', 'move', 'up', 'cancel'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var eventSignal = _arr[_i];\n scope.interactions.signals.on(eventSignal, onInteractionEvent);\n } // prevent native HTML5 drag on interact.js target elements\n\n\n scope.interactions.eventMap.dragstart = function preventNativeDrag(event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref2;\n\n _ref2 = scope.interactions.list[_i2];\n var interaction = _ref2;\n\n if (interaction.element && (interaction.element === event.target || (0, _$domUtils_44.nodeContains)(interaction.element, event.target))) {\n interaction.target.checkAndPreventDefault(event);\n return;\n }\n }\n };\n}\n\nvar ___default_18 = {\n install: __install_18\n};\n_$interactablePreventDefault_18.default = ___default_18;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0YWJsZVByZXZlbnREZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDBFQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsNEJBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQTs7QUFDQSxzRUFBQTs7Ozs7O0FBR0EsU0FBUyxjQUFULENBQXlCLFlBQXpCLEVBQXVDLFFBQXZDLEVBQStDO0VBQzdDLElBQUksdUJBQUEsQ0FBd0IsSUFBeEIsQ0FBNkIsUUFBN0IsQ0FBSixFQUE0QztJQUMxQyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQixHQUFzQyxRQUF0QyxDQUFBO0lBQ0EsT0FBTyxZQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLE9BQUUsQ0FBQyxJQUFILENBQVEsUUFBUixDQUFKLEVBQXVCO0lBQ3JCLFlBQVksQ0FBQyxPQUFiLENBQXFCLGNBQXJCLEdBQXNDLFFBQVEsR0FBRSxRQUFGLEdBQWEsT0FBM0QsQ0FBQTtJQUNBLE9BQU8sWUFBUCxDQUFBO0dBQ0Q7O0VBRUQsT0FBTyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUE1QixDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxzQkFBVCxDQUFpQyxZQUFqQyxFQUErQyxLQUEvQyxFQUFzRCxLQUF0RCxFQUEyRDtFQUN6RCxJQUFNLE9BQU8sR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQyxDQUFBOztFQUVBLElBQUksT0FBTyxLQUFLLE9BQWhCLEVBQXlCO0lBQUUsT0FBQTtHQUFTOztFQUVwQyxJQUFJLE9BQU8sS0FBSyxRQUFoQixFQUEwQjtJQUN4QixLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7SUFDQSxPQUFBO0dBUHVEOzs7Ozs7RUFlekQsSUFBSSxZQUFBLENBQUEsT0FBQSxDQUFPLGVBQVAsSUFBMEIscUJBQUEsQ0FBc0IsSUFBdEIsQ0FBMkIsS0FBSyxDQUFDLElBQWpDLENBQTlCLEVBQXNFO0lBQ3BFLElBQU0sR0FBRyxHQUFHLENBQUEsQ0FBQSxFQUFBLFdBQUEsQ0FBQSxTQUFBLEVBQVUsS0FBSyxDQUFDLE1BQWhCLENBQUEsQ0FBd0IsUUFBcEMsQ0FBQTtJQUNBLElBQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxhQUFOLENBQW9CLEdBQXBCLENBQW5CLENBQUE7O0lBRUEsSUFBSSxFQUFFLFVBQVUsSUFBSSxVQUFVLENBQUMsTUFBM0IsQ0FBQSxJQUFzQyxVQUFVLENBQUMsTUFBWCxDQUFrQixPQUFsQixLQUE4QixLQUF4RSxFQUErRTtNQUM3RSxPQUFBO0tBQ0Q7R0FyQnNEOzs7RUF5QnpELElBQUksc0NBQUEsQ0FBdUMsSUFBdkMsQ0FBNEMsS0FBSyxDQUFDLElBQWxELENBQUosRUFBNkQ7SUFDM0QsT0FBQTtHQTFCdUQ7OztFQThCekQsSUFBSSxPQUFFLENBQUMsT0FBSCxDQUFXLEtBQUssQ0FBQyxNQUFqQixDQUFBLElBQ0csQ0FBQSxDQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsRUFBZ0IsS0FBSyxDQUFDLE1BQXRCLEVBQThCLHVFQUE5QixDQURQLEVBQytHO0lBQzdHLE9BQUE7R0FDRDs7RUFFRCxLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7Q0FDRDs7QUFFRCxTQUFTLGtCQUFULENBQUEsSUFBQSxFQUFtRDtFQUFBLElBQXBCLFdBQW9CLEdBQUEsSUFBQSxDQUFwQixXQUFvQjtNQUFQLEtBQU8sR0FBQSxJQUFBLENBQVAsS0FBTyxDQUFBOztFQUNqRCxJQUFJLFdBQVcsQ0FBQyxNQUFoQixFQUF3QjtJQUN0QixXQUFXLENBQUMsTUFBWixDQUFtQixzQkFBbkIsQ0FBMEMsS0FBMUMsQ0FBQSxDQUFBO0dBQ0Q7Q0FDRjs7QUFFSyxTQUFVLFlBQVYsQ0FBbUIsS0FBbkIsRUFBd0I7O0VBRTVCLElBQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxZQUEzQixDQUFBOzs7Ozs7Ozs7Ozs7RUFZQSxZQUFZLENBQUMsU0FBYixDQUF1QixjQUF2QixHQUF3QyxVQUFVLFFBQVYsRUFBa0I7SUFDeEQsT0FBTyxjQUFjLENBQUMsSUFBRCxFQUFPLFFBQVAsQ0FBckIsQ0FBQTtHQURGLENBQUE7O0VBSUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsc0JBQXZCLEdBQWdELFVBQVUsS0FBVixFQUFlO0lBQzdELE9BQU8sc0JBQXNCLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxLQUFkLENBQTdCLENBQUE7R0FERixDQUFBOztFQWxCNEIsSUFBQSxJQUFBLEdBc0JGLENBQUMsTUFBRCxFQUFTLE1BQVQsRUFBaUIsSUFBakIsRUFBdUIsUUFBdkIsQ0F0QkUsQ0FBQTs7RUFzQjVCLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUE0RDtJQUF2RCxJQUFNLFdBQVcsR0FBQSxJQUFBLENBQUEsRUFBQSxDQUFqQixDQUFBO0lBQ0gsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsT0FBbkIsQ0FBMkIsRUFBM0IsQ0FBOEIsV0FBOUIsRUFBMkMsa0JBQTNDLENBQUEsQ0FBQTtHQXZCMEI7OztFQTJCNUIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsUUFBbkIsQ0FBNEIsU0FBNUIsR0FBd0MsU0FBUyxpQkFBVCxDQUE0QixLQUE1QixFQUFpQztJQUN2RSxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQTBCLEtBQUssQ0FBQyxZQUFOLENBQW1CLElBQTdDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBekIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBTSxDQUFBLEdBQUEsQ0FBQSxDQUFBO01BQUEsSUFBeEMsV0FBd0MsR0FBQSxLQUFBLENBQUE7O01BRWpELElBQUksV0FBVyxDQUFDLE9BQVosS0FDRSxXQUFXLENBQUMsT0FBWixLQUF3QixLQUFLLENBQUMsTUFBOUIsSUFDQyxDQUFBLENBQUEsRUFBQSxhQUFBLENBQUEsWUFBQSxFQUFhLFdBQVcsQ0FBQyxPQUF6QixFQUFrQyxLQUFLLENBQUMsTUFBeEMsQ0FGSCxDQUFKLEVBRXlEO1FBRXZELFdBQVcsQ0FBQyxNQUFaLENBQW1CLHNCQUFuQixDQUEwQyxLQUExQyxDQUFBLENBQUE7UUFDQSxPQUFBO09BQ0Q7S0FDRjtHQVZILENBQUE7Q0FZRDs7b0JBSWM7RUFBRSxPQUFPLEVBQVAsWUFBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$base_25 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_25, \"__esModule\", {\n value: true\n});\n_$base_25.default = void 0;\n\nvar ___extend_25 = ___interopRequireDefault_25(_$extend_46);\n\nfunction ___interopRequireDefault_25(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_25(arr, i) { return ___arrayWithHoles_25(arr) || ___iterableToArrayLimit_25(arr, i) || ___nonIterableRest_25(); }\n\nfunction ___nonIterableRest_25() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_25(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_25(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __install_25(scope) {\n var interactions = scope.interactions;\n scope.defaults.perAction.modifiers = [];\n scope.modifiers = {};\n interactions.signals.on('new', function (interaction) {\n interaction.modifiers = {\n startOffset: {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n offsets: {},\n states: null,\n result: null\n };\n });\n interactions.signals.on('before-action-start', function (arg) {\n return __start_25(arg, arg.interaction.coords.start.page, scope.modifiers);\n });\n interactions.signals.on('action-resume', function (arg) {\n __beforeMove_25(arg);\n __start_25(arg, arg.interaction.coords.cur.page, scope.modifiers);\n });\n interactions.signals.on('before-action-move', __beforeMove_25);\n interactions.signals.on('before-action-end', beforeEnd);\n interactions.signals.on('before-action-start', setCoords);\n interactions.signals.on('before-action-move', setCoords);\n interactions.signals.on('after-action-start', restoreCoords);\n interactions.signals.on('after-action-move', restoreCoords);\n interactions.signals.on('stop', stop);\n}\n\nfunction startAll(arg) {\n for (var _i = 0; _i < arg.states.length; _i++) {\n var _ref;\n\n _ref = arg.states[_i];\n var state = _ref;\n\n if (state.methods.start) {\n arg.state = state;\n state.methods.start(arg);\n }\n }\n}\n\nfunction getRectOffset(rect, coords) {\n return rect ? {\n left: coords.x - rect.left,\n top: coords.y - rect.top,\n right: rect.right - coords.x,\n bottom: rect.bottom - coords.y\n } : {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n };\n}\n\nfunction __start_25(_ref2, pageCoords, registeredModifiers) {\n var interaction = _ref2.interaction,\n phase = _ref2.phase;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierList = getModifierList(interaction, registeredModifiers);\n var states = prepareStates(modifierList);\n var rect = (0, ___extend_25.default)({}, interactable.getRect(element));\n\n if (!('width' in rect)) {\n rect.width = rect.right - rect.left;\n }\n\n if (!('height' in rect)) {\n rect.height = rect.bottom - rect.top;\n }\n\n var startOffset = getRectOffset(rect, pageCoords);\n interaction.modifiers.startOffset = startOffset;\n interaction.modifiers.startDelta = {\n x: 0,\n y: 0\n };\n var arg = {\n interaction: interaction,\n interactable: interactable,\n element: element,\n pageCoords: pageCoords,\n phase: phase,\n rect: rect,\n startOffset: startOffset,\n states: states,\n preEnd: false,\n requireEndOnly: false\n };\n interaction.modifiers.states = states;\n interaction.modifiers.result = null;\n startAll(arg);\n arg.pageCoords = (0, ___extend_25.default)({}, interaction.coords.start.page);\n var result = interaction.modifiers.result = setAll(arg);\n return result;\n}\n\nfunction setAll(arg) {\n var interaction = arg.interaction,\n phase = arg.phase,\n preEnd = arg.preEnd,\n requireEndOnly = arg.requireEndOnly,\n rect = arg.rect,\n skipModifiers = arg.skipModifiers;\n var states = skipModifiers ? arg.states.slice(interaction.modifiers.skip) : arg.states;\n arg.coords = (0, ___extend_25.default)({}, arg.pageCoords);\n arg.rect = (0, ___extend_25.default)({}, rect);\n var result = {\n delta: {\n x: 0,\n y: 0\n },\n coords: arg.coords,\n changed: true\n };\n\n for (var _i2 = 0; _i2 < states.length; _i2++) {\n var _ref3;\n\n _ref3 = states[_i2];\n var state = _ref3;\n var options = state.options;\n\n if (!state.methods.set || !shouldDo(options, preEnd, requireEndOnly, phase)) {\n continue;\n }\n\n arg.state = state;\n state.methods.set(arg);\n }\n\n result.delta.x = arg.coords.x - arg.pageCoords.x;\n result.delta.y = arg.coords.y - arg.pageCoords.y;\n var prevCoords = interaction.modifiers.result ? interaction.modifiers.result.coords : interaction.coords.prev.page;\n result.changed = prevCoords.x !== result.coords.x || prevCoords.y !== result.coords.y;\n return result;\n}\n\nfunction prepareStates(modifierList) {\n var states = [];\n\n for (var index = 0; index < modifierList.length; index++) {\n var _modifierList$index = modifierList[index],\n options = _modifierList$index.options,\n methods = _modifierList$index.methods;\n\n if (options && options.enabled === false) {\n continue;\n }\n\n var state = {\n options: options,\n methods: methods,\n index: index\n };\n states.push(state);\n }\n\n return states;\n}\n\nfunction __beforeMove_25(_ref4) {\n var interaction = _ref4.interaction,\n phase = _ref4.phase,\n preEnd = _ref4.preEnd,\n skipModifiers = _ref4.skipModifiers;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierResult = setAll({\n interaction: interaction,\n interactable: interactable,\n element: element,\n preEnd: preEnd,\n phase: phase,\n pageCoords: interaction.coords.cur.page,\n rect: interactable.getRect(element),\n states: interaction.modifiers.states,\n requireEndOnly: false,\n skipModifiers: skipModifiers\n });\n interaction.modifiers.result = modifierResult; // don't fire an action move if a modifier would keep the event in the same\n // cordinates as before\n\n if (!modifierResult.changed && interaction.interacting()) {\n return false;\n }\n}\n\nfunction beforeEnd(arg) {\n var interaction = arg.interaction,\n event = arg.event,\n noPreEnd = arg.noPreEnd;\n var states = interaction.modifiers.states;\n\n if (noPreEnd || !states || !states.length) {\n return;\n }\n\n var didPreEnd = false;\n\n for (var _i3 = 0; _i3 < states.length; _i3++) {\n var _ref5;\n\n _ref5 = states[_i3];\n var state = _ref5;\n arg.state = state;\n var options = state.options,\n methods = state.methods;\n var endResult = methods.beforeEnd && methods.beforeEnd(arg);\n\n if (endResult === false) {\n return false;\n } // if the endOnly option is true for any modifier\n\n\n if (!didPreEnd && shouldDo(options, true, true)) {\n // fire a move event at the modified coordinates\n interaction.move({\n event: event,\n preEnd: true\n });\n didPreEnd = true;\n }\n }\n}\n\nfunction stop(arg) {\n var interaction = arg.interaction;\n var states = interaction.modifiers.states;\n\n if (!states || !states.length) {\n return;\n }\n\n var modifierArg = (0, ___extend_25.default)({\n states: states,\n interactable: interaction.target,\n element: interaction.element\n }, arg);\n restoreCoords(arg);\n\n for (var _i4 = 0; _i4 < states.length; _i4++) {\n var _ref6;\n\n _ref6 = states[_i4];\n var state = _ref6;\n modifierArg.state = state;\n\n if (state.methods.stop) {\n state.methods.stop(modifierArg);\n }\n }\n\n arg.interaction.modifiers.states = null;\n}\n\nfunction setCoords(arg) {\n var interaction = arg.interaction,\n phase = arg.phase;\n var curCoords = arg.curCoords || interaction.coords.cur;\n var startCoords = arg.startCoords || interaction.coords.start;\n var _interaction$modifier = interaction.modifiers,\n result = _interaction$modifier.result,\n startDelta = _interaction$modifier.startDelta;\n var curDelta = result.delta;\n\n if (phase === 'start') {\n (0, ___extend_25.default)(interaction.modifiers.startDelta, result.delta);\n }\n\n var _arr = [[startCoords, startDelta], [curCoords, curDelta]];\n\n for (var _i5 = 0; _i5 < _arr.length; _i5++) {\n var _arr$_i = ___slicedToArray_25(_arr[_i5], 2),\n coordsSet = _arr$_i[0],\n delta = _arr$_i[1];\n\n coordsSet.page.x += delta.x;\n coordsSet.page.y += delta.y;\n coordsSet.client.x += delta.x;\n coordsSet.client.y += delta.y;\n }\n}\n\nfunction restoreCoords(_ref7) {\n var _ref7$interaction = _ref7.interaction,\n coords = _ref7$interaction.coords,\n modifiers = _ref7$interaction.modifiers;\n var startDelta = modifiers.startDelta,\n curDelta = modifiers.result.delta;\n var _arr2 = [[coords.start, startDelta], [coords.cur, curDelta]];\n\n for (var _i6 = 0; _i6 < _arr2.length; _i6++) {\n var _arr2$_i = ___slicedToArray_25(_arr2[_i6], 2),\n coordsSet = _arr2$_i[0],\n delta = _arr2$_i[1];\n\n coordsSet.page.x -= delta.x;\n coordsSet.page.y -= delta.y;\n coordsSet.client.x -= delta.x;\n coordsSet.client.y -= delta.y;\n }\n}\n\nfunction getModifierList(interaction, registeredModifiers) {\n var actionOptions = interaction.target.options[interaction.prepared.name];\n var actionModifiers = actionOptions.modifiers;\n\n if (actionModifiers && actionModifiers.length) {\n return actionModifiers.map(function (modifier) {\n if (!modifier.methods && modifier.type) {\n return registeredModifiers[modifier.type](modifier);\n }\n\n return modifier;\n });\n }\n\n return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize'].map(function (type) {\n var options = actionOptions[type];\n return options && options.enabled && {\n options: options,\n methods: options._methods\n };\n }).filter(function (m) {\n return !!m;\n });\n}\n\nfunction shouldDo(options, preEnd, requireEndOnly, phase) {\n return options ? options.enabled !== false && (preEnd || !options.endOnly) && (!requireEndOnly || options.endOnly) && (options.setStart || phase !== 'start') : !requireEndOnly;\n}\n\nfunction makeModifier(module, name) {\n var defaults = module.defaults;\n var methods = {\n start: module.start,\n set: module.set,\n beforeEnd: module.beforeEnd,\n stop: module.stop\n };\n\n var modifier = function modifier(options) {\n options = options || {}; // add missing defaults to options\n\n options.enabled = options.enabled !== false;\n\n for (var prop in defaults) {\n if (!(prop in options)) {\n options[prop] = defaults[prop];\n }\n }\n\n return {\n options: options,\n methods: methods\n };\n };\n\n if (typeof name === 'string') {\n Object.defineProperty(modifier, 'name', {\n value: name\n }); // for backwrads compatibility\n\n modifier._defaults = defaults;\n modifier._methods = methods;\n }\n\n return modifier;\n}\n\nvar ___default_25 = {\n install: __install_25,\n startAll: startAll,\n setAll: setAll,\n prepareStates: prepareStates,\n start: __start_25,\n beforeMove: __beforeMove_25,\n beforeEnd: beforeEnd,\n stop: stop,\n shouldDo: shouldDo,\n getModifierList: getModifierList,\n getRectOffset: getRectOffset,\n makeModifier: makeModifier\n};\n_$base_25.default = ___default_25;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$inertia_21 = {};\n\"use strict\";\n\nObject.defineProperty(_$inertia_21, \"__esModule\", {\n value: true\n});\n_$inertia_21.default = void 0;\n\nvar ___base_21 = ___interopRequireDefault_21(_$base_25);\n\nvar __utils_21 = ___interopRequireWildcard_21(_$utils_49);\n\nvar ___raf_21 = ___interopRequireDefault_21(_$raf_56);\n\nfunction ___interopRequireWildcard_21(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_21(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_21(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.inertia = {\n active: false,\n smoothEnd: false,\n allowResume: false,\n startEvent: null,\n upCoords: {},\n xe: 0,\n ye: 0,\n sx: 0,\n sy: 0,\n t0: 0,\n vx0: 0,\n vys: 0,\n duration: 0,\n lambda_v0: 0,\n one_ve_v0: 0,\n i: null\n };\n });\n interactions.signals.on('before-action-end', function (arg) {\n return release(arg, scope);\n });\n interactions.signals.on('down', function (arg) {\n return resume(arg, scope);\n });\n interactions.signals.on('stop', function (arg) {\n return __stop_21(arg);\n });\n defaults.perAction.inertia = {\n enabled: false,\n resistance: 10,\n minSpeed: 100,\n endSpeed: 10,\n allowResume: true,\n smoothEndDuration: 300\n };\n}\n\nfunction resume(_ref, scope) {\n var interaction = _ref.interaction,\n event = _ref.event,\n pointer = _ref.pointer,\n eventTarget = _ref.eventTarget;\n var state = interaction.inertia; // Check if the down event hits the current inertia target\n\n if (state.active) {\n var element = eventTarget; // climb up the DOM tree from the event target\n\n while (__utils_21.is.element(element)) {\n // if interaction element is the current inertia target element\n if (element === interaction.element) {\n // stop inertia\n ___raf_21.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null; // update pointers to the down event's coordinates\n\n interaction.updatePointer(pointer, event, eventTarget, true);\n __utils_21.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(function (p) {\n return p.pointer;\n })); // fire appropriate signals\n\n var signalArg = {\n interaction: interaction\n };\n scope.interactions.signals.fire('action-resume', signalArg); // fire a reume event\n\n var resumeEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'resume', interaction.element);\n\n interaction._fireEvent(resumeEvent);\n\n __utils_21.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n break;\n }\n\n element = __utils_21.dom.parentNode(element);\n }\n }\n}\n\nfunction release(_ref2, scope) {\n var interaction = _ref2.interaction,\n event = _ref2.event,\n noPreEnd = _ref2.noPreEnd;\n var state = interaction.inertia;\n\n if (!interaction.interacting() || interaction.simulation && interaction.simulation.active || noPreEnd) {\n return null;\n }\n\n var options = __getOptions_21(interaction);\n var now = new Date().getTime();\n var velocityClient = interaction.coords.velocity.client;\n var pointerSpeed = __utils_21.hypot(velocityClient.x, velocityClient.y);\n var smoothEnd = false;\n var modifierResult; // check if inertia should be started\n\n var inertiaPossible = options && options.enabled && interaction.prepared.name !== 'gesture' && event !== state.startEvent;\n var inertia = inertiaPossible && now - interaction.coords.cur.timeStamp < 50 && pointerSpeed > options.minSpeed && pointerSpeed > options.endSpeed;\n var modifierArg = {\n interaction: interaction,\n pageCoords: __utils_21.extend({}, interaction.coords.cur.page),\n states: inertiaPossible && interaction.modifiers.states.map(function (modifierStatus) {\n return __utils_21.extend({}, modifierStatus);\n }),\n preEnd: true,\n requireEndOnly: true\n }; // smoothEnd\n\n if (inertiaPossible && !inertia) {\n modifierResult = ___base_21.default.setAll(modifierArg);\n\n if (modifierResult.shouldMove) {\n smoothEnd = true;\n }\n }\n\n if (!(inertia || smoothEnd)) {\n return null;\n }\n\n __utils_21.pointer.copyCoords(state.upCoords, interaction.coords.cur);\n interaction.pointers[0].pointer = state.startEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'inertiastart', interaction.element);\n state.t0 = now;\n state.active = true;\n state.allowResume = options.allowResume;\n interaction.simulation = state;\n interaction.target.fire(state.startEvent);\n\n if (inertia) {\n state.vx0 = interaction.coords.velocity.client.x;\n state.vy0 = interaction.coords.velocity.client.y;\n state.v0 = pointerSpeed;\n calcInertia(interaction, state);\n __utils_21.extend(modifierArg.pageCoords, interaction.coords.cur.page);\n modifierArg.pageCoords.x += state.xe;\n modifierArg.pageCoords.y += state.ye;\n modifierResult = ___base_21.default.setAll(modifierArg);\n state.modifiedXe += modifierResult.delta.x;\n state.modifiedYe += modifierResult.delta.y;\n state.i = ___raf_21.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.smoothEnd = true;\n state.xe = modifierResult.delta.x;\n state.ye = modifierResult.delta.y;\n state.sx = state.sy = 0;\n state.i = ___raf_21.default.request(function () {\n return smothEndTick(interaction);\n });\n }\n\n return false;\n}\n\nfunction __stop_21(_ref3) {\n var interaction = _ref3.interaction;\n var state = interaction.inertia;\n\n if (state.active) {\n ___raf_21.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction calcInertia(interaction, state) {\n var options = __getOptions_21(interaction);\n var lambda = options.resistance;\n var inertiaDur = -Math.log(options.endSpeed / state.v0) / lambda;\n state.x0 = interaction.prevEvent.page.x;\n state.y0 = interaction.prevEvent.page.y;\n state.t0 = state.startEvent.timeStamp / 1000;\n state.sx = state.sy = 0;\n state.modifiedXe = state.xe = (state.vx0 - inertiaDur) / lambda;\n state.modifiedYe = state.ye = (state.vy0 - inertiaDur) / lambda;\n state.te = inertiaDur;\n state.lambda_v0 = lambda / state.v0;\n state.one_ve_v0 = 1 - options.endSpeed / state.v0;\n}\n\nfunction inertiaTick(interaction) {\n updateInertiaCoords(interaction);\n __utils_21.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur);\n __utils_21.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta);\n var state = interaction.inertia;\n var options = __getOptions_21(interaction);\n var lambda = options.resistance;\n var t = new Date().getTime() / 1000 - state.t0;\n\n if (t < state.te) {\n var progress = 1 - (Math.exp(-lambda * t) - state.lambda_v0) / state.one_ve_v0;\n\n if (state.modifiedXe === state.xe && state.modifiedYe === state.ye) {\n state.sx = state.xe * progress;\n state.sy = state.ye * progress;\n } else {\n var quadPoint = __utils_21.getQuadraticCurvePoint(0, 0, state.xe, state.ye, state.modifiedXe, state.modifiedYe, progress);\n state.sx = quadPoint.x;\n state.sy = quadPoint.y;\n }\n\n interaction.move();\n state.i = ___raf_21.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.sx = state.modifiedXe;\n state.sy = state.modifiedYe;\n interaction.move();\n interaction.end(state.startEvent);\n state.active = false;\n interaction.simulation = null;\n }\n\n __utils_21.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n}\n\nfunction smothEndTick(interaction) {\n updateInertiaCoords(interaction);\n var state = interaction.inertia;\n var t = new Date().getTime() - state.t0;\n\n var _getOptions = __getOptions_21(interaction),\n duration = _getOptions.smoothEndDuration;\n\n if (t < duration) {\n state.sx = __utils_21.easeOutQuad(t, 0, state.xe, duration);\n state.sy = __utils_21.easeOutQuad(t, 0, state.ye, duration);\n interaction.move();\n state.i = ___raf_21.default.request(function () {\n return smothEndTick(interaction);\n });\n } else {\n state.sx = state.xe;\n state.sy = state.ye;\n interaction.move();\n interaction.end(state.startEvent);\n state.smoothEnd = state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction updateInertiaCoords(interaction) {\n var state = interaction.inertia; // return if inertia isn't running\n\n if (!state.active) {\n return;\n }\n\n var pageUp = state.upCoords.page;\n var clientUp = state.upCoords.client;\n __utils_21.pointer.setCoords(interaction.coords.cur, [{\n pageX: pageUp.x + state.sx,\n pageY: pageUp.y + state.sy,\n clientX: clientUp.x + state.sx,\n clientY: clientUp.y + state.sy\n }]);\n}\n\nfunction __getOptions_21(_ref4) {\n var target = _ref4.target,\n prepared = _ref4.prepared;\n return target && target.options && prepared.name && target.options[prepared.name].inertia;\n}\n\nvar ___default_21 = {\n install: __install_21,\n calcInertia: calcInertia,\n inertiaTick: inertiaTick,\n smothEndTick: smothEndTick,\n updateInertiaCoords: updateInertiaCoords\n};\n_$inertia_21.default = ___default_21;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Eventable_13 = {};\n\"use strict\";\n\nObject.defineProperty(_$Eventable_13, \"__esModule\", {\n value: true\n});\n_$Eventable_13.default = void 0;\n\nvar __arr_13 = ___interopRequireWildcard_13(_$arr_40);\n\nvar ___extend_13 = ___interopRequireDefault_13(_$extend_46);\n\nvar ___normalizeListeners_13 = ___interopRequireDefault_13(_$normalizeListeners_53);\n\nfunction ___interopRequireDefault_13(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_13(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_13(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_13(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_13(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_13(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_13(Constructor, staticProps); return Constructor; }\n\nfunction fireUntilImmediateStopped(event, listeners) {\n for (var _i = 0; _i < listeners.length; _i++) {\n var _ref;\n\n _ref = listeners[_i];\n var listener = _ref;\n\n if (event.immediatePropagationStopped) {\n break;\n }\n\n listener(event);\n }\n}\n\nvar Eventable =\n/*#__PURE__*/\nfunction () {\n function Eventable(options) {\n ___classCallCheck_13(this, Eventable);\n\n this.types = {};\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n this.options = (0, ___extend_13.default)({}, options || {});\n }\n\n ___createClass_13(Eventable, [{\n key: \"fire\",\n value: function fire(event) {\n var listeners;\n var global = this.global; // Interactable#on() listeners\n\n if (listeners = this.types[event.type]) {\n fireUntilImmediateStopped(event, listeners);\n } // interact.on() listeners\n\n\n if (!event.propagationStopped && global && (listeners = global[event.type])) {\n fireUntilImmediateStopped(event, listeners);\n }\n }\n }, {\n key: \"on\",\n value: function on(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n this.types[type] = __arr_13.merge(this.types[type] || [], listeners[type]);\n }\n }\n }, {\n key: \"off\",\n value: function off(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n var eventList = this.types[type];\n\n if (!eventList || !eventList.length) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n listener = listeners[type][_i2];\n var index = eventList.indexOf(listener);\n\n if (index !== -1) {\n eventList.splice(index, 1);\n }\n }\n }\n }\n }]);\n\n return Eventable;\n}();\n\nvar ___default_13 = Eventable;\n_$Eventable_13.default = ___default_13;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkV2ZW50YWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLElBQUEsUUFBQSxHQUFBLDRCQUFBLENBQUEsUUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLHdCQUFBLEdBQUEsMkJBQUEsQ0FBQSx1QkFBQSxDQUFBLENBQUE7Ozs7Ozs7Ozs7OztBQUVBLFNBQVMseUJBQVQsQ0FBb0MsS0FBcEMsRUFBMkMsU0FBM0MsRUFBb0Q7RUFDbEQsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUF1QixTQUF2QixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBa0M7SUFBQSxJQUFBLElBQUEsQ0FBQTs7SUFBQSxJQUFBLEdBQVgsU0FBVyxDQUFBLEVBQUEsQ0FBQSxDQUFBO0lBQUEsSUFBdkIsUUFBdUIsR0FBQSxJQUFBLENBQUE7O0lBQ2hDLElBQUksS0FBSyxDQUFDLDJCQUFWLEVBQXVDO01BQUUsTUFBQTtLQUFROztJQUVqRCxRQUFRLENBQUMsS0FBRCxDQUFSLENBQUE7R0FDRDtDQUNGOztJQUVLOzs7RUFPSixTQUFBLFNBQUEsQ0FBYSxPQUFiLEVBQStDO0lBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsU0FBQSxDQUFBLENBQUE7O0lBTC9DLElBQUEsQ0FBQSxLQUFBLEdBQVEsRUFBUixDQUFBO0lBQ0EsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTtJQUlFLElBQUEsQ0FBSyxPQUFMLEdBQWUsQ0FBQSxDQUFBLEVBQUEsWUFBQSxDQUFBLE9BQUEsRUFBTyxFQUFQLEVBQVcsT0FBTyxJQUFJLEVBQXRCLENBQWYsQ0FBQTtHQUNEOzs7O3lCQUVLLE9BQVU7TUFDZCxJQUFJLFNBQUosQ0FBQTtNQUNBLElBQU0sTUFBTSxHQUFHLElBQUEsQ0FBSyxNQUFwQixDQUZjOztNQUtkLElBQUssU0FBUyxHQUFHLElBQUEsQ0FBSyxLQUFMLENBQVcsS0FBSyxDQUFDLElBQWpCLENBQWpCLEVBQTBDO1FBQ3hDLHlCQUF5QixDQUFDLEtBQUQsRUFBUSxTQUFSLENBQXpCLENBQUE7T0FOWTs7O01BVWQsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBUCxJQUE2QixNQUE3QixLQUF3QyxTQUFTLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFQLENBQTFELENBQUosRUFBOEU7UUFDNUUseUJBQXlCLENBQUMsS0FBRCxFQUFRLFNBQVIsQ0FBekIsQ0FBQTtPQUNEO0tBQ0Y7Ozt1QkFFRyxNQUFNLFVBQVE7TUFDaEIsSUFBTSxTQUFTLEdBQUcsQ0FBQSxDQUFBLEVBQUEsd0JBQUEsQ0FBQSxPQUFBLEVBQVUsSUFBVixFQUFnQixRQUFoQixDQUFsQixDQUFBOztNQUVBLEtBQUssSUFBTCxJQUFhLFNBQWIsRUFBd0I7UUFDdEIsSUFBQSxDQUFLLEtBQUwsQ0FBVyxJQUFYLENBQUEsR0FBbUIsUUFBRyxDQUFDLEtBQUosQ0FBVSxJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBQSxJQUFvQixFQUE5QixFQUFrQyxTQUFTLENBQUMsSUFBRCxDQUEzQyxDQUFuQixDQUFBO09BQ0Q7S0FDRjs7O3dCQUVJLE1BQU0sVUFBUTtNQUNqQixJQUFNLFNBQVMsR0FBRyxDQUFBLENBQUEsRUFBQSx3QkFBQSxDQUFBLE9BQUEsRUFBVSxJQUFWLEVBQWdCLFFBQWhCLENBQWxCLENBQUE7O01BRUEsS0FBSyxJQUFMLElBQWEsU0FBYixFQUF3QjtRQUN0QixJQUFNLFNBQVMsR0FBRyxJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBbEIsQ0FBQTs7UUFFQSxJQUFJLENBQUMsU0FBRCxJQUFjLENBQUMsU0FBUyxDQUFDLE1BQTdCLEVBQXFDO1VBQUUsU0FBQTtTQUFXOztRQUVsRCxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQWlCLFNBQVMsQ0FBQyxJQUFELENBQTFCLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFrQztVQUE3QixRQUE2QixHQUFqQixTQUFTLENBQUMsSUFBRCxDQUFRLENBQUEsR0FBQSxDQUFBLENBQUE7VUFDaEMsSUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLE9BQVYsQ0FBa0IsUUFBbEIsQ0FBZCxDQUFBOztVQUVBLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBZixFQUFrQjtZQUNoQixTQUFTLENBQUMsTUFBVixDQUFpQixLQUFqQixFQUF3QixDQUF4QixDQUFBLENBQUE7V0FDRDtTQUNGO09BQ0Y7S0FDRjs7Ozs7O29CQUdZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$Interactable_15 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interactable_15, \"__esModule\", {\n value: true\n});\n_$Interactable_15.default = _$Interactable_15.Interactable = void 0;\n\nvar __arr_15 = ___interopRequireWildcard_15(_$arr_40);\n\nvar ___browser_15 = ___interopRequireDefault_15(_$browser_41);\n\nvar ___clone_15 = ___interopRequireDefault_15(_$clone_42);\n\n/* removed: var _$domUtils_44 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_15 = ___interopRequireDefault_15(_$events_45);\n\nvar ___extend_15 = ___interopRequireDefault_15(_$extend_46);\n\nvar __is_15 = ___interopRequireWildcard_15(_$is_51);\n\nvar ___normalizeListeners_15 = ___interopRequireDefault_15(_$normalizeListeners_53);\n\n/* removed: var _$window_60 = require(\"@interactjs/utils/window\"); */;\n\nvar _Eventable = ___interopRequireDefault_15(_$Eventable_13);\n\nfunction ___interopRequireDefault_15(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_15(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_15(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_15(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_15(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_15(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_15(Constructor, staticProps); return Constructor; }\n\n/** */\nvar Interactable =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interactable(target, options, defaultContext) {\n ___classCallCheck_15(this, Interactable);\n\n this.events = new _Eventable.default();\n this._actions = options.actions;\n this.target = target;\n this._context = options.context || defaultContext;\n this._win = (0, _$window_60.getWindow)((0, _$domUtils_44.trySelector)(target) ? this._context : target);\n this._doc = this._win.document;\n this.set(options);\n }\n\n ___createClass_15(Interactable, [{\n key: \"setOnEvents\",\n value: function setOnEvents(actionName, phases) {\n if (__is_15.func(phases.onstart)) {\n this.on(\"\".concat(actionName, \"start\"), phases.onstart);\n }\n\n if (__is_15.func(phases.onmove)) {\n this.on(\"\".concat(actionName, \"move\"), phases.onmove);\n }\n\n if (__is_15.func(phases.onend)) {\n this.on(\"\".concat(actionName, \"end\"), phases.onend);\n }\n\n if (__is_15.func(phases.oninertiastart)) {\n this.on(\"\".concat(actionName, \"inertiastart\"), phases.oninertiastart);\n }\n\n return this;\n }\n }, {\n key: \"updatePerActionListeners\",\n value: function updatePerActionListeners(actionName, prev, cur) {\n if (__is_15.array(prev)) {\n this.off(actionName, prev);\n }\n\n if (__is_15.array(cur)) {\n this.on(actionName, cur);\n }\n }\n }, {\n key: \"setPerAction\",\n value: function setPerAction(actionName, options) {\n var defaults = this._defaults; // for all the default per-action options\n\n for (var optionName in options) {\n var actionOptions = this.options[actionName];\n var optionValue = options[optionName];\n var isArray = __is_15.array(optionValue); // remove old event listeners and add new ones\n\n if (optionName === 'listeners') {\n this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue);\n } // if the option value is an array\n\n\n if (isArray) {\n actionOptions[optionName] = __arr_15.from(optionValue);\n } // if the option value is an object\n else if (!isArray && __is_15.plainObject(optionValue)) {\n // copy the object\n actionOptions[optionName] = (0, ___extend_15.default)(actionOptions[optionName] || {}, (0, ___clone_15.default)(optionValue)); // set anabled field to true if it exists in the defaults\n\n if (__is_15.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) {\n actionOptions[optionName].enabled = optionValue.enabled === false ? false : true;\n }\n } // if the option value is a boolean and the default is an object\n else if (__is_15.bool(optionValue) && __is_15.object(defaults.perAction[optionName])) {\n actionOptions[optionName].enabled = optionValue;\n } // if it's anything else, do a plain assignment\n else {\n actionOptions[optionName] = optionValue;\n }\n }\n }\n /**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */\n\n }, {\n key: \"getRect\",\n value: function getRect(element) {\n element = element ? element : __is_15.element(this.target) ? this.target : null;\n\n if (__is_15.string(this.target)) {\n element = element || this._context.querySelector(this.target);\n }\n\n return (0, _$domUtils_44.getElementRect)(element);\n }\n /**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */\n\n }, {\n key: \"rectChecker\",\n value: function rectChecker(checker) {\n if (__is_15.func(checker)) {\n this.getRect = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.getRect;\n return this;\n }\n\n return this.getRect;\n }\n }, {\n key: \"_backCompatOption\",\n value: function _backCompatOption(optionName, newValue) {\n if ((0, _$domUtils_44.trySelector)(newValue) || __is_15.object(newValue)) {\n this.options[optionName] = newValue;\n\n for (var _i = 0; _i < this._actions.names.length; _i++) {\n var _ref;\n\n _ref = this._actions.names[_i];\n var action = _ref;\n this.options[action][optionName] = newValue;\n }\n\n return this;\n }\n\n return this.options[optionName];\n }\n /**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */\n\n }, {\n key: \"origin\",\n value: function origin(newValue) {\n return this._backCompatOption('origin', newValue);\n }\n /**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */\n\n }, {\n key: \"deltaSource\",\n value: function deltaSource(newValue) {\n if (newValue === 'page' || newValue === 'client') {\n this.options.deltaSource = newValue;\n return this;\n }\n\n return this.options.deltaSource;\n }\n /**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */\n\n }, {\n key: \"context\",\n value: function context() {\n return this._context;\n }\n }, {\n key: \"inContext\",\n value: function inContext(element) {\n return this._context === element.ownerDocument || (0, _$domUtils_44.nodeContains)(this._context, element);\n }\n /**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */\n\n }, {\n key: \"fire\",\n value: function fire(iEvent) {\n this.events.fire(iEvent);\n return this;\n }\n }, {\n key: \"_onOff\",\n value: function _onOff(method, typeArg, listenerArg, options) {\n if (__is_15.object(typeArg) && !__is_15.array(typeArg)) {\n options = listenerArg;\n listenerArg = null;\n }\n\n var addRemove = method === 'on' ? 'add' : 'remove';\n var listeners = (0, ___normalizeListeners_15.default)(typeArg, listenerArg);\n\n for (var type in listeners) {\n if (type === 'wheel') {\n type = ___browser_15.default.wheelEvent;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n var _ref2;\n\n _ref2 = listeners[type][_i2];\n var listener = _ref2;\n\n // if it is an action event type\n if (__arr_15.contains(this._actions.eventTypes, type)) {\n this.events[method](type, listener);\n } // delegated event\n else if (__is_15.string(this.target)) {\n ___events_15.default[\"\".concat(addRemove, \"Delegate\")](this.target, this._context, type, listener, options);\n } // remove listener from this Interatable's element\n else {\n ___events_15.default[addRemove](this.target, type, listener, options);\n }\n }\n }\n\n return this;\n }\n /**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"on\",\n value: function on(types, listener, options) {\n return this._onOff('on', types, listener, options);\n }\n /**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"off\",\n value: function off(types, listener, options) {\n return this._onOff('off', types, listener, options);\n }\n /**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */\n\n }, {\n key: \"set\",\n value: function set(options) {\n var defaults = this._defaults;\n\n if (!__is_15.object(options)) {\n options = {};\n }\n\n this.options = (0, ___clone_15.default)(defaults.base);\n\n for (var actionName in this._actions.methodDict) {\n var methodName = this._actions.methodDict[actionName];\n this.options[actionName] = {};\n this.setPerAction(actionName, (0, ___extend_15.default)((0, ___extend_15.default)({}, defaults.perAction), defaults[actionName]));\n this[methodName](options[actionName]);\n }\n\n for (var setting in options) {\n if (__is_15.func(this[setting])) {\n this[setting](options[setting]);\n }\n }\n\n return this;\n }\n /**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */\n\n }, {\n key: \"unset\",\n value: function unset() {\n ___events_15.default.remove(this.target, 'all');\n\n if (__is_15.string(this.target)) {\n // remove delegated events\n for (var type in ___events_15.default.delegatedEvents) {\n var delegated = ___events_15.default.delegatedEvents[type];\n\n if (delegated.selectors[0] === this.target && delegated.contexts[0] === this._context) {\n delegated.selectors.splice(0, 1);\n delegated.contexts.splice(0, 1);\n delegated.listeners.splice(0, 1); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegated[type] = null;\n }\n }\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateListener);\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateUseCapture, true);\n }\n } else {\n ___events_15.default.remove(this.target, 'all');\n }\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return {\n base: {},\n perAction: {}\n };\n }\n }]);\n\n return Interactable;\n}();\n\n_$Interactable_15.Interactable = Interactable;\nvar ___default_15 = Interactable;\n_$Interactable_15.default = ___default_15;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LE1BQVAsQ0FBYyxJQUFBLENBQUssTUFBbkIsRUFBbUMsS0FBbkMsQ0FBQSxDQUFBOztNQUVBLElBQUksT0FBRSxDQUFDLE1BQUgsQ0FBVSxJQUFBLENBQUssTUFBZixDQUFKLEVBQTRCOztRQUUxQixLQUFLLElBQU0sSUFBWCxJQUFtQixZQUFBLENBQUEsT0FBQSxDQUFPLGVBQTFCLEVBQTJDO1VBQ3pDLElBQU0sU0FBUyxHQUFHLFlBQUEsQ0FBQSxPQUFBLENBQU8sZUFBUCxDQUF1QixJQUF2QixDQUFsQixDQUFBOztVQUVBLElBQUksU0FBUyxDQUFDLFNBQVYsQ0FBb0IsQ0FBcEIsQ0FBQSxLQUEyQixJQUFBLENBQUssTUFBaEMsSUFDRyxTQUFTLENBQUMsUUFBVixDQUFtQixDQUFuQixDQUFBLEtBQTBCLElBQUEsQ0FBSyxRQUR0QyxFQUNnRDtZQUU5QyxTQUFTLENBQUMsU0FBVixDQUFvQixNQUFwQixDQUEyQixDQUEzQixFQUE4QixDQUE5QixDQUFBLENBQUE7WUFDQSxTQUFTLENBQUMsUUFBVixDQUFvQixNQUFwQixDQUEyQixDQUEzQixFQUE4QixDQUE5QixDQUFBLENBQUE7WUFDQSxTQUFTLENBQUMsU0FBVixDQUFvQixNQUFwQixDQUEyQixDQUEzQixFQUE4QixDQUE5QixDQUFBLENBSjhDOztZQU85QyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsTUFBekIsRUFBaUM7Y0FDL0IsU0FBUyxDQUFDLElBQUQsQ0FBVCxHQUFrQixJQUFsQixDQUFBO2FBQ0Q7V0FDRjs7VUFFRCxZQUFBLENBQUEsT0FBQSxDQUFPLE1BQVAsQ0FBYyxJQUFBLENBQUssUUFBbkIsRUFBNkIsSUFBN0IsRUFBbUMsWUFBQSxDQUFBLE9BQUEsQ0FBTyxnQkFBMUMsQ0FBQSxDQUFBOztVQUNBLFlBQUEsQ0FBQSxPQUFBLENBQU8sTUFBUCxDQUFjLElBQUEsQ0FBSyxRQUFuQixFQUE2QixJQUE3QixFQUFtQyxZQUFBLENBQUEsT0FBQSxDQUFPLGtCQUExQyxFQUE4RCxJQUE5RCxDQUFBLENBQUE7U0FDRDtPQXBCSCxNQXNCSztRQUNILFlBQUEsQ0FBQSxPQUFBLENBQU8sTUFBUCxDQUFjLElBQUEsQ0FBSyxNQUFuQixFQUFtQyxLQUFuQyxDQUFBLENBQUE7T0FDRDtLQUNGOzs7d0JBNVVzQjtNQUNyQixPQUFPO1FBQ0wsSUFBSSxFQUFFLEVBREQ7UUFFTCxTQUFTLEVBQUUsRUFBQTtPQUZiLENBQUE7S0FJRDs7Ozs7OztvQkEwVVkiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$Interaction_16 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interaction_16, \"__esModule\", {\n value: true\n});\n_$Interaction_16.default = _$Interaction_16.PointerInfo = _$Interaction_16.Interaction = void 0;\n\nvar __utils_16 = ___interopRequireWildcard_16(_$utils_49);\n\nvar ___InteractEvent_16 = ___interopRequireDefault_16(_$InteractEvent_14);\n\nfunction ___interopRequireDefault_16(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_16(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_16(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_16(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_16(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_16(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_16(Constructor, staticProps); return Constructor; }\n\nvar Interaction =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interaction(_ref) {\n var pointerType = _ref.pointerType,\n signals = _ref.signals;\n\n ___classCallCheck_16(this, Interaction);\n\n // current interactable being interacted with\n this.target = null; // the target element of the interactable\n\n this.element = null; // action that's ready to be fired on next move event\n\n this.prepared = {\n name: null,\n axis: null,\n edges: null\n }; // keep track of added pointers\n\n this.pointers = []; // pointerdown/mousedown/touchstart event\n\n this.downEvent = null;\n this.downPointer = {};\n this._latestPointer = {\n pointer: null,\n event: null,\n eventTarget: null\n }; // previous action event\n\n this.prevEvent = null;\n this.pointerIsDown = false;\n this.pointerWasMoved = false;\n this._interacting = false;\n this._ending = false;\n this.simulation = null;\n /**\n * @alias Interaction.prototype.move\n */\n\n this.doMove = __utils_16.warnOnce(function (signalArg) {\n this.move(signalArg);\n }, 'The interaction.doMove() method has been renamed to interaction.move()');\n this.coords = {\n // Starting InteractEvent pointer coordinates\n start: __utils_16.pointer.newCoords(),\n // Previous native pointer move event coordinates\n prev: __utils_16.pointer.newCoords(),\n // current native pointer move event coordinates\n cur: __utils_16.pointer.newCoords(),\n // Change in coordinates and time of the pointer\n delta: __utils_16.pointer.newCoords(),\n // pointer velocity\n velocity: __utils_16.pointer.newCoords()\n };\n this._signals = signals;\n this.pointerType = pointerType;\n\n this._signals.fire('new', this);\n }\n\n ___createClass_16(Interaction, [{\n key: \"pointerDown\",\n value: function pointerDown(pointer, event, eventTarget) {\n var pointerIndex = this.updatePointer(pointer, event, eventTarget, true);\n\n this._signals.fire('down', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n pointerIndex: pointerIndex,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */\n\n }, {\n key: \"start\",\n value: function start(action, target, element) {\n if (this.interacting() || !this.pointerIsDown || this.pointers.length < (action.name === 'gesture' ? 2 : 1)) {\n return;\n }\n\n __utils_16.copyAction(this.prepared, action);\n this.target = target;\n this.element = element;\n this._interacting = this._doPhase({\n interaction: this,\n event: this.downEvent,\n phase: 'start'\n });\n }\n }, {\n key: \"pointerMove\",\n value: function pointerMove(pointer, event, eventTarget) {\n if (!this.simulation) {\n this.updatePointer(pointer, event, eventTarget, false);\n __utils_16.pointer.setCoords(this.coords.cur, this.pointers.map(function (p) {\n return p.pointer;\n }));\n }\n\n var duplicateMove = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y;\n var dx;\n var dy; // register movement greater than pointerMoveTolerance\n\n if (this.pointerIsDown && !this.pointerWasMoved) {\n dx = this.coords.cur.client.x - this.coords.start.client.x;\n dy = this.coords.cur.client.y - this.coords.start.client.y;\n this.pointerWasMoved = __utils_16.hypot(dx, dy) > this.pointerMoveTolerance;\n }\n\n var signalArg = {\n pointer: pointer,\n pointerIndex: this.getPointerIndex(pointer),\n event: event,\n eventTarget: eventTarget,\n dx: dx,\n dy: dy,\n duplicate: duplicateMove,\n interaction: this\n };\n\n if (!duplicateMove) {\n // set pointer coordinate, time changes and velocity\n __utils_16.pointer.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur);\n __utils_16.pointer.setCoordVelocity(this.coords.velocity, this.coords.delta);\n }\n\n this._signals.fire('move', signalArg);\n\n if (!duplicateMove) {\n // if interacting, fire an 'action-move' signal etc\n if (this.interacting()) {\n this.move(signalArg);\n }\n\n if (this.pointerWasMoved) {\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.cur);\n }\n }\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */\n\n }, {\n key: \"move\",\n value: function move(signalArg) {\n signalArg = __utils_16.extend({\n pointer: this._latestPointer.pointer,\n event: this._latestPointer.event,\n eventTarget: this._latestPointer.eventTarget,\n interaction: this,\n noBefore: false\n }, signalArg || {});\n signalArg.phase = 'move';\n\n this._doPhase(signalArg);\n } // End interact move events and stop auto-scroll unless simulation is running\n\n }, {\n key: \"pointerUp\",\n value: function pointerUp(pointer, event, eventTarget, curEventTarget) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n pointerIndex = this.updatePointer(pointer, event, eventTarget, false);\n }\n\n this._signals.fire(/cancel$/i.test(event.type) ? 'cancel' : 'up', {\n pointer: pointer,\n pointerIndex: pointerIndex,\n event: event,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n interaction: this\n });\n\n if (!this.simulation) {\n this.end(event);\n }\n\n this.pointerIsDown = false;\n this.removePointer(pointer, event);\n }\n }, {\n key: \"documentBlur\",\n value: function documentBlur(event) {\n this.end(event);\n\n this._signals.fire('blur', {\n event: event,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */\n\n }, {\n key: \"end\",\n value: function end(event) {\n this._ending = true;\n event = event || this._latestPointer.event;\n var endPhaseResult;\n\n if (this.interacting()) {\n endPhaseResult = this._doPhase({\n event: event,\n interaction: this,\n phase: 'end'\n });\n }\n\n this._ending = false;\n\n if (endPhaseResult === true) {\n this.stop();\n }\n }\n }, {\n key: \"currentAction\",\n value: function currentAction() {\n return this._interacting ? this.prepared.name : null;\n }\n }, {\n key: \"interacting\",\n value: function interacting() {\n return this._interacting;\n }\n /** */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this._signals.fire('stop', {\n interaction: this\n });\n\n this.target = this.element = null;\n this._interacting = false;\n this.prepared.name = this.prevEvent = null;\n }\n }, {\n key: \"getPointerIndex\",\n value: function getPointerIndex(pointer) {\n var pointerId = __utils_16.pointer.getPointerId(pointer); // mouse and pen interactions may have only one pointer\n\n return this.pointerType === 'mouse' || this.pointerType === 'pen' ? this.pointers.length - 1 : __utils_16.arr.findIndex(this.pointers, function (curPointer) {\n return curPointer.id === pointerId;\n });\n }\n }, {\n key: \"getPointerInfo\",\n value: function getPointerInfo(pointer) {\n return this.pointers[this.getPointerIndex(pointer)];\n }\n }, {\n key: \"updatePointer\",\n value: function updatePointer(pointer, event, eventTarget, down) {\n var id = __utils_16.pointer.getPointerId(pointer);\n var pointerIndex = this.getPointerIndex(pointer);\n var pointerInfo = this.pointers[pointerIndex];\n down = down === false ? false : down || /(down|start)$/i.test(event.type);\n\n if (!pointerInfo) {\n pointerInfo = new PointerInfo(id, pointer, event, null, null);\n pointerIndex = this.pointers.length;\n this.pointers.push(pointerInfo);\n } else {\n pointerInfo.pointer = pointer;\n }\n\n if (down) {\n this.pointerIsDown = true;\n\n if (!this.interacting()) {\n __utils_16.pointer.setCoords(this.coords.start, this.pointers.map(function (p) {\n return p.pointer;\n }));\n __utils_16.pointer.copyCoords(this.coords.cur, this.coords.start);\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.start);\n __utils_16.pointer.pointerExtend(this.downPointer, pointer);\n this.downEvent = event;\n pointerInfo.downTime = this.coords.cur.timeStamp;\n pointerInfo.downTarget = eventTarget;\n this.pointerWasMoved = false;\n }\n }\n\n this._updateLatestPointer(pointer, event, eventTarget);\n\n this._signals.fire('update-pointer', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n down: down,\n pointerInfo: pointerInfo,\n pointerIndex: pointerIndex,\n interaction: this\n });\n\n return pointerIndex;\n }\n }, {\n key: \"removePointer\",\n value: function removePointer(pointer, event) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n return;\n }\n\n var pointerInfo = this.pointers[pointerIndex];\n\n this._signals.fire('remove-pointer', {\n pointer: pointer,\n event: event,\n pointerIndex: pointerIndex,\n pointerInfo: pointerInfo,\n interaction: this\n });\n\n this.pointers.splice(pointerIndex, 1);\n }\n }, {\n key: \"_updateLatestPointer\",\n value: function _updateLatestPointer(pointer, event, eventTarget) {\n this._latestPointer.pointer = pointer;\n this._latestPointer.event = event;\n this._latestPointer.eventTarget = eventTarget;\n }\n }, {\n key: \"_createPreparedEvent\",\n value: function _createPreparedEvent(event, phase, preEnd, type) {\n var actionName = this.prepared.name;\n return new ___InteractEvent_16.default(this, event, actionName, phase, this.element, null, preEnd, type);\n }\n }, {\n key: \"_fireEvent\",\n value: function _fireEvent(iEvent) {\n this.target.fire(iEvent);\n\n if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) {\n this.prevEvent = iEvent;\n }\n }\n }, {\n key: \"_doPhase\",\n value: function _doPhase(signalArg) {\n var event = signalArg.event,\n phase = signalArg.phase,\n preEnd = signalArg.preEnd,\n type = signalArg.type;\n\n if (!signalArg.noBefore) {\n var beforeResult = this._signals.fire(\"before-action-\".concat(phase), signalArg);\n\n if (beforeResult === false) {\n return false;\n }\n }\n\n var iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type);\n\n this._signals.fire(\"action-\".concat(phase), signalArg);\n\n this._fireEvent(iEvent);\n\n this._signals.fire(\"after-action-\".concat(phase), signalArg);\n\n return true;\n }\n }, {\n key: \"pointerMoveTolerance\",\n get: function get() {\n return 1;\n }\n }]);\n\n return Interaction;\n}();\n\n_$Interaction_16.Interaction = Interaction;\n\nvar PointerInfo = function PointerInfo(id, pointer, event, downTime, downTarget) {\n ___classCallCheck_16(this, PointerInfo);\n\n this.id = id;\n this.pointer = pointer;\n this.event = event;\n this.downTime = downTime;\n this.downTarget = downTarget;\n};\n\n_$Interaction_16.PointerInfo = PointerInfo;\nvar ___default_16 = Interaction;\n_$Interaction_16.default = ___default_16;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludGVyYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsNEJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQTs7QUFFQSxJQUFBLG1CQUFBLEdBQUEsMkJBQUEsQ0FBQSxrQkFBQSxDQUFBLENBQUE7Ozs7Ozs7Ozs7OztJQVFhOzs7O0VBeUVYLFNBQUEsV0FBQSxDQUFBLElBQUEsRUFBc0Y7SUFBQSxJQUF2RSxXQUF1RSxHQUFBLElBQUEsQ0FBdkUsV0FBdUU7UUFBMUQsT0FBMEQsR0FBQSxJQUFBLENBQTFELE9BQTBELENBQUE7O0lBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsV0FBQSxDQUFBLENBQUE7OztJQXZFdEYsSUFBQSxDQUFBLE1BQUEsR0FBdUIsSUFBdkIsQ0F1RXNGOztJQXBFdEYsSUFBQSxDQUFBLE9BQUEsR0FBZ0IsSUFBaEIsQ0FvRXNGOztJQS9EdEYsSUFBQSxDQUFBLFFBQUEsR0FBbUI7TUFDakIsSUFBSSxFQUFHLElBRFU7TUFFakIsSUFBSSxFQUFHLElBRlU7TUFHakIsS0FBSyxFQUFFLElBQUE7S0FIVCxDQStEc0Y7O0lBdER0RixJQUFBLENBQUEsUUFBQSxHQUEwQixFQUExQixDQXNEc0Y7O0lBbkR0RixJQUFBLENBQUEsU0FBQSxHQUF1QyxJQUF2QyxDQUFBO0lBRUEsSUFBQSxDQUFBLFdBQUEsR0FBb0MsRUFBcEMsQ0FBQTtJQUVBLElBQUEsQ0FBQSxjQUFBLEdBSUk7TUFDRixPQUFPLEVBQUUsSUFEUDtNQUVGLEtBQUssRUFBRSxJQUZMO01BR0YsV0FBVyxFQUFFLElBQUE7S0FQZixDQStDc0Y7O0lBcEN0RixJQUFBLENBQUEsU0FBQSxHQUEyQixJQUEzQixDQUFBO0lBRUEsSUFBQSxDQUFBLGFBQUEsR0FBZ0IsS0FBaEIsQ0FBQTtJQUNBLElBQUEsQ0FBQSxlQUFBLEdBQWtCLEtBQWxCLENBQUE7SUFDQSxJQUFBLENBQUEsWUFBQSxHQUFlLEtBQWYsQ0FBQTtJQUNBLElBQUEsQ0FBQSxPQUFBLEdBQVUsS0FBVixDQUFBO0lBRUEsSUFBQSxDQUFBLFVBQUEsR0FBYSxJQUFiLENBQUE7Ozs7O0lBU0EsSUFBQSxDQUFBLE1BQUEsR0FBUyxVQUFLLENBQUMsUUFBTixDQUNQLFVBQVUsU0FBVixFQUFtQjtNQUNqQixJQUFBLENBQUssSUFBTCxDQUFVLFNBQVYsQ0FBQSxDQUFBO0tBRkssRUFJUCx3RUFKTyxDQUFULENBQUE7SUFNQSxJQUFBLENBQUEsTUFBQSxHQUFTOztNQUVQLEtBQUssRUFBRSxVQUFLLENBQUMsT0FBTixDQUFjLFNBQWQsRUFGQTs7TUFJUCxJQUFJLEVBQUUsVUFBSyxDQUFDLE9BQU4sQ0FBYyxTQUFkLEVBSkM7O01BTVAsR0FBRyxFQUFFLFVBQUssQ0FBQyxPQUFOLENBQWMsU0FBZCxFQU5FOztNQVFQLEtBQUssRUFBRSxVQUFLLENBQUMsT0FBTixDQUFjLFNBQWQsRUFSQTs7TUFVUCxRQUFRLEVBQUUsVUFBSyxDQUFDLE9BQU4sQ0FBYyxTQUFkLEVBQUE7S0FWWixDQUFBO0lBZUUsSUFBQSxDQUFLLFFBQUwsR0FBZ0IsT0FBaEIsQ0FBQTtJQUNBLElBQUEsQ0FBSyxXQUFMLEdBQW1CLFdBQW5CLENBQUE7O0lBRUEsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQW1CLEtBQW5CLEVBQTBCLElBQTFCLENBQUEsQ0FBQTtHQUNEOzs7O2dDQUVZLFNBQVMsT0FBTyxhQUFXO01BQ3RDLElBQU0sWUFBWSxHQUFHLElBQUEsQ0FBSyxhQUFMLENBQW1CLE9BQW5CLEVBQTRCLEtBQTVCLEVBQW1DLFdBQW5DLEVBQWdELElBQWhELENBQXJCLENBQUE7O01BRUEsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQW1CLE1BQW5CLEVBQTJCO1FBQ3pCLE9BQU8sRUFBUCxPQUR5QjtRQUV6QixLQUFLLEVBQUwsS0FGeUI7UUFHekIsV0FBVyxFQUFYLFdBSHlCO1FBSXpCLFlBQVksRUFBWixZQUp5QjtRQUt6QixXQUFXLEVBQUUsSUFBQTtPQUxmLENBQUEsQ0FBQTtLQU9EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFpQ00sUUFBUSxRQUFRLFNBQU87TUFDNUIsSUFBSSxJQUFBLENBQUssV0FBTCxFQUFBLElBQ0csQ0FBQyxJQUFBLENBQUssYUFEVCxJQUVHLElBQUEsQ0FBSyxRQUFMLENBQWMsTUFBZCxJQUF3QixNQUFNLENBQUMsSUFBUCxLQUFnQixTQUFoQixHQUEyQixDQUEzQixHQUErQixDQUF2RCxDQUZQLEVBRWtFO1FBQ2hFLE9BQUE7T0FDRDs7TUFFRCxVQUFLLENBQUMsVUFBTixDQUFpQixJQUFBLENBQUssUUFBdEIsRUFBZ0MsTUFBaEMsQ0FBQSxDQUFBO01BRUEsSUFBQSxDQUFLLE1BQUwsR0FBb0IsTUFBcEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxPQUFMLEdBQW9CLE9BQXBCLENBQUE7TUFDQSxJQUFBLENBQUssWUFBTCxHQUFvQixJQUFBLENBQUssUUFBTCxDQUFjO1FBQ2hDLFdBQVcsRUFBRSxJQURtQjtRQUVoQyxLQUFLLEVBQUUsSUFBQSxDQUFLLFNBRm9CO1FBR2hDLEtBQUssRUFBRSxPQUFBO09BSFcsQ0FBcEIsQ0FBQTtLQUtEOzs7Z0NBRVksU0FBUyxPQUFPLGFBQVc7TUFDdEMsSUFBSSxDQUFDLElBQUEsQ0FBSyxVQUFWLEVBQXNCO1FBQ3BCLElBQUEsQ0FBSyxhQUFMLENBQW1CLE9BQW5CLEVBQTRCLEtBQTVCLEVBQW1DLFdBQW5DLEVBQWdELEtBQWhELENBQUEsQ0FBQTtRQUNBLFVBQUssQ0FBQyxPQUFOLENBQWMsU0FBZCxDQUF3QixJQUFBLENBQUssTUFBTCxDQUFZLEdBQXBDLEVBQXlDLElBQUEsQ0FBSyxRQUFMLENBQWMsR0FBZCxDQUFrQixVQUFBLENBQUMsRUFBQTtVQUFBLE9BQUksQ0FBQyxDQUFDLE9BQU4sQ0FBQTtTQUFuQixDQUF6QyxDQUFBLENBQUE7T0FDRDs7TUFFRCxJQUFNLGFBQWEsR0FBSSxJQUFBLENBQUssTUFBTCxDQUFZLEdBQVosQ0FBZ0IsSUFBaEIsQ0FBcUIsQ0FBckIsS0FBMkIsSUFBQSxDQUFLLE1BQUwsQ0FBWSxJQUFaLENBQWlCLElBQWpCLENBQXNCLENBQWpELElBQ0csSUFBQSxDQUFLLE1BQUwsQ0FBWSxHQUFaLENBQWdCLElBQWhCLENBQXFCLENBQXJCLEtBQTJCLElBQUEsQ0FBSyxNQUFMLENBQVksSUFBWixDQUFpQixJQUFqQixDQUFzQixDQURwRCxJQUVHLElBQUEsQ0FBSyxNQUFMLENBQVksR0FBWixDQUFnQixNQUFoQixDQUF1QixDQUF2QixLQUE2QixJQUFBLENBQUssTUFBTCxDQUFZLElBQVosQ0FBaUIsTUFBakIsQ0FBd0IsQ0FGeEQsSUFHRyxJQUFBLENBQUssTUFBTCxDQUFZLEdBQVosQ0FBZ0IsTUFBaEIsQ0FBdUIsQ0FBdkIsS0FBNkIsSUFBQSxDQUFLLE1BQUwsQ0FBWSxJQUFaLENBQWlCLE1BQWpCLENBQXdCLENBSC9FLENBQUE7TUFLQSxJQUFJLEVBQUosQ0FBQTtNQUNBLElBQUksRUFBSixDQVpzQzs7TUFldEMsSUFBSSxJQUFBLENBQUssYUFBTCxJQUFzQixDQUFDLElBQUEsQ0FBSyxlQUFoQyxFQUFpRDtRQUMvQyxFQUFFLEdBQUcsSUFBQSxDQUFLLE1BQUwsQ0FBWSxHQUFaLENBQWdCLE1BQWhCLENBQXVCLENBQXZCLEdBQTJCLElBQUEsQ0FBSyxNQUFMLENBQVksS0FBWixDQUFrQixNQUFsQixDQUF5QixDQUF6RCxDQUFBO1FBQ0EsRUFBRSxHQUFHLElBQUEsQ0FBSyxNQUFMLENBQVksR0FBWixDQUFnQixNQUFoQixDQUF1QixDQUF2QixHQUEyQixJQUFBLENBQUssTUFBTCxDQUFZLEtBQVosQ0FBa0IsTUFBbEIsQ0FBeUIsQ0FBekQsQ0FBQTtRQUVBLElBQUEsQ0FBSyxlQUFMLEdBQXVCLFVBQUssQ0FBQyxLQUFOLENBQVksRUFBWixFQUFnQixFQUFoQixDQUFBLEdBQXNCLElBQUEsQ0FBSyxvQkFBbEQsQ0FBQTtPQUNEOztNQUVELElBQU0sU0FBUyxHQUFHO1FBQ2hCLE9BQU8sRUFBUCxPQURnQjtRQUVoQixZQUFZLEVBQUUsSUFBQSxDQUFLLGVBQUwsQ0FBcUIsT0FBckIsQ0FGRTtRQUdoQixLQUFLLEVBQUwsS0FIZ0I7UUFJaEIsV0FBVyxFQUFYLFdBSmdCO1FBS2hCLEVBQUUsRUFBRixFQUxnQjtRQU1oQixFQUFFLEVBQUYsRUFOZ0I7UUFPaEIsU0FBUyxFQUFFLGFBUEs7UUFRaEIsV0FBVyxFQUFFLElBQUE7T0FSZixDQUFBOztNQVdBLElBQUksQ0FBQyxhQUFMLEVBQW9COztRQUVsQixVQUFLLENBQUMsT0FBTixDQUFjLGNBQWQsQ0FBNkIsSUFBQSxDQUFLLE1BQUwsQ0FBWSxLQUF6QyxFQUFnRCxJQUFBLENBQUssTUFBTCxDQUFZLElBQTVELEVBQWtFLElBQUEsQ0FBSyxNQUFMLENBQVksR0FBOUUsQ0FBQSxDQUFBO1FBQ0EsVUFBSyxDQUFDLE9BQU4sQ0FBYyxnQkFBZCxDQUErQixJQUFBLENBQUssTUFBTCxDQUFZLFFBQTNDLEVBQXFELElBQUEsQ0FBSyxNQUFMLENBQVksS0FBakUsQ0FBQSxDQUFBO09BQ0Q7O01BRUQsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQW1CLE1BQW5CLEVBQTJCLFNBQTNCLENBQUEsQ0FBQTs7TUFFQSxJQUFJLENBQUMsYUFBTCxFQUFvQjs7UUFFbEIsSUFBSSxJQUFBLENBQUssV0FBTCxFQUFKLEVBQXdCO1VBQ3RCLElBQUEsQ0FBSyxJQUFMLENBQVUsU0FBVixDQUFBLENBQUE7U0FDRDs7UUFFRCxJQUFJLElBQUEsQ0FBSyxlQUFULEVBQTBCO1VBQ3hCLFVBQUssQ0FBQyxPQUFOLENBQWMsVUFBZCxDQUF5QixJQUFBLENBQUssTUFBTCxDQUFZLElBQXJDLEVBQTJDLElBQUEsQ0FBSyxNQUFMLENBQVksR0FBdkQsQ0FBQSxDQUFBO1NBQ0Q7T0FDRjtLQUNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3lCQW9CSyxXQUFTO01BQ2IsU0FBUyxHQUFHLFVBQUssQ0FBQyxNQUFOLENBQWE7UUFDdkIsT0FBTyxFQUFFLElBQUEsQ0FBSyxjQUFMLENBQW9CLE9BRE47UUFFdkIsS0FBSyxFQUFFLElBQUEsQ0FBSyxjQUFMLENBQW9CLEtBRko7UUFHdkIsV0FBVyxFQUFFLElBQUEsQ0FBSyxjQUFMLENBQW9CLFdBSFY7UUFJdkIsV0FBVyxFQUFFLElBSlU7UUFLdkIsUUFBUSxFQUFFLEtBQUE7T0FMQSxFQU1ULFNBQVMsSUFBSSxFQU5KLENBQVosQ0FBQTtNQVFBLFNBQVMsQ0FBQyxLQUFWLEdBQWtCLE1BQWxCLENBQUE7O01BRUEsSUFBQSxDQUFLLFFBQUwsQ0FBYyxTQUFkLENBQUEsQ0FBQTs7Ozs7OEJBSVMsU0FBUyxPQUFPLGFBQWEsZ0JBQWM7TUFDcEQsSUFBSSxZQUFZLEdBQUcsSUFBQSxDQUFLLGVBQUwsQ0FBcUIsT0FBckIsQ0FBbkIsQ0FBQTs7TUFFQSxJQUFJLFlBQVksS0FBSyxDQUFDLENBQXRCLEVBQXlCO1FBQ3ZCLFlBQVksR0FBRyxJQUFBLENBQUssYUFBTCxDQUFtQixPQUFuQixFQUE0QixLQUE1QixFQUFtQyxXQUFuQyxFQUFnRCxLQUFoRCxDQUFmLENBQUE7T0FDRDs7TUFFRCxJQUFBLENBQUssUUFBTCxDQUFjLElBQWQsQ0FBbUIsVUFBQSxDQUFXLElBQVgsQ0FBZ0IsS0FBSyxDQUFDLElBQXRCLENBQUEsR0FBNkIsUUFBN0IsR0FBd0MsSUFBM0QsRUFBaUU7UUFDL0QsT0FBTyxFQUFQLE9BRCtEO1FBRS9ELFlBQVksRUFBWixZQUYrRDtRQUcvRCxLQUFLLEVBQUwsS0FIK0Q7UUFJL0QsV0FBVyxFQUFYLFdBSitEO1FBSy9ELGNBQWMsRUFBZCxjQUwrRDtRQU0vRCxXQUFXLEVBQUUsSUFBQTtPQU5mLENBQUEsQ0FBQTs7TUFTQSxJQUFJLENBQUMsSUFBQSxDQUFLLFVBQVYsRUFBc0I7UUFDcEIsSUFBQSxDQUFLLEdBQUwsQ0FBUyxLQUFULENBQUEsQ0FBQTtPQUNEOztNQUVELElBQUEsQ0FBSyxhQUFMLEdBQXFCLEtBQXJCLENBQUE7TUFDQSxJQUFBLENBQUssYUFBTCxDQUFtQixPQUFuQixFQUE0QixLQUE1QixDQUFBLENBQUE7S0FDRDs7O2lDQUVhLE9BQUs7TUFDakIsSUFBQSxDQUFLLEdBQUwsQ0FBUyxLQUFULENBQUEsQ0FBQTs7TUFDQSxJQUFBLENBQUssUUFBTCxDQUFjLElBQWQsQ0FBbUIsTUFBbkIsRUFBMkI7UUFBRSxLQUFLLEVBQUwsS0FBRjtRQUFTLFdBQVcsRUFBRSxJQUFBO09BQWpELENBQUEsQ0FBQTtLQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt3QkFrQkksT0FBSztNQUNSLElBQUEsQ0FBSyxPQUFMLEdBQWUsSUFBZixDQUFBO01BQ0EsS0FBSyxHQUFHLEtBQUssSUFBSSxJQUFBLENBQUssY0FBTCxDQUFvQixLQUFyQyxDQUFBO01BQ0EsSUFBSSxjQUFKLENBQUE7O01BRUEsSUFBSSxJQUFBLENBQUssV0FBTCxFQUFKLEVBQXdCO1FBQ3RCLGNBQWMsR0FBRyxJQUFBLENBQUssUUFBTCxDQUFjO1VBQzdCLEtBQUssRUFBTCxLQUQ2QjtVQUU3QixXQUFXLEVBQUUsSUFGZ0I7VUFHN0IsS0FBSyxFQUFFLEtBQUE7U0FIUSxDQUFqQixDQUFBO09BS0Q7O01BRUQsSUFBQSxDQUFLLE9BQUwsR0FBZSxLQUFmLENBQUE7O01BRUEsSUFBSSxjQUFjLEtBQUssSUFBdkIsRUFBNkI7UUFDM0IsSUFBQSxDQUFLLElBQUwsRUFBQSxDQUFBO09BQ0Q7S0FDRjs7O29DQUVZO01BQ1gsT0FBTyxJQUFBLENBQUssWUFBTCxHQUFtQixJQUFBLENBQUssUUFBTCxDQUFjLElBQWpDLEdBQXVDLElBQTlDLENBQUE7S0FDRDs7O2tDQUVVO01BQ1QsT0FBTyxJQUFBLENBQUssWUFBWixDQUFBO0tBQ0Q7Ozs7OzJCQUdHO01BQ0YsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQW1CLE1BQW5CLEVBQTJCO1FBQUUsV0FBVyxFQUFFLElBQUE7T0FBMUMsQ0FBQSxDQUFBOztNQUVBLElBQUEsQ0FBSyxNQUFMLEdBQWMsSUFBQSxDQUFLLE9BQUwsR0FBZSxJQUE3QixDQUFBO01BRUEsSUFBQSxDQUFLLFlBQUwsR0FBb0IsS0FBcEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBZCxHQUFxQixJQUFBLENBQUssU0FBTCxHQUFpQixJQUF0QyxDQUFBO0tBQ0Q7OztvQ0FFZ0IsU0FBTztNQUN0QixJQUFNLFNBQVMsR0FBRyxVQUFLLENBQUMsT0FBTixDQUFjLFlBQWQsQ0FBMkIsT0FBM0IsQ0FBbEIsQ0FEc0I7O01BSXRCLE9BQVEsSUFBQSxDQUFLLFdBQUwsS0FBcUIsT0FBckIsSUFBZ0MsSUFBQSxDQUFLLFdBQUwsS0FBcUIsS0FBdEQsR0FDSCxJQUFBLENBQUssUUFBTCxDQUFjLE1BQWQsR0FBdUIsQ0FEcEIsR0FFSCxVQUFLLENBQUMsR0FBTixDQUFVLFNBQVYsQ0FBb0IsSUFBQSxDQUFLLFFBQXpCLEVBQW1DLFVBQUEsVUFBVSxFQUFBO1FBQUEsT0FBSSxVQUFVLENBQUMsRUFBWCxLQUFrQixTQUF0QixDQUFBO09BQTdDLENBRkosQ0FBQTtLQUdEOzs7bUNBRWUsU0FBTztNQUNyQixPQUFPLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBQSxDQUFLLGVBQUwsQ0FBcUIsT0FBckIsQ0FBZCxDQUFQLENBQUE7S0FDRDs7O2tDQUVjLFNBQVMsT0FBTyxhQUFhLE1BQUk7TUFDOUMsSUFBTSxFQUFFLEdBQUcsVUFBSyxDQUFDLE9BQU4sQ0FBYyxZQUFkLENBQTJCLE9BQTNCLENBQVgsQ0FBQTtNQUNBLElBQUksWUFBWSxHQUFHLElBQUEsQ0FBSyxlQUFMLENBQXFCLE9BQXJCLENBQW5CLENBQUE7TUFDQSxJQUFJLFdBQVcsR0FBRyxJQUFBLENBQUssUUFBTCxDQUFjLFlBQWQsQ0FBbEIsQ0FBQTtNQUVBLElBQUksR0FBRyxJQUFJLEtBQUssS0FBVCxHQUNILEtBREcsR0FFSCxJQUFJLElBQUksZ0JBQUEsQ0FBaUIsSUFBakIsQ0FBc0IsS0FBSyxDQUFDLElBQTVCLENBRlosQ0FBQTs7TUFJQSxJQUFJLENBQUMsV0FBTCxFQUFrQjtRQUNoQixXQUFXLEdBQUcsSUFBSSxXQUFKLENBQ1osRUFEWSxFQUVaLE9BRlksRUFHWixLQUhZLEVBSVosSUFKWSxFQUtaLElBTFksQ0FBZCxDQUFBO1FBUUEsWUFBWSxHQUFHLElBQUEsQ0FBSyxRQUFMLENBQWMsTUFBN0IsQ0FBQTtRQUNBLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBZCxDQUFtQixXQUFuQixDQUFBLENBQUE7T0FWRixNQVlLO1FBQ0gsV0FBVyxDQUFDLE9BQVosR0FBc0IsT0FBdEIsQ0FBQTtPQUNEOztNQUVELElBQUksSUFBSixFQUFVO1FBQ1IsSUFBQSxDQUFLLGFBQUwsR0FBcUIsSUFBckIsQ0FBQTs7UUFFQSxJQUFJLENBQUMsSUFBQSxDQUFLLFdBQUwsRUFBTCxFQUF5QjtVQUN2QixVQUFLLENBQUMsT0FBTixDQUFjLFNBQWQsQ0FBd0IsSUFBQSxDQUFLLE1BQUwsQ0FBWSxLQUFwQyxFQUEyQyxJQUFBLENBQUssUUFBTCxDQUFjLEdBQWQsQ0FBa0IsVUFBQSxDQUFDLEVBQUE7WUFBQSxPQUFJLENBQUMsQ0FBQyxPQUFOLENBQUE7V0FBbkIsQ0FBM0MsQ0FBQSxDQUFBO1VBRUEsVUFBSyxDQUFDLE9BQU4sQ0FBYyxVQUFkLENBQXlCLElBQUEsQ0FBSyxNQUFMLENBQVksR0FBckMsRUFBMkMsSUFBQSxDQUFLLE1BQUwsQ0FBWSxLQUF2RCxDQUFBLENBQUE7VUFDQSxVQUFLLENBQUMsT0FBTixDQUFjLFVBQWQsQ0FBeUIsSUFBQSxDQUFLLE1BQUwsQ0FBWSxJQUFyQyxFQUEyQyxJQUFBLENBQUssTUFBTCxDQUFZLEtBQXZELENBQUEsQ0FBQTtVQUNBLFVBQUssQ0FBQyxPQUFOLENBQWMsYUFBZCxDQUE0QixJQUFBLENBQUssV0FBakMsRUFBOEMsT0FBOUMsQ0FBQSxDQUFBO1VBRUEsSUFBQSxDQUFLLFNBQUwsR0FBaUIsS0FBakIsQ0FBQTtVQUNBLFdBQVcsQ0FBQyxRQUFaLEdBQXVCLElBQUEsQ0FBSyxNQUFMLENBQVksR0FBWixDQUFnQixTQUF2QyxDQUFBO1VBQ0EsV0FBVyxDQUFDLFVBQVosR0FBeUIsV0FBekIsQ0FBQTtVQUVBLElBQUEsQ0FBSyxlQUFMLEdBQXVCLEtBQXZCLENBQUE7U0FDRDtPQUNGOztNQUVELElBQUEsQ0FBSyxvQkFBTCxDQUEwQixPQUExQixFQUFtQyxLQUFuQyxFQUEwQyxXQUExQyxDQUFBLENBQUE7O01BRUEsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQW1CLGdCQUFuQixFQUFxQztRQUNuQyxPQUFPLEVBQVAsT0FEbUM7UUFFbkMsS0FBSyxFQUFMLEtBRm1DO1FBR25DLFdBQVcsRUFBWCxXQUhtQztRQUluQyxJQUFJLEVBQUosSUFKbUM7UUFLbkMsV0FBVyxFQUFYLFdBTG1DO1FBTW5DLFlBQVksRUFBWixZQU5tQztRQU9uQyxXQUFXLEVBQUUsSUFBQTtPQVBmLENBQUEsQ0FBQTs7TUFVQSxPQUFPLFlBQVAsQ0FBQTtLQUNEOzs7a0NBRWMsU0FBUyxPQUFLO01BQzNCLElBQU0sWUFBWSxHQUFHLElBQUEsQ0FBSyxlQUFMLENBQXFCLE9BQXJCLENBQXJCLENBQUE7O01BRUEsSUFBSSxZQUFZLEtBQUssQ0FBQyxDQUF0QixFQUF5QjtRQUFFLE9BQUE7T0FBUzs7TUFFcEMsSUFBTSxXQUFXLEdBQUcsSUFBQSxDQUFLLFFBQUwsQ0FBYyxZQUFkLENBQXBCLENBQUE7O01BRUEsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQW1CLGdCQUFuQixFQUFxQztRQUNuQyxPQUFPLEVBQVAsT0FEbUM7UUFFbkMsS0FBSyxFQUFMLEtBRm1DO1FBR25DLFlBQVksRUFBWixZQUhtQztRQUluQyxXQUFXLEVBQVgsV0FKbUM7UUFLbkMsV0FBVyxFQUFFLElBQUE7T0FMZixDQUFBLENBQUE7O01BUUEsSUFBQSxDQUFLLFFBQUwsQ0FBYyxNQUFkLENBQXFCLFlBQXJCLEVBQW1DLENBQW5DLENBQUEsQ0FBQTtLQUNEOzs7eUNBRXFCLFNBQVMsT0FBTyxhQUFXO01BQy9DLElBQUEsQ0FBSyxjQUFMLENBQW9CLE9BQXBCLEdBQThCLE9BQTlCLENBQUE7TUFDQSxJQUFBLENBQUssY0FBTCxDQUFvQixLQUFwQixHQUE0QixLQUE1QixDQUFBO01BQ0EsSUFBQSxDQUFLLGNBQUwsQ0FBb0IsV0FBcEIsR0FBa0MsV0FBbEMsQ0FBQTtLQUNEOzs7eUNBRXFCLE9BQU8sT0FBTyxRQUFRLE1BQUk7TUFDOUMsSUFBTSxVQUFVLEdBQUcsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFqQyxDQUFBO01BRUEsT0FBTyxJQUFJLG1CQUFBLENBQUEsT0FBSixDQUFrQixJQUFsQixFQUF3QixLQUF4QixFQUErQixVQUEvQixFQUEyQyxLQUEzQyxFQUFrRCxJQUFBLENBQUssT0FBdkQsRUFBMkUsSUFBM0UsRUFBaUYsTUFBakYsRUFBeUYsSUFBekYsQ0FBUCxDQUFBO0tBQ0Q7OzsrQkFFVyxRQUFNO01BQ2hCLElBQUEsQ0FBSyxNQUFMLENBQVksSUFBWixDQUFpQixNQUFqQixDQUFBLENBQUE7O01BRUEsSUFBSSxDQUFDLElBQUEsQ0FBSyxTQUFOLElBQW1CLE1BQU0sQ0FBQyxTQUFQLElBQW9CLElBQUEsQ0FBSyxTQUFMLENBQWUsU0FBMUQsRUFBcUU7UUFDbkUsSUFBQSxDQUFLLFNBQUwsR0FBaUIsTUFBakIsQ0FBQTtPQUNEO0tBQ0Y7Ozs2QkFFUyxXQUFTO01BQUEsSUFDVCxLQURTLEdBQ3NCLFNBRHRCLENBQ1QsS0FEUztVQUNGLEtBREUsR0FDc0IsU0FEdEIsQ0FDRixLQURFO1VBQ0ssTUFETCxHQUNzQixTQUR0QixDQUNLLE1BREw7VUFDYSxJQURiLEdBQ3NCLFNBRHRCLENBQ2EsSUFEYixDQUFBOztNQUdqQixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQWYsRUFBeUI7UUFDdkIsSUFBTSxZQUFZLEdBQUcsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQUEsZ0JBQUEsQ0FBQSxNQUFBLENBQW9DLEtBQXBDLENBQUEsRUFBNkMsU0FBN0MsQ0FBckIsQ0FBQTs7UUFFQSxJQUFJLFlBQVksS0FBSyxLQUFyQixFQUE0QjtVQUMxQixPQUFPLEtBQVAsQ0FBQTtTQUNEO09BQ0Y7O01BRUQsSUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQVYsR0FBbUIsSUFBQSxDQUFLLG9CQUFMLENBQTBCLEtBQTFCLEVBQWlDLEtBQWpDLEVBQXdDLE1BQXhDLEVBQWdELElBQWhELENBQWxDLENBQUE7O01BRUEsSUFBQSxDQUFLLFFBQUwsQ0FBYyxJQUFkLENBQUEsU0FBQSxDQUFBLE1BQUEsQ0FBNkIsS0FBN0IsQ0FBQSxFQUFzQyxTQUF0QyxDQUFBLENBQUE7O01BRUEsSUFBQSxDQUFLLFVBQUwsQ0FBZ0IsTUFBaEIsQ0FBQSxDQUFBOztNQUVBLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBZCxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQW1DLEtBQW5DLENBQUEsRUFBNEMsU0FBNUMsQ0FBQSxDQUFBOztNQUVBLE9BQU8sSUFBUCxDQUFBO0tBQ0Q7Ozt3QkF6WXVCO01BQ3RCLE9BQU8sQ0FBUCxDQUFBO0tBQ0Q7Ozs7Ozs7O0lBMFlVLGNBQ1gsU0FBQSxXQUFBLENBQ1MsRUFEVCxFQUVTLE9BRlQsRUFHUyxLQUhULEVBSVMsUUFKVCxFQUtTLFVBTFQsRUFLeUI7RUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxXQUFBLENBQUEsQ0FBQTs7RUFKaEIsSUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBLENBQUE7RUFDQSxJQUFBLENBQUEsT0FBQSxHQUFBLE9BQUEsQ0FBQTtFQUNBLElBQUEsQ0FBQSxLQUFBLEdBQUEsS0FBQSxDQUFBO0VBQ0EsSUFBQSxDQUFBLFFBQUEsR0FBQSxRQUFBLENBQUE7RUFDQSxJQUFBLENBQUEsVUFBQSxHQUFBLFVBQUEsQ0FBQTs7OztvQkFJSSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interactionFinder_50 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactionFinder_50, \"__esModule\", {\n value: true\n});\n_$interactionFinder_50.default = void 0;\n\nvar __utils_50 = ___interopRequireWildcard_50(_$utils_49);\n\nfunction ___interopRequireWildcard_50(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar finder = {\n methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'],\n search: function search(details) {\n for (var _i = 0; _i < finder.methodOrder.length; _i++) {\n var _ref;\n\n _ref = finder.methodOrder[_i];\n var method = _ref;\n var interaction = finder[method](details);\n\n if (interaction) {\n return interaction;\n }\n }\n },\n // try to resume simulation with a new pointer\n simulationResume: function simulationResume(_ref2) {\n var pointerType = _ref2.pointerType,\n eventType = _ref2.eventType,\n eventTarget = _ref2.eventTarget,\n scope = _ref2.scope;\n\n if (!/down|start/i.test(eventType)) {\n return null;\n }\n\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i2];\n var interaction = _ref3;\n var element = eventTarget;\n\n if (interaction.simulation && interaction.simulation.allowResume && interaction.pointerType === pointerType) {\n while (element) {\n // if the element is the interaction element\n if (element === interaction.element) {\n return interaction;\n }\n\n element = __utils_50.dom.parentNode(element);\n }\n }\n }\n\n return null;\n },\n // if it's a mouse or pen interaction\n mouseOrPen: function mouseOrPen(_ref4) {\n var pointerId = _ref4.pointerId,\n pointerType = _ref4.pointerType,\n eventType = _ref4.eventType,\n scope = _ref4.scope;\n\n if (pointerType !== 'mouse' && pointerType !== 'pen') {\n return null;\n }\n\n var firstNonActive;\n\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i3];\n var interaction = _ref5;\n\n if (interaction.pointerType === pointerType) {\n // if it's a down event, skip interactions with running simulations\n if (interaction.simulation && !hasPointerId(interaction, pointerId)) {\n continue;\n } // if the interaction is active, return it immediately\n\n\n if (interaction.interacting()) {\n return interaction;\n } // otherwise save it and look for another active interaction\n else if (!firstNonActive) {\n firstNonActive = interaction;\n }\n }\n } // if no active mouse interaction was found use the first inactive mouse\n // interaction\n\n\n if (firstNonActive) {\n return firstNonActive;\n } // find any mouse or pen interaction.\n // ignore the interaction if the eventType is a *down, and a simulation\n // is active\n\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref6;\n\n _ref6 = scope.interactions.list[_i4];\n var _interaction = _ref6;\n\n if (_interaction.pointerType === pointerType && !(/down/i.test(eventType) && _interaction.simulation)) {\n return _interaction;\n }\n }\n\n return null;\n },\n // get interaction that has this pointer\n hasPointer: function hasPointer(_ref7) {\n var pointerId = _ref7.pointerId,\n scope = _ref7.scope;\n\n for (var _i5 = 0; _i5 < scope.interactions.list.length; _i5++) {\n var _ref8;\n\n _ref8 = scope.interactions.list[_i5];\n var interaction = _ref8;\n\n if (hasPointerId(interaction, pointerId)) {\n return interaction;\n }\n }\n },\n // get first idle interaction with a matching pointerType\n idle: function idle(_ref9) {\n var pointerType = _ref9.pointerType,\n scope = _ref9.scope;\n\n for (var _i6 = 0; _i6 < scope.interactions.list.length; _i6++) {\n var _ref10;\n\n _ref10 = scope.interactions.list[_i6];\n var interaction = _ref10;\n\n // if there's already a pointer held down\n if (interaction.pointers.length === 1) {\n var target = interaction.target; // don't add this pointer if there is a target interactable and it\n // isn't gesturable\n\n if (target && !target.options.gesture.enabled) {\n continue;\n }\n } // maximum of 2 pointers per interaction\n else if (interaction.pointers.length >= 2) {\n continue;\n }\n\n if (!interaction.interacting() && pointerType === interaction.pointerType) {\n return interaction;\n }\n }\n\n return null;\n }\n};\n\nfunction hasPointerId(interaction, pointerId) {\n return __utils_50.arr.some(interaction.pointers, function (_ref11) {\n var id = _ref11.id;\n return id === pointerId;\n });\n}\n\nvar ___default_50 = finder;\n_$interactionFinder_50.default = ___default_50;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LE1BQXJCLElBQStCLENBQW5DLEVBQXNDO1VBQ3pDLFNBQUE7U0FDRDs7TUFFRCxJQUFJLENBQUMsV0FBVyxDQUFDLFdBQVosRUFBRCxJQUErQixXQUFXLEtBQUssV0FBVyxDQUFDLFdBQS9ELEVBQTZFO1FBQzNFLE9BQU8sV0FBUCxDQUFBO09BQ0Q7S0FDRjs7SUFFRCxPQUFPLElBQVAsQ0FBQTtHQUNEO0NBL0dILENBQUE7O0FBa0hBLFNBQVMsWUFBVCxDQUF1QixXQUF2QixFQUFvQyxTQUFwQyxFQUE2QztFQUMzQyxPQUFPLFVBQUssQ0FBQyxHQUFOLENBQVUsSUFBVixDQUFlLFdBQVcsQ0FBQyxRQUEzQixFQUFxQyxVQUFBLE1BQUEsRUFBQTtJQUFBLElBQUcsRUFBSCxHQUFBLE1BQUEsQ0FBRyxFQUFILENBQUE7SUFBQSxPQUFZLEVBQUUsS0FBSyxTQUFuQixDQUFBO0dBQXJDLENBQVAsQ0FBQTtDQUNEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interactions_19 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactions_19, \"__esModule\", {\n value: true\n});\n_$interactions_19.newInteraction = newInteraction;\n_$interactions_19.default = void 0;\n\nvar ___browser_19 = ___interopRequireDefault_19(_$browser_41);\n\nvar ___domObjects_19 = ___interopRequireDefault_19(_$domObjects_43);\n\nvar ___events_19 = ___interopRequireDefault_19(_$events_45);\n\nvar _interactionFinder = ___interopRequireDefault_19(_$interactionFinder_50);\n\nvar ___pointerUtils_19 = ___interopRequireDefault_19(_$pointerUtils_55);\n\nvar ___Signals_19 = ___interopRequireDefault_19(_$Signals_39);\n\nvar _Interaction = ___interopRequireDefault_19(_$Interaction_16);\n\nfunction ___interopRequireDefault_19(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___typeof_19(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_19 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_19 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_19(obj); }\n\nfunction ___slicedToArray_19(arr, i) { return ___arrayWithHoles_19(arr) || ___iterableToArrayLimit_19(arr, i) || ___nonIterableRest_19(); }\n\nfunction ___nonIterableRest_19() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_19(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_19(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ___classCallCheck_19(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_19(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_19(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_19(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_19(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (___typeof_19(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar methodNames = ['pointerDown', 'pointerMove', 'pointerUp', 'updatePointer', 'removePointer', 'windowBlur'];\n\nfunction __install_19(scope) {\n var signals = new ___Signals_19.default();\n var listeners = {};\n\n for (var _i = 0; _i < methodNames.length; _i++) {\n var method = methodNames[_i];\n listeners[method] = doOnInteractions(method, scope);\n }\n\n var pEventTypes = ___browser_19.default.pEventTypes;\n var eventMap = {};\n\n if (___domObjects_19.default.PointerEvent) {\n eventMap[pEventTypes.down] = listeners.pointerDown;\n eventMap[pEventTypes.move] = listeners.pointerMove;\n eventMap[pEventTypes.up] = listeners.pointerUp;\n eventMap[pEventTypes.cancel] = listeners.pointerUp;\n } else {\n eventMap.mousedown = listeners.pointerDown;\n eventMap.mousemove = listeners.pointerMove;\n eventMap.mouseup = listeners.pointerUp;\n eventMap.touchstart = listeners.pointerDown;\n eventMap.touchmove = listeners.pointerMove;\n eventMap.touchend = listeners.pointerUp;\n eventMap.touchcancel = listeners.pointerUp;\n }\n\n eventMap.blur = function (event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref;\n\n _ref = scope.interactions.list[_i2];\n var interaction = _ref;\n interaction.documentBlur(event);\n }\n };\n\n scope.signals.on('add-document', onDocSignal);\n scope.signals.on('remove-document', onDocSignal); // for ignoring browser's simulated mouse events\n\n scope.prevTouchTime = 0;\n\n scope.Interaction =\n /*#__PURE__*/\n function (_InteractionBase) {\n _inherits(Interaction, _InteractionBase);\n\n function Interaction() {\n ___classCallCheck_19(this, Interaction);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Interaction).apply(this, arguments));\n }\n\n ___createClass_19(Interaction, [{\n key: \"pointerMoveTolerance\",\n get: function get() {\n return scope.interactions.pointerMoveTolerance;\n },\n set: function set(value) {\n scope.interactions.pointerMoveTolerance = value;\n }\n }]);\n\n return Interaction;\n }(_Interaction.default);\n\n scope.interactions = {\n signals: signals,\n // all active and idle interactions\n list: [],\n new: function _new(options) {\n options.signals = signals;\n return new scope.Interaction(options);\n },\n listeners: listeners,\n eventMap: eventMap,\n pointerMoveTolerance: 1\n };\n scope.actions = {\n names: [],\n methodDict: {},\n eventTypes: []\n };\n}\n\nfunction doOnInteractions(method, scope) {\n return function (event) {\n var interactions = scope.interactions.list;\n\n var pointerType = ___pointerUtils_19.default.getPointerType(event);\n\n var _pointerUtils$getEven = ___pointerUtils_19.default.getEventTargets(event),\n _pointerUtils$getEven2 = ___slicedToArray_19(_pointerUtils$getEven, 2),\n eventTarget = _pointerUtils$getEven2[0],\n curEventTarget = _pointerUtils$getEven2[1];\n\n var matches = []; // [ [pointer, interaction], ...]\n\n if (___browser_19.default.supportsTouch && /touch/.test(event.type)) {\n scope.prevTouchTime = new Date().getTime();\n\n for (var _i3 = 0; _i3 < event.changedTouches.length; _i3++) {\n var _ref2;\n\n _ref2 = event.changedTouches[_i3];\n var changedTouch = _ref2;\n var pointer = changedTouch;\n\n var pointerId = ___pointerUtils_19.default.getPointerId(pointer);\n\n var searchDetails = {\n pointer: pointer,\n pointerId: pointerId,\n pointerType: pointerType,\n eventType: event.type,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n scope: scope\n };\n var interaction = getInteraction(searchDetails);\n matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]);\n }\n } else {\n var invalidPointer = false;\n\n if (!___browser_19.default.supportsPointerEvent && /mouse/.test(event.type)) {\n // ignore mouse events while touch interactions are active\n for (var i = 0; i < interactions.length && !invalidPointer; i++) {\n invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown;\n } // try to ignore mouse events that are simulated by the browser\n // after a touch event\n\n\n invalidPointer = invalidPointer || new Date().getTime() - scope.prevTouchTime < 500 // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated\n || event.timeStamp === 0;\n }\n\n if (!invalidPointer) {\n var _searchDetails = {\n pointer: event,\n pointerId: ___pointerUtils_19.default.getPointerId(event),\n pointerType: pointerType,\n eventType: event.type,\n curEventTarget: curEventTarget,\n eventTarget: eventTarget,\n scope: scope\n };\n\n var _interaction = getInteraction(_searchDetails);\n\n matches.push([_searchDetails.pointer, _searchDetails.eventTarget, _searchDetails.curEventTarget, _interaction]);\n }\n } // eslint-disable-next-line no-shadow\n\n\n for (var _i4 = 0; _i4 < matches.length; _i4++) {\n var _matches$_i = ___slicedToArray_19(matches[_i4], 4),\n _pointer = _matches$_i[0],\n _eventTarget = _matches$_i[1],\n _curEventTarget = _matches$_i[2],\n _interaction2 = _matches$_i[3];\n\n _interaction2[method](_pointer, event, _eventTarget, _curEventTarget);\n }\n };\n}\n\nfunction getInteraction(searchDetails) {\n var pointerType = searchDetails.pointerType,\n scope = searchDetails.scope;\n\n var foundInteraction = _interactionFinder.default.search(searchDetails);\n\n var signalArg = {\n interaction: foundInteraction,\n searchDetails: searchDetails\n };\n scope.interactions.signals.fire('find', signalArg);\n return signalArg.interaction || newInteraction({\n pointerType: pointerType\n }, scope);\n}\n\nfunction newInteraction(options, scope) {\n var interaction = scope.interactions.new(options);\n scope.interactions.list.push(interaction);\n return interaction;\n}\n\nfunction onDocSignal(_ref3, signalName) {\n var doc = _ref3.doc,\n scope = _ref3.scope,\n options = _ref3.options;\n var eventMap = scope.interactions.eventMap;\n var eventMethod = signalName.indexOf('add') === 0 ? ___events_19.default.add : ___events_19.default.remove;\n\n if (scope.browser.isIOS && !options.events) {\n options.events = {\n passive: false\n };\n } // delegate event listener\n\n\n for (var eventType in ___events_19.default.delegatedEvents) {\n eventMethod(doc, eventType, ___events_19.default.delegateListener);\n eventMethod(doc, eventType, ___events_19.default.delegateUseCapture, true);\n }\n\n var eventOptions = options && options.events;\n\n for (var _eventType in eventMap) {\n eventMethod(doc, _eventType, eventMap[_eventType], eventOptions);\n }\n}\n\nvar ___default_19 = {\n install: __install_19,\n onDocSignal: onDocSignal,\n doOnInteractions: doOnInteractions,\n newInteraction: newInteraction,\n methodNames: methodNames\n};\n_$interactions_19.default = ___default_19;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$scope_20 = {};\n\"use strict\";\n\nObject.defineProperty(_$scope_20, \"__esModule\", {\n value: true\n});\n/* common-shake removed: exports.createScope = */ void createScope;\n/* common-shake removed: exports.initScope = */ void initScope;\n_$scope_20.Scope = void 0;\n\nvar __utils_20 = ___interopRequireWildcard_20(_$utils_49);\n\nvar ___domObjects_20 = ___interopRequireDefault_20(_$domObjects_43);\n\nvar ___defaultOptions_20 = ___interopRequireDefault_20(_$defaultOptions_17);\n\nvar ___Eventable_20 = ___interopRequireDefault_20(_$Eventable_13);\n\nvar _Interactable = ___interopRequireDefault_20(_$Interactable_15);\n\nvar ___InteractEvent_20 = ___interopRequireDefault_20(_$InteractEvent_14);\n\nvar _interactions = ___interopRequireDefault_20(_$interactions_19);\n\nfunction ___interopRequireDefault_20(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_20(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___typeof_20(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_20 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_20 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_20(obj); }\n\nfunction ___possibleConstructorReturn_20(self, call) { if (call && (___typeof_20(call) === \"object\" || typeof call === \"function\")) { return call; } return ___assertThisInitialized_20(self); }\n\nfunction ___assertThisInitialized_20(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = ___getPrototypeOf_20(object); if (object === null) break; } return object; }\n\nfunction ___getPrototypeOf_20(o) { ___getPrototypeOf_20 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ___getPrototypeOf_20(o); }\n\nfunction ___inherits_20(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ___setPrototypeOf_20(subClass, superClass); }\n\nfunction ___setPrototypeOf_20(o, p) { ___setPrototypeOf_20 = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ___setPrototypeOf_20(o, p); }\n\nfunction ___classCallCheck_20(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_20(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_20(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_20(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_20(Constructor, staticProps); return Constructor; }\n\nvar __win_20 = __utils_20.win,\n __browser_20 = __utils_20.browser,\n raf = __utils_20.raf,\n __Signals_20 = __utils_20.Signals,\n __events_20 = __utils_20.events;\n\nfunction createScope() {\n return new Scope();\n}\n\nvar Scope =\n/*#__PURE__*/\nfunction () {\n function Scope() {\n ___classCallCheck_20(this, Scope);\n\n // FIXME Signals\n this.signals = new __Signals_20();\n this.browser = __browser_20;\n this.events = __events_20;\n this.utils = __utils_20;\n this.defaults = __utils_20.clone(___defaultOptions_20.default);\n this.Eventable = ___Eventable_20.default;\n this.InteractEvent = ___InteractEvent_20.default;\n this.interactables = new InteractableSet(this); // main document\n\n this.document = null; // all documents being listened to\n\n this.documents = [\n /* { doc, options } */\n ];\n var scope = this;\n\n this.Interactable =\n /*#__PURE__*/\n function (_InteractableBase) {\n ___inherits_20(Interactable, _InteractableBase);\n\n function Interactable() {\n ___classCallCheck_20(this, Interactable);\n\n return ___possibleConstructorReturn_20(this, ___getPrototypeOf_20(Interactable).apply(this, arguments));\n }\n\n ___createClass_20(Interactable, [{\n key: \"set\",\n value: function set(options) {\n _get(___getPrototypeOf_20(Interactable.prototype), \"set\", this).call(this, options);\n\n scope.interactables.signals.fire('set', {\n options: options,\n interactable: this\n });\n return this;\n }\n }, {\n key: \"unset\",\n value: function unset() {\n _get(___getPrototypeOf_20(Interactable.prototype), \"unset\", this).call(this);\n\n scope.interactables.signals.fire('unset', {\n interactable: this\n });\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return scope.defaults;\n }\n }]);\n\n return Interactable;\n }(_Interactable.default);\n }\n\n ___createClass_20(Scope, [{\n key: \"init\",\n value: function init(window) {\n return initScope(this, window);\n }\n }, {\n key: \"addDocument\",\n value: function addDocument(doc, options) {\n // do nothing if document is already known\n if (this.getDocIndex(doc) !== -1) {\n return false;\n }\n\n var window = __win_20.getWindow(doc);\n options = options ? __utils_20.extend({}, options) : {};\n this.documents.push({\n doc: doc,\n options: options\n });\n __events_20.documents.push(doc); // don't add an unload event for the main document\n // so that the page may be cached in browser history\n\n if (doc !== this.document) {\n __events_20.add(window, 'unload', this.onWindowUnload);\n }\n\n this.signals.fire('add-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"removeDocument\",\n value: function removeDocument(doc) {\n var index = this.getDocIndex(doc);\n var window = __win_20.getWindow(doc);\n var options = this.documents[index].options;\n __events_20.remove(window, 'unload', this.onWindowUnload);\n this.documents.splice(index, 1);\n __events_20.documents.splice(index, 1);\n this.signals.fire('remove-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"onWindowUnload\",\n value: function onWindowUnload(event) {\n this.removeDocument(event.currentTarget.document);\n }\n }, {\n key: \"getDocIndex\",\n value: function getDocIndex(doc) {\n for (var i = 0; i < this.documents.length; i++) {\n if (this.documents[i].doc === doc) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"getDocOptions\",\n value: function getDocOptions(doc) {\n var docIndex = this.getDocIndex(doc);\n return docIndex === -1 ? null : this.documents[docIndex].options;\n }\n }]);\n\n return Scope;\n}();\n\n_$scope_20.Scope = Scope;\n\nvar InteractableSet =\n/*#__PURE__*/\nfunction () {\n function InteractableSet(scope) {\n ___classCallCheck_20(this, InteractableSet);\n\n this.scope = scope;\n this.signals = new __utils_20.Signals(); // all set interactables\n\n this.list = [];\n }\n\n ___createClass_20(InteractableSet, [{\n key: \"new\",\n value: function _new(target, options) {\n options = __utils_20.extend(options || {}, {\n actions: this.scope.actions\n });\n var interactable = new this.scope.Interactable(target, options, this.scope.document);\n this.scope.addDocument(interactable._doc);\n this.scope.interactables.list.push(interactable);\n this.scope.interactables.signals.fire('new', {\n target: target,\n options: options,\n interactable: interactable,\n win: this.scope._win\n });\n return interactable;\n }\n }, {\n key: \"indexOfElement\",\n value: function indexOfElement(target, context) {\n context = context || this.scope.document;\n var list = this.list;\n\n for (var i = 0; i < list.length; i++) {\n var interactable = list[i];\n\n if (interactable.target === target && interactable._context === context) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"get\",\n value: function get(element, options, dontCheckInContext) {\n var ret = this.list[this.indexOfElement(element, options && options.context)];\n return ret && (__utils_20.is.string(element) || dontCheckInContext || ret.inContext(element)) ? ret : null;\n }\n }, {\n key: \"forEachMatch\",\n value: function forEachMatch(element, callback) {\n for (var _i = 0; _i < this.list.length; _i++) {\n var _ref;\n\n _ref = this.list[_i];\n var interactable = _ref;\n var ret = void 0;\n\n if ((__utils_20.is.string(interactable.target) // target is a selector and the element matches\n ? __utils_20.is.element(element) && __utils_20.dom.matchesSelector(element, interactable.target) : // target is the element\n element === interactable.target) && // the element is in context\n interactable.inContext(element)) {\n ret = callback(interactable);\n }\n\n if (ret !== undefined) {\n return ret;\n }\n }\n }\n }]);\n\n return InteractableSet;\n}();\n\nfunction initScope(scope, window) {\n __win_20.init(window);\n\n ___domObjects_20.default.init(window);\n\n __browser_20.init(window);\n raf.init(window);\n __events_20.init(window);\n\n _interactions.default.install(scope);\n\n scope.document = window.document;\n return scope;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBVSxJQUFBLENBQUssY0FBTCxDQUFvQixPQUFwQixFQUE2QixPQUFPLElBQUksT0FBTyxDQUFDLE9BQWhELENBQVYsQ0FBWixDQUFBO01BRUEsT0FBTyxHQUFHLEtBQUssVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLE9BQWhCLENBQUEsSUFBNEIsa0JBQTVCLElBQWtELEdBQUcsQ0FBQyxTQUFKLENBQWMsT0FBZCxDQUF2RCxDQUFILEdBQW1GLEdBQW5GLEdBQXlGLElBQWhHLENBQUE7S0FDRDs7O2lDQUVhLE9BQUEsRUFBUyxRQUFBLEVBQVE7TUFDN0IsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUEyQixJQUFBLENBQUssSUFBaEMsQ0FBQSxNQUFBLEVBQUEsRUFBQSxFQUFBLEVBQXNDO1FBQUEsSUFBQSxJQUFBLENBQUE7O1FBQUEsSUFBQSxHQUFYLElBQUEsQ0FBSyxJQUFNLENBQUEsRUFBQSxDQUFBLENBQUE7UUFBQSxJQUEzQixZQUEyQixHQUFBLElBQUEsQ0FBQTtRQUNwQyxJQUFJLEdBQUcsR0FBQSxLQUFBLENBQVAsQ0FBQTs7UUFFQSxJQUFJLENBQUMsVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLFlBQVksQ0FBQyxNQUE3QixDQUFBO1VBRUEsVUFBSyxDQUFDLEVBQU4sQ0FBUyxPQUFULENBQWlCLE9BQWpCLENBQUEsSUFBNkIsVUFBSyxDQUFDLEdBQU4sQ0FBVSxlQUFWLENBQTBCLE9BQTFCLEVBQW1DLFlBQVksQ0FBQyxNQUFoRCxDQUY3QjtRQUlELE9BQU8sS0FBSyxZQUFZLENBQUMsTUFKekI7UUFNRSxZQUFZLENBQUMsU0FBYixDQUF1QixPQUF2QixDQU5OLEVBTXdDO1VBQ3RDLEdBQUcsR0FBRyxRQUFRLENBQUMsWUFBRCxDQUFkLENBQUE7U0FDRDs7UUFFRCxJQUFJLEdBQUcsS0FBSyxTQUFaLEVBQXVCO1VBQ3JCLE9BQU8sR0FBUCxDQUFBO1NBQ0Q7T0FDRjtLQUNGOzs7Ozs7QUFJRyxTQUFVLFNBQVYsQ0FBcUIsS0FBckIsRUFBbUMsTUFBbkMsRUFBeUM7RUFDN0MsUUFBRyxDQUFDLElBQUosQ0FBUyxNQUFULENBQUEsQ0FBQTs7RUFDQSxnQkFBQSxDQUFBLE9BQUEsQ0FBVyxJQUFYLENBQWdCLE1BQWhCLENBQUEsQ0FBQTs7RUFDQSxZQUFPLENBQUMsSUFBUixDQUFhLE1BQWIsQ0FBQSxDQUFBO0VBQ0EsR0FBRyxDQUFDLElBQUosQ0FBUyxNQUFULENBQUEsQ0FBQTtFQUNBLFdBQU0sQ0FBQyxJQUFQLENBQVksTUFBWixDQUFBLENBQUE7O0VBRUEsYUFBQSxDQUFBLE9BQUEsQ0FBYSxPQUFiLENBQXFCLEtBQXJCLENBQUEsQ0FBQTs7RUFDQSxLQUFLLENBQUMsUUFBTixHQUFpQixNQUFNLENBQUMsUUFBeEIsQ0FBQTtFQUVBLE9BQU8sS0FBUCxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$interact_23 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_23, \"__esModule\", {\n value: true\n});\n_$interact_23.interact = interact;\n_$interact_23.default = _$interact_23.scope = _$interact_23.interactExport = void 0;\n\n/* removed: var _$scope_20 = require(\"@interactjs/core/scope\"); */;\n\nvar __utils_23 = ___interopRequireWildcard_23(_$utils_49);\n\nvar ___browser_23 = ___interopRequireDefault_23(_$browser_41);\n\nvar ___events_23 = ___interopRequireDefault_23(_$events_45);\n\nfunction ___interopRequireDefault_23(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_23(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/** @module interact */\nvar globalEvents = {};\nvar scope = new _$scope_20.Scope();\n/**\n * ```js\n * interact('#draggable').draggable(true);\n *\n * var rectables = interact('rect');\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * });\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */\n\n_$interact_23.scope = scope;\n\nfunction interact(target, options) {\n var interactable = scope.interactables.get(target, options);\n\n if (!interactable) {\n interactable = scope.interactables.new(target, options);\n interactable.events.global = globalEvents;\n }\n\n return interactable;\n}\n\nscope._plugins = [];\n/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n*/\n\ninteract.use = use;\n\nfunction use(plugin) {\n if (scope._plugins.indexOf(plugin) !== -1) {\n return interact;\n }\n\n plugin.install(scope);\n\n scope._plugins.push(plugin);\n\n return interact;\n}\n\n;\n/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n*/\n\ninteract.isSet = isSet;\n\nfunction isSet(element, options) {\n return scope.interactables.indexOfElement(element, options && options.context) !== -1;\n}\n\n;\n/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */\n\ninteract.on = on;\n\nfunction on(type, listener, options) {\n if (__utils_23.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_23.is.array(type)) {\n for (var _i = 0; _i < type.length; _i++) {\n var _ref;\n\n _ref = type[_i];\n var eventType = _ref;\n interact.on(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_23.is.object(type)) {\n for (var prop in type) {\n interact.on(prop, type[prop], listener);\n }\n\n return interact;\n } // if it is an InteractEvent type, add listener to globalEvents\n\n\n if (__utils_23.arr.contains(scope.actions.eventTypes, type)) {\n // if this type of event was never bound\n if (!globalEvents[type]) {\n globalEvents[type] = [listener];\n } else {\n globalEvents[type].push(listener);\n }\n } // If non InteractEvent type, addEventListener to document\n else {\n ___events_23.default.add(scope.document, type, listener, {\n options: options\n });\n }\n\n return interact;\n}\n\n;\n/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */\n\ninteract.off = off;\n\nfunction off(type, listener, options) {\n if (__utils_23.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_23.is.array(type)) {\n for (var _i2 = 0; _i2 < type.length; _i2++) {\n var _ref2;\n\n _ref2 = type[_i2];\n var eventType = _ref2;\n interact.off(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_23.is.object(type)) {\n for (var prop in type) {\n interact.off(prop, type[prop], listener);\n }\n\n return interact;\n }\n\n if (!__utils_23.arr.contains(scope.actions.eventTypes, type)) {\n ___events_23.default.remove(scope.document, type, listener, options);\n } else {\n var index;\n\n if (type in globalEvents && (index = globalEvents[type].indexOf(listener)) !== -1) {\n globalEvents[type].splice(index, 1);\n }\n }\n\n return interact;\n}\n\n;\n/**\n * Returns an object which exposes internal data\n\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */\n\ninteract.debug = debug;\n\nfunction debug() {\n return scope;\n}\n\n; // expose the functions used to calculate multi-touch properties\n\ninteract.getPointerAverage = __utils_23.pointer.pointerAverage;\ninteract.getTouchBBox = __utils_23.pointer.touchBBox;\ninteract.getTouchDistance = __utils_23.pointer.touchDistance;\ninteract.getTouchAngle = __utils_23.pointer.touchAngle;\ninteract.getElementRect = __utils_23.dom.getElementRect;\ninteract.getElementClientRect = __utils_23.dom.getElementClientRect;\ninteract.matchesSelector = __utils_23.dom.matchesSelector;\ninteract.closest = __utils_23.dom.closest;\n/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */\n\ninteract.supportsTouch = supportsTouch;\n\nfunction supportsTouch() {\n return ___browser_23.default.supportsTouch;\n}\n\n;\n/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */\n\ninteract.supportsPointerEvent = supportsPointerEvent;\n\nfunction supportsPointerEvent() {\n return ___browser_23.default.supportsPointerEvent;\n}\n\n;\n/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */\n\ninteract.stop = __stop_23;\n\nfunction __stop_23() {\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i3];\n var interaction = _ref3;\n interaction.stop();\n }\n\n return interact;\n}\n\n;\n/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */\n\ninteract.pointerMoveTolerance = pointerMoveTolerance;\n\nfunction pointerMoveTolerance(newValue) {\n if (__utils_23.is.number(newValue)) {\n scope.interactions.pointerMoveTolerance = newValue;\n return interact;\n }\n\n return scope.interactions.pointerMoveTolerance;\n}\n\n;\nscope.interactables.signals.on('unset', function (_ref4) {\n var interactable = _ref4.interactable;\n scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); // Stop related interactions when an Interactable is unset\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i4];\n var interaction = _ref5;\n\n if (interaction.target === interactable && interaction.interacting() && interaction._ending) {\n interaction.stop();\n }\n }\n});\ninteract.addDocument = scope.addDocument;\ninteract.removeDocument = scope.removeDocument;\nvar interactExport = interact;\n_$interact_23.interactExport = interactExport;\nscope.interact = interactExport;\nvar ___default_23 = interactExport;\n_$interact_23.default = ___default_23;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointer_28 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_28, \"__esModule\", {\n value: true\n});\n_$pointer_28.default = void 0;\n\nvar __is_28 = ___interopRequireWildcard_28(_$is_51);\n\nvar ___rect_28 = ___interopRequireDefault_28(_$rect_57);\n\nfunction ___interopRequireDefault_28(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_28(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_28(_ref) {\n var rect = _ref.rect,\n startOffset = _ref.startOffset,\n state = _ref.state;\n var options = state.options;\n var elementRect = options.elementRect;\n var offset = {};\n\n if (rect && elementRect) {\n offset.left = startOffset.left - rect.width * elementRect.left;\n offset.top = startOffset.top - rect.height * elementRect.top;\n offset.right = startOffset.right - rect.width * (1 - elementRect.right);\n offset.bottom = startOffset.bottom - rect.height * (1 - elementRect.bottom);\n } else {\n offset.left = offset.top = offset.right = offset.bottom = 0;\n }\n\n state.offset = offset;\n}\n\nfunction set(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var options = state.options,\n offset = state.offset;\n var restriction = getRestrictionRect(options.restriction, interaction, coords);\n\n if (!restriction) {\n return state;\n }\n\n var rect = restriction; // object is assumed to have\n // x, y, width, height or\n // left, top, right, bottom\n\n if ('x' in restriction && 'y' in restriction) {\n coords.x = Math.max(Math.min(rect.x + rect.width - offset.right, coords.x), rect.x + offset.left);\n coords.y = Math.max(Math.min(rect.y + rect.height - offset.bottom, coords.y), rect.y + offset.top);\n } else {\n coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left);\n coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top);\n }\n}\n\nfunction getRestrictionRect(value, interaction, coords) {\n if (__is_28.func(value)) {\n return ___rect_28.default.resolveRectLike(value, interaction.target, interaction.element, [coords.x, coords.y, interaction]);\n } else {\n return ___rect_28.default.resolveRectLike(value, interaction.target, interaction.element);\n }\n}\n\nvar restrict = {\n start: __start_28,\n set: set,\n getRestrictionRect: getRestrictionRect,\n defaults: {\n enabled: false,\n restriction: null,\n elementRect: null\n }\n};\nvar ___default_28 = restrict;\n_$pointer_28.default = ___default_28;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$edges_27 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_27, \"__esModule\", {\n value: true\n});\n_$edges_27.default = void 0;\n\nvar ___extend_27 = ___interopRequireDefault_27(_$extend_46);\n\nvar ___rect_27 = ___interopRequireDefault_27(_$rect_57);\n\nvar _pointer = ___interopRequireDefault_27(_$pointer_28);\n\nfunction ___interopRequireDefault_27(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictEdges setting which sets min and\n// max for the top, left, bottom and right edges of the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictEdges: {\n// inner: { top: 200, left: 200, right: 400, bottom: 400 },\n// outer: { top: 0, left: 0, right: 600, bottom: 600 },\n// },\n// });\nvar __getRestrictionRect_27 = _pointer.default.getRestrictionRect;\nvar noInner = {\n top: +Infinity,\n left: +Infinity,\n bottom: -Infinity,\n right: -Infinity\n};\nvar noOuter = {\n top: -Infinity,\n left: -Infinity,\n bottom: +Infinity,\n right: +Infinity\n};\n\nfunction __start_27(_ref) {\n var interaction = _ref.interaction,\n state = _ref.state;\n var options = state.options;\n var startOffset = interaction.modifiers.startOffset;\n var offset;\n\n if (options) {\n var offsetRect = __getRestrictionRect_27(options.offset, interaction, interaction.coords.start.page);\n offset = ___rect_27.default.rectToXY(offsetRect);\n }\n\n offset = offset || {\n x: 0,\n y: 0\n };\n state.offset = {\n top: offset.y + startOffset.top,\n left: offset.x + startOffset.left,\n bottom: offset.y - startOffset.bottom,\n right: offset.x - startOffset.right\n };\n}\n\nfunction __set_27(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var offset = state.offset,\n options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var page = (0, ___extend_27.default)({}, coords);\n var inner = __getRestrictionRect_27(options.inner, interaction, page) || {};\n var outer = __getRestrictionRect_27(options.outer, interaction, page) || {};\n fixRect(inner, noInner);\n fixRect(outer, noOuter);\n\n if (edges.top) {\n coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top);\n } else if (edges.bottom) {\n coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom);\n }\n\n if (edges.left) {\n coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left);\n } else if (edges.right) {\n coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right);\n }\n}\n\nfunction fixRect(rect, defaults) {\n var _arr = ['top', 'left', 'bottom', 'right'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var edge = _arr[_i];\n\n if (!(edge in rect)) {\n rect[edge] = defaults[edge];\n }\n }\n\n return rect;\n}\n\nvar restrictEdges = {\n noInner: noInner,\n noOuter: noOuter,\n getRestrictionRect: __getRestrictionRect_27,\n start: __start_27,\n set: __set_27,\n defaults: {\n enabled: false,\n inner: null,\n outer: null,\n offset: null\n }\n};\nvar ___default_27 = restrictEdges;\n_$edges_27.default = ___default_27;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$size_29 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_29, \"__esModule\", {\n value: true\n});\n_$size_29.default = void 0;\n\nvar ___extend_29 = ___interopRequireDefault_29(_$extend_46);\n\nvar ___rect_29 = ___interopRequireDefault_29(_$rect_57);\n\nvar _edges = ___interopRequireDefault_29(_$edges_27);\n\nfunction ___interopRequireDefault_29(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictSize setting which sets min and\n// max width and height for the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictSize: {\n// min: { width: -600, height: -600 },\n// max: { width: 600, height: 600 },\n// },\n// });\nvar noMin = {\n width: -Infinity,\n height: -Infinity\n};\nvar noMax = {\n width: +Infinity,\n height: +Infinity\n};\n\nfunction __start_29(arg) {\n return _edges.default.start(arg);\n}\n\nfunction __set_29(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var rect = ___rect_29.default.xywhToTlbr(interaction.resizeRects.inverted);\n\n var minSize = ___rect_29.default.tlbrToXywh(_edges.default.getRestrictionRect(options.min, interaction)) || noMin;\n var maxSize = ___rect_29.default.tlbrToXywh(_edges.default.getRestrictionRect(options.max, interaction)) || noMax;\n state.options = {\n enabled: options.enabled,\n endOnly: options.endOnly,\n inner: (0, ___extend_29.default)({}, _edges.default.noInner),\n outer: (0, ___extend_29.default)({}, _edges.default.noOuter)\n };\n\n if (edges.top) {\n state.options.inner.top = rect.bottom - minSize.height;\n state.options.outer.top = rect.bottom - maxSize.height;\n } else if (edges.bottom) {\n state.options.inner.bottom = rect.top + minSize.height;\n state.options.outer.bottom = rect.top + maxSize.height;\n }\n\n if (edges.left) {\n state.options.inner.left = rect.right - minSize.width;\n state.options.outer.left = rect.right - maxSize.width;\n } else if (edges.right) {\n state.options.inner.right = rect.left + minSize.width;\n state.options.outer.right = rect.left + maxSize.width;\n }\n\n _edges.default.set(arg);\n\n state.options = options;\n}\n\nvar restrictSize = {\n start: __start_29,\n set: __set_29,\n defaults: {\n enabled: false,\n min: null,\n max: null\n }\n};\nvar ___default_29 = restrictSize;\n_$size_29.default = ___default_29;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointer_31 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_31, \"__esModule\", {\n value: true\n});\n_$pointer_31.default = void 0;\n\nvar __utils_31 = ___interopRequireWildcard_31(_$utils_49);\n\nfunction ___interopRequireWildcard_31(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_31(_ref) {\n var interaction = _ref.interaction,\n interactable = _ref.interactable,\n element = _ref.element,\n rect = _ref.rect,\n state = _ref.state,\n startOffset = _ref.startOffset;\n var options = state.options;\n var offsets = [];\n var optionsOrigin = __utils_31.rect.rectToXY(__utils_31.rect.resolveRectLike(options.origin));\n var origin = optionsOrigin || __utils_31.getOriginXY(interactable, element, interaction.prepared.name);\n var snapOffset;\n\n if (options.offset === 'startCoords') {\n snapOffset = {\n x: interaction.coords.start.page.x - origin.x,\n y: interaction.coords.start.page.y - origin.y\n };\n } else {\n var offsetRect = __utils_31.rect.resolveRectLike(options.offset, interactable, element, [interaction]);\n snapOffset = __utils_31.rect.rectToXY(offsetRect) || {\n x: 0,\n y: 0\n };\n }\n\n var relativePoints = options.relativePoints || [];\n\n if (rect && options.relativePoints && options.relativePoints.length) {\n for (var index = 0; index < relativePoints.length; index++) {\n var relativePoint = relativePoints[index];\n offsets.push({\n index: index,\n relativePoint: relativePoint,\n x: startOffset.left - rect.width * relativePoint.x + snapOffset.x,\n y: startOffset.top - rect.height * relativePoint.y + snapOffset.y\n });\n }\n } else {\n offsets.push(__utils_31.extend({\n index: 0,\n relativePoint: null\n }, snapOffset));\n }\n\n state.offsets = offsets;\n}\n\nfunction __set_31(_ref2) {\n var interaction = _ref2.interaction,\n coords = _ref2.coords,\n state = _ref2.state;\n var options = state.options,\n offsets = state.offsets;\n var origin = __utils_31.getOriginXY(interaction.target, interaction.element, interaction.prepared.name);\n var page = __utils_31.extend({}, coords);\n var targets = [];\n var target;\n var i;\n page.x -= origin.x;\n page.y -= origin.y;\n state.realX = page.x;\n state.realY = page.y;\n var len = options.targets ? options.targets.length : 0;\n\n for (var _i = 0; _i < offsets.length; _i++) {\n var _ref3;\n\n _ref3 = offsets[_i];\n var offset = _ref3;\n var relativeX = page.x - offset.x;\n var relativeY = page.y - offset.y;\n\n for (var index = 0; index < options.targets.length; index++) {\n var snapTarget = options.targets[index];\n\n if (__utils_31.is.func(snapTarget)) {\n target = snapTarget(relativeX, relativeY, interaction, offset, index);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n targets.push({\n x: __utils_31.is.number(target.x) ? target.x + offset.x : relativeX,\n y: __utils_31.is.number(target.y) ? target.y + offset.y : relativeY,\n range: __utils_31.is.number(target.range) ? target.range : options.range\n });\n }\n }\n\n var closest = {\n target: null,\n inRange: false,\n distance: 0,\n range: 0,\n dx: 0,\n dy: 0\n };\n\n for (i = 0, len = targets.length; i < len; i++) {\n target = targets[i];\n var range = target.range;\n var dx = target.x - page.x;\n var dy = target.y - page.y;\n var distance = __utils_31.hypot(dx, dy);\n var inRange = distance <= range; // Infinite targets count as being out of range\n // compared to non infinite ones that are in range\n\n if (range === Infinity && closest.inRange && closest.range !== Infinity) {\n inRange = false;\n }\n\n if (!closest.target || (inRange // is the closest target in range?\n ? closest.inRange && range !== Infinity // the pointer is relatively deeper in this target\n ? distance / range < closest.distance / closest.range // this target has Infinite range and the closest doesn't\n : range === Infinity && closest.range !== Infinity || // OR this target is closer that the previous closest\n distance < closest.distance : // The other is not in range and the pointer is closer to this target\n !closest.inRange && distance < closest.distance)) {\n closest.target = target;\n closest.distance = distance;\n closest.range = range;\n closest.inRange = inRange;\n closest.dx = dx;\n closest.dy = dy;\n state.range = range;\n }\n }\n\n if (closest.inRange) {\n coords.x = closest.target.x;\n coords.y = closest.target.y;\n }\n\n state.closest = closest;\n}\n\nvar snap = {\n start: __start_31,\n set: __set_31,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null,\n relativePoints: null\n }\n};\nvar ___default_31 = snap;\n_$pointer_31.default = ___default_31;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$size_32 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_32, \"__esModule\", {\n value: true\n});\n_$size_32.default = void 0;\n\nvar ___extend_32 = ___interopRequireDefault_32(_$extend_46);\n\nvar __is_32 = ___interopRequireWildcard_32(_$is_51);\n\nvar ___pointer_32 = ___interopRequireDefault_32(_$pointer_31);\n\nfunction ___interopRequireWildcard_32(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_32(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_32(arr, i) { return ___arrayWithHoles_32(arr) || ___iterableToArrayLimit_32(arr, i) || ___nonIterableRest_32(); }\n\nfunction ___nonIterableRest_32() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_32(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_32(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __start_32(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state = {\n options: {\n relativePoints: [{\n x: edges.left ? 0 : 1,\n y: edges.top ? 0 : 1\n }],\n origin: {\n x: 0,\n y: 0\n },\n offset: options.offset || 'self',\n range: options.range\n }\n };\n state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']];\n\n ___pointer_32.default.start(arg);\n\n state.offsets = arg.state.offsets;\n arg.state = state;\n}\n\nfunction __set_32(arg) {\n var interaction = arg.interaction,\n state = arg.state,\n coords = arg.coords;\n var options = state.options,\n offsets = state.offsets;\n var relative = {\n x: coords.x - offsets[0].x,\n y: coords.y - offsets[0].y\n };\n state.options = (0, ___extend_32.default)({}, options);\n state.options.targets = [];\n\n for (var _i = 0; _i < (options.targets || []).length; _i++) {\n var _ref;\n\n _ref = (options.targets || [])[_i];\n var snapTarget = _ref;\n var target = void 0;\n\n if (__is_32.func(snapTarget)) {\n target = snapTarget(relative.x, relative.y, interaction);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < state.targetFields.length; _i2++) {\n var _ref2;\n\n _ref2 = state.targetFields[_i2];\n\n var _ref3 = _ref2,\n _ref4 = ___slicedToArray_32(_ref3, 2),\n xField = _ref4[0],\n yField = _ref4[1];\n\n if (xField in target || yField in target) {\n target.x = target[xField];\n target.y = target[yField];\n break;\n }\n }\n\n state.options.targets.push(target);\n }\n\n ___pointer_32.default.set(arg);\n\n state.options = options;\n}\n\nvar snapSize = {\n start: __start_32,\n set: __set_32,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null\n }\n};\nvar ___default_32 = snapSize;\n_$size_32.default = ___default_32;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SSxNQUFNLEdBQUEsS0FBQSxDQUFWLENBQUE7O0lBRUEsSUFBSSxPQUFFLENBQUMsSUFBSCxDQUFRLFVBQVIsQ0FBSixFQUF5QjtNQUN2QixNQUFNLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFWLEVBQWEsUUFBUSxDQUFDLENBQXRCLEVBQXlCLFdBQXpCLENBQW5CLENBQUE7S0FERixNQUdLO01BQ0gsTUFBTSxHQUFHLFVBQVQsQ0FBQTtLQUNEOztJQUVELElBQUksQ0FBQyxNQUFMLEVBQWE7TUFBRSxTQUFBO0tBQVc7O0lBRTFCLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBK0IsS0FBSyxDQUFDLFlBQXJDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBcEIsS0FBSyxDQUFDLFlBQWMsQ0FBQSxHQUFBLENBQUEsQ0FBQTs7TUFBQSxJQUFBLEtBQUEsR0FBQSxLQUFBO1VBQUEsS0FBQSxHQUFBLG1CQUFBLENBQUEsS0FBQSxFQUFBLENBQUEsQ0FBQTtVQUF2QyxNQUF1QyxHQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUE7VUFBL0IsTUFBK0IsR0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLENBQUE7O01BQ2pELElBQUksTUFBTSxJQUFJLE1BQVYsSUFBb0IsTUFBTSxJQUFJLE1BQWxDLEVBQTBDO1FBQ3hDLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUNBLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUVBLE1BQUE7T0FDRDtLQUNGOztJQUVELEtBQUssQ0FBQyxPQUFOLENBQWMsT0FBZCxDQUFzQixJQUF0QixDQUEyQixNQUEzQixDQUFBLENBQUE7R0FDRDs7RUFFRCxhQUFBLENBQUEsT0FBQSxDQUFLLEdBQUwsQ0FBUyxHQUFULENBQUEsQ0FBQTs7RUFFQSxLQUFLLENBQUMsT0FBTixHQUFnQixPQUFoQixDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxRQUFRLEdBQUc7RUFDZixLQUFLLEVBQUwsVUFEZTtFQUVmLEdBQUcsRUFBSCxRQUZlO0VBR2YsUUFBUSxFQUFFO0lBQ1IsT0FBTyxFQUFFLEtBREQ7SUFFUixLQUFLLEVBQUksUUFGRDtJQUdSLE9BQU8sRUFBRSxJQUhEO0lBSVIsTUFBTSxFQUFFLElBQUE7R0FKQTtDQUhaLENBQUE7b0JBV2UiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$edges_30 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_30, \"__esModule\", {\n value: true\n});\n_$edges_30.default = void 0;\n\nvar ___clone_30 = ___interopRequireDefault_30(_$clone_42);\n\nvar ___extend_30 = ___interopRequireDefault_30(_$extend_46);\n\nvar _size = ___interopRequireDefault_30(_$size_32);\n\nfunction ___interopRequireDefault_30(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */\nfunction __install_30(scope) {\n var defaults = scope.defaults;\n defaults.perAction.snapEdges = snapEdges.defaults;\n}\n\nfunction __start_30(arg) {\n var edges = arg.interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state.targetFields = arg.state.targetFields || [[edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom']];\n return _size.default.start(arg);\n}\n\nfunction __set_30(arg) {\n return _size.default.set(arg);\n}\n\nvar snapEdges = {\n install: __install_30,\n start: __start_30,\n set: __set_30,\n defaults: (0, ___extend_30.default)((0, ___clone_30.default)(_size.default.defaults), {\n offset: {\n x: 0,\n y: 0\n }\n })\n};\nvar ___default_30 = snapEdges;\n_$edges_30.default = ___default_30;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVkZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBNkJBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsU0FBUyxZQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFFMUIsUUFGMEIsR0FHeEIsS0FId0IsQ0FFMUIsUUFGMEIsQ0FBQTtFQUs1QixRQUFRLENBQUMsU0FBVCxDQUFtQixTQUFuQixHQUErQixTQUFTLENBQUMsUUFBekMsQ0FBQTtDQUNEOztBQUVELFNBQVMsVUFBVCxDQUFnQixHQUFoQixFQUFtQjtFQUNqQixJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsV0FBSixDQUFnQixRQUFoQixDQUF5QixLQUF2QyxDQUFBOztFQUVBLElBQUksQ0FBQyxLQUFMLEVBQVk7SUFBRSxPQUFPLElBQVAsQ0FBQTtHQUFjOztFQUU1QixHQUFHLENBQUMsS0FBSixDQUFVLFlBQVYsR0FBeUIsR0FBRyxDQUFDLEtBQUosQ0FBVSxZQUFWLElBQTBCLENBQ2pELENBQUMsS0FBSyxDQUFDLElBQU4sR0FBYSxNQUFiLEdBQXNCLE9BQXZCLEVBQWdDLEtBQUssQ0FBQyxHQUFOLEdBQVksS0FBWixHQUFvQixRQUFwRCxDQURpRCxDQUFuRCxDQUFBO0VBSUEsT0FBTyxLQUFBLENBQUEsT0FBQSxDQUFTLEtBQVQsQ0FBZSxHQUFmLENBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsUUFBVCxDQUFjLEdBQWQsRUFBaUI7RUFDZixPQUFPLEtBQUEsQ0FBQSxPQUFBLENBQVMsR0FBVCxDQUFhLEdBQWIsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxTQUFTLEdBQUc7RUFDaEIsT0FBTyxFQUFQLFlBRGdCO0VBRWhCLEtBQUssRUFBTCxVQUZnQjtFQUdoQixHQUFHLEVBQUgsUUFIZ0I7RUFJaEIsUUFBUSxFQUFFLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sQ0FBQSxDQUFBLEVBQUEsV0FBQSxDQUFBLE9BQUEsRUFBTSxLQUFBLENBQUEsT0FBQSxDQUFTLFFBQWYsQ0FBUCxFQUFpQztJQUN6QyxNQUFNLEVBQUU7TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQVg7R0FEQSxDQUFBO0NBSlosQ0FBQTtvQkFTZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$modifiers_26 = {};\n\"use strict\";\n\nObject.defineProperty(_$modifiers_26, \"__esModule\", {\n value: true\n});\n_$modifiers_26.restrictSize = _$modifiers_26.restrictEdges = _$modifiers_26.restrict = _$modifiers_26.snapEdges = _$modifiers_26.snapSize = _$modifiers_26.snap = void 0;\n\nvar ___base_26 = ___interopRequireDefault_26(_$base_25);\n\nvar ___edges_26 = ___interopRequireDefault_26(_$edges_27);\n\nvar ___pointer_26 = ___interopRequireDefault_26(_$pointer_28);\n\nvar ___size_26 = ___interopRequireDefault_26(_$size_29);\n\nvar _edges2 = ___interopRequireDefault_26(_$edges_30);\n\nvar _pointer2 = ___interopRequireDefault_26(_$pointer_31);\n\nvar _size2 = ___interopRequireDefault_26(_$size_32);\n\nfunction ___interopRequireDefault_26(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __makeModifier_26 = ___base_26.default.makeModifier;\nvar __snap_26 = __makeModifier_26(_pointer2.default, 'snap');\n_$modifiers_26.snap = __snap_26;\nvar __snapSize_26 = __makeModifier_26(_size2.default, 'snapSize');\n_$modifiers_26.snapSize = __snapSize_26;\nvar __snapEdges_26 = __makeModifier_26(_edges2.default, 'snapEdges');\n_$modifiers_26.snapEdges = __snapEdges_26;\nvar __restrict_26 = __makeModifier_26(___pointer_26.default, 'restrict');\n_$modifiers_26.restrict = __restrict_26;\nvar __restrictEdges_26 = __makeModifier_26(___edges_26.default, 'restrictEdges');\n_$modifiers_26.restrictEdges = __restrictEdges_26;\nvar __restrictSize_26 = __makeModifier_26(___size_26.default, 'restrictSize');\n_$modifiers_26.restrictSize = __restrictSize_26;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsYUFBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsU0FBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxNQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7OztJQUVRLG9CQUFpQixVQUFBLENBQUEsUUFBakI7QUFFRCxJQUFNLFNBQUksR0FBRyxpQkFBWSxDQUFDLFNBQUEsQ0FBQSxPQUFELEVBQWEsTUFBYixDQUF6QixDQUFBOztBQUNBLElBQU0sYUFBUSxHQUFHLGlCQUFZLENBQUMsTUFBQSxDQUFBLE9BQUQsRUFBaUIsVUFBakIsQ0FBN0IsQ0FBQTs7QUFDQSxJQUFNLGNBQVMsR0FBRyxpQkFBWSxDQUFDLE9BQUEsQ0FBQSxPQUFELEVBQWtCLFdBQWxCLENBQTlCLENBQUE7O0FBQ0EsSUFBTSxhQUFRLEdBQUcsaUJBQVksQ0FBQyxhQUFBLENBQUEsT0FBRCxFQUFpQixVQUFqQixDQUE3QixDQUFBOztBQUNBLElBQU0sa0JBQWEsR0FBRyxpQkFBWSxDQUFDLFdBQUEsQ0FBQSxPQUFELEVBQXNCLGVBQXRCLENBQWxDLENBQUE7O0FBQ0EsSUFBTSxpQkFBWSxHQUFHLGlCQUFZLENBQUMsVUFBQSxDQUFBLE9BQUQsRUFBcUIsY0FBckIsQ0FBakMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$PointerEvent_33 = {};\n\"use strict\";\n\nObject.defineProperty(_$PointerEvent_33, \"__esModule\", {\n value: true\n});\n_$PointerEvent_33.default = void 0;\n\nvar ___pointerUtils_33 = ___interopRequireDefault_33(_$pointerUtils_55);\n\nfunction ___interopRequireDefault_33(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_33(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_33(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_33(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_33(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_33(Constructor, staticProps); return Constructor; }\n\n/** */\nvar PointerEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function PointerEvent(type, pointer, event, eventTarget, interaction) {\n ___classCallCheck_33(this, PointerEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n ___pointerUtils_33.default.pointerExtend(this, event);\n\n if (event !== pointer) {\n ___pointerUtils_33.default.pointerExtend(this, pointer);\n }\n\n this.interaction = interaction;\n this.timeStamp = new Date().getTime();\n this.originalEvent = event;\n this.type = type;\n this.pointerId = ___pointerUtils_33.default.getPointerId(pointer);\n this.pointerType = ___pointerUtils_33.default.getPointerType(pointer);\n this.target = eventTarget;\n this.currentTarget = null;\n\n if (type === 'tap') {\n var pointerIndex = interaction.getPointerIndex(pointer);\n this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime;\n var interval = this.timeStamp - interaction.tapTime;\n this.double = !!(interaction.prevTap && interaction.prevTap.type !== 'doubletap' && interaction.prevTap.target === this.target && interval < 500);\n } else if (type === 'doubletap') {\n this.dt = pointer.timeStamp - interaction.tapTime;\n }\n }\n\n ___createClass_33(PointerEvent, [{\n key: \"subtractOrigin\",\n value: function subtractOrigin(_ref) {\n var originX = _ref.x,\n originY = _ref.y;\n this.pageX -= originX;\n this.pageY -= originY;\n this.clientX -= originX;\n this.clientY -= originY;\n return this;\n }\n }, {\n key: \"addOrigin\",\n value: function addOrigin(_ref2) {\n var originX = _ref2.x,\n originY = _ref2.y;\n this.pageX += originX;\n this.pageY += originY;\n this.clientX += originX;\n this.clientY += originY;\n return this;\n }\n /**\n * Prevent the default behaviour of the original Event\n */\n\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {\n this.originalEvent.preventDefault();\n }\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return PointerEvent;\n}();\n\n_$PointerEvent_33.default = PointerEvent;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvaW50ZXJFdmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7SUFHcUI7Ozs7RUFtQm5CLFNBQUEsWUFBQSxDQUFhLElBQWIsRUFBbUIsT0FBbkIsRUFBNEIsS0FBNUIsRUFBbUMsV0FBbkMsRUFBZ0QsV0FBaEQsRUFBMkQ7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxZQUFBLENBQUEsQ0FBQTs7SUFKM0QsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTs7SUFJRSxrQkFBQSxDQUFBLE9BQUEsQ0FBYSxhQUFiLENBQTJCLElBQTNCLEVBQWlDLEtBQWpDLENBQUEsQ0FBQTs7SUFFQSxJQUFJLEtBQUssS0FBSyxPQUFkLEVBQXVCO01BQ3JCLGtCQUFBLENBQUEsT0FBQSxDQUFhLGFBQWIsQ0FBMkIsSUFBM0IsRUFBaUMsT0FBakMsQ0FBQSxDQUFBO0tBQ0Q7O0lBRUQsSUFBQSxDQUFLLFdBQUwsR0FBbUIsV0FBbkIsQ0FBQTtJQUVBLElBQUEsQ0FBSyxTQUFMLEdBQXFCLElBQUksSUFBSixFQUFBLENBQVcsT0FBWCxFQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsS0FBckIsQ0FBQTtJQUNBLElBQUEsQ0FBSyxJQUFMLEdBQXFCLElBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssU0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxZQUFiLENBQTBCLE9BQTFCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssV0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxjQUFiLENBQTRCLE9BQTVCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssTUFBTCxHQUFxQixXQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsSUFBckIsQ0FBQTs7SUFFQSxJQUFJLElBQUksS0FBSyxLQUFiLEVBQW9CO01BQ2xCLElBQU0sWUFBWSxHQUFHLFdBQVcsQ0FBQyxlQUFaLENBQTRCLE9BQTVCLENBQXJCLENBQUE7TUFDQSxJQUFBLENBQUssRUFBTCxHQUFVLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxRQUFaLENBQXFCLFlBQXJCLENBQUEsQ0FBbUMsUUFBOUQsQ0FBQTtNQUVBLElBQU0sUUFBUSxHQUFHLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxPQUE5QyxDQUFBO01BRUEsSUFBQSxDQUFLLE1BQUwsR0FBYyxDQUFDLEVBQUUsV0FBVyxDQUFDLE9BQVosSUFDWixXQUFXLENBQUMsT0FBWixDQUFvQixJQUFwQixLQUE2QixXQURqQixJQUVaLFdBQVcsQ0FBQyxPQUFaLENBQW9CLE1BQXBCLEtBQStCLElBQUEsQ0FBSyxNQUZ4QixJQUdaLFFBQVEsR0FBRyxHQUhELENBQWYsQ0FBQTtLQU5GLE1BV0ssSUFBSSxJQUFJLEtBQUssV0FBYixFQUEwQjtNQUM3QixJQUFBLENBQUssRUFBTCxHQUFVLE9BQU8sQ0FBQyxTQUFSLEdBQW9CLFdBQVcsQ0FBQyxPQUExQyxDQUFBO0tBQ0Q7R0FDRjs7Ozt5Q0FFeUM7TUFBQSxJQUFyQixPQUFxQixHQUFBLElBQUEsQ0FBeEIsQ0FBd0I7VUFBVCxPQUFTLEdBQUEsSUFBQSxDQUFaLENBQVksQ0FBQTtNQUN4QyxJQUFBLENBQUssS0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLEtBQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxPQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssT0FBTCxJQUFnQixPQUFoQixDQUFBO01BRUEsT0FBTyxJQUFQLENBQUE7S0FDRDs7O3FDQUVvQztNQUFBLElBQXJCLE9BQXFCLEdBQUEsS0FBQSxDQUF4QixDQUF3QjtVQUFULE9BQVMsR0FBQSxLQUFBLENBQVosQ0FBWSxDQUFBO01BQ25DLElBQUEsQ0FBSyxLQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssS0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLE9BQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxPQUFMLElBQWdCLE9BQWhCLENBQUE7TUFFQSxPQUFPLElBQVAsQ0FBQTtLQUNEOzs7Ozs7O3FDQUthO01BQ1osSUFBQSxDQUFLLGFBQUwsQ0FBbUIsY0FBbkIsRUFBQSxDQUFBO0tBQ0Q7Ozs7Ozs7c0NBS2M7TUFDYixJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBMUIsQ0FBQTtLQUNEOzs7Ozs7OytDQUt1QjtNQUN0QixJQUFBLENBQUssMkJBQUwsR0FBbUMsSUFBQSxDQUFLLGtCQUFMLEdBQTBCLElBQTdELENBQUE7S0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$base_34 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_34, \"__esModule\", {\n value: true\n});\n_$base_34.default = void 0;\n\nvar __utils_34 = ___interopRequireWildcard_34(_$utils_49);\n\nvar _PointerEvent = ___interopRequireDefault_34(_$PointerEvent_33);\n\nfunction ___interopRequireDefault_34(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_34(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar signals = new __utils_34.Signals();\nvar simpleSignals = ['down', 'up', 'cancel'];\nvar simpleEvents = ['down', 'up', 'cancel'];\nvar pointerEvents = {\n install: __install_34,\n signals: signals,\n PointerEvent: _PointerEvent.default,\n fire: fire,\n collectEventTargets: collectEventTargets,\n createSignalListener: createSignalListener,\n defaults: {\n holdDuration: 600,\n ignoreFrom: null,\n allowFrom: null,\n origin: {\n x: 0,\n y: 0\n }\n },\n types: ['down', 'move', 'up', 'cancel', 'tap', 'doubletap', 'hold']\n};\n\nfunction fire(arg) {\n var interaction = arg.interaction,\n pointer = arg.pointer,\n event = arg.event,\n eventTarget = arg.eventTarget,\n _arg$type = arg.type,\n type = _arg$type === void 0 ? arg.pointerEvent.type : _arg$type,\n _arg$targets = arg.targets,\n targets = _arg$targets === void 0 ? collectEventTargets(arg) : _arg$targets,\n _arg$pointerEvent = arg.pointerEvent,\n pointerEvent = _arg$pointerEvent === void 0 ? new _PointerEvent.default(type, pointer, event, eventTarget, interaction) : _arg$pointerEvent;\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n targets: targets,\n type: type,\n pointerEvent: pointerEvent\n };\n\n for (var i = 0; i < targets.length; i++) {\n var target = targets[i];\n\n for (var prop in target.props || {}) {\n pointerEvent[prop] = target.props[prop];\n }\n\n var origin = __utils_34.getOriginXY(target.eventable, target.element);\n pointerEvent.subtractOrigin(origin);\n pointerEvent.eventable = target.eventable;\n pointerEvent.currentTarget = target.element;\n target.eventable.fire(pointerEvent);\n pointerEvent.addOrigin(origin);\n\n if (pointerEvent.immediatePropagationStopped || pointerEvent.propagationStopped && i + 1 < targets.length && targets[i + 1].element !== pointerEvent.currentTarget) {\n break;\n }\n }\n\n signals.fire('fired', signalArg);\n\n if (type === 'tap') {\n // if pointerEvent should make a double tap, create and fire a doubletap\n // PointerEvent and use that as the prevTap\n var prevTap = pointerEvent.double ? fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'doubletap'\n }) : pointerEvent;\n interaction.prevTap = prevTap;\n interaction.tapTime = prevTap.timeStamp;\n }\n\n return pointerEvent;\n}\n\nfunction collectEventTargets(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget,\n type = _ref.type;\n var pointerIndex = interaction.getPointerIndex(pointer);\n var pointerInfo = interaction.pointers[pointerIndex]; // do not fire a tap event if the pointer was moved before being lifted\n\n if (type === 'tap' && (interaction.pointerWasMoved // or if the pointerup target is different to the pointerdown target\n || !(pointerInfo && pointerInfo.downTarget === eventTarget))) {\n return [];\n }\n\n var path = __utils_34.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: type,\n path: path,\n targets: [],\n element: null\n };\n\n for (var _i = 0; _i < path.length; _i++) {\n var _ref2;\n\n _ref2 = path[_i];\n var element = _ref2;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (type === 'hold') {\n signalArg.targets = signalArg.targets.filter(function (target) {\n return target.eventable.options.holdDuration === interaction.pointers[pointerIndex].hold.duration;\n });\n }\n\n return signalArg.targets;\n}\n\nfunction __install_34(scope) {\n var interactions = scope.interactions;\n scope.pointerEvents = pointerEvents;\n scope.defaults.pointerEvents = pointerEvents.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.prevTap = null; // the most recent tap event on this interaction\n\n interaction.tapTime = 0; // time of the most recent tap event\n });\n interactions.signals.on('update-pointer', function (_ref3) {\n var down = _ref3.down,\n pointerInfo = _ref3.pointerInfo;\n\n if (!down && pointerInfo.hold) {\n return;\n }\n\n pointerInfo.hold = {\n duration: Infinity,\n timeout: null\n };\n });\n interactions.signals.on('move', function (_ref4) {\n var interaction = _ref4.interaction,\n pointer = _ref4.pointer,\n event = _ref4.event,\n eventTarget = _ref4.eventTarget,\n duplicateMove = _ref4.duplicateMove;\n var pointerIndex = interaction.getPointerIndex(pointer);\n\n if (!duplicateMove && (!interaction.pointerIsDown || interaction.pointerWasMoved)) {\n if (interaction.pointerIsDown) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n\n fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'move'\n });\n }\n });\n interactions.signals.on('down', function (_ref5) {\n var interaction = _ref5.interaction,\n pointer = _ref5.pointer,\n event = _ref5.event,\n eventTarget = _ref5.eventTarget,\n pointerIndex = _ref5.pointerIndex;\n var timer = interaction.pointers[pointerIndex].hold;\n var path = __utils_34.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'hold',\n targets: [],\n path: path,\n element: null\n };\n\n for (var _i2 = 0; _i2 < path.length; _i2++) {\n var _ref6;\n\n _ref6 = path[_i2];\n var element = _ref6;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (!signalArg.targets.length) {\n return;\n }\n\n var minDuration = Infinity;\n\n for (var _i3 = 0; _i3 < signalArg.targets.length; _i3++) {\n var _ref7;\n\n _ref7 = signalArg.targets[_i3];\n var target = _ref7;\n var holdDuration = target.eventable.options.holdDuration;\n\n if (holdDuration < minDuration) {\n minDuration = holdDuration;\n }\n }\n\n timer.duration = minDuration;\n timer.timeout = setTimeout(function () {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'hold'\n });\n }, minDuration);\n });\n interactions.signals.on('up', function (_ref8) {\n var interaction = _ref8.interaction,\n pointer = _ref8.pointer,\n event = _ref8.event,\n eventTarget = _ref8.eventTarget;\n\n if (!interaction.pointerWasMoved) {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'tap'\n });\n }\n });\n var _arr = ['up', 'cancel'];\n\n for (var _i4 = 0; _i4 < _arr.length; _i4++) {\n var signalName = _arr[_i4];\n interactions.signals.on(signalName, function (_ref9) {\n var interaction = _ref9.interaction,\n pointerIndex = _ref9.pointerIndex;\n\n if (interaction.pointers[pointerIndex].hold) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n });\n }\n\n for (var i = 0; i < simpleSignals.length; i++) {\n interactions.signals.on(simpleSignals[i], createSignalListener(simpleEvents[i]));\n }\n}\n\nfunction createSignalListener(type) {\n return function (_ref10) {\n var interaction = _ref10.interaction,\n pointer = _ref10.pointer,\n event = _ref10.event,\n eventTarget = _ref10.eventTarget;\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: type\n });\n };\n}\n\nvar ___default_34 = pointerEvents;\n_$base_34.default = ___default_34;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LFFBQVAsQ0F0RkcsQ0FBQTs7RUFzRjVCLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUEyQztJQUF0QyxJQUFNLFVBQVUsR0FBQSxJQUFBLENBQUEsR0FBQSxDQUFoQixDQUFBO0lBQ0gsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsVUFBeEIsRUFBb0MsVUFBQSxLQUFBLEVBQXVDO01BQUEsSUFBM0IsV0FBMkIsR0FBQSxLQUFBLENBQTNCLFdBQTJCO1VBQWQsWUFBYyxHQUFBLEtBQUEsQ0FBZCxZQUFjLENBQUE7O01BQ3pFLElBQUksV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUF2QyxFQUE2QztRQUMzQyxZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUFuQyxDQUF3QyxPQUF6QyxDQUFaLENBQUE7T0FDRDtLQUhILENBQUEsQ0FBQTtHQUtEOztFQUVELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBYixFQUFnQixDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQWxDLEVBQTBDLENBQUMsRUFBM0MsRUFBK0M7SUFDN0MsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsYUFBYSxDQUFDLENBQUQsQ0FBckMsRUFBMEMsb0JBQW9CLENBQUMsWUFBWSxDQUFDLENBQUQsQ0FBYixDQUE5RCxDQUFBLENBQUE7R0FDRDtDQUNGOztBQUVELFNBQVMsb0JBQVQsQ0FBK0IsSUFBL0IsRUFBbUM7RUFDakMsT0FBTyxVQUFBLE1BQUEsRUFBc0Q7SUFBQSxJQUExQyxXQUEwQyxHQUFBLE1BQUEsQ0FBMUMsV0FBMEM7UUFBN0IsT0FBNkIsR0FBQSxNQUFBLENBQTdCLE9BQTZCO1FBQXBCLEtBQW9CLEdBQUEsTUFBQSxDQUFwQixLQUFvQjtRQUFiLFdBQWEsR0FBQSxNQUFBLENBQWIsV0FBYSxDQUFBO0lBQzNELElBQUksQ0FBQztNQUFFLFdBQVcsRUFBWCxXQUFGO01BQWUsV0FBVyxFQUFYLFdBQWY7TUFBNEIsT0FBTyxFQUFQLE9BQTVCO01BQXFDLEtBQUssRUFBTCxLQUFyQztNQUE0QyxJQUFJLEVBQUosSUFBQTtLQUE3QyxDQUFKLENBQUE7R0FERixDQUFBO0NBR0Q7O29CQUVjIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$holdRepeat_35 = {};\n\"use strict\";\n\nObject.defineProperty(_$holdRepeat_35, \"__esModule\", {\n value: true\n});\n_$holdRepeat_35.default = void 0;\n\nfunction __install_35(scope) {\n var pointerEvents = scope.pointerEvents,\n interactions = scope.interactions;\n pointerEvents.signals.on('new', onNew);\n pointerEvents.signals.on('fired', function (arg) {\n return onFired(arg, pointerEvents);\n });\n var _arr = ['move', 'up', 'cancel', 'endall'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var signal = _arr[_i];\n interactions.signals.on(signal, endHoldRepeat);\n } // don't repeat by default\n\n\n pointerEvents.defaults.holdRepeatInterval = 0;\n pointerEvents.types.push('holdrepeat');\n}\n\nfunction onNew(_ref) {\n var pointerEvent = _ref.pointerEvent;\n\n if (pointerEvent.type !== 'hold') {\n return;\n }\n\n pointerEvent.count = (pointerEvent.count || 0) + 1;\n}\n\nfunction onFired(_ref2, pointerEvents) {\n var interaction = _ref2.interaction,\n pointerEvent = _ref2.pointerEvent,\n eventTarget = _ref2.eventTarget,\n targets = _ref2.targets;\n\n if (pointerEvent.type !== 'hold' || !targets.length) {\n return;\n } // get the repeat interval from the first eventable\n\n\n var interval = targets[0].eventable.options.holdRepeatInterval; // don't repeat if the interval is 0 or less\n\n if (interval <= 0) {\n return;\n } // set a timeout to fire the holdrepeat event\n\n\n interaction.holdIntervalHandle = setTimeout(function () {\n pointerEvents.fire({\n interaction: interaction,\n eventTarget: eventTarget,\n type: 'hold',\n pointer: pointerEvent,\n event: pointerEvent\n });\n }, interval);\n}\n\nfunction endHoldRepeat(_ref3) {\n var interaction = _ref3.interaction;\n\n // set the interaction's holdStopTime property\n // to stop further holdRepeat events\n if (interaction.holdIntervalHandle) {\n clearInterval(interaction.holdIntervalHandle);\n interaction.holdIntervalHandle = null;\n }\n}\n\nvar ___default_35 = {\n install: __install_35\n};\n_$holdRepeat_35.default = ___default_35;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbGRSZXBlYXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxTQUFTLFlBQVQsQ0FBa0IsS0FBbEIsRUFBdUI7RUFBQSxJQUVuQixhQUZtQixHQUlqQixLQUppQixDQUVuQixhQUZtQjtNQUduQixZQUhtQixHQUlqQixLQUppQixDQUduQixZQUhtQixDQUFBO0VBTXJCLGFBQWEsQ0FBQyxPQUFkLENBQXNCLEVBQXRCLENBQXlCLEtBQXpCLEVBQWdDLEtBQWhDLENBQUEsQ0FBQTtFQUNBLGFBQWEsQ0FBQyxPQUFkLENBQXNCLEVBQXRCLENBQXlCLE9BQXpCLEVBQWtDLFVBQUEsR0FBRyxFQUFBO0lBQUEsT0FBSSxPQUFPLENBQUMsR0FBRCxFQUFNLGFBQU4sQ0FBWCxDQUFBO0dBQXJDLENBQUEsQ0FBQTtFQVBxQixJQUFBLElBQUEsR0FTQSxDQUFDLE1BQUQsRUFBUyxJQUFULEVBQWUsUUFBZixFQUF5QixRQUF6QixDQVRBLENBQUE7O0VBU3JCLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUF5RDtJQUFwRCxJQUFNLE1BQU0sR0FBQSxJQUFBLENBQUEsRUFBQSxDQUFaLENBQUE7SUFDSCxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixNQUF4QixFQUFnQyxhQUFoQyxDQUFBLENBQUE7R0FWbUI7OztFQWNyQixhQUFhLENBQUMsUUFBZCxDQUF1QixrQkFBdkIsR0FBNEMsQ0FBNUMsQ0FBQTtFQUNBLGFBQWEsQ0FBQyxLQUFkLENBQW9CLElBQXBCLENBQXlCLFlBQXpCLENBQUEsQ0FBQTtDQUNEOztBQUVELFNBQVMsS0FBVCxDQUFBLElBQUEsRUFBZ0M7RUFBQSxJQUFkLFlBQWMsR0FBQSxJQUFBLENBQWQsWUFBYyxDQUFBOztFQUM5QixJQUFJLFlBQVksQ0FBQyxJQUFiLEtBQXNCLE1BQTFCLEVBQWtDO0lBQUUsT0FBQTtHQUFTOztFQUU3QyxZQUFZLENBQUMsS0FBYixHQUFxQixDQUFDLFlBQVksQ0FBQyxLQUFiLElBQXNCLENBQXZCLElBQTRCLENBQWpELENBQUE7Q0FDRDs7QUFFRCxTQUFTLE9BQVQsQ0FBQSxLQUFBLEVBQXVFLGFBQXZFLEVBQW9GO0VBQUEsSUFBaEUsV0FBZ0UsR0FBQSxLQUFBLENBQWhFLFdBQWdFO01BQW5ELFlBQW1ELEdBQUEsS0FBQSxDQUFuRCxZQUFtRDtNQUFyQyxXQUFxQyxHQUFBLEtBQUEsQ0FBckMsV0FBcUM7TUFBeEIsT0FBd0IsR0FBQSxLQUFBLENBQXhCLE9BQXdCLENBQUE7O0VBQ2xGLElBQUksWUFBWSxDQUFDLElBQWIsS0FBc0IsTUFBdEIsSUFBZ0MsQ0FBQyxPQUFPLENBQUMsTUFBN0MsRUFBcUQ7SUFBRSxPQUFBO0dBRDJCOzs7RUFJbEYsSUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLFNBQVgsQ0FBcUIsT0FBckIsQ0FBNkIsa0JBQTlDLENBSmtGOztFQU9sRixJQUFJLFFBQVEsSUFBSSxDQUFoQixFQUFtQjtJQUFFLE9BQUE7R0FQNkQ7OztFQVVsRixXQUFXLENBQUMsa0JBQVosR0FBaUMsVUFBVSxDQUFDLFlBQUE7SUFDMUMsYUFBYSxDQUFDLElBQWQsQ0FBbUI7TUFDakIsV0FBVyxFQUFYLFdBRGlCO01BRWpCLFdBQVcsRUFBWCxXQUZpQjtNQUdqQixJQUFJLEVBQUUsTUFIVztNQUlqQixPQUFPLEVBQUUsWUFKUTtNQUtqQixLQUFLLEVBQUUsWUFBQTtLQUxULENBQUEsQ0FBQTtHQUR5QyxFQVF4QyxRQVJ3QyxDQUEzQyxDQUFBO0NBU0Q7O0FBRUQsU0FBUyxhQUFULENBQUEsS0FBQSxFQUF1QztFQUFBLElBQWIsV0FBYSxHQUFBLEtBQUEsQ0FBYixXQUFhLENBQUE7Ozs7RUFHckMsSUFBSSxXQUFXLENBQUMsa0JBQWhCLEVBQW9DO0lBQ2xDLGFBQWEsQ0FBQyxXQUFXLENBQUMsa0JBQWIsQ0FBYixDQUFBO0lBQ0EsV0FBVyxDQUFDLGtCQUFaLEdBQWlDLElBQWpDLENBQUE7R0FDRDtDQUNGOztvQkFFYztFQUNiLE9BQU8sRUFBUCxZQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$interactableTargets_37 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactableTargets_37, \"__esModule\", {\n value: true\n});\n_$interactableTargets_37.default = void 0;\n\n/* removed: var _$arr_40 = require(\"@interactjs/utils/arr\"); */;\n\nvar ___extend_37 = ___interopRequireDefault_37(_$extend_46);\n\nvar __is_37 = ___interopRequireWildcard_37(_$is_51);\n\nfunction ___interopRequireWildcard_37(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_37(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_37(scope) {\n var pointerEvents = scope.pointerEvents,\n actions = scope.actions,\n Interactable = scope.Interactable,\n interactables = scope.interactables;\n pointerEvents.signals.on('collect-targets', function (_ref) {\n var targets = _ref.targets,\n element = _ref.element,\n type = _ref.type,\n eventTarget = _ref.eventTarget;\n scope.interactables.forEachMatch(element, function (interactable) {\n var eventable = interactable.events;\n var options = eventable.options;\n\n if (eventable.types[type] && eventable.types[type].length && __is_37.element(element) && interactable.testIgnoreAllow(options, element, eventTarget)) {\n targets.push({\n element: element,\n eventable: eventable,\n props: {\n interactable: interactable\n }\n });\n }\n });\n });\n interactables.signals.on('new', function (_ref2) {\n var interactable = _ref2.interactable;\n\n interactable.events.getRect = function (element) {\n return interactable.getRect(element);\n };\n });\n interactables.signals.on('set', function (_ref3) {\n var interactable = _ref3.interactable,\n options = _ref3.options;\n (0, ___extend_37.default)(interactable.events.options, pointerEvents.defaults);\n (0, ___extend_37.default)(interactable.events.options, options.pointerEvents || {});\n });\n (0, _$arr_40.merge)(actions.eventTypes, pointerEvents.types);\n Interactable.prototype.pointerEvents = pointerEventsMethod;\n var __backCompatOption = Interactable.prototype._backCompatOption;\n\n Interactable.prototype._backCompatOption = function (optionName, newValue) {\n var ret = __backCompatOption.call(this, optionName, newValue);\n\n if (ret === this) {\n this.events.options[optionName] = newValue;\n }\n\n return ret;\n };\n}\n\nfunction pointerEventsMethod(options) {\n (0, ___extend_37.default)(this.events.options, options);\n return this;\n}\n\nvar ___default_37 = {\n install: __install_37\n};\n_$interactableTargets_37.default = ___default_37;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0YWJsZVRhcmdldHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQSxnRUFBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7OztBQVNBLFNBQVMsWUFBVCxDQUFrQixLQUFsQixFQUE4QjtFQUFBLElBRTFCLGFBRjBCLEdBTXhCLEtBTndCLENBRTFCLGFBRjBCO01BRzFCLE9BSDBCLEdBTXhCLEtBTndCLENBRzFCLE9BSDBCO01BSTFCLFlBSjBCLEdBTXhCLEtBTndCLENBSTFCLFlBSjBCO01BSzFCLGFBTDBCLEdBTXhCLEtBTndCLENBSzFCLGFBTDBCLENBQUE7RUFRNUIsYUFBYSxDQUFDLE9BQWQsQ0FBc0IsRUFBdEIsQ0FBeUIsaUJBQXpCLEVBQTRDLFVBQUEsSUFBQSxFQUFpRDtJQUFBLElBQXJDLE9BQXFDLEdBQUEsSUFBQSxDQUFyQyxPQUFxQztRQUE1QixPQUE0QixHQUFBLElBQUEsQ0FBNUIsT0FBNEI7UUFBbkIsSUFBbUIsR0FBQSxJQUFBLENBQW5CLElBQW1CO1FBQWIsV0FBYSxHQUFBLElBQUEsQ0FBYixXQUFhLENBQUE7SUFDM0YsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsWUFBcEIsQ0FBaUMsT0FBakMsRUFBMEMsVUFBQSxZQUFZLEVBQUc7TUFDdkQsSUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLE1BQS9CLENBQUE7TUFDQSxJQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsT0FBMUIsQ0FBQTs7TUFFQSxJQUNFLFNBQVMsQ0FBQyxLQUFWLENBQWdCLElBQWhCLENBQUEsSUFDQSxTQUFTLENBQUMsS0FBVixDQUFnQixJQUFoQixDQUFBLENBQXNCLE1BRHRCLElBRUEsT0FBRSxDQUFDLE9BQUgsQ0FBVyxPQUFYLENBRkEsSUFHQSxZQUFZLENBQUMsZUFBYixDQUE2QixPQUE3QixFQUFzQyxPQUF0QyxFQUErQyxXQUEvQyxDQUpGLEVBSStEO1FBRTdELE9BQU8sQ0FBQyxJQUFSLENBQWE7VUFDWCxPQUFPLEVBQVAsT0FEVztVQUVYLFNBQVMsRUFBVCxTQUZXO1VBR1gsS0FBSyxFQUFFO1lBQUUsWUFBWSxFQUFaLFlBQUE7V0FBRjtTQUhULENBQUEsQ0FBQTtPQUtEO0tBZkgsQ0FBQSxDQUFBO0dBREYsQ0FBQSxDQUFBO0VBb0JBLGFBQWEsQ0FBQyxPQUFkLENBQXNCLEVBQXRCLENBQXlCLEtBQXpCLEVBQWdDLFVBQUEsS0FBQSxFQUEwQjtJQUFBLElBQWQsWUFBYyxHQUFBLEtBQUEsQ0FBZCxZQUFjLENBQUE7O0lBQ3hELFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQXBCLEdBQThCLFVBQVUsT0FBVixFQUFpQjtNQUM3QyxPQUFPLFlBQVksQ0FBQyxPQUFiLENBQXFCLE9BQXJCLENBQVAsQ0FBQTtLQURGLENBQUE7R0FERixDQUFBLENBQUE7RUFNQSxhQUFhLENBQUMsT0FBZCxDQUFzQixFQUF0QixDQUF5QixLQUF6QixFQUFnQyxVQUFBLEtBQUEsRUFBbUM7SUFBQSxJQUF2QixZQUF1QixHQUFBLEtBQUEsQ0FBdkIsWUFBdUI7UUFBVCxPQUFTLEdBQUEsS0FBQSxDQUFULE9BQVMsQ0FBQTtJQUNqRSxDQUFBLENBQUEsRUFBQSxZQUFBLENBQUEsT0FBQSxFQUFPLFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQTNCLEVBQW9DLGFBQWEsQ0FBQyxRQUFsRCxDQUFBLENBQUE7SUFDQSxDQUFBLENBQUEsRUFBQSxZQUFBLENBQUEsT0FBQSxFQUFPLFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQTNCLEVBQW9DLE9BQU8sQ0FBQyxhQUFSLElBQXlCLEVBQTdELENBQUEsQ0FBQTtHQUZGLENBQUEsQ0FBQTtFQUtBLENBQUEsQ0FBQSxFQUFBLFFBQUEsQ0FBQSxLQUFBLEVBQU0sT0FBTyxDQUFDLFVBQWQsRUFBMEIsYUFBYSxDQUFDLEtBQXhDLENBQUEsQ0FBQTtFQUVBLFlBQVksQ0FBQyxTQUFiLENBQXVCLGFBQXZCLEdBQXVDLG1CQUF2QyxDQUFBO0VBRUEsSUFBTSxrQkFBa0IsR0FBRyxZQUFZLENBQUMsU0FBYixDQUF1QixpQkFBbEQsQ0FBQTs7RUFFQSxZQUFZLENBQUMsU0FBYixDQUF1QixpQkFBdkIsR0FBMkMsVUFBVSxVQUFWLEVBQXNCLFFBQXRCLEVBQThCO0lBQ3ZFLElBQU0sR0FBRyxHQUFHLGtCQUFrQixDQUFDLElBQW5CLENBQXdCLElBQXhCLEVBQThCLFVBQTlCLEVBQTBDLFFBQTFDLENBQVosQ0FBQTs7SUFFQSxJQUFJLEdBQUcsS0FBSyxJQUFaLEVBQWtCO01BQ2hCLElBQUEsQ0FBSyxNQUFMLENBQVksT0FBWixDQUFvQixVQUFwQixDQUFBLEdBQWtDLFFBQWxDLENBQUE7S0FDRDs7SUFFRCxPQUFPLEdBQVAsQ0FBQTtHQVBGLENBQUE7Q0FTRDs7QUFFRCxTQUFTLG1CQUFULENBQThCLE9BQTlCLEVBQXFDO0VBQ25DLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sSUFBQSxDQUFLLE1BQUwsQ0FBWSxPQUFuQixFQUE0QixPQUE1QixDQUFBLENBQUE7RUFFQSxPQUFPLElBQVAsQ0FBQTtDQUNEOztvQkFFYztFQUNiLE9BQU8sRUFBUCxZQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$pointerEvents_36 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerEvents_36, \"__esModule\", {\n value: true\n});\n_$pointerEvents_36.install = __install_36;\nObject.defineProperty(_$pointerEvents_36, \"pointerEvents\", {\n enumerable: true,\n get: function get() {\n return ___base_36.default;\n }\n});\nObject.defineProperty(_$pointerEvents_36, \"holdRepeat\", {\n enumerable: true,\n get: function get() {\n return _holdRepeat.default;\n }\n});\nObject.defineProperty(_$pointerEvents_36, \"interactableTargets\", {\n enumerable: true,\n get: function get() {\n return _interactableTargets.default;\n }\n});\n\nvar ___base_36 = ___interopRequireDefault_36(_$base_34);\n\nvar _holdRepeat = ___interopRequireDefault_36(_$holdRepeat_35);\n\nvar _interactableTargets = ___interopRequireDefault_36(_$interactableTargets_37);\n\nfunction ___interopRequireDefault_36(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_36(scope) {\n ___base_36.default.install(scope);\n\n _holdRepeat.default.install(scope);\n\n _interactableTargets.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsb0JBQUEsR0FBQSwyQkFBQSxDQUFBLHdCQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsWUFBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixVQUFBLENBQUEsT0FBQSxDQUFjLE9BQWQsQ0FBc0IsS0FBdEIsQ0FBQSxDQUFBOztFQUNBLFdBQUEsQ0FBQSxPQUFBLENBQVcsT0FBWCxDQUFtQixLQUFuQixDQUFBLENBQUE7O0VBQ0Esb0JBQUEsQ0FBQSxPQUFBLENBQW9CLE9BQXBCLENBQTRCLEtBQTVCLENBQUEsQ0FBQTtDQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$reflow_38 = {};\n\"use strict\";\n\nObject.defineProperty(_$reflow_38, \"__esModule\", {\n value: true\n});\n_$reflow_38.install = __install_38;\n_$reflow_38.default = void 0;\n\n/* removed: var _$interactions_19 = require(\"@interactjs/core/interactions\"); */;\n\n/* removed: var _$utils_49 = require(\"@interactjs/utils\"); */;\n\nfunction __install_38(scope) {\n var actions = scope.actions,\n interactions = scope.interactions,\n Interactable = scope.Interactable; // add action reflow event types\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n actions.eventTypes.push(\"\".concat(actionName, \"reflow\"));\n } // remove completed reflow interactions\n\n\n interactions.signals.on('stop', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.pointerType === 'reflow') {\n interaction._reflowResolve();\n\n _$utils_49.arr.remove(scope.interactions.list, interaction);\n }\n });\n /**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */\n\n Interactable.prototype.reflow = function (action) {\n return reflow(this, action, scope);\n };\n}\n\nfunction reflow(interactable, action, scope) {\n var elements = _$utils_49.is.string(interactable.target) ? _$utils_49.arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target];\n var Promise = _$utils_49.win.window.Promise;\n var promises = Promise ? [] : null;\n\n var _loop = function _loop() {\n _ref3 = elements[_i2];\n var element = _ref3;\n var rect = interactable.getRect(element);\n\n if (!rect) {\n return \"break\";\n }\n\n var runningInteraction = _$utils_49.arr.find(scope.interactions.list, function (interaction) {\n return interaction.interacting() && interaction.target === interactable && interaction.element === element && interaction.prepared.name === action.name;\n });\n\n var reflowPromise = void 0;\n\n if (runningInteraction) {\n runningInteraction.move();\n reflowPromise = runningInteraction._reflowPromise || new Promise(function (resolve) {\n runningInteraction._reflowResolve = resolve;\n });\n } else {\n var xywh = _$utils_49.rect.tlbrToXywh(rect);\n\n var coords = {\n page: {\n x: xywh.x,\n y: xywh.y\n },\n client: {\n x: xywh.x,\n y: xywh.y\n },\n timeStamp: Date.now()\n };\n\n var event = _$utils_49.pointer.coordsToEvent(coords);\n\n reflowPromise = startReflow(scope, interactable, element, action, event);\n }\n\n if (promises) {\n promises.push(reflowPromise);\n }\n };\n\n for (var _i2 = 0; _i2 < elements.length; _i2++) {\n var _ref3;\n\n var _ret = _loop();\n\n if (_ret === \"break\") break;\n }\n\n return promises && Promise.all(promises).then(function () {\n return interactable;\n });\n}\n\nfunction startReflow(scope, interactable, element, action, event) {\n var interaction = (0, _$interactions_19.newInteraction)({\n pointerType: 'reflow'\n }, scope);\n var signalArg = {\n interaction: interaction,\n event: event,\n pointer: event,\n eventTarget: element,\n phase: 'reflow'\n };\n interaction.target = interactable;\n interaction.element = element;\n interaction.prepared = (0, _$utils_49.extend)({}, action);\n interaction.prevEvent = event;\n interaction.updatePointer(event, event, element, true);\n\n interaction._doPhase(signalArg);\n\n var reflowPromise = _$utils_49.win.window.Promise ? new _$utils_49.win.window.Promise(function (resolve) {\n interaction._reflowResolve = resolve;\n }) : null;\n interaction._reflowPromise = reflowPromise;\n interaction.start(action, interactable, element);\n\n if (interaction._interacting) {\n interaction.move(signalArg);\n interaction.end(event);\n } else {\n interaction.stop();\n }\n\n interaction.removePointer(event, event);\n interaction.pointerIsDown = false;\n return reflowPromise;\n}\n\nvar ___default_38 = {\n install: __install_38\n};\n_$reflow_38.default = ___default_38;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLGlGQUFBOztBQUVBLDhEQUFBOztBQVFNLFNBQVUsWUFBVixDQUFtQixLQUFuQixFQUErQjtFQUFBLElBRWpDLE9BRmlDLEdBTS9CLEtBTitCLENBRWpDLE9BRmlDO01BR2pDLFlBSGlDLEdBTS9CLEtBTitCLENBR2pDLFlBSGlDO01BS2pDLFlBTGlDLEdBTS9CLEtBTitCLENBS2pDLFlBTGlDLENBQUE7O0VBU25DLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBeUIsT0FBTyxDQUFDLEtBQWpDLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUF3QztJQUFBLElBQUEsSUFBQSxDQUFBOztJQUFBLElBQUEsR0FBZixPQUFPLENBQUMsS0FBTyxDQUFBLEVBQUEsQ0FBQSxDQUFBO0lBQUEsSUFBN0IsVUFBNkIsR0FBQSxJQUFBLENBQUE7SUFDdEMsT0FBTyxDQUFDLFVBQVIsQ0FBbUIsSUFBbkIsQ0FBQSxFQUFBLENBQUEsTUFBQSxDQUEyQixVQUEzQixFQUFBLFFBQUEsQ0FBQSxDQUFBLENBQUE7R0FWaUM7OztFQWNuQyxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixNQUF4QixFQUFnQyxVQUFBLEtBQUEsRUFBb0I7SUFBQSxJQUFqQixXQUFpQixHQUFBLEtBQUEsQ0FBakIsV0FBaUIsQ0FBQTs7SUFDbEQsSUFBSSxXQUFXLENBQUMsV0FBWixLQUE0QixRQUFoQyxFQUEwQztNQUN4QyxXQUFXLENBQUMsY0FBWixFQUFBLENBQUE7O01BQ0EsVUFBQSxDQUFBLEdBQUEsQ0FBSSxNQUFKLENBQVcsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBOUIsRUFBb0MsV0FBcEMsQ0FBQSxDQUFBO0tBQ0Q7R0FKSCxDQUFBLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCQSxZQUFZLENBQUMsU0FBYixDQUF1QixNQUF2QixHQUFnQyxVQUFVLE1BQVYsRUFBZ0I7SUFDOUMsT0FBTyxNQUFNLENBQUMsSUFBRCxFQUFPLE1BQVAsRUFBZSxLQUFmLENBQWIsQ0FBQTtHQURGLENBQUE7Q0FHRDs7QUFFRCxTQUFTLE1BQVQsQ0FBaUIsWUFBakIsRUFBK0IsTUFBL0IsRUFBdUMsS0FBdkMsRUFBbUQ7RUFDakQsSUFBTSxRQUFRLEdBQUcsVUFBQSxDQUFBLEVBQUEsQ0FBRyxNQUFILENBQVUsWUFBWSxDQUFDLE1BQXZCLENBQUEsR0FDYixVQUFBLENBQUEsR0FBQSxDQUFJLElBQUosQ0FBUyxZQUFZLENBQUMsUUFBYixDQUFzQixnQkFBdEIsQ0FBdUMsWUFBWSxDQUFDLE1BQXBELENBQVQsQ0FEYSxHQUViLENBQUMsWUFBWSxDQUFDLE1BQWQsQ0FGSixDQUFBO0VBSUEsSUFBTSxPQUFPLEdBQUcsVUFBQSxDQUFBLEdBQUEsQ0FBSSxNQUFKLENBQVcsT0FBM0IsQ0FBQTtFQUNBLElBQU0sUUFBUSxHQUFHLE9BQU8sR0FBRyxFQUFILEdBQVEsSUFBaEMsQ0FBQTs7RUFOaUQsSUFBQSxLQUFBLEdBQUEsU0FBQSxLQUFBLEdBQUE7SUFBQSxLQUFBLEdBUTNCLFFBUjJCLENBQUEsR0FBQSxDQUFBLENBQUE7SUFBQSxJQVF0QyxPQVJzQyxHQUFBLEtBQUEsQ0FBQTtJQVMvQyxJQUFNLElBQUksR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixPQUFyQixDQUFiLENBQUE7O0lBRUEsSUFBSSxDQUFDLElBQUwsRUFBVztNQUFFLE9BQUEsT0FBQSxDQUFBO0tBQVE7O0lBRXJCLElBQU0sa0JBQWtCLEdBQUcsVUFBQSxDQUFBLEdBQUEsQ0FBSSxJQUFKLENBQ3pCLEtBQUssQ0FBQyxZQUFOLENBQW1CLElBRE0sRUFFekIsVUFBQSxXQUFXLEVBQUc7TUFDWixPQUFPLFdBQVcsQ0FBQyxXQUFaLEVBQUEsSUFDTCxXQUFXLENBQUMsTUFBWixLQUF1QixZQURsQixJQUVMLFdBQVcsQ0FBQyxPQUFaLEtBQXdCLE9BRm5CLElBR0wsV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBckIsS0FBOEIsTUFBTSxDQUFDLElBSHZDLENBQUE7S0FIdUIsQ0FBM0IsQ0FBQTs7SUFRQSxJQUFJLGFBQWEsR0FBQSxLQUFBLENBQWpCLENBQUE7O0lBRUEsSUFBSSxrQkFBSixFQUF3QjtNQUN0QixrQkFBa0IsQ0FBQyxJQUFuQixFQUFBLENBQUE7TUFFQSxhQUFhLEdBQUcsa0JBQWtCLENBQUMsY0FBbkIsSUFBcUMsSUFBSSxPQUFKLENBQVksVUFBQSxPQUFPLEVBQUc7UUFDekUsa0JBQWtCLENBQUMsY0FBbkIsR0FBb0MsT0FBcEMsQ0FBQTtPQURtRCxDQUFyRCxDQUFBO0tBSEYsTUFPSztNQUNILElBQU0sSUFBSSxHQUFHLFVBQUEsQ0FBQSxJQUFBLENBQVUsVUFBVixDQUFxQixJQUFyQixDQUFiLENBQUE7O01BQ0EsSUFBTSxNQUFNLEdBQUc7UUFDYixJQUFJLEVBQU87VUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQVY7VUFBYSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUE7U0FEbkI7UUFFYixNQUFNLEVBQUs7VUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQVY7VUFBYSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUE7U0FGbkI7UUFHYixTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUwsRUFBQTtPQUhiLENBQUE7O01BTUEsSUFBTSxLQUFLLEdBQUcsVUFBQSxDQUFBLE9BQUEsQ0FBYSxhQUFiLENBQTJCLE1BQTNCLENBQWQsQ0FBQTs7TUFDQSxhQUFhLEdBQUcsV0FBVyxDQUFDLEtBQUQsRUFBUSxZQUFSLEVBQXNCLE9BQXRCLEVBQStCLE1BQS9CLEVBQXVDLEtBQXZDLENBQTNCLENBQUE7S0FDRDs7SUFFRCxJQUFJLFFBQUosRUFBYztNQUNaLFFBQVEsQ0FBQyxJQUFULENBQWMsYUFBZCxDQUFBLENBQUE7S0FDRDtHQTVDOEMsQ0FBQTs7RUFRakQsS0FBQSxJQUFBLEdBQUEsR0FBQSxDQUFBLEVBQUEsR0FBQSxHQUFzQixRQUF0QixDQUFBLE1BQUEsRUFBQSxHQUFBLEVBQUEsRUFBZ0M7SUFBQSxJQUFBLEtBQUEsQ0FBQTs7SUFBQSxJQUFBLElBQUEsR0FBQSxLQUFBLEVBQUEsQ0FBQTs7SUFBQSxJQUFBLElBQUEsS0FBQSxPQUFBLEVBR2pCLE1BQUE7R0FrQ2Q7O0VBRUQsT0FBTyxRQUFRLElBQUksT0FBTyxDQUFDLEdBQVIsQ0FBWSxRQUFaLENBQUEsQ0FBc0IsSUFBdEIsQ0FBMkIsWUFBQTtJQUFBLE9BQU0sWUFBTixDQUFBO0dBQTNCLENBQW5CLENBQUE7Q0FDRDs7QUFFRCxTQUFTLFdBQVQsQ0FBc0IsS0FBdEIsRUFBb0MsWUFBcEMsRUFBa0QsT0FBbEQsRUFBMkQsTUFBM0QsRUFBbUUsS0FBbkUsRUFBd0U7RUFDdEUsSUFBTSxXQUFXLEdBQUcsQ0FBQSxDQUFBLEVBQUEsaUJBQUEsQ0FBQSxjQUFBLEVBQWU7SUFBRSxXQUFXLEVBQUUsUUFBQTtHQUE5QixFQUEwQyxLQUExQyxDQUFwQixDQUFBO0VBQ0EsSUFBTSxTQUFTLEdBQUc7SUFDaEIsV0FBVyxFQUFYLFdBRGdCO0lBRWhCLEtBQUssRUFBTCxLQUZnQjtJQUdoQixPQUFPLEVBQUUsS0FITztJQUloQixXQUFXLEVBQUUsT0FKRztJQUtoQixLQUFLLEVBQUUsUUFBQTtHQUxULENBQUE7RUFRQSxXQUFXLENBQUMsTUFBWixHQUFxQixZQUFyQixDQUFBO0VBQ0EsV0FBVyxDQUFDLE9BQVosR0FBc0IsT0FBdEIsQ0FBQTtFQUNBLFdBQVcsQ0FBQyxRQUFaLEdBQXVCLENBQUEsQ0FBQSxFQUFBLFVBQUEsQ0FBQSxNQUFBLEVBQU8sRUFBUCxFQUFXLE1BQVgsQ0FBdkIsQ0FBQTtFQUNBLFdBQVcsQ0FBQyxTQUFaLEdBQXdCLEtBQXhCLENBQUE7RUFDQSxXQUFXLENBQUMsYUFBWixDQUEwQixLQUExQixFQUFpQyxLQUFqQyxFQUF3QyxPQUF4QyxFQUFpRCxJQUFqRCxDQUFBLENBQUE7O0VBRUEsV0FBVyxDQUFDLFFBQVosQ0FBcUIsU0FBckIsQ0FBQSxDQUFBOztFQUVBLElBQU0sYUFBYSxHQUFHLFVBQUEsQ0FBQSxHQUFBLENBQUksTUFBSixDQUFXLE9BQVgsR0FDbEIsSUFBSSxVQUFBLENBQUEsR0FBQSxDQUFJLE1BQUosQ0FBVyxPQUFmLENBQXVCLFVBQUMsT0FBRCxFQUFZO0lBQ25DLFdBQVcsQ0FBQyxjQUFaLEdBQTZCLE9BQTdCLENBQUE7R0FEQSxDQURrQixHQUlsQixJQUpKLENBQUE7RUFNQSxXQUFXLENBQUMsY0FBWixHQUE2QixhQUE3QixDQUFBO0VBQ0EsV0FBVyxDQUFDLEtBQVosQ0FBa0IsTUFBbEIsRUFBMEIsWUFBMUIsRUFBd0MsT0FBeEMsQ0FBQSxDQUFBOztFQUVBLElBQUksV0FBVyxDQUFDLFlBQWhCLEVBQThCO0lBQzVCLFdBQVcsQ0FBQyxJQUFaLENBQWlCLFNBQWpCLENBQUEsQ0FBQTtJQUNBLFdBQVcsQ0FBQyxHQUFaLENBQWdCLEtBQWhCLENBQUEsQ0FBQTtHQUZGLE1BSUs7SUFDSCxXQUFXLENBQUMsSUFBWixFQUFBLENBQUE7R0FDRDs7RUFFRCxXQUFXLENBQUMsYUFBWixDQUEwQixLQUExQixFQUFpQyxLQUFqQyxDQUFBLENBQUE7RUFDQSxXQUFXLENBQUMsYUFBWixHQUE0QixLQUE1QixDQUFBO0VBRUEsT0FBTyxhQUFQLENBQUE7Q0FDRDs7b0JBRWM7RUFBRSxPQUFPLEVBQVAsWUFBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interact_22 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_22, \"__esModule\", {\n value: true\n});\n_$interact_22.init = __init_22;\nObject.defineProperty(_$interact_22, \"interact\", {\n enumerable: true,\n get: function get() {\n return _interact.default;\n }\n});\n_$interact_22.default = void 0;\n\nvar actions = ___interopRequireWildcard_22(_$actions_5);\n\nvar _autoScroll = ___interopRequireDefault_22(_$autoScroll_7);\n\nvar autoStart = ___interopRequireWildcard_22(_$autoStart_12);\n\nvar _interactablePreventDefault = ___interopRequireDefault_22(_$interactablePreventDefault_18);\n\nvar _inertia = ___interopRequireDefault_22(_$inertia_21);\n\nvar modifiers = ___interopRequireWildcard_22(_$modifiers_26);\n\nvar ___base_22 = ___interopRequireDefault_22(_$base_25);\n\nvar __pointerEvents_22 = ___interopRequireWildcard_22(_$pointerEvents_36);\n\nvar _reflow = ___interopRequireDefault_22(_$reflow_38);\n\nvar _interact = ___interopRequireWildcard_22(_$interact_23);\n\nfunction ___interopRequireDefault_22(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_22(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/* browser entry point */\nfunction __init_22(window) {\n _interact.scope.init(window);\n\n _interact.default.use(_interactablePreventDefault.default); // inertia\n\n\n _interact.default.use(_inertia.default); // pointerEvents\n\n\n _interact.default.use(__pointerEvents_22); // autoStart, hold\n\n\n _interact.default.use(autoStart); // drag and drop, resize, gesture\n\n\n _interact.default.use(actions); // snap, resize, etc.\n\n\n _interact.default.use(___base_22.default); // for backwrads compatibility\n\n\n for (var type in modifiers) {\n var _modifiers$type = modifiers[type],\n _defaults = _modifiers$type._defaults,\n _methods = _modifiers$type._methods;\n _defaults._methods = _methods;\n _interact.scope.defaults.perAction[type] = _defaults;\n } // autoScroll\n\n\n _interact.default.use(_autoScroll.default); // reflow\n\n\n _interact.default.use(_reflow.default);\n\n return _interact.default;\n} // eslint-disable-next-line no-undef\n\n\n_interact.default.version = __init_22.version = \"1.4.0-alpha.20\";\nvar ___default_22 = _interact.default;\n_$interact_22.default = ___default_22;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$grid_58 = {};\n\"use strict\";\n\nObject.defineProperty(_$grid_58, \"__esModule\", {\n value: true\n});\n_$grid_58.default = void 0;\n\nfunction ___slicedToArray_58(arr, i) { return ___arrayWithHoles_58(arr) || ___iterableToArrayLimit_58(arr, i) || ___nonIterableRest_58(); }\n\nfunction ___nonIterableRest_58() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_58(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_58(arr) { if (Array.isArray(arr)) return arr; }\n\nvar ___default_58 = function _default(grid) {\n var coordFields = [['x', 'y'], ['left', 'top'], ['right', 'bottom'], ['width', 'height']].filter(function (_ref) {\n var _ref2 = ___slicedToArray_58(_ref, 2),\n xField = _ref2[0],\n yField = _ref2[1];\n\n return xField in grid || yField in grid;\n });\n return function (x, y) {\n var range = grid.range,\n _grid$limits = grid.limits,\n limits = _grid$limits === void 0 ? {\n left: -Infinity,\n right: Infinity,\n top: -Infinity,\n bottom: Infinity\n } : _grid$limits,\n _grid$offset = grid.offset,\n offset = _grid$offset === void 0 ? {\n x: 0,\n y: 0\n } : _grid$offset;\n var result = {\n range: range\n };\n\n for (var _i2 = 0; _i2 < coordFields.length; _i2++) {\n var _ref3;\n\n _ref3 = coordFields[_i2];\n\n var _ref4 = _ref3,\n _ref5 = ___slicedToArray_58(_ref4, 2),\n xField = _ref5[0],\n yField = _ref5[1];\n\n var gridx = Math.round((x - offset.x) / grid[xField]);\n var gridy = Math.round((y - offset.y) / grid[yField]);\n result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * grid[xField] + offset.x));\n result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * grid[yField] + offset.y));\n }\n\n return result;\n };\n};\n\n_$grid_58.default = ___default_58;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$snappers_59 = {};\n\"use strict\";\n\nObject.defineProperty(_$snappers_59, \"__esModule\", {\n value: true\n});\nObject.defineProperty(_$snappers_59, \"grid\", {\n enumerable: true,\n get: function get() {\n return _grid.default;\n }\n});\n\nvar _grid = ___interopRequireDefault_59(_$grid_58);\n\nfunction ___interopRequireDefault_59(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","/*\n * In a (windowless) server environment this file exports a factory function\n * that takes the window to use.\n *\n * var interact = require('interact.js')(windowObject);\n *\n * See https://github.com/taye/interact.js/issues/187\n */\n\nimport interact, { init } from '@interactjs/interact';\nimport * as modifiers from '@interactjs/modifiers';\nimport extend from '@interactjs/utils/extend';\nimport * as snappers from '@interactjs/utils/snappers';\n\ndeclare module '@interactjs/interact/interact' {\n interface InteractStatic {\n modifiers?: any\n snappers?: typeof snappers\n createSnapGrid?: typeof interact.snappers.grid\n }\n}\n\nconst win = typeof window === 'object' && window;\nconst exported = (win\n ? (() => {\n init(win);\n\n return interact.use({\n install (scope) {\n interact.modifiers = extend(scope.modifiers, modifiers);\n interact.snappers = snappers;\n interact.createSnapGrid = interact.snappers.grid;\n },\n });\n })(): init) as typeof interact;\n\nexport default exported;\n\nmodule.exports = exported;\n\nif (typeof module === 'object' && !!module) {\n module.exports = exported;\n}\n","\nreturn _$index_24;\n\n});\n"]} \ No newline at end of file +{"version":3,"sources":["../../scripts/header.js","../../node_modules/browser-pack-flat/_prelude","../utils/arr.js","../utils/isWindow.js","../utils/window.js","../utils/is.js","../actions/drag.js","../actions/drop/DropEvent.js","../utils/Signals.js","../utils/domObjects.js","../utils/browser.js","../utils/clone.js","../utils/domUtils.js","../utils/pointerExtend.js","../utils/hypot.js","../utils/pointerUtils.js","../utils/events.js","../utils/extend.js","../utils/rect.js","../utils/getOriginXY.js","../utils/normalizeListeners.js","../utils/raf.js","../utils/index.js","../actions/drop/index.js","../core/defaultOptions.js","../core/InteractEvent.js","../actions/gesture.js","../actions/resize.js","../actions/index.js","../auto-scroll/index.js","../auto-start/InteractableMethods.js","../auto-start/base.js","../auto-start/dragAxis.js","../auto-start/hold.js","../auto-start/index.js","../core/interactablePreventDefault.js","../modifiers/base.js","../inertia/index.js","../core/Eventable.js","../core/Interactable.js","../core/PointerInfo.js","../core/Interaction.js","../utils/interactionFinder.js","../core/interactions.js","../core/scope.js","../interact/interact.js","../modifiers/restrict/pointer.js","../modifiers/restrict/edges.js","../modifiers/restrict/size.js","../modifiers/snap/pointer.js","../modifiers/snap/size.js","../modifiers/snap/edges.js","../modifiers/index.js","../pointer-events/PointerEvent.js","../pointer-events/base.js","../pointer-events/holdRepeat.js","../pointer-events/interactableTargets.js","../pointer-events/index.js","../reflow/index.js","../interact/index.js","../utils/snappers/grid.js","../utils/snappers/index.js","index.ts","../../node_modules/browser-pack-flat/_postlude"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;ACLA,ADMA;ACLA,ACDA,AFOA;AENA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtDA,ADuDA;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClFA,ADmFA;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxCA,ADyCA;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClCA,ADmCA;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnPA,ADoPA;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5FA,AD6FA;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvDA,ADwDA;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpKA,ADqKA;ACpKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACzgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvBA,ADwBA;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7NA,AD8NA;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/cA,ADgdA;AC/cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC7OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACzRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7ZA,AD8ZA;AC7ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1SA,AD2SA;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvBA,ADwBA;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC7dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9KA,AD+KA;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACpSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjFA,ADkFA;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7HA,AD8HA;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5EA,AD6EA;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACxSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChFA,ADiFA;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnKA,ADoKA;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA,IAAA,cAAA,GAAA,4BAAA,CAAA,aAAA,CAAA,CAAA;;AACA,IAAA,cAAA,GAAA,4BAAA,CAAA,cAAA,CAAA,CAAA;;AACA,IAAA,YAAA,GAAA,2BAAA,CAAA,WAAA,CAAA,CAAA;;AACA,IAAA,QAAA,GAAA,4BAAA,CAAA,aAAA,CAAA,CAAA;;;;;;;;AAUA,IAAI,CAAA,OAAO,MAAP,KAAA,WAAA,GAAA,WAAA,GAAA,YAAA,CAAO,MAAP,CAAA,MAAkB,QAAlB,IAA8B,CAAC,CAAC,MAApC,EAA4C;EAC1C,SAAI,CAAC,MAAD,CAAJ,CAAA;CACD;;AAEM,SAAS,SAAT,CAAe,GAAf,EAA4B;EACjC,CAAA,CAAA,EAAA,cAAA,CAAA,IAAA,EAAa,GAAb,CAAA,CAAA;EAEA,OAAO,cAAA,CAAA,OAAA,CAAS,GAAT,CAAa;IAClB,OADkB,EAAA,SAAA,OAAA,CACT,KADS,EACF;MACd,cAAA,CAAA,OAAA,CAAS,SAAT,GAAqB,CAAA,CAAA,EAAA,YAAA,CAAA,OAAA,EAAO,KAAK,CAAC,SAAb,EAAwB,cAAxB,CAArB,CAAA;MACA,cAAA,CAAA,OAAA,CAAS,QAAT,GAAoB,QAApB,CAAA;MACA,cAAA,CAAA,OAAA,CAAS,cAAT,GAA0B,cAAA,CAAA,OAAA,CAAS,QAAT,CAAkB,IAA5C,CAAA;KACD;GALI,CAAP,CAAA;CAOD;;oBAEc,cAAA,CAAA;;;AAEf,IAAI,CAAA,QAAA,KAAA,WAAA,GAAA,WAAA,GAAA,YAAA,CAAO,UAAP,CAAA,MAAkB,QAAlB,IAA8B,CAAC,CAAC,UAApC,EAA4C;EAC1C,kBAAA,GAAiB,cAAA,CAAA,OAAjB,CAAA;CACD;;ACjCD;AACA;AACA;AACA;AACA","file":"interact.js","sourceRoot":"","sourcesContent":["/**\n * interact.js v1.4.0-alpha.21+sha.cdc1d5f-dirty\n *\n * Copyright (c) 2012-2019 Taye Adeyemi \n * Released under the MIT License.\n * https://raw.github.com/taye/interact.js/master/LICENSE\n */\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.interact = f()}})(function(){var define,module,exports;\n","var _$arr_41 = {};\n\"use strict\";\n\nObject.defineProperty(_$arr_41, \"__esModule\", {\n value: true\n});\n_$arr_41.contains = contains;\n_$arr_41.remove = remove;\n_$arr_41.merge = merge;\n_$arr_41.from = from;\n_$arr_41.findIndex = findIndex;\n_$arr_41.find = find;\n_$arr_41.some = some;\n\nfunction contains(array, target) {\n return array.indexOf(target) !== -1;\n}\n\nfunction remove(array, target) {\n return array.splice(array.indexOf(target), 1);\n}\n\nfunction merge(target, source) {\n for (var _i = 0; _i < source.length; _i++) {\n var _ref;\n\n _ref = source[_i];\n var item = _ref;\n target.push(item);\n }\n\n return target;\n}\n\nfunction from(source) {\n return merge([], source);\n}\n\nfunction findIndex(array, func) {\n for (var i = 0; i < array.length; i++) {\n if (func(array[i], i, array)) {\n return i;\n }\n }\n\n return -1;\n}\n\nfunction find(array, func) {\n return array[findIndex(array, func)];\n}\n\nfunction some(array, func) {\n return findIndex(array, func) !== -1;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFyci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFNLFNBQVUsUUFBVixDQUFvQixLQUFwQixFQUEyQixNQUEzQixFQUFpQztFQUNyQyxPQUFPLEtBQUssQ0FBQyxPQUFOLENBQWMsTUFBZCxDQUFBLEtBQTBCLENBQUMsQ0FBbEMsQ0FBQTtDQUNEOztBQUVLLFNBQVUsTUFBVixDQUFrQixLQUFsQixFQUF5QixNQUF6QixFQUErQjtFQUNuQyxPQUFPLEtBQUssQ0FBQyxNQUFOLENBQWEsS0FBSyxDQUFDLE9BQU4sQ0FBYyxNQUFkLENBQWIsRUFBb0MsQ0FBcEMsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUssU0FBVSxLQUFWLENBQWlCLE1BQWpCLEVBQXlCLE1BQXpCLEVBQStCO0VBQ25DLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBbUIsTUFBbkIsQ0FBQSxNQUFBLEVBQUEsRUFBQSxFQUFBLEVBQTJCO0lBQUEsSUFBQSxJQUFBLENBQUE7O0lBQUEsSUFBQSxHQUFSLE1BQVEsQ0FBQSxFQUFBLENBQUEsQ0FBQTtJQUFBLElBQWhCLElBQWdCLEdBQUEsSUFBQSxDQUFBO0lBQ3pCLE1BQU0sQ0FBQyxJQUFQLENBQVksSUFBWixDQUFBLENBQUE7R0FDRDs7RUFFRCxPQUFPLE1BQVAsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjtFQUMxQixPQUFPLEtBQUssQ0FBQyxFQUFELEVBQUssTUFBTCxDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLFNBQVYsQ0FBcUIsS0FBckIsRUFBNEIsSUFBNUIsRUFBZ0M7RUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBMUIsRUFBa0MsQ0FBQyxFQUFuQyxFQUF1QztJQUNyQyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBRCxDQUFOLEVBQVcsQ0FBWCxFQUFjLEtBQWQsQ0FBUixFQUE4QjtNQUM1QixPQUFPLENBQVAsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxDQUFDLENBQVIsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixLQUFoQixFQUF1QixJQUF2QixFQUEyQjtFQUMvQixPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVixDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLElBQVYsQ0FBZ0IsS0FBaEIsRUFBdUIsSUFBdkIsRUFBMkI7RUFDL0IsT0FBTyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVCxLQUEyQixDQUFDLENBQW5DLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$isWindow_53 = {};\n\"use strict\";\n\nObject.defineProperty(_$isWindow_53, \"__esModule\", {\n value: true\n});\n_$isWindow_53.default = void 0;\n\nvar _default = function _default(thing) {\n return !!(thing && thing.Window) && thing instanceof thing.Window;\n};\n\n_$isWindow_53.default = _default;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzV2luZG93LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2VBQWUsU0FBQSxRQUFBLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FBVyxDQUFDLEVBQUUsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFqQixDQUFELElBQThCLEtBQUssWUFBWSxLQUFLLENBQUMsTUFBaEUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$window_61 = {};\n\"use strict\";\n\nObject.defineProperty(_$window_61, \"__esModule\", {\n value: true\n});\n_$window_61.init = init;\n_$window_61.getWindow = getWindow;\n_$window_61.default = void 0;\n\nvar _isWindow = _interopRequireDefault(_$isWindow_53);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar win = {\n realWindow: undefined,\n window: undefined,\n getWindow: getWindow,\n init: init\n};\n\nfunction init(window) {\n // get wrapped window if using Shadow DOM polyfill\n win.realWindow = window; // create a TextNode\n\n var el = window.document.createTextNode(''); // check if it's wrapped by a polyfill\n\n if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) {\n // use wrapped window\n window = window.wrap(window);\n }\n\n win.window = window;\n}\n\nif (typeof window === 'undefined') {\n win.window = undefined;\n win.realWindow = undefined;\n} else {\n init(window);\n}\n\nfunction getWindow(node) {\n if ((0, _isWindow.default)(node)) {\n return node;\n }\n\n var rootNode = node.ownerDocument || node;\n return rootNode.defaultView || win.window;\n}\n\nwin.init = init;\nvar ___default_61 = win;\n_$window_61.default = ___default_61;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpbmRvdy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsSUFBQSxTQUFBLEdBQUEsc0JBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUVBLElBQU0sR0FBRyxHQUFHO0VBQ1YsVUFBVSxFQUFFLFNBREY7RUFFVixNQUFNLEVBQUUsU0FGRTtFQUdWLFNBQVMsRUFBVCxTQUhVO0VBSVYsSUFBSSxFQUFKLElBQUE7Q0FKRixDQUFBOztBQU9NLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjs7RUFHMUIsR0FBRyxDQUFDLFVBQUosR0FBaUIsTUFBakIsQ0FIMEI7O0VBTTFCLElBQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQyxRQUFQLENBQWdCLGNBQWhCLENBQStCLEVBQS9CLENBQVgsQ0FOMEI7O0VBUzFCLElBQUksRUFBRSxDQUFDLGFBQUgsS0FBcUIsTUFBTSxDQUFDLFFBQTVCLElBQ0EsT0FBTyxNQUFNLENBQUMsSUFBZCxLQUF1QixVQUR2QixJQUVGLE1BQU0sQ0FBQyxJQUFQLENBQVksRUFBWixDQUFBLEtBQW9CLEVBRnRCLEVBRTBCOztJQUV4QixNQUFNLEdBQUcsTUFBTSxDQUFDLElBQVAsQ0FBWSxNQUFaLENBQVQsQ0FBQTtHQUNEOztFQUVELEdBQUcsQ0FBQyxNQUFKLEdBQWEsTUFBYixDQUFBO0NBQ0Q7O0FBRUQsSUFBSSxPQUFPLE1BQVAsS0FBa0IsV0FBdEIsRUFBbUM7RUFDakMsR0FBRyxDQUFDLE1BQUosR0FBaUIsU0FBakIsQ0FBQTtFQUNBLEdBQUcsQ0FBQyxVQUFKLEdBQWlCLFNBQWpCLENBQUE7Q0FGRixNQUlLO0VBQ0gsSUFBSSxDQUFDLE1BQUQsQ0FBSixDQUFBO0NBQ0Q7O0FBRUssU0FBVSxTQUFWLENBQXFCLElBQXJCLEVBQXlCO0VBQzdCLElBQUksQ0FBQSxDQUFBLEVBQUEsU0FBQSxDQUFBLE9BQUEsRUFBUyxJQUFULENBQUosRUFBb0I7SUFDbEIsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFNLFFBQVEsR0FBSSxJQUFJLENBQUMsYUFBTCxJQUFzQixJQUF4QyxDQUFBO0VBRUEsT0FBTyxRQUFRLENBQUMsV0FBVCxJQUF3QixHQUFHLENBQUMsTUFBbkMsQ0FBQTtDQUNEOztBQUVELEdBQUcsQ0FBQyxJQUFKLEdBQVcsSUFBWCxDQUFBO29CQUVlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$is_52 = {};\n\"use strict\";\n\nObject.defineProperty(_$is_52, \"__esModule\", {\n value: true\n});\n_$is_52.array = _$is_52.plainObject = _$is_52.element = _$is_52.string = _$is_52.bool = _$is_52.number = _$is_52.func = _$is_52.object = _$is_52.docFrag = _$is_52.window = void 0;\n\nvar ___isWindow_52 = ___interopRequireDefault_52(_$isWindow_53);\n\nvar _window2 = ___interopRequireDefault_52(_$window_61);\n\nfunction ___interopRequireDefault_52(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar __window_52 = function window(thing) {\n return thing === _window2.default.window || (0, ___isWindow_52.default)(thing);\n};\n\n_$is_52.window = __window_52;\n\nvar docFrag = function docFrag(thing) {\n return object(thing) && thing.nodeType === 11;\n};\n\n_$is_52.docFrag = docFrag;\n\nvar object = function object(thing) {\n return !!thing && _typeof(thing) === 'object';\n};\n\n_$is_52.object = object;\n\nvar func = function func(thing) {\n return typeof thing === 'function';\n};\n\n_$is_52.func = func;\n\nvar number = function number(thing) {\n return typeof thing === 'number';\n};\n\n_$is_52.number = number;\n\nvar bool = function bool(thing) {\n return typeof thing === 'boolean';\n};\n\n_$is_52.bool = bool;\n\nvar string = function string(thing) {\n return typeof thing === 'string';\n};\n\n_$is_52.string = string;\n\nvar element = function element(thing) {\n if (!thing || _typeof(thing) !== 'object') {\n return false;\n }\n\n var _window = _window2.default.getWindow(thing) || _window2.default.window;\n\n return /object|function/.test(_typeof(_window.Element)) ? thing instanceof _window.Element // DOM2\n : thing.nodeType === 1 && typeof thing.nodeName === 'string';\n};\n\n_$is_52.element = element;\n\nvar plainObject = function plainObject(thing) {\n return object(thing) && !!thing.constructor && /function Object\\b/.test(thing.constructor.toString());\n};\n\n_$is_52.plainObject = plainObject;\n\nvar array = function array(thing) {\n return object(thing) && typeof thing.length !== 'undefined' && func(thing.splice);\n};\n\n_$is_52.array = array;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$drag_1 = {};\n\"use strict\";\n\nObject.defineProperty(_$drag_1, \"__esModule\", {\n value: true\n});\n_$drag_1.default = void 0;\n\nvar arr = _interopRequireWildcard(_$arr_41);\n\nvar is = _interopRequireWildcard(_$is_52);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction install(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('before-action-move', beforeMove);\n interactions.signals.on('action-resume', beforeMove); // dragmove\n\n interactions.signals.on('action-move', move);\n Interactable.prototype.draggable = drag.draggable;\n actions.drag = drag;\n actions.names.push('drag');\n arr.merge(actions.eventTypes, ['dragstart', 'dragmove', 'draginertiastart', 'dragresume', 'dragend']);\n actions.methodDict.drag = 'draggable';\n defaults.drag = drag.defaults;\n}\n\nfunction beforeMove(_ref) {\n var interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x') {\n interaction.coords.cur.page.y = interaction.coords.start.page.y;\n interaction.coords.cur.client.y = interaction.coords.start.client.y;\n interaction.coords.velocity.client.y = 0;\n interaction.coords.velocity.page.y = 0;\n } else if (axis === 'y') {\n interaction.coords.cur.page.x = interaction.coords.start.page.x;\n interaction.coords.cur.client.x = interaction.coords.start.client.x;\n interaction.coords.velocity.client.x = 0;\n interaction.coords.velocity.page.x = 0;\n }\n}\n\nfunction move(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x' || axis === 'y') {\n var opposite = axis === 'x' ? 'y' : 'x';\n iEvent.page[opposite] = interaction.coords.start.page[opposite];\n iEvent.client[opposite] = interaction.coords.start.client[opposite];\n iEvent.delta[opposite] = 0;\n }\n}\n/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */\n\n\nfunction draggable(options) {\n if (is.object(options)) {\n this.options.drag.enabled = options.enabled !== false;\n this.setPerAction('drag', options);\n this.setOnEvents('drag', options);\n\n if (/^(xy|x|y|start)$/.test(options.lockAxis)) {\n this.options.drag.lockAxis = options.lockAxis;\n }\n\n if (/^(xy|x|y)$/.test(options.startAxis)) {\n this.options.drag.startAxis = options.startAxis;\n }\n\n return this;\n }\n\n if (is.bool(options)) {\n this.options.drag.enabled = options;\n return this;\n }\n\n return this.options.drag;\n}\n\nvar drag = {\n install: install,\n draggable: draggable,\n beforeMove: beforeMove,\n move: move,\n defaults: {\n startAxis: 'xy',\n lockAxis: 'xy'\n },\n checker: function checker(_pointer, _event, interactable) {\n var dragOptions = interactable.options.drag;\n return dragOptions.enabled ? {\n name: 'drag',\n axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis\n } : null;\n },\n getCursor: function getCursor() {\n return 'move';\n }\n};\nvar ___default_1 = drag;\n_$drag_1.default = ___default_1;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXdCO0lBQ3RCLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBYixDQUFrQixPQUFsQixHQUE0QixPQUFPLENBQUMsT0FBUixLQUFvQixLQUFoRCxDQUFBO0lBQ0EsSUFBQSxDQUFLLFlBQUwsQ0FBa0IsTUFBbEIsRUFBMEIsT0FBMUIsQ0FBQSxDQUFBO0lBQ0EsSUFBQSxDQUFLLFdBQUwsQ0FBaUIsTUFBakIsRUFBeUIsT0FBekIsQ0FBQSxDQUFBOztJQUVBLElBQUksa0JBQUEsQ0FBbUIsSUFBbkIsQ0FBd0IsT0FBTyxDQUFDLFFBQWhDLENBQUosRUFBK0M7TUFDN0MsSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLFFBQWxCLEdBQTZCLE9BQU8sQ0FBQyxRQUFyQyxDQUFBO0tBQ0Q7O0lBQ0QsSUFBSSxZQUFBLENBQWEsSUFBYixDQUFrQixPQUFPLENBQUMsU0FBMUIsQ0FBSixFQUEwQztNQUN4QyxJQUFBLENBQUssT0FBTCxDQUFhLElBQWIsQ0FBa0IsU0FBbEIsR0FBOEIsT0FBTyxDQUFDLFNBQXRDLENBQUE7S0FDRDs7SUFFRCxPQUFPLElBQVAsQ0FBQTtHQUNEOztFQUVELElBQUksRUFBRSxDQUFDLElBQUgsQ0FBUSxPQUFSLENBQUosRUFBc0I7SUFDcEIsSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLE9BQWxCLEdBQTRCLE9BQTVCLENBQUE7SUFFQSxPQUFPLElBQVAsQ0FBQTtHQUNEOztFQUVELE9BQU8sSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFwQixDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxJQUFJLEdBQUc7RUFDWCxPQUFPLEVBQVAsT0FEVztFQUVYLFNBQVMsRUFBVCxTQUZXO0VBR1gsVUFBVSxFQUFWLFVBSFc7RUFJWCxJQUFJLEVBQUosSUFKVztFQUtYLFFBQVEsRUFBRTtJQUNSLFNBQVMsRUFBRyxJQURKO0lBRVIsUUFBUSxFQUFJLElBQUE7R0FQSDtFQVVYLE9BVlcsRUFBQSxTQUFBLE9BQUEsQ0FVRixRQVZFLEVBVVEsTUFWUixFQVVnQixZQVZoQixFQVU0QjtJQUNyQyxJQUFNLFdBQVcsR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixJQUF6QyxDQUFBO0lBRUEsT0FBTyxXQUFXLENBQUMsT0FBWixHQUNIO01BQ0EsSUFBSSxFQUFFLE1BRE47TUFFQSxJQUFJLEVBQUcsV0FBVyxDQUFDLFFBQVosS0FBeUIsT0FBekIsR0FDSCxXQUFXLENBQUMsU0FEVCxHQUVILFdBQVcsQ0FBQyxRQUFBO0tBTGIsR0FPSCxJQVBKLENBQUE7R0FiUztFQXVCWCxTQXZCVyxFQUFBLFNBQUEsU0FBQSxHQXVCRjtJQUNQLE9BQU8sTUFBUCxDQUFBO0dBQ0Q7Q0F6QkgsQ0FBQTttQkE0QmUiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$DropEvent_2 = {};\n\"use strict\";\n\nObject.defineProperty(_$DropEvent_2, \"__esModule\", {\n value: true\n});\n_$DropEvent_2.default = void 0;\n\nvar __arr_2 = ___interopRequireWildcard_2(_$arr_41);\n\nfunction ___interopRequireWildcard_2(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar DropEvent =\n/*#__PURE__*/\nfunction () {\n /**\n * Class of events fired on dropzones during drags with acceptable targets.\n */\n function DropEvent(dropStatus, dragEvent, type) {\n _classCallCheck(this, DropEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n var _ref = type === 'dragleave' ? dropStatus.prev : dropStatus.cur,\n element = _ref.element,\n dropzone = _ref.dropzone;\n\n this.type = type;\n this.target = element;\n this.currentTarget = element;\n this.dropzone = dropzone;\n this.dragEvent = dragEvent;\n this.relatedTarget = dragEvent.target;\n this.interaction = dragEvent.interaction;\n this.draggable = dragEvent.interactable;\n this.timeStamp = dragEvent.timeStamp;\n }\n /**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */\n\n\n _createClass(DropEvent, [{\n key: \"reject\",\n value: function reject() {\n var _this = this;\n\n var dropStatus = this.interaction.dropStatus;\n\n if (this.type !== 'dropactivate' && (!this.dropzone || dropStatus.cur.dropzone !== this.dropzone || dropStatus.cur.element !== this.target)) {\n return;\n }\n\n dropStatus.prev.dropzone = this.dropzone;\n dropStatus.prev.element = this.target;\n dropStatus.rejected = true;\n dropStatus.events.enter = null;\n this.stopImmediatePropagation();\n\n if (this.type === 'dropactivate') {\n var activeDrops = dropStatus.activeDrops;\n var index = __arr_2.findIndex(activeDrops, function (_ref2) {\n var dropzone = _ref2.dropzone,\n element = _ref2.element;\n return dropzone === _this.dropzone && element === _this.target;\n });\n dropStatus.activeDrops = [].concat(_toConsumableArray(activeDrops.slice(0, index)), _toConsumableArray(activeDrops.slice(index + 1)));\n var deactivateEvent = new DropEvent(dropStatus, this.dragEvent, 'dropdeactivate');\n deactivateEvent.dropzone = this.dropzone;\n deactivateEvent.target = this.target;\n this.dropzone.fire(deactivateEvent);\n } else {\n this.dropzone.fire(new DropEvent(dropStatus, this.dragEvent, 'dragleave'));\n }\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return DropEvent;\n}();\n\nvar ___default_2 = DropEvent;\n_$DropEvent_2.default = ___default_2;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Signals_40 = {};\n\"use strict\";\n\nObject.defineProperty(_$Signals_40, \"__esModule\", {\n value: true\n});\n_$Signals_40.default = void 0;\n\nfunction ___classCallCheck_40(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_40(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_40(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_40(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_40(Constructor, staticProps); return Constructor; }\n\nvar Signals =\n/*#__PURE__*/\nfunction () {\n function Signals() {\n ___classCallCheck_40(this, Signals);\n\n this.listeners = {};\n }\n\n ___createClass_40(Signals, [{\n key: \"on\",\n value: function on(name, listener) {\n if (!this.listeners[name]) {\n this.listeners[name] = [listener];\n return;\n }\n\n this.listeners[name].push(listener);\n }\n }, {\n key: \"off\",\n value: function off(name, listener) {\n if (!this.listeners[name]) {\n return;\n }\n\n var index = this.listeners[name].indexOf(listener);\n\n if (index !== -1) {\n this.listeners[name].splice(index, 1);\n }\n }\n }, {\n key: \"fire\",\n value: function fire(name, arg) {\n var targetListeners = this.listeners[name];\n\n if (!targetListeners) {\n return;\n }\n\n for (var _i = 0; _i < targetListeners.length; _i++) {\n var _ref;\n\n _ref = targetListeners[_i];\n var listener = _ref;\n\n if (listener(arg, name) === false) {\n return false;\n }\n }\n }\n }]);\n\n return Signals;\n}();\n\nvar ___default_40 = Signals;\n_$Signals_40.default = ___default_40;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNpZ25hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7SUFFTTs7O0VBQU4sU0FBQSxPQUFBLEdBQUE7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxPQUFBLENBQUEsQ0FBQTs7SUFDRSxJQUFBLENBQUEsU0FBQSxHQUVJLEVBRkosQ0FBQTtHQWtDRDs7Ozt1QkE5QkssTUFBYyxVQUF3QjtNQUN4QyxJQUFJLENBQUMsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUwsRUFBMkI7UUFDekIsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsR0FBdUIsQ0FBQyxRQUFELENBQXZCLENBQUE7UUFDQSxPQUFBO09BQ0Q7O01BRUQsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsQ0FBcUIsSUFBckIsQ0FBMEIsUUFBMUIsQ0FBQSxDQUFBO0tBQ0Q7Ozt3QkFFSSxNQUFjLFVBQXdCO01BQ3pDLElBQUksQ0FBQyxJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBTCxFQUEyQjtRQUFFLE9BQUE7T0FBUTs7TUFFckMsSUFBTSxLQUFLLEdBQUcsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsQ0FBcUIsT0FBckIsQ0FBNkIsUUFBN0IsQ0FBZCxDQUFBOztNQUVBLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBZixFQUFrQjtRQUNoQixJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBQSxDQUFxQixNQUFyQixDQUE0QixLQUE1QixFQUFtQyxDQUFuQyxDQUFBLENBQUE7T0FDRDtLQUNGOzs7eUJBRUssTUFBYyxLQUFRO01BQzFCLElBQU0sZUFBZSxHQUFHLElBQUEsQ0FBSyxTQUFMLENBQWUsSUFBZixDQUF4QixDQUFBOztNQUVBLElBQUksQ0FBQyxlQUFMLEVBQXNCO1FBQUUsT0FBQTtPQUFROztNQUVoQyxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQXVCLGVBQXZCLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUF3QztRQUFBLElBQUEsSUFBQSxDQUFBOztRQUFBLElBQUEsR0FBakIsZUFBaUIsQ0FBQSxFQUFBLENBQUEsQ0FBQTtRQUFBLElBQTdCLFFBQTZCLEdBQUEsSUFBQSxDQUFBOztRQUN0QyxJQUFJLFFBQVEsQ0FBQyxHQUFELEVBQU0sSUFBTixDQUFSLEtBQXdCLEtBQTVCLEVBQW1DO1VBQ2pDLE9BQU8sS0FBUCxDQUFBO1NBQ0Q7T0FDRjtLQUNGOzs7Ozs7b0JBR1kiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$domObjects_44 = {};\n\"use strict\";\n\nObject.defineProperty(_$domObjects_44, \"__esModule\", {\n value: true\n});\n_$domObjects_44.default = void 0;\nvar domObjects = {\n init: __init_44,\n document: null,\n DocumentFragment: null,\n SVGElement: null,\n SVGSVGElement: null,\n // eslint-disable-next-line no-undef\n SVGElementInstance: null,\n Element: null,\n HTMLElement: null,\n Event: null,\n Touch: null,\n PointerEvent: null\n};\n\nfunction blank() {}\n\nvar ___default_44 = domObjects;\n_$domObjects_44.default = ___default_44;\n\nfunction __init_44(window) {\n var win = window;\n domObjects.document = win.document;\n domObjects.DocumentFragment = win.DocumentFragment || blank;\n domObjects.SVGElement = win.SVGElement || blank;\n domObjects.SVGSVGElement = win.SVGSVGElement || blank;\n domObjects.SVGElementInstance = win.SVGElementInstance || blank;\n domObjects.Element = win.Element || blank;\n domObjects.HTMLElement = win.HTMLElement || domObjects.Element;\n domObjects.Event = win.Event;\n domObjects.Touch = win.Touch || blank;\n domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvbU9iamVjdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLElBQU0sVUFBVSxHQWFoQjtFQUNFLElBQUksRUFBSixTQURGO0VBRUUsUUFBUSxFQUFFLElBRlo7RUFHRSxnQkFBZ0IsRUFBRSxJQUhwQjtFQUlFLFVBQVUsRUFBRSxJQUpkO0VBS0UsYUFBYSxFQUFFLElBTGpCOztFQU9FLGtCQUFrQixFQUFFLElBUHRCO0VBUUUsT0FBTyxFQUFFLElBUlg7RUFTRSxXQUFXLEVBQUUsSUFUZjtFQVVFLEtBQUssRUFBRSxJQVZUO0VBV0UsS0FBSyxFQUFFLElBWFQ7RUFZRSxZQUFZLEVBQUUsSUFBQTtDQXpCaEIsQ0FBQTs7QUE0QkEsU0FBUyxLQUFULEdBQWMsRUFBTTs7b0JBRUw7OztBQUVmLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBNkI7RUFDM0IsSUFBTSxHQUFHLEdBQUcsTUFBWixDQUFBO0VBRUEsVUFBVSxDQUFDLFFBQVgsR0FBZ0MsR0FBRyxDQUFDLFFBQXBDLENBQUE7RUFDQSxVQUFVLENBQUMsZ0JBQVgsR0FBZ0MsR0FBRyxDQUFDLGdCQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsVUFBWCxHQUFnQyxHQUFHLENBQUMsVUFBSixJQUEwQixLQUExRCxDQUFBO0VBQ0EsVUFBVSxDQUFDLGFBQVgsR0FBZ0MsR0FBRyxDQUFDLGFBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxrQkFBWCxHQUFnQyxHQUFHLENBQUMsa0JBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxPQUFYLEdBQWdDLEdBQUcsQ0FBQyxPQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsV0FBWCxHQUFnQyxHQUFHLENBQUMsV0FBSixJQUEwQixVQUFVLENBQUMsT0FBckUsQ0FBQTtFQUVBLFVBQVUsQ0FBQyxLQUFYLEdBQTBCLEdBQUcsQ0FBQyxLQUE5QixDQUFBO0VBQ0EsVUFBVSxDQUFDLEtBQVgsR0FBMEIsR0FBRyxDQUFDLEtBQUosSUFBYSxLQUF2QyxDQUFBO0VBQ0EsVUFBVSxDQUFDLFlBQVgsR0FBMkIsR0FBRyxDQUFDLFlBQUosSUFBb0IsR0FBRyxDQUFDLGNBQW5ELENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$browser_42 = {};\n\"use strict\";\n\nObject.defineProperty(_$browser_42, \"__esModule\", {\n value: true\n});\n_$browser_42.default = void 0;\n\nvar _domObjects = ___interopRequireDefault_42(_$domObjects_44);\n\nvar __is_42 = ___interopRequireWildcard_42(_$is_52);\n\nvar _window = ___interopRequireDefault_42(_$window_61);\n\nfunction ___interopRequireWildcard_42(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_42(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar browser = {\n init: __init_42,\n supportsTouch: null,\n supportsPointerEvent: null,\n isIOS7: null,\n isIOS: null,\n isIe9: null,\n isOperaMobile: null,\n prefixedMatchesSelector: null,\n pEventTypes: null,\n wheelEvent: null\n};\n\nfunction __init_42(window) {\n var Element = _domObjects.default.Element;\n var navigator = _window.default.window.navigator; // Does the browser support touch input?\n\n browser.supportsTouch = !!('ontouchstart' in window || __is_42.func(window.DocumentTouch)) && _domObjects.default.document instanceof window.DocumentTouch; // Does the browser support PointerEvents\n\n browser.supportsPointerEvent = !!_domObjects.default.PointerEvent;\n browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform); // scrolling doesn't change the result of getClientRects on iOS 7\n\n browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\\d]/.test(navigator.appVersion);\n browser.isIe9 = /MSIE 9/.test(navigator.userAgent); // Opera Mobile must be handled differently\n\n browser.isOperaMobile = navigator.appName === 'Opera' && browser.supportsTouch && navigator.userAgent.match('Presto'); // prefix matchesSelector\n\n browser.prefixedMatchesSelector = 'matches' in Element.prototype ? 'matches' : 'webkitMatchesSelector' in Element.prototype ? 'webkitMatchesSelector' : 'mozMatchesSelector' in Element.prototype ? 'mozMatchesSelector' : 'oMatchesSelector' in Element.prototype ? 'oMatchesSelector' : 'msMatchesSelector';\n browser.pEventTypes = _domObjects.default.PointerEvent ? _domObjects.default.PointerEvent === window.MSPointerEvent ? {\n up: 'MSPointerUp',\n down: 'MSPointerDown',\n over: 'mouseover',\n out: 'mouseout',\n move: 'MSPointerMove',\n cancel: 'MSPointerCancel'\n } : {\n up: 'pointerup',\n down: 'pointerdown',\n over: 'pointerover',\n out: 'pointerout',\n move: 'pointermove',\n cancel: 'pointercancel'\n } : null; // because Webkit and Opera still use 'mousewheel' event type\n\n browser.wheelEvent = 'onmousewheel' in _domObjects.default.document ? 'mousewheel' : 'wheel';\n}\n\nvar ___default_42 = browser;\n_$browser_42.default = ___default_42;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJyb3dzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7Ozs7O0FBRUEsSUFBTSxPQUFPLEdBQUc7RUFDZCxJQUFJLEVBQUosU0FEYztFQUVkLGFBQWEsRUFBRSxJQUZEO0VBR2Qsb0JBQW9CLEVBQUUsSUFIUjtFQUlkLE1BQU0sRUFBRSxJQUpNO0VBS2QsS0FBSyxFQUFFLElBTE87RUFNZCxLQUFLLEVBQUUsSUFOTztFQU9kLGFBQWEsRUFBRSxJQVBEO0VBUWQsdUJBQXVCLEVBQUUsSUFSWDtFQVNkLFdBQVcsRUFBRSxJQVRDO0VBaUJkLFVBQVUsRUFBRSxJQUFBO0NBakJkLENBQUE7O0FBb0JBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsSUFBTSxPQUFPLEdBQUcsV0FBQSxDQUFBLE9BQUEsQ0FBVyxPQUEzQixDQUFBO0VBQ0EsSUFBTSxTQUFTLEdBQUksT0FBQSxDQUFBLE9BQUEsQ0FBSSxNQUFKLENBQVcsU0FBOUIsQ0FGbUI7O0VBS25CLE9BQU8sQ0FBQyxhQUFSLEdBQXdCLENBQUMsRUFBRyxjQUFBLElBQWtCLE1BQW5CLElBQThCLE9BQUUsQ0FBQyxJQUFILENBQVEsTUFBTSxDQUFDLGFBQWYsQ0FBaEMsQ0FBRCxJQUN0QixXQUFBLENBQUEsT0FBQSxDQUFXLFFBQVgsWUFBK0IsTUFBTSxDQUFDLGFBRHhDLENBTG1COztFQVNuQixPQUFPLENBQUMsb0JBQVIsR0FBK0IsQ0FBQyxDQUFDLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBNUMsQ0FBQTtFQUVBLE9BQU8sQ0FBQyxLQUFSLEdBQWlCLGdCQUFBLENBQWlCLElBQWpCLENBQXNCLFNBQVMsQ0FBQyxRQUFoQyxDQUFqQixDQVhtQjs7RUFjbkIsT0FBTyxDQUFDLE1BQVIsR0FBa0IsZ0JBQUEsQ0FBaUIsSUFBakIsQ0FBc0IsU0FBUyxDQUFDLFFBQWhDLENBQUEsSUFDVCxXQUFBLENBQVksSUFBWixDQUFpQixTQUFTLENBQUMsVUFBM0IsQ0FEVCxDQUFBO0VBR0EsT0FBTyxDQUFDLEtBQVIsR0FBZ0IsUUFBQSxDQUFTLElBQVQsQ0FBYyxTQUFTLENBQUMsU0FBeEIsQ0FBaEIsQ0FqQm1COztFQW9CbkIsT0FBTyxDQUFDLGFBQVIsR0FBeUIsU0FBUyxDQUFDLE9BQVYsS0FBc0IsT0FBdEIsSUFDdkIsT0FBTyxDQUFDLGFBRGUsSUFFdkIsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsS0FBcEIsQ0FBMEIsUUFBMUIsQ0FGRixDQXBCbUI7O0VBeUJuQixPQUFPLENBQUMsdUJBQVIsR0FBa0MsU0FBQSxJQUFhLE9BQU8sQ0FBQyxTQUFyQixHQUM5QixTQUQ4QixHQUU5Qix1QkFBQSxJQUEyQixPQUFPLENBQUMsU0FBbkMsR0FDRSx1QkFERixHQUVFLG9CQUFBLElBQXdCLE9BQU8sQ0FBQyxTQUFoQyxHQUNFLG9CQURGLEdBRUUsa0JBQUEsSUFBc0IsT0FBTyxDQUFDLFNBQTlCLEdBQ0Usa0JBREYsR0FFRSxtQkFSVixDQUFBO0VBVUEsT0FBTyxDQUFDLFdBQVIsR0FBdUIsV0FBQSxDQUFBLE9BQUEsQ0FBVyxZQUFYLEdBQ2xCLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBWCxLQUE0QixNQUFNLENBQUMsY0FBbkMsR0FDQztJQUNBLEVBQUUsRUFBTSxhQURSO0lBRUEsSUFBSSxFQUFJLGVBRlI7SUFHQSxJQUFJLEVBQUksV0FIUjtJQUlBLEdBQUcsRUFBSyxVQUpSO0lBS0EsSUFBSSxFQUFJLGVBTFI7SUFNQSxNQUFNLEVBQUUsaUJBQUE7R0FQVCxHQVNDO0lBQ0EsRUFBRSxFQUFNLFdBRFI7SUFFQSxJQUFJLEVBQUksYUFGUjtJQUdBLElBQUksRUFBSSxhQUhSO0lBSUEsR0FBRyxFQUFLLFlBSlI7SUFLQSxJQUFJLEVBQUksYUFMUjtJQU1BLE1BQU0sRUFBRSxlQUFBO0dBaEJTLEdBa0JuQixJQWxCSixDQW5DbUI7O0VBd0RuQixPQUFPLENBQUMsVUFBUixHQUFxQixjQUFBLElBQWtCLFdBQUEsQ0FBQSxPQUFBLENBQVcsUUFBN0IsR0FBd0MsWUFBeEMsR0FBdUQsT0FBNUUsQ0FBQTtDQUNEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$clone_43 = {};\n\"use strict\";\n\nObject.defineProperty(_$clone_43, \"__esModule\", {\n value: true\n});\n_$clone_43.default = clone;\n\nvar __arr_43 = ___interopRequireWildcard_43(_$arr_41);\n\nvar __is_43 = ___interopRequireWildcard_43(_$is_52);\n\nfunction ___interopRequireWildcard_43(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction clone(source) {\n var dest = {};\n\n for (var prop in source) {\n var value = source[prop];\n\n if (__is_43.plainObject(value)) {\n dest[prop] = clone(value);\n } else if (__is_43.array(value)) {\n dest[prop] = __arr_43.from(value);\n } else {\n dest[prop] = value;\n }\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsb25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxRQUFBLEdBQUEsNEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSw0QkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBOzs7O0FBRWMsU0FBVSxLQUFWLENBQW1ELE1BQW5ELEVBQTREO0VBQ3hFLElBQU0sSUFBSSxHQUFHLEVBQWIsQ0FBQTs7RUFFQSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBRCxDQUFwQixDQUFBOztJQUVBLElBQUksT0FBRSxDQUFDLFdBQUgsQ0FBZSxLQUFmLENBQUosRUFBMkI7TUFDekIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQUssQ0FBQyxLQUFELENBQWxCLENBQUE7S0FERixNQUdLLElBQUksT0FBRSxDQUFDLEtBQUgsQ0FBUyxLQUFULENBQUosRUFBcUI7TUFDeEIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLFFBQUcsQ0FBQyxJQUFKLENBQVMsS0FBVCxDQUFiLENBQUE7S0FERyxNQUdBO01BQ0gsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQWIsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxJQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$domUtils_45 = {};\n\"use strict\";\n\nObject.defineProperty(_$domUtils_45, \"__esModule\", {\n value: true\n});\n_$domUtils_45.nodeContains = nodeContains;\n_$domUtils_45.closest = closest;\n_$domUtils_45.parentNode = parentNode;\n_$domUtils_45.matchesSelector = matchesSelector;\n_$domUtils_45.indexOfDeepestElement = indexOfDeepestElement;\n_$domUtils_45.matchesUpTo = matchesUpTo;\n_$domUtils_45.getActualElement = getActualElement;\n_$domUtils_45.getScrollXY = getScrollXY;\n_$domUtils_45.getElementClientRect = getElementClientRect;\n_$domUtils_45.getElementRect = getElementRect;\n_$domUtils_45.getPath = getPath;\n_$domUtils_45.trySelector = trySelector;\n\nvar _browser = ___interopRequireDefault_45(_$browser_42);\n\nvar ___domObjects_45 = ___interopRequireDefault_45(_$domObjects_44);\n\nvar __is_45 = ___interopRequireWildcard_45(_$is_52);\n\nvar ___window_45 = ___interopRequireDefault_45(_$window_61);\n\nfunction ___interopRequireWildcard_45(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_45(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeContains(parent, child) {\n while (child) {\n if (child === parent) {\n return true;\n }\n\n child = child.parentNode;\n }\n\n return false;\n}\n\nfunction closest(element, selector) {\n while (__is_45.element(element)) {\n if (matchesSelector(element, selector)) {\n return element;\n }\n\n element = parentNode(element);\n }\n\n return null;\n}\n\nfunction parentNode(node) {\n var parent = node.parentNode;\n\n if (__is_45.docFrag(parent)) {\n // skip past #shado-root fragments\n // tslint:disable-next-line\n while ((parent = parent.host) && __is_45.docFrag(parent)) {\n continue;\n }\n\n return parent;\n }\n\n return parent;\n}\n\nfunction matchesSelector(element, selector) {\n // remove /deep/ from selectors if shadowDOM polyfill is used\n if (___window_45.default.window !== ___window_45.default.realWindow) {\n selector = selector.replace(/\\/deep\\//g, ' ');\n }\n\n return element[_browser.default.prefixedMatchesSelector](selector);\n} // Test for the element that's \"above\" all other qualifiers\n\n\nfunction indexOfDeepestElement(elements) {\n var deepestZoneParents = [];\n var dropzoneParents = [];\n var dropzone;\n var deepestZone = elements[0];\n var index = deepestZone ? 0 : -1;\n var parent;\n var child;\n var i;\n var n;\n\n for (i = 1; i < elements.length; i++) {\n dropzone = elements[i]; // an element might belong to multiple selector dropzones\n\n if (!dropzone || dropzone === deepestZone) {\n continue;\n }\n\n if (!deepestZone) {\n deepestZone = dropzone;\n index = i;\n continue;\n } // check if the deepest or current are document.documentElement or document.rootElement\n // - if the current dropzone is, do nothing and continue\n\n\n if (dropzone.parentNode === dropzone.ownerDocument) {\n continue;\n } // - if deepest is, update with the current dropzone and continue to next\n else if (deepestZone.parentNode === dropzone.ownerDocument) {\n deepestZone = dropzone;\n index = i;\n continue;\n }\n\n if (!deepestZoneParents.length) {\n parent = deepestZone;\n\n while (parent.parentNode && parent.parentNode !== parent.ownerDocument) {\n deepestZoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n } // if this element is an svg element and the current deepest is\n // an HTMLElement\n\n\n if (deepestZone instanceof ___domObjects_45.default.HTMLElement && dropzone instanceof ___domObjects_45.default.SVGElement && !(dropzone instanceof ___domObjects_45.default.SVGSVGElement)) {\n if (dropzone === deepestZone.parentNode) {\n continue;\n }\n\n parent = dropzone.ownerSVGElement;\n } else {\n parent = dropzone;\n }\n\n dropzoneParents = [];\n\n while (parent.parentNode !== parent.ownerDocument) {\n dropzoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n\n n = 0; // get (position of last common ancestor) + 1\n\n while (dropzoneParents[n] && dropzoneParents[n] === deepestZoneParents[n]) {\n n++;\n }\n\n var parents = [dropzoneParents[n - 1], dropzoneParents[n], deepestZoneParents[n]];\n child = parents[0].lastChild;\n\n while (child) {\n if (child === parents[1]) {\n deepestZone = dropzone;\n index = i;\n deepestZoneParents = [];\n break;\n } else if (child === parents[2]) {\n break;\n }\n\n child = child.previousSibling;\n }\n }\n\n return index;\n}\n\nfunction matchesUpTo(element, selector, limit) {\n while (__is_45.element(element)) {\n if (matchesSelector(element, selector)) {\n return true;\n }\n\n element = parentNode(element);\n\n if (element === limit) {\n return matchesSelector(element, selector);\n }\n }\n\n return false;\n}\n\nfunction getActualElement(element) {\n return element instanceof ___domObjects_45.default.SVGElementInstance ? element.correspondingUseElement : element;\n}\n\nfunction getScrollXY(relevantWindow) {\n relevantWindow = relevantWindow || ___window_45.default.window;\n return {\n x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft,\n y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop\n };\n}\n\nfunction getElementClientRect(element) {\n var clientRect = element instanceof ___domObjects_45.default.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0];\n return clientRect && {\n left: clientRect.left,\n right: clientRect.right,\n top: clientRect.top,\n bottom: clientRect.bottom,\n width: clientRect.width || clientRect.right - clientRect.left,\n height: clientRect.height || clientRect.bottom - clientRect.top\n };\n}\n\nfunction getElementRect(element) {\n var clientRect = getElementClientRect(element);\n\n if (!_browser.default.isIOS7 && clientRect) {\n var scroll = getScrollXY(___window_45.default.getWindow(element));\n clientRect.left += scroll.x;\n clientRect.right += scroll.x;\n clientRect.top += scroll.y;\n clientRect.bottom += scroll.y;\n }\n\n return clientRect;\n}\n\nfunction getPath(element) {\n var path = [];\n\n while (element) {\n path.push(element);\n element = parentNode(element);\n }\n\n return path;\n}\n\nfunction trySelector(value) {\n if (!__is_45.string(value)) {\n return false;\n } // an exception will be raised if it is invalid\n\n\n ___domObjects_45.default.document.querySelector(value);\n\n return true;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointerExtend_55 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerExtend_55, \"__esModule\", {\n value: true\n});\n_$pointerExtend_55.pointerExtend = pointerExtend;\n_$pointerExtend_55.default = void 0;\n\nfunction pointerExtend(dest, source) {\n for (var prop in source) {\n var prefixedPropREs = pointerExtend.prefixedPropREs;\n var deprecated = false; // skip deprecated prefixed properties\n\n for (var vendor in prefixedPropREs) {\n if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) {\n deprecated = true;\n break;\n }\n }\n\n if (!deprecated && typeof source[prop] !== 'function') {\n dest[prop] = source[prop];\n }\n }\n\n return dest;\n}\n\npointerExtend.prefixedPropREs = {\n webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/\n};\nvar ___default_55 = pointerExtend;\n_$pointerExtend_55.default = ___default_55;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvaW50ZXJFeHRlbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS00sU0FBVSxhQUFWLENBQXdDLElBQXhDLEVBQThDLE1BQTlDLEVBQW9EO0VBQ3hELEtBQUssSUFBTSxJQUFYLElBQW1CLE1BQW5CLEVBQTJCO0lBQ3pCLElBQU0sZUFBZSxHQUFHLGFBQWEsQ0FBQyxlQUF0QyxDQUFBO0lBQ0EsSUFBSSxVQUFVLEdBQUcsS0FBakIsQ0FGeUI7O0lBS3pCLEtBQUssSUFBTSxNQUFYLElBQXFCLGVBQXJCLEVBQXNDO01BQ3BDLElBQUksSUFBSSxDQUFDLE9BQUwsQ0FBYSxNQUFiLENBQUEsS0FBeUIsQ0FBekIsSUFBOEIsZUFBZSxDQUFDLE1BQUQsQ0FBZixDQUF3QixJQUF4QixDQUE2QixJQUE3QixDQUFsQyxFQUFzRTtRQUNwRSxVQUFVLEdBQUcsSUFBYixDQUFBO1FBQ0EsTUFBQTtPQUNEO0tBQ0Y7O0lBRUQsSUFBSSxDQUFDLFVBQUQsSUFBZSxPQUFPLE1BQU0sQ0FBQyxJQUFELENBQWIsS0FBd0IsVUFBM0MsRUFBdUQ7TUFDckQsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLE1BQU0sQ0FBQyxJQUFELENBQW5CLENBQUE7S0FDRDtHQUNGOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0Q7O0FBRUQsYUFBYSxDQUFDLGVBQWQsR0FBZ0M7RUFDOUIsTUFBTSxFQUFFLGdEQUFBO0NBRFYsQ0FBQTtvQkFJZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$hypot_49 = {};\n\"use strict\";\n\nObject.defineProperty(_$hypot_49, \"__esModule\", {\n value: true\n});\n_$hypot_49.default = void 0;\n\nvar ___default_49 = function _default(x, y) {\n return Math.sqrt(x * x + y * y);\n};\n\n_$hypot_49.default = ___default_49;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh5cG90LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O29CQUFlLFNBQUEsUUFBQSxDQUFDLENBQUQsRUFBSSxDQUFKLEVBQUE7RUFBQSxPQUFXLElBQUksQ0FBQyxJQUFMLENBQVUsQ0FBQyxHQUFHLENBQUosR0FBUSxDQUFDLEdBQUcsQ0FBdEIsQ0FBWCxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$pointerUtils_56 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerUtils_56, \"__esModule\", {\n value: true\n});\n_$pointerUtils_56.default = void 0;\n\nvar ___browser_56 = ___interopRequireDefault_56(_$browser_42);\n\nvar ___domObjects_56 = ___interopRequireDefault_56(_$domObjects_44);\n\nvar domUtils = ___interopRequireWildcard_56(_$domUtils_45);\n\nvar _hypot = ___interopRequireDefault_56(_$hypot_49);\n\nvar __is_56 = ___interopRequireWildcard_56(_$is_52);\n\nvar _pointerExtend = ___interopRequireDefault_56(_$pointerExtend_55);\n\nfunction ___interopRequireWildcard_56(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_56(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar pointerUtils = {\n copyCoords: function copyCoords(dest, src) {\n dest.page = dest.page || {};\n dest.page.x = src.page.x;\n dest.page.y = src.page.y;\n dest.client = dest.client || {};\n dest.client.x = src.client.x;\n dest.client.y = src.client.y;\n dest.timeStamp = src.timeStamp;\n },\n setCoordDeltas: function setCoordDeltas(targetObj, prev, cur) {\n targetObj.page.x = cur.page.x - prev.page.x;\n targetObj.page.y = cur.page.y - prev.page.y;\n targetObj.client.x = cur.client.x - prev.client.x;\n targetObj.client.y = cur.client.y - prev.client.y;\n targetObj.timeStamp = cur.timeStamp - prev.timeStamp;\n },\n setCoordVelocity: function setCoordVelocity(targetObj, delta) {\n var dt = Math.max(delta.timeStamp / 1000, 0.001);\n targetObj.page.x = delta.page.x / dt;\n targetObj.page.y = delta.page.y / dt;\n targetObj.client.x = delta.client.x / dt;\n targetObj.client.y = delta.client.y / dt;\n targetObj.timeStamp = dt;\n },\n isNativePointer: function isNativePointer(pointer) {\n return pointer instanceof ___domObjects_56.default.Event || pointer instanceof ___domObjects_56.default.Touch;\n },\n // Get specified X/Y coords for mouse or event.touches[0]\n getXY: function getXY(type, pointer, xy) {\n xy = xy || {};\n type = type || 'page';\n xy.x = pointer[type + 'X'];\n xy.y = pointer[type + 'Y'];\n return xy;\n },\n getPageXY: function getPageXY(pointer, page) {\n page = page || {\n x: 0,\n y: 0\n }; // Opera Mobile handles the viewport and scrolling oddly\n\n if (___browser_56.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n pointerUtils.getXY('screen', pointer, page);\n page.x += window.scrollX;\n page.y += window.scrollY;\n } else {\n pointerUtils.getXY('page', pointer, page);\n }\n\n return page;\n },\n getClientXY: function getClientXY(pointer, client) {\n client = client || {};\n\n if (___browser_56.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n // Opera Mobile handles the viewport and scrolling oddly\n pointerUtils.getXY('screen', pointer, client);\n } else {\n pointerUtils.getXY('client', pointer, client);\n }\n\n return client;\n },\n getPointerId: function getPointerId(pointer) {\n return __is_56.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier;\n },\n setCoords: function setCoords(targetObj, pointers, timeStamp) {\n var pointer = pointers.length > 1 ? pointerUtils.pointerAverage(pointers) : pointers[0];\n var tmpXY = {};\n pointerUtils.getPageXY(pointer, tmpXY);\n targetObj.page.x = tmpXY.x;\n targetObj.page.y = tmpXY.y;\n pointerUtils.getClientXY(pointer, tmpXY);\n targetObj.client.x = tmpXY.x;\n targetObj.client.y = tmpXY.y;\n targetObj.timeStamp = __is_56.number(timeStamp) ? timeStamp : new Date().getTime();\n },\n pointerExtend: _pointerExtend.default,\n getTouchPair: function getTouchPair(event) {\n var touches = []; // array of touches is supplied\n\n if (__is_56.array(event)) {\n touches[0] = event[0];\n touches[1] = event[1];\n } // an event\n else {\n if (event.type === 'touchend') {\n if (event.touches.length === 1) {\n touches[0] = event.touches[0];\n touches[1] = event.changedTouches[0];\n } else if (event.touches.length === 0) {\n touches[0] = event.changedTouches[0];\n touches[1] = event.changedTouches[1];\n }\n } else {\n touches[0] = event.touches[0];\n touches[1] = event.touches[1];\n }\n }\n\n return touches;\n },\n pointerAverage: function pointerAverage(pointers) {\n var average = {\n pageX: 0,\n pageY: 0,\n clientX: 0,\n clientY: 0,\n screenX: 0,\n screenY: 0\n };\n\n for (var _i = 0; _i < pointers.length; _i++) {\n var _ref;\n\n _ref = pointers[_i];\n var pointer = _ref;\n\n for (var _prop in average) {\n average[_prop] += pointer[_prop];\n }\n }\n\n for (var prop in average) {\n average[prop] /= pointers.length;\n }\n\n return average;\n },\n touchBBox: function touchBBox(event) {\n if (!event.length && !(event.touches && event.touches.length > 1)) {\n return null;\n }\n\n var touches = pointerUtils.getTouchPair(event);\n var minX = Math.min(touches[0].pageX, touches[1].pageX);\n var minY = Math.min(touches[0].pageY, touches[1].pageY);\n var maxX = Math.max(touches[0].pageX, touches[1].pageX);\n var maxY = Math.max(touches[0].pageY, touches[1].pageY);\n return {\n x: minX,\n y: minY,\n left: minX,\n top: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n },\n touchDistance: function touchDistance(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[0][sourceX] - touches[1][sourceX];\n var dy = touches[0][sourceY] - touches[1][sourceY];\n return (0, _hypot.default)(dx, dy);\n },\n touchAngle: function touchAngle(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[1][sourceX] - touches[0][sourceX];\n var dy = touches[1][sourceY] - touches[0][sourceY];\n var angle = 180 * Math.atan2(dy, dx) / Math.PI;\n return angle;\n },\n getPointerType: function getPointerType(pointer) {\n return __is_56.string(pointer.pointerType) ? pointer.pointerType : __is_56.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the \"pointer\" must\n // be either a MouseEvent, TouchEvent, or Touch object\n : /touch/.test(pointer.type) || pointer instanceof ___domObjects_56.default.Touch ? 'touch' : 'mouse';\n },\n // [ event.target, event.currentTarget ]\n getEventTargets: function getEventTargets(event) {\n var path = __is_56.func(event.composedPath) ? event.composedPath() : event.path;\n return [domUtils.getActualElement(path ? path[0] : event.target), domUtils.getActualElement(event.currentTarget)];\n },\n newCoords: function newCoords() {\n return {\n page: {\n x: 0,\n y: 0\n },\n client: {\n x: 0,\n y: 0\n },\n timeStamp: 0\n };\n },\n coordsToEvent: function coordsToEvent(_ref2) {\n var page = _ref2.page,\n client = _ref2.client,\n timeStamp = _ref2.timeStamp;\n return {\n page: page,\n client: client,\n timeStamp: timeStamp,\n\n get pageX() {\n return page.x;\n },\n\n get pageY() {\n return page.y;\n },\n\n get clientX() {\n return client.x;\n },\n\n get clientY() {\n return client.y;\n }\n\n };\n }\n};\nvar ___default_56 = pointerUtils;\n_$pointerUtils_56.default = ___default_56;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvaW50ZXJVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLElBQUEsYUFBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxnQkFBQSxHQUFBLDJCQUFBLENBQUEsZUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxRQUFBLEdBQUEsNEJBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE1BQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxjQUFBLEdBQUEsMkJBQUEsQ0FBQSxrQkFBQSxDQUFBLENBQUE7Ozs7OztBQUVBLElBQU0sWUFBWSxHQUFHO0VBQ25CLFVBRG1CLEVBQUEsU0FBQSxVQUFBLENBQ1AsSUFETyxFQUNELEdBREMsRUFDRTtJQUNuQixJQUFJLENBQUMsSUFBTCxHQUFZLElBQUksQ0FBQyxJQUFMLElBQWEsRUFBekIsQ0FBQTtJQUNBLElBQUksQ0FBQyxJQUFMLENBQVUsQ0FBVixHQUFjLEdBQUcsQ0FBQyxJQUFKLENBQVMsQ0FBdkIsQ0FBQTtJQUNBLElBQUksQ0FBQyxJQUFMLENBQVUsQ0FBVixHQUFjLEdBQUcsQ0FBQyxJQUFKLENBQVMsQ0FBdkIsQ0FBQTtJQUVBLElBQUksQ0FBQyxNQUFMLEdBQWMsSUFBSSxDQUFDLE1BQUwsSUFBZSxFQUE3QixDQUFBO0lBQ0EsSUFBSSxDQUFDLE1BQUwsQ0FBWSxDQUFaLEdBQWdCLEdBQUcsQ0FBQyxNQUFKLENBQVcsQ0FBM0IsQ0FBQTtJQUNBLElBQUksQ0FBQyxNQUFMLENBQVksQ0FBWixHQUFnQixHQUFHLENBQUMsTUFBSixDQUFXLENBQTNCLENBQUE7SUFFQSxJQUFJLENBQUMsU0FBTCxHQUFpQixHQUFHLENBQUMsU0FBckIsQ0FBQTtHQVZpQjtFQWFuQixjQWJtQixFQUFBLFNBQUEsY0FBQSxDQWFILFNBYkcsRUFhUSxJQWJSLEVBYWMsR0FiZCxFQWFpQjtJQUNsQyxTQUFTLENBQUMsSUFBVixDQUFlLENBQWYsR0FBc0IsR0FBRyxDQUFDLElBQUosQ0FBUyxDQUFULEdBQWdCLElBQUksQ0FBQyxJQUFMLENBQVUsQ0FBaEQsQ0FBQTtJQUNBLFNBQVMsQ0FBQyxJQUFWLENBQWUsQ0FBZixHQUFzQixHQUFHLENBQUMsSUFBSixDQUFTLENBQVQsR0FBZ0IsSUFBSSxDQUFDLElBQUwsQ0FBVSxDQUFoRCxDQUFBO0lBQ0EsU0FBUyxDQUFDLE1BQVYsQ0FBaUIsQ0FBakIsR0FBc0IsR0FBRyxDQUFDLE1BQUosQ0FBVyxDQUFYLEdBQWdCLElBQUksQ0FBQyxNQUFMLENBQVksQ0FBbEQsQ0FBQTtJQUNBLFNBQVMsQ0FBQyxNQUFWLENBQWlCLENBQWpCLEdBQXNCLEdBQUcsQ0FBQyxNQUFKLENBQVcsQ0FBWCxHQUFnQixJQUFJLENBQUMsTUFBTCxDQUFZLENBQWxELENBQUE7SUFDQSxTQUFTLENBQUMsU0FBVixHQUFzQixHQUFHLENBQUMsU0FBSixHQUFnQixJQUFJLENBQUMsU0FBM0MsQ0FBQTtHQWxCaUI7RUFxQm5CLGdCQXJCbUIsRUFBQSxTQUFBLGdCQUFBLENBcUJELFNBckJDLEVBcUJVLEtBckJWLEVBcUJlO0lBQ2hDLElBQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsS0FBSyxDQUFDLFNBQU4sR0FBa0IsSUFBM0IsRUFBaUMsS0FBakMsQ0FBWCxDQUFBO0lBRUEsU0FBUyxDQUFDLElBQVYsQ0FBZSxDQUFmLEdBQXFCLEtBQUssQ0FBQyxJQUFOLENBQVcsQ0FBWCxHQUFlLEVBQXBDLENBQUE7SUFDQSxTQUFTLENBQUMsSUFBVixDQUFlLENBQWYsR0FBcUIsS0FBSyxDQUFDLElBQU4sQ0FBVyxDQUFYLEdBQWUsRUFBcEMsQ0FBQTtJQUNBLFNBQVMsQ0FBQyxNQUFWLENBQWlCLENBQWpCLEdBQXFCLEtBQUssQ0FBQyxNQUFOLENBQWEsQ0FBYixHQUFpQixFQUF0QyxDQUFBO0lBQ0EsU0FBUyxDQUFDLE1BQVYsQ0FBaUIsQ0FBakIsR0FBcUIsS0FBSyxDQUFDLE1BQU4sQ0FBYSxDQUFiLEdBQWlCLEVBQXRDLENBQUE7SUFDQSxTQUFTLENBQUMsU0FBVixHQUFzQixFQUF0QixDQUFBO0dBNUJpQjtFQStCbkIsZUEvQm1CLEVBQUEsU0FBQSxlQUFBLENBK0JELE9BL0JDLEVBK0JNO0lBQ3ZCLE9BQVEsT0FBTyxZQUFZLGdCQUFBLENBQUEsT0FBQSxDQUFJLEtBQXZCLElBQWdDLE9BQU8sWUFBWSxnQkFBQSxDQUFBLE9BQUEsQ0FBSSxLQUEvRCxDQUFBO0dBaENpQjs7RUFvQ25CLEtBcENtQixFQUFBLFNBQUEsS0FBQSxDQW9DWixJQXBDWSxFQW9DTixPQXBDTSxFQW9DRyxFQXBDSCxFQW9DSztJQUN0QixFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQVgsQ0FBQTtJQUNBLElBQUksR0FBRyxJQUFJLElBQUksTUFBZixDQUFBO0lBRUEsRUFBRSxDQUFDLENBQUgsR0FBTyxPQUFPLENBQUMsSUFBSSxHQUFHLEdBQVIsQ0FBZCxDQUFBO0lBQ0EsRUFBRSxDQUFDLENBQUgsR0FBTyxPQUFPLENBQUMsSUFBSSxHQUFHLEdBQVIsQ0FBZCxDQUFBO0lBRUEsT0FBTyxFQUFQLENBQUE7R0EzQ2lCO0VBOENuQixTQTlDbUIsRUFBQSxTQUFBLFNBQUEsQ0E4Q1IsT0E5Q1EsRUE4Q3VCLElBOUN2QixFQThDNEM7SUFDN0QsSUFBSSxHQUFHLElBQUksSUFBSTtNQUFFLENBQUMsRUFBRSxDQUFMO01BQVEsQ0FBQyxFQUFFLENBQUE7S0FBMUIsQ0FENkQ7O0lBSTdELElBQUksYUFBQSxDQUFBLE9BQUEsQ0FBUSxhQUFSLElBQXlCLFlBQVksQ0FBQyxlQUFiLENBQTZCLE9BQTdCLENBQTdCLEVBQW9FO01BQ2xFLFlBQVksQ0FBQyxLQUFiLENBQW1CLFFBQW5CLEVBQTZCLE9BQTdCLEVBQXNDLElBQXRDLENBQUEsQ0FBQTtNQUVBLElBQUksQ0FBQyxDQUFMLElBQVUsTUFBTSxDQUFDLE9BQWpCLENBQUE7TUFDQSxJQUFJLENBQUMsQ0FBTCxJQUFVLE1BQU0sQ0FBQyxPQUFqQixDQUFBO0tBSkYsTUFNSztNQUNILFlBQVksQ0FBQyxLQUFiLENBQW1CLE1BQW5CLEVBQTJCLE9BQTNCLEVBQW9DLElBQXBDLENBQUEsQ0FBQTtLQUNEOztJQUVELE9BQU8sSUFBUCxDQUFBO0dBNURpQjtFQStEbkIsV0EvRG1CLEVBQUEsU0FBQSxXQUFBLENBK0ROLE9BL0RNLEVBK0RHLE1BL0RILEVBK0RTO0lBQzFCLE1BQU0sR0FBRyxNQUFNLElBQUksRUFBbkIsQ0FBQTs7SUFFQSxJQUFJLGFBQUEsQ0FBQSxPQUFBLENBQVEsYUFBUixJQUF5QixZQUFZLENBQUMsZUFBYixDQUE2QixPQUE3QixDQUE3QixFQUFvRTs7TUFFbEUsWUFBWSxDQUFDLEtBQWIsQ0FBbUIsUUFBbkIsRUFBNkIsT0FBN0IsRUFBc0MsTUFBdEMsQ0FBQSxDQUFBO0tBRkYsTUFJSztNQUNILFlBQVksQ0FBQyxLQUFiLENBQW1CLFFBQW5CLEVBQTZCLE9BQTdCLEVBQXNDLE1BQXRDLENBQUEsQ0FBQTtLQUNEOztJQUVELE9BQU8sTUFBUCxDQUFBO0dBMUVpQjtFQTZFbkIsWUE3RW1CLEVBQUEsU0FBQSxZQUFBLENBNkVMLE9BN0VLLEVBNkVFO0lBQ25CLE9BQU8sT0FBRSxDQUFDLE1BQUgsQ0FBVSxPQUFPLENBQUMsU0FBbEIsQ0FBQSxHQUErQixPQUFPLENBQUMsU0FBdkMsR0FBbUQsT0FBTyxDQUFDLFVBQWxFLENBQUE7R0E5RWlCO0VBaUZuQixTQWpGbUIsRUFBQSxTQUFBLFNBQUEsQ0FpRlIsU0FqRlEsRUFpRkcsUUFqRkgsRUFpRm9CLFNBakZwQixFQWlGc0M7SUFDdkQsSUFBTSxPQUFPLEdBQUksUUFBUSxDQUFDLE1BQVQsR0FBa0IsQ0FBbEIsR0FDYixZQUFZLENBQUMsY0FBYixDQUE0QixRQUE1QixDQURhLEdBRWIsUUFBUSxDQUFDLENBQUQsQ0FGWixDQUFBO0lBSUEsSUFBTSxLQUFLLEdBQUcsRUFBZCxDQUFBO0lBRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsT0FBdkIsRUFBZ0MsS0FBaEMsQ0FBQSxDQUFBO0lBQ0EsU0FBUyxDQUFDLElBQVYsQ0FBZSxDQUFmLEdBQW1CLEtBQUssQ0FBQyxDQUF6QixDQUFBO0lBQ0EsU0FBUyxDQUFDLElBQVYsQ0FBZSxDQUFmLEdBQW1CLEtBQUssQ0FBQyxDQUF6QixDQUFBO0lBRUEsWUFBWSxDQUFDLFdBQWIsQ0FBeUIsT0FBekIsRUFBa0MsS0FBbEMsQ0FBQSxDQUFBO0lBQ0EsU0FBUyxDQUFDLE1BQVYsQ0FBaUIsQ0FBakIsR0FBcUIsS0FBSyxDQUFDLENBQTNCLENBQUE7SUFDQSxTQUFTLENBQUMsTUFBVixDQUFpQixDQUFqQixHQUFxQixLQUFLLENBQUMsQ0FBM0IsQ0FBQTtJQUVBLFNBQVMsQ0FBQyxTQUFWLEdBQXNCLE9BQUUsQ0FBQyxNQUFILENBQVUsU0FBVixDQUFBLEdBQXVCLFNBQXZCLEdBQW1DLElBQUksSUFBSixFQUFBLENBQVcsT0FBWCxFQUF6RCxDQUFBO0dBaEdpQjtFQW1HbkIsYUFBYSxFQUFiLGNBQUEsQ0FBQSxPQW5HbUI7RUFxR25CLFlBckdtQixFQUFBLFNBQUEsWUFBQSxDQXFHTCxLQXJHSyxFQXFHQTtJQUNqQixJQUFNLE9BQU8sR0FBRyxFQUFoQixDQURpQjs7SUFJakIsSUFBSSxPQUFFLENBQUMsS0FBSCxDQUFTLEtBQVQsQ0FBSixFQUFxQjtNQUNuQixPQUFPLENBQUMsQ0FBRCxDQUFQLEdBQWEsS0FBSyxDQUFDLENBQUQsQ0FBbEIsQ0FBQTtNQUNBLE9BQU8sQ0FBQyxDQUFELENBQVAsR0FBYSxLQUFLLENBQUMsQ0FBRCxDQUFsQixDQUFBO0tBRkY7U0FLSztRQUNILElBQUksS0FBSyxDQUFDLElBQU4sS0FBZSxVQUFuQixFQUErQjtVQUM3QixJQUFJLEtBQUssQ0FBQyxPQUFOLENBQWMsTUFBZCxLQUF5QixDQUE3QixFQUFnQztZQUM5QixPQUFPLENBQUMsQ0FBRCxDQUFQLEdBQWEsS0FBSyxDQUFDLE9BQU4sQ0FBYyxDQUFkLENBQWIsQ0FBQTtZQUNBLE9BQU8sQ0FBQyxDQUFELENBQVAsR0FBYSxLQUFLLENBQUMsY0FBTixDQUFxQixDQUFyQixDQUFiLENBQUE7V0FGRixNQUlLLElBQUksS0FBSyxDQUFDLE9BQU4sQ0FBYyxNQUFkLEtBQXlCLENBQTdCLEVBQWdDO1lBQ25DLE9BQU8sQ0FBQyxDQUFELENBQVAsR0FBYSxLQUFLLENBQUMsY0FBTixDQUFxQixDQUFyQixDQUFiLENBQUE7WUFDQSxPQUFPLENBQUMsQ0FBRCxDQUFQLEdBQWEsS0FBSyxDQUFDLGNBQU4sQ0FBcUIsQ0FBckIsQ0FBYixDQUFBO1dBQ0Q7U0FSSCxNQVVLO1VBQ0gsT0FBTyxDQUFDLENBQUQsQ0FBUCxHQUFhLEtBQUssQ0FBQyxPQUFOLENBQWMsQ0FBZCxDQUFiLENBQUE7VUFDQSxPQUFPLENBQUMsQ0FBRCxDQUFQLEdBQWEsS0FBSyxDQUFDLE9BQU4sQ0FBYyxDQUFkLENBQWIsQ0FBQTtTQUNEO09BQ0Y7O0lBRUQsT0FBTyxPQUFQLENBQUE7R0EvSGlCO0VBa0luQixjQWxJbUIsRUFBQSxTQUFBLGNBQUEsQ0FrSUgsUUFsSUcsRUFrSStCO0lBQ2hELElBQU0sT0FBTyxHQUFHO01BQ2QsS0FBSyxFQUFJLENBREs7TUFFZCxLQUFLLEVBQUksQ0FGSztNQUdkLE9BQU8sRUFBRSxDQUhLO01BSWQsT0FBTyxFQUFFLENBSks7TUFLZCxPQUFPLEVBQUUsQ0FMSztNQU1kLE9BQU8sRUFBRSxDQUFBO0tBTlgsQ0FBQTs7SUFTQSxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQXNCLFFBQXRCLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUFnQztNQUFBLElBQUEsSUFBQSxDQUFBOztNQUFBLElBQUEsR0FBVixRQUFVLENBQUEsRUFBQSxDQUFBLENBQUE7TUFBQSxJQUFyQixPQUFxQixHQUFBLElBQUEsQ0FBQTs7TUFDOUIsS0FBSyxJQUFNLEtBQVgsSUFBbUIsT0FBbkIsRUFBNEI7UUFDMUIsT0FBTyxDQUFDLEtBQUQsQ0FBUCxJQUFpQixPQUFPLENBQUMsS0FBRCxDQUF4QixDQUFBO09BQ0Q7S0FDRjs7SUFDRCxLQUFLLElBQU0sSUFBWCxJQUFtQixPQUFuQixFQUE0QjtNQUMxQixPQUFPLENBQUMsSUFBRCxDQUFQLElBQWlCLFFBQVEsQ0FBQyxNQUExQixDQUFBO0tBQ0Q7O0lBRUQsT0FBTyxPQUFQLENBQUE7R0FySmlCO0VBd0puQixTQXhKbUIsRUFBQSxTQUFBLFNBQUEsQ0F3SlIsS0F4SlEsRUF3SnFCO0lBQ3RDLElBQUksQ0FBRSxLQUFhLENBQUMsTUFBaEIsSUFDQSxFQUFHLEtBQW9CLENBQUMsT0FBckIsSUFDQSxLQUFvQixDQUFDLE9BQXJCLENBQTZCLE1BQTdCLEdBQXNDLENBRHpDLENBREosRUFFaUQ7TUFDL0MsT0FBTyxJQUFQLENBQUE7S0FDRDs7SUFFRCxJQUFNLE9BQU8sR0FBRyxZQUFZLENBQUMsWUFBYixDQUEwQixLQUExQixDQUFoQixDQUFBO0lBQ0EsSUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxPQUFPLENBQUMsQ0FBRCxDQUFQLENBQVcsS0FBcEIsRUFBMkIsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLEtBQXRDLENBQWIsQ0FBQTtJQUNBLElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLEtBQXBCLEVBQTJCLE9BQU8sQ0FBQyxDQUFELENBQVAsQ0FBVyxLQUF0QyxDQUFiLENBQUE7SUFDQSxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsR0FBTCxDQUFTLE9BQU8sQ0FBQyxDQUFELENBQVAsQ0FBVyxLQUFwQixFQUEyQixPQUFPLENBQUMsQ0FBRCxDQUFQLENBQVcsS0FBdEMsQ0FBYixDQUFBO0lBQ0EsSUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxPQUFPLENBQUMsQ0FBRCxDQUFQLENBQVcsS0FBcEIsRUFBMkIsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLEtBQXRDLENBQWIsQ0FBQTtJQUVBLE9BQU87TUFDTCxDQUFDLEVBQUUsSUFERTtNQUVMLENBQUMsRUFBRSxJQUZFO01BR0wsSUFBSSxFQUFFLElBSEQ7TUFJTCxHQUFHLEVBQUUsSUFKQTtNQUtMLEtBQUssRUFBRSxJQUFJLEdBQUcsSUFMVDtNQU1MLE1BQU0sRUFBRSxJQUFJLEdBQUcsSUFBQTtLQU5qQixDQUFBO0dBcktpQjtFQStLbkIsYUEvS21CLEVBQUEsU0FBQSxhQUFBLENBK0tKLEtBL0tJLEVBK0tHLFdBL0tILEVBK0tjO0lBQy9CLElBQU0sT0FBTyxHQUFHLFdBQVcsR0FBRyxHQUE5QixDQUFBO0lBQ0EsSUFBTSxPQUFPLEdBQUcsV0FBVyxHQUFHLEdBQTlCLENBQUE7SUFDQSxJQUFNLE9BQU8sR0FBRyxZQUFZLENBQUMsWUFBYixDQUEwQixLQUExQixDQUFoQixDQUFBO0lBRUEsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLE9BQVgsQ0FBQSxHQUFzQixPQUFPLENBQUMsQ0FBRCxDQUFQLENBQVcsT0FBWCxDQUFqQyxDQUFBO0lBQ0EsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLE9BQVgsQ0FBQSxHQUFzQixPQUFPLENBQUMsQ0FBRCxDQUFQLENBQVcsT0FBWCxDQUFqQyxDQUFBO0lBRUEsT0FBTyxDQUFBLENBQUEsRUFBQSxNQUFBLENBQUEsT0FBQSxFQUFNLEVBQU4sRUFBVSxFQUFWLENBQVAsQ0FBQTtHQXZMaUI7RUEwTG5CLFVBMUxtQixFQUFBLFNBQUEsVUFBQSxDQTBMUCxLQTFMTyxFQTBMQSxXQTFMQSxFQTBMVztJQUM1QixJQUFNLE9BQU8sR0FBRyxXQUFXLEdBQUcsR0FBOUIsQ0FBQTtJQUNBLElBQU0sT0FBTyxHQUFHLFdBQVcsR0FBRyxHQUE5QixDQUFBO0lBQ0EsSUFBTSxPQUFPLEdBQUcsWUFBWSxDQUFDLFlBQWIsQ0FBMEIsS0FBMUIsQ0FBaEIsQ0FBQTtJQUNBLElBQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxDQUFELENBQVAsQ0FBVyxPQUFYLENBQUEsR0FBc0IsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLE9BQVgsQ0FBakMsQ0FBQTtJQUNBLElBQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxDQUFELENBQVAsQ0FBVyxPQUFYLENBQUEsR0FBc0IsT0FBTyxDQUFDLENBQUQsQ0FBUCxDQUFXLE9BQVgsQ0FBakMsQ0FBQTtJQUNBLElBQU0sS0FBSyxHQUFHLEdBQUEsR0FBTSxJQUFJLENBQUMsS0FBTCxDQUFXLEVBQVgsRUFBZSxFQUFmLENBQU4sR0FBMkIsSUFBSSxDQUFDLEVBQTlDLENBQUE7SUFFQSxPQUFRLEtBQVIsQ0FBQTtHQWxNaUI7RUFxTW5CLGNBck1tQixFQUFBLFNBQUEsY0FBQSxDQXFNSCxPQXJNRyxFQXFNSTtJQUNyQixPQUFPLE9BQUUsQ0FBQyxNQUFILENBQVUsT0FBTyxDQUFDLFdBQWxCLENBQUEsR0FDSCxPQUFPLENBQUMsV0FETCxHQUVILE9BQUUsQ0FBQyxNQUFILENBQVUsT0FBTyxDQUFDLFdBQWxCLENBQUEsR0FDRSxDQUFDLFNBQUQsRUFBWSxTQUFaLEVBQXVCLE9BQXZCLEVBQWdDLEtBQWhDLEVBQXVDLE9BQXZDLENBQUEsQ0FBZ0QsT0FBTyxDQUFDLFdBQXhELENBREY7O01BSUUsT0FBQSxDQUFRLElBQVIsQ0FBYSxPQUFPLENBQUMsSUFBckIsQ0FBQSxJQUE4QixPQUFPLFlBQVksZ0JBQUEsQ0FBQSxPQUFBLENBQUksS0FBckQsR0FDRSxPQURGLEdBRUUsT0FSUixDQUFBO0dBdE1pQjs7RUFrTm5CLGVBbE5tQixFQUFBLFNBQUEsZUFBQSxDQWtORixLQWxORSxFQWtORztJQUNwQixJQUFNLElBQUksR0FBRyxPQUFFLENBQUMsSUFBSCxDQUFRLEtBQUssQ0FBQyxZQUFkLENBQUEsR0FBOEIsS0FBSyxDQUFDLFlBQU4sRUFBOUIsR0FBcUQsS0FBSyxDQUFDLElBQXhFLENBQUE7SUFFQSxPQUFPLENBQ0wsUUFBUSxDQUFDLGdCQUFULENBQTBCLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBRCxDQUFQLEdBQWEsS0FBSyxDQUFDLE1BQWpELENBREssRUFFTCxRQUFRLENBQUMsZ0JBQVQsQ0FBMEIsS0FBSyxDQUFDLGFBQWhDLENBRkssQ0FBUCxDQUFBO0dBck5pQjtFQTJObkIsU0EzTm1CLEVBQUEsU0FBQSxTQUFBLEdBMk5WO0lBQ1AsT0FBTztNQUNMLElBQUksRUFBTztRQUFFLENBQUMsRUFBRSxDQUFMO1FBQVEsQ0FBQyxFQUFFLENBQUE7T0FEakI7TUFFTCxNQUFNLEVBQUs7UUFBRSxDQUFDLEVBQUUsQ0FBTDtRQUFRLENBQUMsRUFBRSxDQUFBO09BRmpCO01BR0wsU0FBUyxFQUFFLENBQUE7S0FIYixDQUFBO0dBNU5pQjtFQW1PbkIsYUFuT21CLEVBQUEsU0FBQSxhQUFBLENBQUEsS0FBQSxFQW1PdUI7SUFBQSxJQUF6QixJQUF5QixHQUFBLEtBQUEsQ0FBekIsSUFBeUI7UUFBbkIsTUFBbUIsR0FBQSxLQUFBLENBQW5CLE1BQW1CO1FBQVgsU0FBVyxHQUFBLEtBQUEsQ0FBWCxTQUFXLENBQUE7SUFDeEMsT0FBTztNQUNMLElBQUksRUFBSixJQURLO01BRUwsTUFBTSxFQUFOLE1BRks7TUFHTCxTQUFTLEVBQVQsU0FISzs7TUFJTCxJQUFJLEtBQUosR0FBUztRQUFNLE9BQU8sSUFBSSxDQUFDLENBQVosQ0FBQTtPQUpWOztNQUtMLElBQUksS0FBSixHQUFTO1FBQU0sT0FBTyxJQUFJLENBQUMsQ0FBWixDQUFBO09BTFY7O01BTUwsSUFBSSxPQUFKLEdBQVc7UUFBTSxPQUFPLE1BQU0sQ0FBQyxDQUFkLENBQUE7T0FOWjs7TUFPTCxJQUFJLE9BQUosR0FBVztRQUFNLE9BQU8sTUFBTSxDQUFDLENBQWQsQ0FBQTtPQUFpQjs7S0FQcEMsQ0FBQTtHQVNEO0NBN09ILENBQUE7b0JBZ1BlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$events_46 = {};\n\"use strict\";\n\nObject.defineProperty(_$events_46, \"__esModule\", {\n value: true\n});\n_$events_46.default = void 0;\n\n/* removed: var _$arr_41 = require(\"./arr\"); */;\n\nvar __domUtils_46 = ___interopRequireWildcard_46(_$domUtils_45);\n\nvar __is_46 = ___interopRequireWildcard_46(_$is_52);\n\nvar ___pointerExtend_46 = ___interopRequireDefault_46(_$pointerExtend_55);\n\nvar _pointerUtils = ___interopRequireDefault_46(_$pointerUtils_56);\n\nfunction ___interopRequireDefault_46(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_46(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar elements = [];\nvar targets = [];\nvar delegatedEvents = {};\nvar documents = [];\n\nfunction add(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target) {\n target = {\n events: {},\n typeCount: 0\n };\n elementIndex = elements.push(element) - 1;\n targets.push(target);\n }\n\n if (!target.events[type]) {\n target.events[type] = [];\n target.typeCount++;\n }\n\n if (!(0, _$arr_41.contains)(target.events[type], listener)) {\n element.addEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].push(listener);\n }\n}\n\nfunction __remove_46(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target || !target.events) {\n return;\n }\n\n if (type === 'all') {\n for (type in target.events) {\n if (target.events.hasOwnProperty(type)) {\n __remove_46(element, type, 'all');\n }\n }\n\n return;\n }\n\n if (target.events[type]) {\n var len = target.events[type].length;\n\n if (listener === 'all') {\n for (var i = 0; i < len; i++) {\n __remove_46(element, type, target.events[type][i], options);\n }\n\n return;\n } else {\n for (var _i = 0; _i < len; _i++) {\n if (target.events[type][_i] === listener) {\n element.removeEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].splice(_i, 1);\n break;\n }\n }\n }\n\n if (target.events[type] && target.events[type].length === 0) {\n target.events[type] = null;\n target.typeCount--;\n }\n }\n\n if (!target.typeCount) {\n targets.splice(elementIndex, 1);\n elements.splice(elementIndex, 1);\n }\n}\n\nfunction addDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n\n if (!delegatedEvents[type]) {\n delegatedEvents[type] = {\n contexts: [],\n listeners: [],\n selectors: []\n }; // add delegate listener functions\n\n for (var _i2 = 0; _i2 < documents.length; _i2++) {\n var doc = documents[_i2];\n add(doc, type, delegateListener);\n add(doc, type, delegateUseCapture, true);\n }\n }\n\n var delegated = delegatedEvents[type];\n var index;\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n break;\n }\n }\n\n if (index === -1) {\n index = delegated.selectors.length;\n delegated.selectors.push(selector);\n delegated.contexts.push(context);\n delegated.listeners.push([]);\n } // keep listener and capture and passive flags\n\n\n delegated.listeners[index].push([listener, !!options.capture, options.passive]);\n}\n\nfunction removeDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var delegated = delegatedEvents[type];\n var matchFound = false;\n var index;\n\n if (!delegated) {\n return;\n } // count from last index of delegated to 0\n\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n // look for matching selector and context Node\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n var listeners = delegated.listeners[index]; // each item of the listeners array is an array: [function, capture, passive]\n\n for (var i = listeners.length - 1; i >= 0; i--) {\n var _listeners$i = _slicedToArray(listeners[i], 3),\n fn = _listeners$i[0],\n capture = _listeners$i[1],\n passive = _listeners$i[2]; // check if the listener functions and capture and passive flags match\n\n\n if (fn === listener && capture === !!options.capture && passive === options.passive) {\n // remove the listener from the array of listeners\n listeners.splice(i, 1); // if all listeners for this interactable have been removed\n // remove the interactable from the delegated arrays\n\n if (!listeners.length) {\n delegated.selectors.splice(index, 1);\n delegated.contexts.splice(index, 1);\n delegated.listeners.splice(index, 1); // remove delegate function from context\n\n __remove_46(context, type, delegateListener);\n __remove_46(context, type, delegateUseCapture, true); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegatedEvents[type] = null;\n }\n } // only remove one listener\n\n\n matchFound = true;\n break;\n }\n }\n\n if (matchFound) {\n break;\n }\n }\n }\n} // bound to the interactable context when a DOM event\n// listener is added to a selector interactable\n\n\nfunction delegateListener(event, optionalArg) {\n var options = getOptions(optionalArg);\n var fakeEvent = {};\n var delegated = delegatedEvents[event.type];\n\n var _pointerUtils$getEven = _pointerUtils.default.getEventTargets(event),\n _pointerUtils$getEven2 = _slicedToArray(_pointerUtils$getEven, 1),\n eventTarget = _pointerUtils$getEven2[0];\n\n var element = eventTarget; // duplicate the event so that currentTarget can be changed\n\n (0, ___pointerExtend_46.default)(fakeEvent, event);\n fakeEvent.originalEvent = event;\n fakeEvent.preventDefault = preventOriginalDefault; // climb up document tree looking for selector matches\n\n while (__is_46.element(element)) {\n for (var i = 0; i < delegated.selectors.length; i++) {\n var selector = delegated.selectors[i];\n var context = delegated.contexts[i];\n\n if (__domUtils_46.matchesSelector(element, selector) && __domUtils_46.nodeContains(context, eventTarget) && __domUtils_46.nodeContains(context, element)) {\n var listeners = delegated.listeners[i];\n fakeEvent.currentTarget = element;\n\n for (var _i3 = 0; _i3 < listeners.length; _i3++) {\n var _ref;\n\n _ref = listeners[_i3];\n\n var _ref2 = _ref,\n _ref3 = _slicedToArray(_ref2, 3),\n fn = _ref3[0],\n capture = _ref3[1],\n passive = _ref3[2];\n\n if (capture === !!options.capture && passive === options.passive) {\n fn(fakeEvent);\n }\n }\n }\n }\n\n element = __domUtils_46.parentNode(element);\n }\n}\n\nfunction delegateUseCapture(event) {\n return delegateListener.call(this, event, true);\n}\n\nfunction preventOriginalDefault() {\n this.originalEvent.preventDefault();\n}\n\nfunction getOptions(param) {\n return __is_46.object(param) ? param : {\n capture: param\n };\n}\n\nvar events = {\n add: add,\n remove: __remove_46,\n addDelegate: addDelegate,\n removeDelegate: removeDelegate,\n delegateListener: delegateListener,\n delegateUseCapture: delegateUseCapture,\n delegatedEvents: delegatedEvents,\n documents: documents,\n supportsOptions: false,\n supportsPassive: false,\n _elements: elements,\n _targets: targets,\n init: function init(window) {\n window.document.createElement('div').addEventListener('test', null, {\n get capture() {\n return events.supportsOptions = true;\n },\n\n get passive() {\n return events.supportsPassive = true;\n }\n\n });\n }\n};\nvar ___default_46 = events;\n_$events_46.default = ___default_46;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$extend_47 = {};\n\"use strict\";\n\nObject.defineProperty(_$extend_47, \"__esModule\", {\n value: true\n});\n_$extend_47.default = extend;\n\nfunction extend(dest, source) {\n for (var prop in source) {\n dest[prop] = source[prop];\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFjLFNBQVUsTUFBVixDQUEyQyxJQUEzQyxFQUFvRCxNQUFwRCxFQUE2RDtFQUN6RSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFJLENBQUMsSUFBRCxDQUFKLEdBQWEsTUFBTSxDQUFDLElBQUQsQ0FBbkIsQ0FBQTtHQUNEOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$rect_58 = {};\n\"use strict\";\n\nObject.defineProperty(_$rect_58, \"__esModule\", {\n value: true\n});\n_$rect_58.getStringOptionResult = getStringOptionResult;\n_$rect_58.resolveRectLike = resolveRectLike;\n_$rect_58.rectToXY = rectToXY;\n_$rect_58.xywhToTlbr = xywhToTlbr;\n_$rect_58.tlbrToXywh = tlbrToXywh;\n_$rect_58.default = void 0;\n\n/* removed: var _$domUtils_45 = require(\"./domUtils\"); */;\n\nvar _extend = ___interopRequireDefault_58(_$extend_47);\n\nvar __is_58 = ___interopRequireWildcard_58(_$is_52);\n\nfunction ___interopRequireWildcard_58(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_58(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getStringOptionResult(value, interactable, element) {\n if (!__is_58.string(value)) {\n return null;\n }\n\n if (value === 'parent') {\n value = (0, _$domUtils_45.parentNode)(element);\n } else if (value === 'self') {\n value = interactable.getRect(element);\n } else {\n value = (0, _$domUtils_45.closest)(element, value);\n }\n\n return value;\n}\n\nfunction resolveRectLike(value, interactable, element, functionArgs) {\n value = getStringOptionResult(value, interactable, element) || value;\n\n if (__is_58.func(value)) {\n value = value.apply(null, functionArgs);\n }\n\n if (__is_58.element(value)) {\n value = (0, _$domUtils_45.getElementRect)(value);\n }\n\n return value;\n}\n\nfunction rectToXY(rect) {\n return rect && {\n x: 'x' in rect ? rect.x : rect.left,\n y: 'y' in rect ? rect.y : rect.top\n };\n}\n\nfunction xywhToTlbr(rect) {\n if (rect && !('left' in rect && 'top' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.left = rect.x || 0;\n rect.top = rect.y || 0;\n rect.right = rect.right || rect.left + rect.width;\n rect.bottom = rect.bottom || rect.top + rect.height;\n }\n\n return rect;\n}\n\nfunction tlbrToXywh(rect) {\n if (rect && !('x' in rect && 'y' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.x = rect.left || 0;\n rect.y = rect.top || 0;\n rect.width = rect.width || rect.right - rect.x;\n rect.height = rect.height || rect.bottom - rect.y;\n }\n\n return rect;\n}\n\nvar ___default_58 = {\n getStringOptionResult: getStringOptionResult,\n resolveRectLike: resolveRectLike,\n rectToXY: rectToXY,\n xywhToTlbr: xywhToTlbr,\n tlbrToXywh: tlbrToXywh\n};\n_$rect_58.default = ___default_58;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$getOriginXY_48 = {};\n\"use strict\";\n\nObject.defineProperty(_$getOriginXY_48, \"__esModule\", {\n value: true\n});\n_$getOriginXY_48.default = ___default_48;\n\n/* removed: var _$rect_58 = require(\"./rect\"); */;\n\nfunction ___default_48(target, element, action) {\n var actionOptions = target.options[action];\n var actionOrigin = actionOptions && actionOptions.origin;\n var origin = actionOrigin || target.options.origin;\n var originRect = (0, _$rect_58.resolveRectLike)(origin, target, element, [target && element]);\n return (0, _$rect_58.rectToXY)(originRect) || {\n x: 0,\n y: 0\n };\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldE9yaWdpblhZLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsa0RBQUE7O0FBRWMsU0FBQSxhQUFBLENBQVcsTUFBWCxFQUFtQixPQUFuQixFQUE0QixNQUE1QixFQUFtQztFQUMvQyxJQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQWYsQ0FBdEIsQ0FBQTtFQUNBLElBQU0sWUFBWSxHQUFHLGFBQWEsSUFBSSxhQUFhLENBQUMsTUFBcEQsQ0FBQTtFQUNBLElBQU0sTUFBTSxHQUFHLFlBQVksSUFBSSxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQTlDLENBQUE7RUFFQSxJQUFNLFVBQVUsR0FBRyxDQUFBLENBQUEsRUFBQSxTQUFBLENBQUEsZUFBQSxFQUFnQixNQUFoQixFQUF3QixNQUF4QixFQUFnQyxPQUFoQyxFQUF5QyxDQUFDLE1BQU0sSUFBSSxPQUFYLENBQXpDLENBQW5CLENBQUE7RUFFQSxPQUFPLENBQUEsQ0FBQSxFQUFBLFNBQUEsQ0FBQSxRQUFBLEVBQVMsVUFBVCxDQUFBLElBQXdCO0lBQUUsQ0FBQyxFQUFFLENBQUw7SUFBUSxDQUFDLEVBQUUsQ0FBQTtHQUExQyxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$normalizeListeners_54 = {};\n\"use strict\";\n\nObject.defineProperty(_$normalizeListeners_54, \"__esModule\", {\n value: true\n});\n_$normalizeListeners_54.default = normalize;\n\nvar ___extend_54 = ___interopRequireDefault_54(_$extend_47);\n\nvar __is_54 = ___interopRequireWildcard_54(_$is_52);\n\nfunction ___interopRequireWildcard_54(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_54(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction normalize(type, listener, result) {\n result = result || {};\n\n if (__is_54.string(type) && type.search(' ') !== -1) {\n type = split(type);\n }\n\n if (__is_54.array(type)) {\n return type.reduce(function (acc, t) {\n return (0, ___extend_54.default)(acc, normalize(t, listener, result));\n }, {});\n } // ({ type: fn }) -> ('', { type: fn })\n\n\n if (__is_54.object(type)) {\n listener = type;\n type = '';\n }\n\n if (__is_54.func(listener)) {\n result[type] = result[type] || [];\n result[type].push(listener);\n } else if (__is_54.array(listener)) {\n for (var _i = 0; _i < listener.length; _i++) {\n var _ref;\n\n _ref = listener[_i];\n var l = _ref;\n normalize(type, l, result);\n }\n } else if (__is_54.object(listener)) {\n for (var prefix in listener) {\n var combinedTypes = split(prefix).map(function (p) {\n return \"\".concat(type).concat(p);\n });\n normalize(combinedTypes, listener[prefix], result);\n }\n }\n\n return result;\n}\n\nfunction split(type) {\n return type.trim().split(/ +/);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$raf_57 = {};\n\"use strict\";\n\nObject.defineProperty(_$raf_57, \"__esModule\", {\n value: true\n});\n_$raf_57.default = void 0;\nvar lastTime = 0;\n\nvar _request;\n\nvar _cancel;\n\nfunction __init_57(window) {\n _request = window.requestAnimationFrame;\n _cancel = window.cancelAnimationFrame;\n\n if (!_request) {\n var vendors = ['ms', 'moz', 'webkit', 'o'];\n\n for (var _i = 0; _i < vendors.length; _i++) {\n var vendor = vendors[_i];\n _request = window[\"\".concat(vendor, \"RequestAnimationFrame\")];\n _cancel = window[\"\".concat(vendor, \"CancelAnimationFrame\")] || window[\"\".concat(vendor, \"CancelRequestAnimationFrame\")];\n }\n }\n\n if (!_request) {\n _request = function request(callback) {\n var currTime = new Date().getTime();\n var timeToCall = Math.max(0, 16 - (currTime - lastTime)); // eslint-disable-next-line standard/no-callback-literal\n\n var token = setTimeout(function () {\n callback(currTime + timeToCall);\n }, timeToCall);\n lastTime = currTime + timeToCall;\n return token;\n };\n\n _cancel = function cancel(token) {\n return clearTimeout(token);\n };\n }\n}\n\nvar ___default_57 = {\n request: function request(callback) {\n return _request(callback);\n },\n cancel: function cancel(token) {\n return _cancel(token);\n },\n init: __init_57\n};\n_$raf_57.default = ___default_57;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhZi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBSSxRQUFRLEdBQUcsQ0FBZixDQUFBOztBQUNBLElBQUksUUFBSixDQUFBOztBQUNBLElBQUksT0FBSixDQUFBOztBQUVBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsUUFBTyxHQUFHLE1BQU0sQ0FBQyxxQkFBakIsQ0FBQTtFQUNBLE9BQU0sR0FBRyxNQUFNLENBQUMsb0JBQWhCLENBQUE7O0VBRUEsSUFBSSxDQUFDLFFBQUwsRUFBYztJQUNaLElBQU0sT0FBTyxHQUFHLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxRQUFkLEVBQXdCLEdBQXhCLENBQWhCLENBQUE7O0lBRUEsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUFxQixPQUFyQixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBOEI7TUFBekIsSUFBTSxNQUFNLEdBQUksT0FBSixDQUFBLEVBQUEsQ0FBWixDQUFBO01BQ0gsUUFBTyxHQUFHLE1BQU0sQ0FBQSxFQUFBLENBQUEsTUFBQSxDQUFJLE1BQUosRUFBQSx1QkFBQSxDQUFBLENBQWhCLENBQUE7TUFDQSxPQUFNLEdBQUcsTUFBTSxDQUFBLEVBQUEsQ0FBQSxNQUFBLENBQUksTUFBSixFQUFBLHNCQUFBLENBQUEsQ0FBTixJQUEyQyxNQUFNLENBQUEsRUFBQSxDQUFBLE1BQUEsQ0FBSSxNQUFKLEVBQUEsNkJBQUEsQ0FBQSxDQUExRCxDQUFBO0tBQ0Q7R0FDRjs7RUFFRCxJQUFJLENBQUMsUUFBTCxFQUFjO0lBQ1osUUFBTyxHQUFHLFNBQUEsT0FBQSxDQUFDLFFBQUQsRUFBYTtNQUNyQixJQUFNLFFBQVEsR0FBRyxJQUFJLElBQUosRUFBQSxDQUFXLE9BQVgsRUFBakIsQ0FBQTtNQUNBLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLEVBQUEsSUFBTSxRQUFRLEdBQUcsUUFBakIsQ0FBWixDQUFuQixDQUZxQjs7TUFJckIsSUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLFlBQUs7UUFBRyxRQUFRLENBQUMsUUFBUSxHQUFHLFVBQVosQ0FBUixDQUFBO09BQVQsRUFDdEIsVUFEc0IsQ0FBeEIsQ0FBQTtNQUdBLFFBQVEsR0FBRyxRQUFRLEdBQUcsVUFBdEIsQ0FBQTtNQUNBLE9BQU8sS0FBUCxDQUFBO0tBUkYsQ0FBQTs7SUFXQSxPQUFNLEdBQUcsU0FBQSxNQUFBLENBQUMsS0FBRCxFQUFBO01BQUEsT0FBVyxZQUFZLENBQUMsS0FBRCxDQUF2QixDQUFBO0tBQVQsQ0FBQTtHQUNEO0NBQ0Y7O29CQUVjO0VBQ2IsT0FBTyxFQUFFLFNBQUEsT0FBQSxDQUFDLFFBQUQsRUFBQTtJQUFBLE9BQWMsUUFBTyxDQUFDLFFBQUQsQ0FBckIsQ0FBQTtHQURJO0VBRWIsTUFBTSxFQUFFLFNBQUEsTUFBQSxDQUFDLEtBQUQsRUFBQTtJQUFBLE9BQVcsT0FBTSxDQUFDLEtBQUQsQ0FBakIsQ0FBQTtHQUZLO0VBR2IsSUFBSSxFQUFKLFNBQUEiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$utils_50 = {};\n\"use strict\";\n\nObject.defineProperty(_$utils_50, \"__esModule\", {\n value: true\n});\n_$utils_50.warnOnce = warnOnce;\n_$utils_50._getQBezierValue = _getQBezierValue;\n_$utils_50.getQuadraticCurvePoint = getQuadraticCurvePoint;\n_$utils_50.easeOutQuad = easeOutQuad;\n_$utils_50.copyAction = copyAction;\nObject.defineProperty(_$utils_50, \"win\", {\n enumerable: true,\n get: function get() {\n return ___window_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"browser\", {\n enumerable: true,\n get: function get() {\n return ___browser_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"clone\", {\n enumerable: true,\n get: function get() {\n return _clone.default;\n }\n});\nObject.defineProperty(_$utils_50, \"events\", {\n enumerable: true,\n get: function get() {\n return _events.default;\n }\n});\nObject.defineProperty(_$utils_50, \"extend\", {\n enumerable: true,\n get: function get() {\n return ___extend_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"getOriginXY\", {\n enumerable: true,\n get: function get() {\n return _getOriginXY.default;\n }\n});\nObject.defineProperty(_$utils_50, \"hypot\", {\n enumerable: true,\n get: function get() {\n return ___hypot_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"normalizeListeners\", {\n enumerable: true,\n get: function get() {\n return _normalizeListeners.default;\n }\n});\nObject.defineProperty(_$utils_50, \"pointer\", {\n enumerable: true,\n get: function get() {\n return ___pointerUtils_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"raf\", {\n enumerable: true,\n get: function get() {\n return _raf.default;\n }\n});\nObject.defineProperty(_$utils_50, \"rect\", {\n enumerable: true,\n get: function get() {\n return ___rect_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"Signals\", {\n enumerable: true,\n get: function get() {\n return _Signals.default;\n }\n});\n_$utils_50.is = _$utils_50.dom = _$utils_50.arr = void 0;\n\nvar __arr_50 = ___interopRequireWildcard_50(_$arr_41);\n\n_$utils_50.arr = __arr_50;\n\nvar dom = ___interopRequireWildcard_50(_$domUtils_45);\n\n_$utils_50.dom = dom;\n\nvar __is_50 = ___interopRequireWildcard_50(_$is_52);\n\n_$utils_50.is = __is_50;\n\nvar ___window_50 = ___interopRequireDefault_50(_$window_61);\n\nvar ___browser_50 = ___interopRequireDefault_50(_$browser_42);\n\nvar _clone = ___interopRequireDefault_50(_$clone_43);\n\nvar _events = ___interopRequireDefault_50(_$events_46);\n\nvar ___extend_50 = ___interopRequireDefault_50(_$extend_47);\n\nvar _getOriginXY = ___interopRequireDefault_50(_$getOriginXY_48);\n\nvar ___hypot_50 = ___interopRequireDefault_50(_$hypot_49);\n\nvar _normalizeListeners = ___interopRequireDefault_50(_$normalizeListeners_54);\n\nvar ___pointerUtils_50 = ___interopRequireDefault_50(_$pointerUtils_56);\n\nvar _raf = ___interopRequireDefault_50(_$raf_57);\n\nvar ___rect_50 = ___interopRequireDefault_50(_$rect_58);\n\nvar _Signals = ___interopRequireDefault_50(_$Signals_40);\n\nfunction ___interopRequireDefault_50(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_50(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction warnOnce(method, message) {\n var warned = false; // eslint-disable-next-line no-shadow\n\n return function () {\n if (!warned) {\n ___window_50.default.window.console.warn(message);\n\n warned = true;\n }\n\n return method.apply(this, arguments);\n };\n} // http://stackoverflow.com/a/5634528/2280888\n\n\nfunction _getQBezierValue(t, p1, p2, p3) {\n var iT = 1 - t;\n return iT * iT * p1 + 2 * iT * t * p2 + t * t * p3;\n}\n\nfunction getQuadraticCurvePoint(startX, startY, cpX, cpY, endX, endY, position) {\n return {\n x: _getQBezierValue(position, startX, cpX, endX),\n y: _getQBezierValue(position, startY, cpY, endY)\n };\n} // http://gizma.com/easing/\n\n\nfunction easeOutQuad(t, b, c, d) {\n t /= d;\n return -c * t * (t - 2) + b;\n}\n\nfunction copyAction(dest, src) {\n dest.name = src.name;\n dest.axis = src.axis;\n dest.edges = src.edges;\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLFFBQUEsR0FBQSw0QkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOzs7O0FBQ0EsSUFBQSxHQUFBLEdBQUEsNEJBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQTRDQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxtQkFBQSxHQUFBLDJCQUFBLENBQUEsdUJBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLElBQUEsR0FBQSwyQkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsVUFBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxRQUFBLEdBQUEsMkJBQUEsQ0FBQSxZQUFBLENBQUEsQ0FBQTs7Ozs7O0FBcERNLFNBQVUsUUFBVixDQUFnQyxNQUFoQyxFQUErRCxPQUEvRCxFQUE4RTtFQUNsRixJQUFJLE1BQU0sR0FBRyxLQUFiLENBRGtGOztFQUlsRixPQUFPLFlBQUE7SUFDTCxJQUFJLENBQUMsTUFBTCxFQUFhO01BQ1YsWUFBQSxDQUFBLE9BQUEsQ0FBWSxNQUFaLENBQW1CLE9BQW5CLENBQTJCLElBQTNCLENBQWdDLE9BQWhDLENBQUEsQ0FBQTs7TUFDRCxNQUFNLEdBQUcsSUFBVCxDQUFBO0tBQ0Q7O0lBRUQsT0FBTyxNQUFNLENBQUMsS0FBUCxDQUFhLElBQWIsRUFBbUIsU0FBbkIsQ0FBUCxDQUFBO0dBTkYsQ0FBQTs7OztBQVdJLFNBQVUsZ0JBQVYsQ0FBNEIsQ0FBNUIsRUFBdUMsRUFBdkMsRUFBbUQsRUFBbkQsRUFBK0QsRUFBL0QsRUFBeUU7RUFDN0UsSUFBTSxFQUFFLEdBQUcsQ0FBQSxHQUFJLENBQWYsQ0FBQTtFQUNBLE9BQU8sRUFBRSxHQUFHLEVBQUwsR0FBVSxFQUFWLEdBQWUsQ0FBQSxHQUFJLEVBQUosR0FBUyxDQUFULEdBQWEsRUFBNUIsR0FBaUMsQ0FBQyxHQUFHLENBQUosR0FBUSxFQUFoRCxDQUFBO0NBQ0Q7O0FBRUssU0FBVSxzQkFBVixDQUNKLE1BREksRUFDWSxNQURaLEVBQzRCLEdBRDVCLEVBQ3lDLEdBRHpDLEVBQ3NELElBRHRELEVBQ29FLElBRHBFLEVBQ2tGLFFBRGxGLEVBQ2tHO0VBQ3RHLE9BQU87SUFDTCxDQUFDLEVBQUcsZ0JBQWdCLENBQUMsUUFBRCxFQUFXLE1BQVgsRUFBbUIsR0FBbkIsRUFBd0IsSUFBeEIsQ0FEZjtJQUVMLENBQUMsRUFBRyxnQkFBZ0IsQ0FBQyxRQUFELEVBQVcsTUFBWCxFQUFtQixHQUFuQixFQUF3QixJQUF4QixDQUFBO0dBRnRCLENBQUE7Ozs7QUFPSSxTQUFVLFdBQVYsQ0FBdUIsQ0FBdkIsRUFBa0MsQ0FBbEMsRUFBNkMsQ0FBN0MsRUFBd0QsQ0FBeEQsRUFBaUU7RUFDckUsQ0FBQyxJQUFJLENBQUwsQ0FBQTtFQUNBLE9BQU8sQ0FBQyxDQUFELEdBQUssQ0FBTCxJQUFVLENBQUMsR0FBRyxDQUFkLENBQUEsR0FBbUIsQ0FBMUIsQ0FBQTtDQUNEOztBQUVLLFNBQVUsVUFBVixDQUFzQixJQUF0QixFQUFpQyxHQUFqQyxFQUF5QztFQUM3QyxJQUFJLENBQUMsSUFBTCxHQUFhLEdBQUcsQ0FBQyxJQUFqQixDQUFBO0VBQ0EsSUFBSSxDQUFDLElBQUwsR0FBYSxHQUFHLENBQUMsSUFBakIsQ0FBQTtFQUNBLElBQUksQ0FBQyxLQUFMLEdBQWEsR0FBRyxDQUFDLEtBQWpCLENBQUE7RUFFQSxPQUFPLElBQVAsQ0FBQTtDQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$drop_3 = {};\n\"use strict\";\n\nObject.defineProperty(_$drop_3, \"__esModule\", {\n value: true\n});\n_$drop_3.default = void 0;\n\nvar utils = ___interopRequireWildcard_3(_$utils_50);\n\nvar _DropEvent = ___interopRequireDefault_3(_$DropEvent_2);\n\nfunction ___interopRequireDefault_3(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_3(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_3(scope) {\n var actions = scope.actions,\n interact = scope.interact,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('after-action-start', function (_ref) {\n var interaction = _ref.interaction,\n event = _ref.event,\n dragEvent = _ref.iEvent;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var dropStatus = interaction.dropStatus; // reset active dropzones\n\n dropStatus.activeDrops = null;\n dropStatus.events = null;\n\n if (!scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n\n if (dropStatus.events.activate) {\n fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate);\n }\n });\n interactions.signals.on('action-move', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('action-end', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('after-action-move', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n fireDropEvents(interaction, interaction.dropStatus.events);\n interaction.dropStatus.events = {};\n });\n interactions.signals.on('after-action-end', function (_ref3) {\n var interaction = _ref3.interaction;\n\n if (interaction.prepared.name === 'drag') {\n fireDropEvents(interaction, interaction.dropStatus.events);\n }\n });\n interactions.signals.on('stop', function (_ref4) {\n var interaction = _ref4.interaction;\n interaction.dropStatus.activeDrops = null;\n interaction.dropStatus.events = null;\n });\n interactions.signals.on('new', function (interaction) {\n interaction.dropStatus = {\n cur: {\n dropzone: null,\n element: null\n },\n prev: {\n dropzone: null,\n element: null\n },\n rejected: false,\n events: null,\n activeDrops: null\n };\n });\n interactions.signals.on('stop', function (_ref5) {\n var dropStatus = _ref5.interaction.dropStatus;\n dropStatus.cur.dropzone = dropStatus.cur.element = dropStatus.prev.dropzone = dropStatus.prev.element = null;\n dropStatus.rejected = false;\n });\n /**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.dropzone = function (options) {\n return dropzoneMethod(this, options);\n };\n /**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */\n\n\n Interactable.prototype.dropCheck = function (dragEvent, event, draggable, draggableElement, dropElement, rect) {\n return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect);\n };\n /**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */\n\n\n interact.dynamicDrop = function (newValue) {\n if (utils.is.bool(newValue)) {\n // if (dragging && scope.dynamicDrop !== newValue && !newValue) {\n // calcRects(dropzones);\n // }\n scope.dynamicDrop = newValue;\n return interact;\n }\n\n return scope.dynamicDrop;\n };\n\n utils.arr.merge(actions.eventTypes, ['dragenter', 'dragleave', 'dropactivate', 'dropdeactivate', 'dropmove', 'drop']);\n actions.methodDict.drop = 'dropzone';\n scope.dynamicDrop = false;\n defaults.drop = drop.defaults;\n}\n\nfunction collectDrops(_ref6, draggableElement) {\n var interactables = _ref6.interactables;\n var drops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i = 0; _i < interactables.list.length; _i++) {\n var _ref7;\n\n _ref7 = interactables.list[_i];\n var dropzone = _ref7;\n\n if (!dropzone.options.drop.enabled) {\n continue;\n }\n\n var accept = dropzone.options.drop.accept; // test the draggable draggableElement against the dropzone's accept setting\n\n if (utils.is.element(accept) && accept !== draggableElement || utils.is.string(accept) && !utils.dom.matchesSelector(draggableElement, accept) || utils.is.func(accept) && !accept({\n dropzone: dropzone,\n draggableElement: draggableElement\n })) {\n continue;\n } // query for new elements if necessary\n\n\n var dropElements = utils.is.string(dropzone.target) ? dropzone._context.querySelectorAll(dropzone.target) : utils.is.array(dropzone.target) ? dropzone.target : [dropzone.target];\n\n for (var _i2 = 0; _i2 < dropElements.length; _i2++) {\n var _ref8;\n\n _ref8 = dropElements[_i2];\n var dropzoneElement = _ref8;\n\n if (dropzoneElement !== draggableElement) {\n drops.push({\n dropzone: dropzone,\n element: dropzoneElement\n });\n }\n }\n }\n\n return drops;\n}\n\nfunction fireActivationEvents(activeDrops, event) {\n // loop through all active dropzones and trigger event\n for (var _i3 = 0; _i3 < activeDrops.length; _i3++) {\n var _ref9;\n\n _ref9 = activeDrops[_i3];\n var _ref10 = _ref9,\n dropzone = _ref10.dropzone,\n element = _ref10.element;\n event.dropzone = dropzone; // set current element as event target\n\n event.target = element;\n dropzone.fire(event);\n event.propagationStopped = event.immediatePropagationStopped = false;\n }\n} // return a new array of possible drops. getActiveDrops should always be\n// called when a drag has just started or a drag event happens while\n// dynamicDrop is true\n\n\nfunction getActiveDrops(scope, dragElement) {\n // get dropzones and their elements that could receive the draggable\n var activeDrops = collectDrops(scope, dragElement);\n\n for (var _i4 = 0; _i4 < activeDrops.length; _i4++) {\n var _ref11;\n\n _ref11 = activeDrops[_i4];\n var activeDrop = _ref11;\n activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element);\n }\n\n return activeDrops;\n}\n\nfunction getDrop(_ref12, dragEvent, pointerEvent) {\n var dropStatus = _ref12.dropStatus,\n draggable = _ref12.target,\n dragElement = _ref12.element;\n var validDrops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i5 = 0; _i5 < dropStatus.activeDrops.length; _i5++) {\n var _ref13;\n\n _ref13 = dropStatus.activeDrops[_i5];\n var _ref14 = _ref13,\n dropzone = _ref14.dropzone,\n dropzoneElement = _ref14.element,\n rect = _ref14.rect;\n validDrops.push(dropzone.dropCheck(dragEvent, pointerEvent, draggable, dragElement, dropzoneElement, rect) ? dropzoneElement : null);\n } // get the most appropriate dropzone based on DOM depth and order\n\n\n var dropIndex = utils.dom.indexOfDeepestElement(validDrops);\n return dropStatus.activeDrops[dropIndex] || null;\n}\n\nfunction getDropEvents(interaction, _pointerEvent, dragEvent) {\n var dropStatus = interaction.dropStatus;\n var dropEvents = {\n enter: null,\n leave: null,\n activate: null,\n deactivate: null,\n move: null,\n drop: null\n };\n\n if (dragEvent.type === 'dragstart') {\n dropEvents.activate = new _DropEvent.default(dropStatus, dragEvent, 'dropactivate');\n dropEvents.activate.target = null;\n dropEvents.activate.dropzone = null;\n }\n\n if (dragEvent.type === 'dragend') {\n dropEvents.deactivate = new _DropEvent.default(dropStatus, dragEvent, 'dropdeactivate');\n dropEvents.deactivate.target = null;\n dropEvents.deactivate.dropzone = null;\n }\n\n if (dropStatus.rejected) {\n return dropEvents;\n }\n\n if (dropStatus.cur.element !== dropStatus.prev.element) {\n // if there was a previous dropzone, create a dragleave event\n if (dropStatus.prev.dropzone) {\n dropEvents.leave = new _DropEvent.default(dropStatus, dragEvent, 'dragleave');\n dragEvent.dragLeave = dropEvents.leave.target = dropStatus.prev.element;\n dragEvent.prevDropzone = dropEvents.leave.dropzone = dropStatus.prev.dropzone;\n } // if dropzone is not null, create a dragenter event\n\n\n if (dropStatus.cur.dropzone) {\n dropEvents.enter = new _DropEvent.default(dropStatus, dragEvent, 'dragenter');\n dragEvent.dragEnter = dropStatus.cur.element;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n }\n\n if (dragEvent.type === 'dragend' && dropStatus.cur.dropzone) {\n dropEvents.drop = new _DropEvent.default(dropStatus, dragEvent, 'drop');\n dragEvent.dropzone = dropStatus.cur.dropzone;\n dragEvent.relatedTarget = dropStatus.cur.element;\n }\n\n if (dragEvent.type === 'dragmove' && dropStatus.cur.dropzone) {\n dropEvents.move = new _DropEvent.default(dropStatus, dragEvent, 'dropmove');\n dropEvents.move.dragmove = dragEvent;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n\n return dropEvents;\n}\n\nfunction fireDropEvents(interaction, events) {\n var dropStatus = interaction.dropStatus;\n var activeDrops = dropStatus.activeDrops,\n cur = dropStatus.cur,\n prev = dropStatus.prev;\n\n if (events.leave) {\n prev.dropzone.fire(events.leave);\n }\n\n if (events.move) {\n cur.dropzone.fire(events.move);\n }\n\n if (events.enter) {\n cur.dropzone.fire(events.enter);\n }\n\n if (events.drop) {\n cur.dropzone.fire(events.drop);\n }\n\n if (events.deactivate) {\n fireActivationEvents(activeDrops, events.deactivate);\n }\n\n dropStatus.prev.dropzone = cur.dropzone;\n dropStatus.prev.element = cur.element;\n}\n\nfunction onEventCreated(_ref15, scope) {\n var interaction = _ref15.interaction,\n iEvent = _ref15.iEvent,\n event = _ref15.event;\n\n if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') {\n return;\n }\n\n var dropStatus = interaction.dropStatus;\n\n if (scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n var dragEvent = iEvent;\n var dropResult = getDrop(interaction, dragEvent, event); // update rejected status\n\n dropStatus.rejected = dropStatus.rejected && !!dropResult && dropResult.dropzone === dropStatus.cur.dropzone && dropResult.element === dropStatus.cur.element;\n dropStatus.cur.dropzone = dropResult && dropResult.dropzone;\n dropStatus.cur.element = dropResult && dropResult.element;\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n}\n\nfunction dropzoneMethod(interactable, options) {\n if (utils.is.object(options)) {\n interactable.options.drop.enabled = options.enabled !== false;\n\n if (options.listeners) {\n var normalized = utils.normalizeListeners(options.listeners); // rename 'drop' to '' as it will be prefixed with 'drop'\n\n var corrected = Object.keys(normalized).reduce(function (acc, type) {\n var correctedType = /^(enter|leave)/.test(type) ? \"drag\".concat(type) : /^(activate|deactivate|move)/.test(type) ? \"drop\".concat(type) : type;\n acc[correctedType] = normalized[type];\n return acc;\n }, {});\n interactable.off(interactable.options.drop.listeners);\n interactable.on(corrected);\n interactable.options.drop.listeners = corrected;\n }\n\n if (utils.is.func(options.ondrop)) {\n interactable.on('drop', options.ondrop);\n }\n\n if (utils.is.func(options.ondropactivate)) {\n interactable.on('dropactivate', options.ondropactivate);\n }\n\n if (utils.is.func(options.ondropdeactivate)) {\n interactable.on('dropdeactivate', options.ondropdeactivate);\n }\n\n if (utils.is.func(options.ondragenter)) {\n interactable.on('dragenter', options.ondragenter);\n }\n\n if (utils.is.func(options.ondragleave)) {\n interactable.on('dragleave', options.ondragleave);\n }\n\n if (utils.is.func(options.ondropmove)) {\n interactable.on('dropmove', options.ondropmove);\n }\n\n if (/^(pointer|center)$/.test(options.overlap)) {\n interactable.options.drop.overlap = options.overlap;\n } else if (utils.is.number(options.overlap)) {\n interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0);\n }\n\n if ('accept' in options) {\n interactable.options.drop.accept = options.accept;\n }\n\n if ('checker' in options) {\n interactable.options.drop.checker = options.checker;\n }\n\n return interactable;\n }\n\n if (utils.is.bool(options)) {\n interactable.options.drop.enabled = options;\n return interactable;\n }\n\n return interactable.options.drop;\n}\n\nfunction dropCheckMethod(interactable, dragEvent, event, draggable, draggableElement, dropElement, rect) {\n var dropped = false; // if the dropzone has no rect (eg. display: none)\n // call the custom dropChecker or just return false\n\n if (!(rect = rect || interactable.getRect(dropElement))) {\n return interactable.options.drop.checker ? interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement) : false;\n }\n\n var dropOverlap = interactable.options.drop.overlap;\n\n if (dropOverlap === 'pointer') {\n var origin = utils.getOriginXY(draggable, draggableElement, 'drag');\n var page = utils.pointer.getPageXY(dragEvent);\n page.x += origin.x;\n page.y += origin.y;\n var horizontal = page.x > rect.left && page.x < rect.right;\n var vertical = page.y > rect.top && page.y < rect.bottom;\n dropped = horizontal && vertical;\n }\n\n var dragRect = draggable.getRect(draggableElement);\n\n if (dragRect && dropOverlap === 'center') {\n var cx = dragRect.left + dragRect.width / 2;\n var cy = dragRect.top + dragRect.height / 2;\n dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom;\n }\n\n if (dragRect && utils.is.number(dropOverlap)) {\n var overlapArea = Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top));\n var overlapRatio = overlapArea / (dragRect.width * dragRect.height);\n dropped = overlapRatio >= dropOverlap;\n }\n\n if (interactable.options.drop.checker) {\n dropped = interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement);\n }\n\n return dropped;\n}\n\nvar drop = {\n install: __install_3,\n getActiveDrops: getActiveDrops,\n getDrop: getDrop,\n getDropEvents: getDropEvents,\n fireDropEvents: fireDropEvents,\n defaults: {\n enabled: false,\n accept: null,\n overlap: 'pointer'\n }\n};\nvar ___default_3 = drop;\n_$drop_3.default = ___default_3;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRUEsSUFBQSxLQUFBLEdBQUEsMkJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFVBQUEsR0FBQSwwQkFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBOzs7Ozs7QUEyQ0EsU0FBUyxXQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFFMUIsT0FGMEIsR0FTeEIsS0FUd0IsQ0FFMUIsT0FGMEI7TUFJMUIsUUFKMEIsR0FTeEIsS0FUd0IsQ0FJMUIsUUFKMEI7TUFNMUIsWUFOMEIsR0FTeEIsS0FUd0IsQ0FNMUIsWUFOMEI7TUFPMUIsWUFQMEIsR0FTeEIsS0FUd0IsQ0FPMUIsWUFQMEI7TUFRMUIsUUFSMEIsR0FTeEIsS0FUd0IsQ0FRMUIsUUFSMEIsQ0FBQTtFQVc1QixZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixvQkFBeEIsRUFBOEMsVUFBQSxJQUFBLEVBQThDO0lBQUEsSUFBM0MsV0FBMkMsR0FBQSxJQUFBLENBQTNDLFdBQTJDO1FBQTlCLEtBQThCLEdBQUEsSUFBQSxDQUE5QixLQUE4QjtRQUFmLFNBQWUsR0FBQSxJQUFBLENBQXZCLE1BQXVCLENBQUE7O0lBQzFGLElBQUksV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBckIsS0FBOEIsTUFBbEMsRUFBMEM7TUFBRSxPQUFBO0tBQVE7O0lBRHNDLElBR2xGLFVBSGtGLEdBR25FLFdBSG1FLENBR2xGLFVBSGtGLENBQUE7O0lBTTFGLFVBQVUsQ0FBQyxXQUFYLEdBQXlCLElBQXpCLENBQUE7SUFDQSxVQUFVLENBQUMsTUFBWCxHQUFvQixJQUFwQixDQUFBOztJQUVBLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBWCxFQUF3QjtNQUN0QixVQUFVLENBQUMsV0FBWCxHQUF5QixjQUFjLENBQUMsS0FBRCxFQUFRLFdBQVcsQ0FBQyxPQUFwQixDQUF2QyxDQUFBO0tBQ0Q7O0lBRUQsVUFBVSxDQUFDLE1BQVgsR0FBb0IsYUFBYSxDQUFDLFdBQUQsRUFBYyxLQUFkLEVBQXFCLFNBQXJCLENBQWpDLENBQUE7O0lBRUEsSUFBSSxVQUFVLENBQUMsTUFBWCxDQUFrQixRQUF0QixFQUFnQztNQUM5QixvQkFBb0IsQ0FBQyxVQUFVLENBQUMsV0FBWixFQUF5QixVQUFVLENBQUMsTUFBWCxDQUFrQixRQUEzQyxDQUFwQixDQUFBO0tBQ0Q7R0FqQkgsQ0FBQSxDQUFBO0VBb0JBLFlBQVksQ0FBQyxPQUFiLENBQXFCLEVBQXJCLENBQXdCLGFBQXhCLEVBQXVDLFVBQUMsR0FBRCxFQUFBO0lBQUEsT0FBUyxjQUFjLENBQUMsR0FBRCxFQUFNLEtBQU4sQ0FBdkIsQ0FBQTtHQUF2QyxDQUFBLENBQUE7RUFDQSxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixZQUF4QixFQUFzQyxVQUFDLEdBQUQsRUFBQTtJQUFBLE9BQVMsY0FBYyxDQUFDLEdBQUQsRUFBTSxLQUFOLENBQXZCLENBQUE7R0FBdEMsQ0FBQSxDQUFBO0VBRUEsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsbUJBQXhCLEVBQTZDLFVBQUEsS0FBQSxFQUFvQjtJQUFBLElBQWpCLFdBQWlCLEdBQUEsS0FBQSxDQUFqQixXQUFpQixDQUFBOztJQUMvRCxJQUFJLFdBQVcsQ0FBQyxRQUFaLENBQXFCLElBQXJCLEtBQThCLE1BQWxDLEVBQTBDO01BQUUsT0FBQTtLQUFROztJQUVwRCxjQUFjLENBQUMsV0FBRCxFQUFjLFdBQVcsQ0FBQyxVQUFaLENBQXVCLE1BQXJDLENBQWQsQ0FBQTtJQUNBLFdBQVcsQ0FBQyxVQUFaLENBQXVCLE1BQXZCLEdBQWdDLEVBQWhDLENBQUE7R0FKRixDQUFBLENBQUE7RUFPQSxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixrQkFBeEIsRUFBNEMsVUFBQSxLQUFBLEVBQW9CO0lBQUEsSUFBakIsV0FBaUIsR0FBQSxLQUFBLENBQWpCLFdBQWlCLENBQUE7O0lBQzlELElBQUksV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBckIsS0FBOEIsTUFBbEMsRUFBMEM7TUFDeEMsY0FBYyxDQUFDLFdBQUQsRUFBYyxXQUFXLENBQUMsVUFBWixDQUF1QixNQUFyQyxDQUFkLENBQUE7S0FDRDtHQUhILENBQUEsQ0FBQTtFQU1BLFlBQVksQ0FBQyxPQUFiLENBQXFCLEVBQXJCLENBQXdCLE1BQXhCLEVBQWdDLFVBQUEsS0FBQSxFQUFvQjtJQUFBLElBQWpCLFdBQWlCLEdBQUEsS0FBQSxDQUFqQixXQUFpQixDQUFBO0lBQ2xELFdBQVcsQ0FBQyxVQUFaLENBQXVCLFdBQXZCLEdBQXFDLElBQXJDLENBQUE7SUFDQSxXQUFXLENBQUMsVUFBWixDQUF1QixNQUF2QixHQUFnQyxJQUFoQyxDQUFBO0dBRkYsQ0FBQSxDQUFBO0VBS0EsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsS0FBeEIsRUFBK0IsVUFBQyxXQUFELEVBQWdCO0lBQzdDLFdBQVcsQ0FBQyxVQUFaLEdBQXlCO01BQ3ZCLEdBQUcsRUFBRTtRQUNILFFBQVEsRUFBRyxJQURSO1FBRUgsT0FBTyxFQUFJLElBQUE7T0FIVTtNQUt2QixJQUFJLEVBQUU7UUFDSixRQUFRLEVBQUcsSUFEUDtRQUVKLE9BQU8sRUFBSSxJQUFBO09BUFU7TUFTdkIsUUFBUSxFQUFLLEtBVFU7TUFVdkIsTUFBTSxFQUFPLElBVlU7TUFXdkIsV0FBVyxFQUFFLElBQUE7S0FYZixDQUFBO0dBREYsQ0FBQSxDQUFBO0VBZ0JBLFlBQVksQ0FBQyxPQUFiLENBQXFCLEVBQXJCLENBQXdCLE1BQXhCLEVBQWdDLFVBQUEsS0FBQSxFQUFvQztJQUFBLElBQWxCLFVBQWtCLEdBQUEsS0FBQSxDQUFqQyxXQUFpQyxDQUFsQixVQUFrQixDQUFBO0lBQ2xFLFVBQVUsQ0FBQyxHQUFYLENBQWUsUUFBZixHQUEwQixVQUFVLENBQUMsR0FBWCxDQUFlLE9BQWYsR0FDeEIsVUFBVSxDQUFDLElBQVgsQ0FBZ0IsUUFBaEIsR0FBMkIsVUFBVSxDQUFDLElBQVgsQ0FBZ0IsT0FBaEIsR0FBMEIsSUFEdkQsQ0FBQTtJQUVBLFVBQVUsQ0FBQyxRQUFYLEdBQXNCLEtBQXRCLENBQUE7R0FIRixDQUFBLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThDQSxZQUFZLENBQUMsU0FBYixDQUF1QixRQUF2QixHQUFrQyxVQUFVLE9BQVYsRUFBaUI7SUFDakQsT0FBTyxjQUFjLENBQUMsSUFBRCxFQUFPLE9BQVAsQ0FBckIsQ0FBQTtHQURGLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CQSxZQUFZLENBQUMsU0FBYixDQUF1QixTQUF2QixHQUFtQyxVQUFVLFNBQVYsRUFBcUIsS0FBckIsRUFBNEIsU0FBNUIsRUFBdUMsZ0JBQXZDLEVBQXlELFdBQXpELEVBQXNFLElBQXRFLEVBQTBFO0lBQzNHLE9BQU8sZUFBZSxDQUFDLElBQUQsRUFBTyxTQUFQLEVBQWtCLEtBQWxCLEVBQXlCLFNBQXpCLEVBQW9DLGdCQUFwQyxFQUFzRCxXQUF0RCxFQUFtRSxJQUFuRSxDQUF0QixDQUFBO0dBREYsQ0FBQTs7Ozs7Ozs7Ozs7RUFZQSxRQUFRLENBQUMsV0FBVCxHQUF1QixVQUFVLFFBQVYsRUFBNEI7SUFDakQsSUFBSSxLQUFLLENBQUMsRUFBTixDQUFTLElBQVQsQ0FBYyxRQUFkLENBQUosRUFBNkI7Ozs7TUFLM0IsS0FBSyxDQUFDLFdBQU4sR0FBb0IsUUFBcEIsQ0FBQTtNQUVBLE9BQU8sUUFBUCxDQUFBO0tBQ0Q7O0lBQ0QsT0FBTyxLQUFLLENBQUMsV0FBYixDQUFBO0dBVkYsQ0FBQTs7RUFhQSxLQUFLLENBQUMsR0FBTixDQUFVLEtBQVYsQ0FBZ0IsT0FBTyxDQUFDLFVBQXhCLEVBQW9DLENBQ2xDLFdBRGtDLEVBRWxDLFdBRmtDLEVBR2xDLGNBSGtDLEVBSWxDLGdCQUprQyxFQUtsQyxVQUxrQyxFQU1sQyxNQU5rQyxDQUFwQyxDQUFBLENBQUE7RUFRQSxPQUFPLENBQUMsVUFBUixDQUFtQixJQUFuQixHQUEwQixVQUExQixDQUFBO0VBRUEsS0FBSyxDQUFDLFdBQU4sR0FBb0IsS0FBcEIsQ0FBQTtFQUVBLFFBQVEsQ0FBQyxJQUFULEdBQWdCLElBQUksQ0FBQyxRQUFyQixDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxZQUFULENBQUEsS0FBQSxFQUEwQyxnQkFBMUMsRUFBMEQ7RUFBQSxJQUFqQyxhQUFpQyxHQUFBLEtBQUEsQ0FBakMsYUFBaUMsQ0FBQTtFQUN4RCxJQUFNLEtBQUssR0FBRyxFQUFkLENBRHdEOztFQUl4RCxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQXVCLGFBQWEsQ0FBQyxJQUFyQyxDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBMkM7SUFBQSxJQUFBLEtBQUEsQ0FBQTs7SUFBQSxLQUFBLEdBQXBCLGFBQWEsQ0FBQyxJQUFNLENBQUEsRUFBQSxDQUFBLENBQUE7SUFBQSxJQUFoQyxRQUFnQyxHQUFBLEtBQUEsQ0FBQTs7SUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFULENBQWlCLElBQWpCLENBQXNCLE9BQTNCLEVBQW9DO01BQUUsU0FBQTtLQUFVOztJQUVoRCxJQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsT0FBVCxDQUFpQixJQUFqQixDQUFzQixNQUFyQyxDQUh5Qzs7SUFNekMsSUFBSyxLQUFLLENBQUMsRUFBTixDQUFTLE9BQVQsQ0FBaUIsTUFBakIsQ0FBQSxJQUE0QixNQUFNLEtBQUssZ0JBQXhDLElBQ0MsS0FBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLE1BQWhCLENBQUEsSUFDRCxDQUFDLEtBQUssQ0FBQyxHQUFOLENBQVUsZUFBVixDQUEwQixnQkFBMUIsRUFBNEMsTUFBNUMsQ0FGRCxJQUdDLEtBQUssQ0FBQyxFQUFOLENBQVMsSUFBVCxDQUFjLE1BQWQsQ0FBQSxJQUF5QixDQUFDLE1BQU0sQ0FBQztNQUFFLFFBQVEsRUFBUixRQUFGO01BQVksZ0JBQWdCLEVBQWhCLGdCQUFBO0tBQWIsQ0FIckMsRUFHd0U7TUFDdEUsU0FBQTtLQVZ1Qzs7O0lBY3pDLElBQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxFQUFOLENBQVMsTUFBVCxDQUFnQixRQUFRLENBQUMsTUFBekIsQ0FBQSxHQUNqQixRQUFRLENBQUMsUUFBVCxDQUFrQixnQkFBbEIsQ0FBbUMsUUFBUSxDQUFDLE1BQTVDLENBRGlCLEdBRWpCLEtBQUssQ0FBQyxFQUFOLENBQVMsS0FBVCxDQUFlLFFBQVEsQ0FBQyxNQUF4QixDQUFBLEdBQWtDLFFBQVEsQ0FBQyxNQUEzQyxHQUFvRCxDQUFDLFFBQVEsQ0FBQyxNQUFWLENBRnhELENBQUE7O0lBSUEsS0FBQSxJQUFBLEdBQUEsR0FBQSxDQUFBLEVBQUEsR0FBQSxHQUE4QixZQUE5QixDQUFBLE1BQUEsRUFBQSxHQUFBLEVBQUEsRUFBNEM7TUFBQSxJQUFBLEtBQUEsQ0FBQTs7TUFBQSxLQUFBLEdBQWQsWUFBYyxDQUFBLEdBQUEsQ0FBQSxDQUFBO01BQUEsSUFBakMsZUFBaUMsR0FBQSxLQUFBLENBQUE7O01BQzFDLElBQUksZUFBZSxLQUFLLGdCQUF4QixFQUEwQztRQUN4QyxLQUFLLENBQUMsSUFBTixDQUFXO1VBQ1QsUUFBUSxFQUFSLFFBRFM7VUFFVCxPQUFPLEVBQUUsZUFBQTtTQUZYLENBQUEsQ0FBQTtPQUlEO0tBQ0Y7R0FDRjs7RUFFRCxPQUFPLEtBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsb0JBQVQsQ0FBK0IsV0FBL0IsRUFBNEMsS0FBNUMsRUFBaUQ7O0VBRS9DLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBb0MsV0FBcEMsQ0FBQSxNQUFBLEVBQUEsR0FBQSxFQUFBLEVBQWlEO0lBQUEsSUFBQSxLQUFBLENBQUE7O0lBQUEsS0FBQSxHQUFiLFdBQWEsQ0FBQSxHQUFBLENBQUEsQ0FBQTtJQUFBLElBQUEsTUFBQSxHQUFBLEtBQUE7UUFBcEMsUUFBb0MsR0FBQSxNQUFBLENBQXBDLFFBQW9DO1FBQTFCLE9BQTBCLEdBQUEsTUFBQSxDQUExQixPQUEwQixDQUFBO0lBQy9DLEtBQUssQ0FBQyxRQUFOLEdBQWlCLFFBQWpCLENBRCtDOztJQUkvQyxLQUFLLENBQUMsTUFBTixHQUFlLE9BQWYsQ0FBQTtJQUNBLFFBQVEsQ0FBQyxJQUFULENBQWMsS0FBZCxDQUFBLENBQUE7SUFDQSxLQUFLLENBQUMsa0JBQU4sR0FBMkIsS0FBSyxDQUFDLDJCQUFOLEdBQW9DLEtBQS9ELENBQUE7R0FDRDs7Ozs7O0FBTUgsU0FBUyxjQUFULENBQXlCLEtBQXpCLEVBQXVDLFdBQXZDLEVBQTJEOztFQUV6RCxJQUFNLFdBQVcsR0FBRyxZQUFZLENBQUMsS0FBRCxFQUFRLFdBQVIsQ0FBaEMsQ0FBQTs7RUFFQSxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQXlCLFdBQXpCLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFzQztJQUFBLElBQUEsTUFBQSxDQUFBOztJQUFBLE1BQUEsR0FBYixXQUFhLENBQUEsR0FBQSxDQUFBLENBQUE7SUFBQSxJQUEzQixVQUEyQixHQUFBLE1BQUEsQ0FBQTtJQUNwQyxVQUFVLENBQUMsSUFBWCxHQUFrQixVQUFVLENBQUMsUUFBWCxDQUFvQixPQUFwQixDQUE0QixVQUFVLENBQUMsT0FBdkMsQ0FBbEIsQ0FBQTtHQUNEOztFQUVELE9BQU8sV0FBUCxDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxPQUFULENBQUEsTUFBQSxFQUEyRSxTQUEzRSxFQUFzRixZQUF0RixFQUFrRztFQUFBLElBQTlFLFVBQThFLEdBQUEsTUFBQSxDQUE5RSxVQUE4RTtNQUExRCxTQUEwRCxHQUFBLE1BQUEsQ0FBbEUsTUFBa0U7TUFBdEMsV0FBc0MsR0FBQSxNQUFBLENBQS9DLE9BQStDLENBQUE7RUFDaEcsSUFBTSxVQUFVLEdBQUcsRUFBbkIsQ0FEZ0c7O0VBSWhHLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBMkQsVUFBVSxDQUFDLFdBQXRFLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRjtJQUFBLElBQUEsTUFBQSxDQUFBOztJQUFBLE1BQUEsR0FBeEIsVUFBVSxDQUFDLFdBQWEsQ0FBQSxHQUFBLENBQUEsQ0FBQTtJQUFBLElBQUEsTUFBQSxHQUFBLE1BQUE7UUFBdEUsUUFBc0UsR0FBQSxNQUFBLENBQXRFLFFBQXNFO1FBQW5ELGVBQW1ELEdBQUEsTUFBQSxDQUE1RCxPQUE0RDtRQUFsQyxJQUFrQyxHQUFBLE1BQUEsQ0FBbEMsSUFBa0MsQ0FBQTtJQUNqRixVQUFVLENBQUMsSUFBWCxDQUFnQixRQUFRLENBQUMsU0FBVCxDQUFtQixTQUFuQixFQUE4QixZQUE5QixFQUE0QyxTQUE1QyxFQUF1RCxXQUF2RCxFQUFvRSxlQUFwRSxFQUFxRixJQUFyRixDQUFBLEdBQ1osZUFEWSxHQUVaLElBRkosQ0FBQSxDQUFBO0dBTDhGOzs7RUFXaEcsSUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLEdBQU4sQ0FBVSxxQkFBVixDQUFnQyxVQUFoQyxDQUFsQixDQUFBO0VBRUEsT0FBTyxVQUFVLENBQUMsV0FBWCxDQUF1QixTQUF2QixDQUFBLElBQXFDLElBQTVDLENBQUE7Q0FDRDs7QUFFRCxTQUFTLGFBQVQsQ0FBd0IsV0FBeEIsRUFBcUMsYUFBckMsRUFBb0QsU0FBcEQsRUFBNkQ7RUFBQSxJQUNuRCxVQURtRCxHQUNwQyxXQURvQyxDQUNuRCxVQURtRCxDQUFBO0VBRTNELElBQU0sVUFBVSxHQUFHO0lBQ2pCLEtBQUssRUFBTyxJQURLO0lBRWpCLEtBQUssRUFBTyxJQUZLO0lBR2pCLFFBQVEsRUFBSSxJQUhLO0lBSWpCLFVBQVUsRUFBRSxJQUpLO0lBS2pCLElBQUksRUFBUSxJQUxLO0lBTWpCLElBQUksRUFBUSxJQUFBO0dBTmQsQ0FBQTs7RUFTQSxJQUFJLFNBQVMsQ0FBQyxJQUFWLEtBQW1CLFdBQXZCLEVBQW9DO0lBQ2xDLFVBQVUsQ0FBQyxRQUFYLEdBQXNCLElBQUksVUFBQSxDQUFBLE9BQUosQ0FBYyxVQUFkLEVBQTBCLFNBQTFCLEVBQXFDLGNBQXJDLENBQXRCLENBQUE7SUFFQSxVQUFVLENBQUMsUUFBWCxDQUFvQixNQUFwQixHQUErQixJQUEvQixDQUFBO0lBQ0EsVUFBVSxDQUFDLFFBQVgsQ0FBb0IsUUFBcEIsR0FBK0IsSUFBL0IsQ0FBQTtHQUNEOztFQUNELElBQUksU0FBUyxDQUFDLElBQVYsS0FBbUIsU0FBdkIsRUFBa0M7SUFDaEMsVUFBVSxDQUFDLFVBQVgsR0FBd0IsSUFBSSxVQUFBLENBQUEsT0FBSixDQUFjLFVBQWQsRUFBMEIsU0FBMUIsRUFBcUMsZ0JBQXJDLENBQXhCLENBQUE7SUFFQSxVQUFVLENBQUMsVUFBWCxDQUFzQixNQUF0QixHQUFpQyxJQUFqQyxDQUFBO0lBQ0EsVUFBVSxDQUFDLFVBQVgsQ0FBc0IsUUFBdEIsR0FBaUMsSUFBakMsQ0FBQTtHQUNEOztFQUVELElBQUksVUFBVSxDQUFDLFFBQWYsRUFBeUI7SUFDdkIsT0FBTyxVQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLFVBQVUsQ0FBQyxHQUFYLENBQWUsT0FBZixLQUEyQixVQUFVLENBQUMsSUFBWCxDQUFnQixPQUEvQyxFQUF3RDs7SUFFdEQsSUFBSSxVQUFVLENBQUMsSUFBWCxDQUFnQixRQUFwQixFQUE4QjtNQUM1QixVQUFVLENBQUMsS0FBWCxHQUFtQixJQUFJLFVBQUEsQ0FBQSxPQUFKLENBQWMsVUFBZCxFQUEwQixTQUExQixFQUFxQyxXQUFyQyxDQUFuQixDQUFBO01BRUEsU0FBUyxDQUFDLFNBQVYsR0FBeUIsVUFBVSxDQUFDLEtBQVgsQ0FBaUIsTUFBakIsR0FBNEIsVUFBVSxDQUFDLElBQVgsQ0FBZ0IsT0FBckUsQ0FBQTtNQUNBLFNBQVMsQ0FBQyxZQUFWLEdBQXlCLFVBQVUsQ0FBQyxLQUFYLENBQWlCLFFBQWpCLEdBQTRCLFVBQVUsQ0FBQyxJQUFYLENBQWdCLFFBQXJFLENBQUE7S0FOb0Q7OztJQVN0RCxJQUFJLFVBQVUsQ0FBQyxHQUFYLENBQWUsUUFBbkIsRUFBNkI7TUFDM0IsVUFBVSxDQUFDLEtBQVgsR0FBbUIsSUFBSSxVQUFBLENBQUEsT0FBSixDQUFjLFVBQWQsRUFBMEIsU0FBMUIsRUFBcUMsV0FBckMsQ0FBbkIsQ0FBQTtNQUVBLFNBQVMsQ0FBQyxTQUFWLEdBQXNCLFVBQVUsQ0FBQyxHQUFYLENBQWUsT0FBckMsQ0FBQTtNQUNBLFNBQVMsQ0FBQyxRQUFWLEdBQXFCLFVBQVUsQ0FBQyxHQUFYLENBQWUsUUFBcEMsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsSUFBSSxTQUFTLENBQUMsSUFBVixLQUFtQixTQUFuQixJQUFnQyxVQUFVLENBQUMsR0FBWCxDQUFlLFFBQW5ELEVBQTZEO0lBQzNELFVBQVUsQ0FBQyxJQUFYLEdBQWtCLElBQUksVUFBQSxDQUFBLE9BQUosQ0FBYyxVQUFkLEVBQTBCLFNBQTFCLEVBQXFDLE1BQXJDLENBQWxCLENBQUE7SUFFQSxTQUFTLENBQUMsUUFBVixHQUFxQixVQUFVLENBQUMsR0FBWCxDQUFlLFFBQXBDLENBQUE7SUFDQSxTQUFTLENBQUMsYUFBVixHQUEwQixVQUFVLENBQUMsR0FBWCxDQUFlLE9BQXpDLENBQUE7R0FDRDs7RUFDRCxJQUFJLFNBQVMsQ0FBQyxJQUFWLEtBQW1CLFVBQW5CLElBQWlDLFVBQVUsQ0FBQyxHQUFYLENBQWUsUUFBcEQsRUFBOEQ7SUFDNUQsVUFBVSxDQUFDLElBQVgsR0FBa0IsSUFBSSxVQUFBLENBQUEsT0FBSixDQUFjLFVBQWQsRUFBMEIsU0FBMUIsRUFBcUMsVUFBckMsQ0FBbEIsQ0FBQTtJQUVBLFVBQVUsQ0FBQyxJQUFYLENBQWdCLFFBQWhCLEdBQTJCLFNBQTNCLENBQUE7SUFDQSxTQUFTLENBQUMsUUFBVixHQUFxQixVQUFVLENBQUMsR0FBWCxDQUFlLFFBQXBDLENBQUE7R0FDRDs7RUFFRCxPQUFPLFVBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsY0FBVCxDQUF5QixXQUF6QixFQUFzQyxNQUF0QyxFQUE0QztFQUFBLElBQ2xDLFVBRGtDLEdBQ25CLFdBRG1CLENBQ2xDLFVBRGtDLENBQUE7RUFBQSxJQUd4QyxXQUh3QyxHQU10QyxVQU5zQyxDQUd4QyxXQUh3QztNQUl4QyxHQUp3QyxHQU10QyxVQU5zQyxDQUl4QyxHQUp3QztNQUt4QyxJQUx3QyxHQU10QyxVQU5zQyxDQUt4QyxJQUx3QyxDQUFBOztFQVExQyxJQUFJLE1BQU0sQ0FBQyxLQUFYLEVBQWtCO0lBQUUsSUFBSSxDQUFDLFFBQUwsQ0FBYyxJQUFkLENBQW1CLE1BQU0sQ0FBQyxLQUExQixDQUFBLENBQUE7R0FBa0M7O0VBQ3RELElBQUksTUFBTSxDQUFDLElBQVgsRUFBaUI7SUFBRSxHQUFHLENBQUMsUUFBSixDQUFhLElBQWIsQ0FBa0IsTUFBTSxDQUFDLElBQXpCLENBQUEsQ0FBQTtHQUFnQzs7RUFDbkQsSUFBSSxNQUFNLENBQUMsS0FBWCxFQUFrQjtJQUFFLEdBQUcsQ0FBQyxRQUFKLENBQWEsSUFBYixDQUFrQixNQUFNLENBQUMsS0FBekIsQ0FBQSxDQUFBO0dBQWlDOztFQUNyRCxJQUFJLE1BQU0sQ0FBQyxJQUFYLEVBQWlCO0lBQUUsR0FBRyxDQUFDLFFBQUosQ0FBYSxJQUFiLENBQWtCLE1BQU0sQ0FBQyxJQUF6QixDQUFBLENBQUE7R0FBZ0M7O0VBRW5ELElBQUksTUFBTSxDQUFDLFVBQVgsRUFBdUI7SUFDckIsb0JBQW9CLENBQUMsV0FBRCxFQUFjLE1BQU0sQ0FBQyxVQUFyQixDQUFwQixDQUFBO0dBQ0Q7O0VBRUQsVUFBVSxDQUFDLElBQVgsQ0FBZ0IsUUFBaEIsR0FBNEIsR0FBRyxDQUFDLFFBQWhDLENBQUE7RUFDQSxVQUFVLENBQUMsSUFBWCxDQUFnQixPQUFoQixHQUEwQixHQUFHLENBQUMsT0FBOUIsQ0FBQTtDQUNEOztBQUVELFNBQVMsY0FBVCxDQUFBLE1BQUEsRUFBeUQsS0FBekQsRUFBOEQ7RUFBQSxJQUFuQyxXQUFtQyxHQUFBLE1BQUEsQ0FBbkMsV0FBbUM7TUFBdEIsTUFBc0IsR0FBQSxNQUFBLENBQXRCLE1BQXNCO01BQWQsS0FBYyxHQUFBLE1BQUEsQ0FBZCxLQUFjLENBQUE7O0VBQzVELElBQUksTUFBTSxDQUFDLElBQVAsS0FBZ0IsVUFBaEIsSUFBOEIsTUFBTSxDQUFDLElBQVAsS0FBZ0IsU0FBbEQsRUFBNkQ7SUFBRSxPQUFBO0dBQVE7O0VBRFgsSUFHcEQsVUFIb0QsR0FHckMsV0FIcUMsQ0FHcEQsVUFIb0QsQ0FBQTs7RUFLNUQsSUFBSSxLQUFLLENBQUMsV0FBVixFQUF1QjtJQUNyQixVQUFVLENBQUMsV0FBWCxHQUF5QixjQUFjLENBQUMsS0FBRCxFQUFRLFdBQVcsQ0FBQyxPQUFwQixDQUF2QyxDQUFBO0dBQ0Q7O0VBRUQsSUFBTSxTQUFTLEdBQUcsTUFBbEIsQ0FBQTtFQUNBLElBQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxXQUFELEVBQWMsU0FBZCxFQUF5QixLQUF6QixDQUExQixDQVY0RDs7RUFhNUQsVUFBVSxDQUFDLFFBQVgsR0FBc0IsVUFBVSxDQUFDLFFBQVgsSUFDcEIsQ0FBQyxDQUFDLFVBRGtCLElBRXBCLFVBQVUsQ0FBQyxRQUFYLEtBQXdCLFVBQVUsQ0FBQyxHQUFYLENBQWUsUUFGbkIsSUFHcEIsVUFBVSxDQUFDLE9BQVgsS0FBdUIsVUFBVSxDQUFDLEdBQVgsQ0FBZSxPQUh4QyxDQUFBO0VBS0EsVUFBVSxDQUFDLEdBQVgsQ0FBZSxRQUFmLEdBQTJCLFVBQVUsSUFBSSxVQUFVLENBQUMsUUFBcEQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxHQUFYLENBQWUsT0FBZixHQUF5QixVQUFVLElBQUksVUFBVSxDQUFDLE9BQWxELENBQUE7RUFFQSxVQUFVLENBQUMsTUFBWCxHQUFvQixhQUFhLENBQUMsV0FBRCxFQUFjLEtBQWQsRUFBcUIsU0FBckIsQ0FBakMsQ0FBQTtDQUNEOztBQUVELFNBQVMsY0FBVCxDQUF5QixZQUF6QixFQUE4RCxPQUE5RCxFQUErRjtFQUM3RixJQUFJLEtBQUssQ0FBQyxFQUFOLENBQVMsTUFBVCxDQUFnQixPQUFoQixDQUFKLEVBQThCO0lBQzVCLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLENBQTBCLE9BQTFCLEdBQW9DLE9BQU8sQ0FBQyxPQUFSLEtBQW9CLEtBQXhELENBQUE7O0lBRUEsSUFBSSxPQUFPLENBQUMsU0FBWixFQUF1QjtNQUNyQixJQUFNLFVBQVUsR0FBRyxLQUFLLENBQUMsa0JBQU4sQ0FBeUIsT0FBTyxDQUFDLFNBQWpDLENBQW5CLENBRHFCOztNQUdyQixJQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsSUFBUCxDQUFZLFVBQVosQ0FBQSxDQUF3QixNQUF4QixDQUErQixVQUFDLEdBQUQsRUFBTSxJQUFOLEVBQWM7UUFDN0QsSUFBTSxhQUFhLEdBQUcsZ0JBQUEsQ0FBaUIsSUFBakIsQ0FBc0IsSUFBdEIsQ0FBQSxHQUFBLE1BQUEsQ0FBQSxNQUFBLENBQ1gsSUFEVyxDQUFBLEdBRWxCLDZCQUFBLENBQThCLElBQTlCLENBQW1DLElBQW5DLENBQUEsR0FBQSxNQUFBLENBQUEsTUFBQSxDQUNTLElBRFQsQ0FBQSxHQUVFLElBSk4sQ0FBQTtRQU1BLEdBQUcsQ0FBQyxhQUFELENBQUgsR0FBcUIsVUFBVSxDQUFDLElBQUQsQ0FBL0IsQ0FBQTtRQUVBLE9BQU8sR0FBUCxDQUFBO09BVGdCLEVBVWYsRUFWZSxDQUFsQixDQUFBO01BWUEsWUFBWSxDQUFDLEdBQWIsQ0FBaUIsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBckIsQ0FBMEIsU0FBM0MsQ0FBQSxDQUFBO01BQ0EsWUFBWSxDQUFDLEVBQWIsQ0FBZ0IsU0FBaEIsQ0FBQSxDQUFBO01BQ0EsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBckIsQ0FBMEIsU0FBMUIsR0FBc0MsU0FBdEMsQ0FBQTtLQUNEOztJQUVELElBQUksS0FBSyxDQUFDLEVBQU4sQ0FBUyxJQUFULENBQWMsT0FBTyxDQUFDLE1BQXRCLENBQUosRUFBbUM7TUFBRSxZQUFZLENBQUMsRUFBYixDQUFnQixNQUFoQixFQUF3QixPQUFPLENBQUMsTUFBaEMsQ0FBQSxDQUFBO0tBQXlDOztJQUM5RSxJQUFJLEtBQUssQ0FBQyxFQUFOLENBQVMsSUFBVCxDQUFjLE9BQU8sQ0FBQyxjQUF0QixDQUFKLEVBQTJDO01BQUUsWUFBWSxDQUFDLEVBQWIsQ0FBZ0IsY0FBaEIsRUFBZ0MsT0FBTyxDQUFDLGNBQXhDLENBQUEsQ0FBQTtLQUF5RDs7SUFDdEcsSUFBSSxLQUFLLENBQUMsRUFBTixDQUFTLElBQVQsQ0FBYyxPQUFPLENBQUMsZ0JBQXRCLENBQUosRUFBNkM7TUFBRSxZQUFZLENBQUMsRUFBYixDQUFnQixnQkFBaEIsRUFBa0MsT0FBTyxDQUFDLGdCQUExQyxDQUFBLENBQUE7S0FBNkQ7O0lBQzVHLElBQUksS0FBSyxDQUFDLEVBQU4sQ0FBUyxJQUFULENBQWMsT0FBTyxDQUFDLFdBQXRCLENBQUosRUFBd0M7TUFBRSxZQUFZLENBQUMsRUFBYixDQUFnQixXQUFoQixFQUE2QixPQUFPLENBQUMsV0FBckMsQ0FBQSxDQUFBO0tBQW1EOztJQUM3RixJQUFJLEtBQUssQ0FBQyxFQUFOLENBQVMsSUFBVCxDQUFjLE9BQU8sQ0FBQyxXQUF0QixDQUFKLEVBQXdDO01BQUUsWUFBWSxDQUFDLEVBQWIsQ0FBZ0IsV0FBaEIsRUFBNkIsT0FBTyxDQUFDLFdBQXJDLENBQUEsQ0FBQTtLQUFtRDs7SUFDN0YsSUFBSSxLQUFLLENBQUMsRUFBTixDQUFTLElBQVQsQ0FBYyxPQUFPLENBQUMsVUFBdEIsQ0FBSixFQUF1QztNQUFFLFlBQVksQ0FBQyxFQUFiLENBQWdCLFVBQWhCLEVBQTRCLE9BQU8sQ0FBQyxVQUFwQyxDQUFBLENBQUE7S0FBaUQ7O0lBRTFGLElBQUksb0JBQUEsQ0FBcUIsSUFBckIsQ0FBMEIsT0FBTyxDQUFDLE9BQWxDLENBQUosRUFBMEQ7TUFDeEQsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBckIsQ0FBMEIsT0FBMUIsR0FBb0MsT0FBTyxDQUFDLE9BQTVDLENBQUE7S0FERixNQUdLLElBQUksS0FBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLE9BQU8sQ0FBQyxPQUF4QixDQUFKLEVBQXNDO01BQ3pDLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLENBQTBCLE9BQTFCLEdBQW9DLElBQUksQ0FBQyxHQUFMLENBQVMsSUFBSSxDQUFDLEdBQUwsQ0FBUyxDQUFULEVBQVksT0FBTyxDQUFDLE9BQXBCLENBQVQsRUFBdUMsQ0FBdkMsQ0FBcEMsQ0FBQTtLQUNEOztJQUNELElBQUksUUFBQSxJQUFZLE9BQWhCLEVBQXlCO01BQ3ZCLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLENBQTBCLE1BQTFCLEdBQW1DLE9BQU8sQ0FBQyxNQUEzQyxDQUFBO0tBQ0Q7O0lBQ0QsSUFBSSxTQUFBLElBQWEsT0FBakIsRUFBMEI7TUFDeEIsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBckIsQ0FBMEIsT0FBMUIsR0FBb0MsT0FBTyxDQUFDLE9BQTVDLENBQUE7S0FDRDs7SUFFRCxPQUFPLFlBQVAsQ0FBQTtHQUNEOztFQUVELElBQUksS0FBSyxDQUFDLEVBQU4sQ0FBUyxJQUFULENBQWMsT0FBZCxDQUFKLEVBQTRCO0lBQzFCLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLENBQTBCLE9BQTFCLEdBQW9DLE9BQXBDLENBQUE7SUFFQSxPQUFPLFlBQVAsQ0FBQTtHQUNEOztFQUVELE9BQU8sWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBNUIsQ0FBQTtDQUNEOztBQUVELFNBQVMsZUFBVCxDQUEwQixZQUExQixFQUF3QyxTQUF4QyxFQUFtRCxLQUFuRCxFQUEwRCxTQUExRCxFQUFxRSxnQkFBckUsRUFBdUYsV0FBdkYsRUFBb0csSUFBcEcsRUFBd0c7RUFDdEcsSUFBSSxPQUFPLEdBQUcsS0FBZCxDQURzRzs7O0VBS3RHLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxJQUFJLFlBQVksQ0FBQyxPQUFiLENBQXFCLFdBQXJCLENBQWpCLENBQUosRUFBeUQ7SUFDdkQsT0FBUSxZQUFZLENBQUMsT0FBYixDQUFxQixJQUFyQixDQUEwQixPQUExQixHQUNKLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLENBQTBCLE9BQTFCLENBQWtDLFNBQWxDLEVBQTZDLEtBQTdDLEVBQW9ELE9BQXBELEVBQTZELFlBQTdELEVBQTJFLFdBQTNFLEVBQXdGLFNBQXhGLEVBQW1HLGdCQUFuRyxDQURJLEdBRUosS0FGSixDQUFBO0dBR0Q7O0VBRUQsSUFBTSxXQUFXLEdBQUcsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBckIsQ0FBMEIsT0FBOUMsQ0FBQTs7RUFFQSxJQUFJLFdBQVcsS0FBSyxTQUFwQixFQUErQjtJQUM3QixJQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsV0FBTixDQUFrQixTQUFsQixFQUE2QixnQkFBN0IsRUFBK0MsTUFBL0MsQ0FBZixDQUFBO0lBQ0EsSUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLE9BQU4sQ0FBYyxTQUFkLENBQXdCLFNBQXhCLENBQWIsQ0FBQTtJQUVBLElBQUksQ0FBQyxDQUFMLElBQVUsTUFBTSxDQUFDLENBQWpCLENBQUE7SUFDQSxJQUFJLENBQUMsQ0FBTCxJQUFVLE1BQU0sQ0FBQyxDQUFqQixDQUFBO0lBRUEsSUFBTSxVQUFVLEdBQUksSUFBSSxDQUFDLENBQUwsR0FBUyxJQUFJLENBQUMsSUFBZixJQUF5QixJQUFJLENBQUMsQ0FBTCxHQUFTLElBQUksQ0FBQyxLQUExRCxDQUFBO0lBQ0EsSUFBTSxRQUFRLEdBQU0sSUFBSSxDQUFDLENBQUwsR0FBUyxJQUFJLENBQUMsR0FBZixJQUF3QixJQUFJLENBQUMsQ0FBTCxHQUFTLElBQUksQ0FBQyxNQUF6RCxDQUFBO0lBRUEsT0FBTyxHQUFHLFVBQVUsSUFBSSxRQUF4QixDQUFBO0dBQ0Q7O0VBRUQsSUFBTSxRQUFRLEdBQUcsU0FBUyxDQUFDLE9BQVYsQ0FBa0IsZ0JBQWxCLENBQWpCLENBQUE7O0VBRUEsSUFBSSxRQUFRLElBQUksV0FBVyxLQUFLLFFBQWhDLEVBQTBDO0lBQ3hDLElBQU0sRUFBRSxHQUFHLFFBQVEsQ0FBQyxJQUFULEdBQWdCLFFBQVEsQ0FBQyxLQUFULEdBQWtCLENBQTdDLENBQUE7SUFDQSxJQUFNLEVBQUUsR0FBRyxRQUFRLENBQUMsR0FBVCxHQUFnQixRQUFRLENBQUMsTUFBVCxHQUFrQixDQUE3QyxDQUFBO0lBRUEsT0FBTyxHQUFHLEVBQUUsSUFBSSxJQUFJLENBQUMsSUFBWCxJQUFtQixFQUFFLElBQUksSUFBSSxDQUFDLEtBQTlCLElBQXVDLEVBQUUsSUFBSSxJQUFJLENBQUMsR0FBbEQsSUFBeUQsRUFBRSxJQUFJLElBQUksQ0FBQyxNQUE5RSxDQUFBO0dBQ0Q7O0VBRUQsSUFBSSxRQUFRLElBQUksS0FBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLFdBQWhCLENBQWhCLEVBQThDO0lBQzVDLElBQU0sV0FBVyxHQUFLLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLElBQUksQ0FBQyxHQUFMLENBQVMsSUFBSSxDQUFDLEtBQWQsRUFBcUIsUUFBUSxDQUFDLEtBQTlCLENBQUEsR0FBdUMsSUFBSSxDQUFDLEdBQUwsQ0FBUyxJQUFJLENBQUMsSUFBZCxFQUFvQixRQUFRLENBQUMsSUFBN0IsQ0FBbkQsQ0FBQSxHQUNBLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLElBQUksQ0FBQyxHQUFMLENBQVMsSUFBSSxDQUFDLE1BQWQsRUFBc0IsUUFBUSxDQUFDLE1BQS9CLENBQUEsR0FBeUMsSUFBSSxDQUFDLEdBQUwsQ0FBUyxJQUFJLENBQUMsR0FBZCxFQUFtQixRQUFRLENBQUMsR0FBNUIsQ0FBckQsQ0FEdEIsQ0FBQTtJQUdBLElBQU0sWUFBWSxHQUFHLFdBQVcsSUFBSSxRQUFRLENBQUMsS0FBVCxHQUFpQixRQUFRLENBQUMsTUFBOUIsQ0FBaEMsQ0FBQTtJQUVBLE9BQU8sR0FBRyxZQUFZLElBQUksV0FBMUIsQ0FBQTtHQUNEOztFQUVELElBQUksWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBckIsQ0FBMEIsT0FBOUIsRUFBdUM7SUFDckMsT0FBTyxHQUFHLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLENBQTBCLE9BQTFCLENBQWtDLFNBQWxDLEVBQTZDLEtBQTdDLEVBQW9ELE9BQXBELEVBQTZELFlBQTdELEVBQTJFLFdBQTNFLEVBQXdGLFNBQXhGLEVBQW1HLGdCQUFuRyxDQUFWLENBQUE7R0FDRDs7RUFFRCxPQUFPLE9BQVAsQ0FBQTtDQUNEOztBQUVELElBQU0sSUFBSSxHQUFHO0VBQ1gsT0FBTyxFQUFQLFdBRFc7RUFFWCxjQUFjLEVBQWQsY0FGVztFQUdYLE9BQU8sRUFBUCxPQUhXO0VBSVgsYUFBYSxFQUFiLGFBSlc7RUFLWCxjQUFjLEVBQWQsY0FMVztFQU1YLFFBQVEsRUFBRTtJQUNSLE9BQU8sRUFBRSxLQUREO0lBRVIsTUFBTSxFQUFHLElBRkQ7SUFHUixPQUFPLEVBQUUsU0FBQTtHQUhEO0NBTlosQ0FBQTttQkFhZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$defaultOptions_18 = {};\n\"use strict\";\n\nObject.defineProperty(_$defaultOptions_18, \"__esModule\", {\n value: true\n});\n_$defaultOptions_18.default = _$defaultOptions_18.defaults = void 0;\nvar defaults = {\n base: {\n preventDefault: 'auto',\n deltaSource: 'page'\n },\n perAction: {\n enabled: false,\n origin: {\n x: 0,\n y: 0\n }\n }\n};\n_$defaultOptions_18.defaults = defaults;\nvar ___default_18 = defaults;\n_$defaultOptions_18.default = ___default_18;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHRPcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFvQk8sSUFBTSxRQUFRLEdBQWE7RUFDaEMsSUFBSSxFQUFFO0lBQ0osY0FBYyxFQUFFLE1BRFo7SUFFSixXQUFXLEVBQUUsTUFBQTtHQUhpQjtFQU1oQyxTQUFTLEVBQUU7SUFDVCxPQUFPLEVBQUUsS0FEQTtJQUVULE1BQU0sRUFBRTtNQUFFLENBQUMsRUFBRSxDQUFMO01BQVEsQ0FBQyxFQUFFLENBQUE7S0FBWDtHQUZDO0NBTk4sQ0FBQTs7b0JBWVEiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$InteractEvent_14 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractEvent_14, \"__esModule\", {\n value: true\n});\n_$InteractEvent_14.default = void 0;\n\nvar ___extend_14 = ___interopRequireDefault_14(_$extend_47);\n\nvar ___getOriginXY_14 = ___interopRequireDefault_14(_$getOriginXY_48);\n\nvar ___hypot_14 = ___interopRequireDefault_14(_$hypot_49);\n\nvar _defaultOptions = ___interopRequireDefault_14(_$defaultOptions_18);\n\nfunction ___interopRequireDefault_14(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_14(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_14(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_14(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_14(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_14(Constructor, staticProps); return Constructor; }\n\nvar InteractEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function InteractEvent(interaction, event, actionName, phase, element, related, preEnd, type) {\n ___classCallCheck_14(this, InteractEvent);\n\n this.immediatePropagationStopped = false;\n this.propagationStopped = false;\n element = element || interaction.element;\n var target = interaction.target; // FIXME: add deltaSource to defaults\n\n var deltaSource = (target && target.options || _defaultOptions.default).deltaSource;\n var origin = (0, ___getOriginXY_14.default)(target, element, actionName);\n var starting = phase === 'start';\n var ending = phase === 'end';\n var prevEvent = starting ? this : interaction.prevEvent;\n var coords = starting ? interaction.coords.start : ending ? {\n page: prevEvent.page,\n client: prevEvent.client,\n timeStamp: interaction.coords.cur.timeStamp\n } : interaction.coords.cur;\n this.page = (0, ___extend_14.default)({}, coords.page);\n this.client = (0, ___extend_14.default)({}, coords.client);\n this.timeStamp = coords.timeStamp;\n\n if (!ending) {\n this.page.x -= origin.x;\n this.page.y -= origin.y;\n this.client.x -= origin.x;\n this.client.y -= origin.y;\n }\n\n this.ctrlKey = event.ctrlKey;\n this.altKey = event.altKey;\n this.shiftKey = event.shiftKey;\n this.metaKey = event.metaKey;\n this.button = event.button;\n this.buttons = event.buttons;\n this.target = element;\n this.currentTarget = element;\n this.relatedTarget = related || null;\n this.preEnd = preEnd;\n this.type = type || actionName + (phase || '');\n this.interaction = interaction;\n this.interactable = target;\n this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0;\n this.x0 = interaction.coords.start.page.x - origin.x;\n this.y0 = interaction.coords.start.page.y - origin.y;\n this.clientX0 = interaction.coords.start.client.x - origin.x;\n this.clientY0 = interaction.coords.start.client.y - origin.y;\n\n if (starting || ending) {\n this.delta = {\n x: 0,\n y: 0\n };\n } else {\n this.delta = {\n x: this[deltaSource].x - prevEvent[deltaSource].x,\n y: this[deltaSource].y - prevEvent[deltaSource].y\n };\n }\n\n this.dt = interaction.coords.delta.timeStamp;\n this.duration = this.timeStamp - this.t0; // velocity and speed in pixels per second\n\n this.velocity = (0, ___extend_14.default)({}, interaction.coords.velocity[deltaSource]);\n this.speed = (0, ___hypot_14.default)(this.velocity.x, this.velocity.y);\n this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null;\n }\n\n ___createClass_14(InteractEvent, [{\n key: \"getSwipe\",\n value: function getSwipe() {\n var interaction = this.interaction;\n\n if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) {\n return null;\n }\n\n var angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI;\n var overlap = 22.5;\n\n if (angle < 0) {\n angle += 360;\n }\n\n var left = 135 - overlap <= angle && angle < 225 + overlap;\n var up = 225 - overlap <= angle && angle < 315 + overlap;\n var right = !left && (315 - overlap <= angle || angle < 45 + overlap);\n var down = !up && 45 - overlap <= angle && angle < 135 + overlap;\n return {\n up: up,\n down: down,\n left: left,\n right: right,\n angle: angle,\n speed: interaction.prevEvent.speed,\n velocity: {\n x: interaction.prevEvent.velocityX,\n y: interaction.prevEvent.velocityY\n }\n };\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"pageX\",\n get: function get() {\n return this.page.x;\n },\n set: function set(value) {\n this.page.x = value;\n }\n }, {\n key: \"pageY\",\n get: function get() {\n return this.page.y;\n },\n set: function set(value) {\n this.page.y = value;\n }\n }, {\n key: \"clientX\",\n get: function get() {\n return this.client.x;\n },\n set: function set(value) {\n this.client.x = value;\n }\n }, {\n key: \"clientY\",\n get: function get() {\n return this.client.y;\n },\n set: function set(value) {\n this.client.y = value;\n }\n }, {\n key: \"dx\",\n get: function get() {\n return this.delta.x;\n },\n set: function set(value) {\n this.delta.x = value;\n }\n }, {\n key: \"dy\",\n get: function get() {\n return this.delta.y;\n },\n set: function set(value) {\n this.delta.y = value;\n }\n }, {\n key: \"velocityX\",\n get: function get() {\n return this.velocity.x;\n },\n set: function set(value) {\n this.velocity.x = value;\n }\n }, {\n key: \"velocityY\",\n get: function get() {\n return this.velocity.y;\n },\n set: function set(value) {\n this.velocity.y = value;\n }\n }]);\n\n return InteractEvent;\n}();\n\nvar ___default_14 = InteractEvent;\n_$InteractEvent_14.default = ___default_14;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJLEVBQUosSUFISztRQUlMLEtBQUssRUFBTCxLQUpLO1FBS0wsS0FBSyxFQUFMLEtBTEs7UUFNTCxLQUFLLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsS0FOeEI7UUFPTCxRQUFRLEVBQUU7VUFDUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FEakI7VUFFUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FBQTtTQUZqQjtPQVBaLENBQUE7S0FZRDs7O3FDQUVhLEVBQU07Ozs7Ozs7K0NBS0k7TUFDdEIsSUFBQSxDQUFLLDJCQUFMLEdBQW1DLElBQUEsQ0FBSyxrQkFBTCxHQUEwQixJQUE3RCxDQUFBO0tBQ0Q7Ozs7Ozs7c0NBS2M7TUFDYixJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBMUIsQ0FBQTtLQUNEOzs7d0JBckVRO01BQU0sT0FBTyxJQUFBLENBQUssSUFBTCxDQUFVLENBQWpCLENBQUE7O3NCQUNKLE9BQUs7TUFBSSxJQUFBLENBQUssSUFBTCxDQUFVLENBQVYsR0FBYyxLQUFkLENBQUE7S0FBcUI7Ozt3QkFDaEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBakIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBVixHQUFjLEtBQWQsQ0FBQTtLQUFxQjs7O3dCQUU5QjtNQUFNLE9BQU8sSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFuQixDQUFBOztzQkFDSixPQUFLO01BQUksSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFaLEdBQWdCLEtBQWhCLENBQUE7S0FBdUI7Ozt3QkFDbEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBbkIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBWixHQUFnQixLQUFoQixDQUFBO0tBQXVCOzs7d0JBRXZDO01BQU0sT0FBTyxJQUFBLENBQUssS0FBTCxDQUFXLENBQWxCLENBQUE7O3NCQUNKLE9BQUs7TUFBSSxJQUFBLENBQUssS0FBTCxDQUFXLENBQVgsR0FBZSxLQUFmLENBQUE7S0FBc0I7Ozt3QkFDakM7TUFBTSxPQUFPLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBbEIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBWCxHQUFlLEtBQWYsQ0FBQTtLQUFzQjs7O3dCQUUxQjtNQUFNLE9BQU8sSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFyQixDQUFBOztzQkFDSixPQUFLO01BQUksSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFkLEdBQWtCLEtBQWxCLENBQUE7S0FBeUI7Ozt3QkFDcEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBckIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBZCxHQUFrQixLQUFsQixDQUFBO0tBQXlCOzs7Ozs7b0JBc0RwQyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$gesture_4 = {};\n\"use strict\";\n\nObject.defineProperty(_$gesture_4, \"__esModule\", {\n value: true\n});\n_$gesture_4.default = void 0;\n\nvar _InteractEvent = ___interopRequireDefault_4(_$InteractEvent_14);\n\nvar __utils_4 = ___interopRequireWildcard_4(_$utils_50);\n\nfunction ___interopRequireWildcard_4(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_4(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_4(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n /**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */\n\n Interactable.prototype.gesturable = function (options) {\n if (__utils_4.is.object(options)) {\n this.options.gesture.enabled = options.enabled !== false;\n this.setPerAction('gesture', options);\n this.setOnEvents('gesture', options);\n return this;\n }\n\n if (__utils_4.is.bool(options)) {\n this.options.gesture.enabled = options;\n return this;\n }\n\n return this.options.gesture;\n };\n\n interactions.signals.on('action-start', updateGestureProps);\n interactions.signals.on('action-move', updateGestureProps);\n interactions.signals.on('action-end', updateGestureProps);\n interactions.signals.on('action-start', start);\n interactions.signals.on('action-move', __move_4);\n interactions.signals.on('new', function (interaction) {\n interaction.gesture = {\n start: {\n x: 0,\n y: 0\n },\n startDistance: 0,\n prevDistance: 0,\n distance: 0,\n scale: 1,\n startAngle: 0,\n prevAngle: 0\n };\n });\n actions.gesture = gesture;\n actions.names.push('gesture');\n __utils_4.arr.merge(actions.eventTypes, ['gesturestart', 'gesturemove', 'gestureend']);\n actions.methodDict.gesture = 'gesturable';\n defaults.gesture = gesture.defaults;\n}\n\nvar gesture = {\n install: __install_4,\n defaults: {},\n checker: function checker(_pointer, _event, _interactable, _element, interaction) {\n if (interaction.pointers.length >= 2) {\n return {\n name: 'gesture'\n };\n }\n\n return null;\n },\n getCursor: function getCursor() {\n return '';\n }\n};\n\nfunction start(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = 0;\n interaction.gesture.startDistance = interaction.gesture.prevDistance = iEvent.distance;\n interaction.gesture.startAngle = interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.scale = 1;\n}\n\nfunction __move_4(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = iEvent.scale - interaction.gesture.scale;\n interaction.target.fire(iEvent);\n interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.prevDistance = iEvent.distance;\n\n if (iEvent.scale !== Infinity && iEvent.scale !== null && iEvent.scale !== undefined && !isNaN(iEvent.scale)) {\n interaction.gesture.scale = iEvent.scale;\n }\n}\n\nfunction updateGestureProps(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n event = _ref3.event,\n phase = _ref3.phase;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n var pointers = interaction.pointers.map(function (p) {\n return p.pointer;\n });\n var starting = phase === 'start';\n var ending = phase === 'end';\n var deltaSource = interaction.target.options.deltaSource;\n iEvent.touches = [pointers[0].pointer, pointers[1].pointer];\n\n if (starting) {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = 1;\n iEvent.ds = 0;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.da = 0;\n } else if (ending || event instanceof _InteractEvent.default) {\n iEvent.distance = interaction.prevEvent.distance;\n iEvent.box = interaction.prevEvent.box;\n iEvent.scale = interaction.prevEvent.scale;\n iEvent.ds = iEvent.scale - 1;\n iEvent.angle = interaction.prevEvent.angle;\n iEvent.da = iEvent.angle - interaction.gesture.startAngle;\n } else {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = iEvent.distance / interaction.gesture.startDistance;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.ds = iEvent.scale - interaction.gesture.prevScale;\n iEvent.da = iEvent.angle - interaction.gesture.prevAngle;\n }\n}\n\nvar ___default_4 = gesture;\n_$gesture_4.default = ___default_4;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$resize_6 = {};\n\"use strict\";\n\nObject.defineProperty(_$resize_6, \"__esModule\", {\n value: true\n});\n_$resize_6.default = void 0;\n\nvar __utils_6 = ___interopRequireWildcard_6(_$utils_50);\n\nfunction ___interopRequireWildcard_6(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_6(scope) {\n var actions = scope.actions,\n browser = scope.browser,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults; // Less Precision with touch input\n\n interactions.signals.on('new', function (interaction) {\n interaction.resizeAxes = 'xy';\n });\n interactions.signals.on('action-start', __start_6);\n interactions.signals.on('action-move', __move_6);\n interactions.signals.on('action-start', updateEventAxes);\n interactions.signals.on('action-move', updateEventAxes);\n resize.cursors = initCursors(browser);\n resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10;\n /**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */\n\n Interactable.prototype.resizable = function (options) {\n return resizable(this, options, scope);\n };\n\n actions.resize = resize;\n actions.names.push('resize');\n __utils_6.arr.merge(actions.eventTypes, ['resizestart', 'resizemove', 'resizeinertiastart', 'resizeresume', 'resizeend']);\n actions.methodDict.resize = 'resizable';\n defaults.resize = resize.defaults;\n}\n\nvar resize = {\n install: __install_6,\n defaults: {\n square: false,\n preserveAspectRatio: false,\n axis: 'xy',\n // use default margin\n margin: NaN,\n // object with props left, right, top, bottom which are\n // true/false values to resize when the pointer is over that edge,\n // CSS selectors to match the handles for each direction\n // or the Elements for each handle\n edges: null,\n // a value of 'none' will limit the resize rect to a minimum of 0x0\n // 'negate' will alow the rect to have negative width/height\n // 'reposition' will keep the width/height positive by swapping\n // the top and bottom edges and/or swapping the left and right edges\n invert: 'none'\n },\n checker: function checker(_pointer, _event, interactable, element, interaction, rect) {\n if (!rect) {\n return null;\n }\n\n var page = __utils_6.extend({}, interaction.coords.cur.page);\n var options = interactable.options;\n\n if (options.resize.enabled) {\n var resizeOptions = options.resize;\n var resizeEdges = {\n left: false,\n right: false,\n top: false,\n bottom: false\n }; // if using resize.edges\n\n if (__utils_6.is.object(resizeOptions.edges)) {\n for (var edge in resizeEdges) {\n resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._latestPointer.eventTarget, element, rect, resizeOptions.margin || this.defaultMargin);\n }\n\n resizeEdges.left = resizeEdges.left && !resizeEdges.right;\n resizeEdges.top = resizeEdges.top && !resizeEdges.bottom;\n\n if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) {\n return {\n name: 'resize',\n edges: resizeEdges\n };\n }\n } else {\n var right = options.resize.axis !== 'y' && page.x > rect.right - this.defaultMargin;\n var bottom = options.resize.axis !== 'x' && page.y > rect.bottom - this.defaultMargin;\n\n if (right || bottom) {\n return {\n name: 'resize',\n axes: (right ? 'x' : '') + (bottom ? 'y' : '')\n };\n }\n }\n }\n\n return null;\n },\n cursors: null,\n getCursor: function getCursor(action) {\n var cursors = resize.cursors;\n\n if (action.axis) {\n return cursors[action.name + action.axis];\n } else if (action.edges) {\n var cursorKey = '';\n var edgeNames = ['top', 'bottom', 'left', 'right'];\n\n for (var i = 0; i < 4; i++) {\n if (action.edges[edgeNames[i]]) {\n cursorKey += edgeNames[i];\n }\n }\n\n return cursors[cursorKey];\n }\n\n return null;\n },\n defaultMargin: null\n};\n\nfunction resizable(interactable, options, scope) {\n if (__utils_6.is.object(options)) {\n interactable.options.resize.enabled = options.enabled !== false;\n interactable.setPerAction('resize', options);\n interactable.setOnEvents('resize', options);\n\n if (/^x$|^y$|^xy$/.test(options.axis)) {\n interactable.options.resize.axis = options.axis;\n } else if (options.axis === null) {\n interactable.options.resize.axis = scope.defaults.resize.axis;\n }\n\n if (__utils_6.is.bool(options.preserveAspectRatio)) {\n interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio;\n } else if (__utils_6.is.bool(options.square)) {\n interactable.options.resize.square = options.square;\n }\n\n return interactable;\n }\n\n if (__utils_6.is.bool(options)) {\n interactable.options.resize.enabled = options;\n return interactable;\n }\n\n return interactable.options.resize;\n}\n\nfunction checkResizeEdge(name, value, page, element, interactableElement, rect, margin) {\n // false, '', undefined, null\n if (!value) {\n return false;\n } // true value, use pointer coords and element rect\n\n\n if (value === true) {\n // if dimensions are negative, \"switch\" edges\n var width = __utils_6.is.number(rect.width) ? rect.width : rect.right - rect.left;\n var height = __utils_6.is.number(rect.height) ? rect.height : rect.bottom - rect.top; // don't use margin greater than half the relevent dimension\n\n margin = Math.min(margin, (name === 'left' || name === 'right' ? width : height) / 2);\n\n if (width < 0) {\n if (name === 'left') {\n name = 'right';\n } else if (name === 'right') {\n name = 'left';\n }\n }\n\n if (height < 0) {\n if (name === 'top') {\n name = 'bottom';\n } else if (name === 'bottom') {\n name = 'top';\n }\n }\n\n if (name === 'left') {\n return page.x < (width >= 0 ? rect.left : rect.right) + margin;\n }\n\n if (name === 'top') {\n return page.y < (height >= 0 ? rect.top : rect.bottom) + margin;\n }\n\n if (name === 'right') {\n return page.x > (width >= 0 ? rect.right : rect.left) - margin;\n }\n\n if (name === 'bottom') {\n return page.y > (height >= 0 ? rect.bottom : rect.top) - margin;\n }\n } // the remaining checks require an element\n\n\n if (!__utils_6.is.element(element)) {\n return false;\n }\n\n return __utils_6.is.element(value) // the value is an element to use as a resize handle\n ? value === element // otherwise check if element matches value as selector\n : __utils_6.dom.matchesUpTo(element, value, interactableElement);\n}\n\nfunction initCursors(browser) {\n return browser.isIe9 ? {\n x: 'e-resize',\n y: 's-resize',\n xy: 'se-resize',\n top: 'n-resize',\n left: 'w-resize',\n bottom: 's-resize',\n right: 'e-resize',\n topleft: 'se-resize',\n bottomright: 'se-resize',\n topright: 'ne-resize',\n bottomleft: 'ne-resize'\n } : {\n x: 'ew-resize',\n y: 'ns-resize',\n xy: 'nwse-resize',\n top: 'ns-resize',\n left: 'ew-resize',\n bottom: 'ns-resize',\n right: 'ew-resize',\n topleft: 'nwse-resize',\n bottomright: 'nwse-resize',\n topright: 'nesw-resize',\n bottomleft: 'nesw-resize'\n };\n}\n\nfunction __start_6(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var startRect = interaction.target.getRect(interaction.element);\n var resizeOptions = interaction.target.options.resize;\n /*\n * When using the `resizable.square` or `resizable.preserveAspectRatio` options, resizing from one edge\n * will affect another. E.g. with `resizable.square`, resizing to make the right edge larger will make\n * the bottom edge larger by the same amount. We call these 'linked' edges. Any linked edges will depend\n * on the active edges and the edge being interacted with.\n */\n\n if (resizeOptions.square || resizeOptions.preserveAspectRatio) {\n var linkedEdges = __utils_6.extend({}, interaction.prepared.edges);\n linkedEdges.top = linkedEdges.top || linkedEdges.left && !linkedEdges.bottom;\n linkedEdges.left = linkedEdges.left || linkedEdges.top && !linkedEdges.right;\n linkedEdges.bottom = linkedEdges.bottom || linkedEdges.right && !linkedEdges.top;\n linkedEdges.right = linkedEdges.right || linkedEdges.bottom && !linkedEdges.left;\n interaction.prepared._linkedEdges = linkedEdges;\n } else {\n interaction.prepared._linkedEdges = null;\n } // if using `resizable.preserveAspectRatio` option, record aspect ratio at the start of the resize\n\n\n if (resizeOptions.preserveAspectRatio) {\n interaction.resizeStartAspectRatio = startRect.width / startRect.height;\n }\n\n interaction.resizeRects = {\n start: startRect,\n current: __utils_6.extend({}, startRect),\n inverted: __utils_6.extend({}, startRect),\n previous: __utils_6.extend({}, startRect),\n delta: {\n left: 0,\n right: 0,\n width: 0,\n top: 0,\n bottom: 0,\n height: 0\n }\n };\n iEvent.rect = interaction.resizeRects.inverted;\n iEvent.deltaRect = interaction.resizeRects.delta;\n}\n\nfunction __move_6(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var resizeOptions = interaction.target.options.resize;\n var invert = resizeOptions.invert;\n var invertible = invert === 'reposition' || invert === 'negate';\n var edges = interaction.prepared.edges; // eslint-disable-next-line no-shadow\n\n var start = interaction.resizeRects.start;\n var current = interaction.resizeRects.current;\n var inverted = interaction.resizeRects.inverted;\n var deltaRect = interaction.resizeRects.delta;\n var previous = __utils_6.extend(interaction.resizeRects.previous, inverted);\n var originalEdges = edges;\n var eventDelta = __utils_6.extend({}, iEvent.delta);\n\n if (resizeOptions.preserveAspectRatio || resizeOptions.square) {\n // `resize.preserveAspectRatio` takes precedence over `resize.square`\n var startAspectRatio = resizeOptions.preserveAspectRatio ? interaction.resizeStartAspectRatio : 1;\n edges = interaction.prepared._linkedEdges;\n\n if (originalEdges.left && originalEdges.bottom || originalEdges.right && originalEdges.top) {\n eventDelta.y = -eventDelta.x / startAspectRatio;\n } else if (originalEdges.left || originalEdges.right) {\n eventDelta.y = eventDelta.x / startAspectRatio;\n } else if (originalEdges.top || originalEdges.bottom) {\n eventDelta.x = eventDelta.y * startAspectRatio;\n }\n } // update the 'current' rect without modifications\n\n\n if (edges.top) {\n current.top += eventDelta.y;\n }\n\n if (edges.bottom) {\n current.bottom += eventDelta.y;\n }\n\n if (edges.left) {\n current.left += eventDelta.x;\n }\n\n if (edges.right) {\n current.right += eventDelta.x;\n }\n\n if (invertible) {\n // if invertible, copy the current rect\n __utils_6.extend(inverted, current);\n\n if (invert === 'reposition') {\n // swap edge values if necessary to keep width/height positive\n var swap;\n\n if (inverted.top > inverted.bottom) {\n swap = inverted.top;\n inverted.top = inverted.bottom;\n inverted.bottom = swap;\n }\n\n if (inverted.left > inverted.right) {\n swap = inverted.left;\n inverted.left = inverted.right;\n inverted.right = swap;\n }\n }\n } else {\n // if not invertible, restrict to minimum of 0x0 rect\n inverted.top = Math.min(current.top, start.bottom);\n inverted.bottom = Math.max(current.bottom, start.top);\n inverted.left = Math.min(current.left, start.right);\n inverted.right = Math.max(current.right, start.left);\n }\n\n inverted.width = inverted.right - inverted.left;\n inverted.height = inverted.bottom - inverted.top;\n\n for (var edge in inverted) {\n deltaRect[edge] = inverted[edge] - previous[edge];\n }\n\n iEvent.edges = interaction.prepared.edges;\n iEvent.rect = inverted;\n iEvent.deltaRect = deltaRect;\n}\n\nfunction updateEventAxes(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n action = _ref3.action;\n\n if (action !== 'resize' || !interaction.resizeAxes) {\n return;\n }\n\n var options = interaction.target.options;\n\n if (options.resize.square) {\n if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = iEvent.delta.y;\n } else {\n iEvent.delta.y = iEvent.delta.x;\n }\n\n iEvent.axes = 'xy';\n } else {\n iEvent.axes = interaction.resizeAxes;\n\n if (interaction.resizeAxes === 'x') {\n iEvent.delta.y = 0;\n } else if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = 0;\n }\n }\n}\n\nvar ___default_6 = resize;\n_$resize_6.default = ___default_6;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$actions_5 = {};\n\"use strict\";\n\nObject.defineProperty(_$actions_5, \"__esModule\", {\n value: true\n});\n_$actions_5.install = __install_5;\nObject.defineProperty(_$actions_5, \"drag\", {\n enumerable: true,\n get: function get() {\n return _drag.default;\n }\n});\nObject.defineProperty(_$actions_5, \"drop\", {\n enumerable: true,\n get: function get() {\n return _drop.default;\n }\n});\nObject.defineProperty(_$actions_5, \"gesture\", {\n enumerable: true,\n get: function get() {\n return _gesture.default;\n }\n});\nObject.defineProperty(_$actions_5, \"resize\", {\n enumerable: true,\n get: function get() {\n return _resize.default;\n }\n});\n\nvar _drag = ___interopRequireDefault_5(_$drag_1);\n\nvar _drop = ___interopRequireDefault_5(_$drop_3);\n\nvar _gesture = ___interopRequireDefault_5(_$gesture_4);\n\nvar _resize = ___interopRequireDefault_5(_$resize_6);\n\nfunction ___interopRequireDefault_5(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_5(scope) {\n _gesture.default.install(scope);\n\n _resize.default.install(scope);\n\n _drag.default.install(scope);\n\n _drop.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxLQUFBLEdBQUEsMEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwwQkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsUUFBQSxHQUFBLDBCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMEJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsV0FBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixRQUFBLENBQUEsT0FBQSxDQUFRLE9BQVIsQ0FBZ0IsS0FBaEIsQ0FBQSxDQUFBOztFQUNBLE9BQUEsQ0FBQSxPQUFBLENBQU8sT0FBUCxDQUFlLEtBQWYsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$autoScroll_7 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoScroll_7, \"__esModule\", {\n value: true\n});\n_$autoScroll_7.getContainer = getContainer;\n_$autoScroll_7.getScroll = getScroll;\n_$autoScroll_7.getScrollSize = getScrollSize;\n_$autoScroll_7.getScrollSizeDelta = getScrollSizeDelta;\n_$autoScroll_7.default = void 0;\n\nvar __domUtils_7 = ___interopRequireWildcard_7(_$domUtils_45);\n\nvar __is_7 = ___interopRequireWildcard_7(_$is_52);\n\nvar ___raf_7 = ___interopRequireDefault_7(_$raf_57);\n\n/* removed: var _$rect_58 = require(\"@interactjs/utils/rect\"); */;\n\n/* removed: var _$window_61 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireDefault_7(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_7(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_7(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults,\n actions = scope.actions;\n scope.autoScroll = autoScroll;\n interactions.signals.on('new', function (interaction) {\n interaction.autoScroll = null;\n });\n interactions.signals.on('stop', autoScroll.stop);\n interactions.signals.on('action-move', autoScroll.onInteractionMove);\n actions.eventTypes.push('autoscroll');\n defaults.perAction.autoScroll = autoScroll.defaults;\n}\n\nvar autoScroll = {\n defaults: {\n enabled: false,\n margin: 60,\n // the item that is scrolled (Window or HTMLElement)\n container: null,\n // the scroll speed in pixels per second\n speed: 300\n },\n interaction: null,\n i: null,\n x: 0,\n y: 0,\n isScrolling: false,\n prevTime: 0,\n margin: 0,\n speed: 0,\n start: function start(interaction) {\n autoScroll.isScrolling = true;\n\n ___raf_7.default.cancel(autoScroll.i);\n\n interaction.autoScroll = autoScroll;\n autoScroll.interaction = interaction;\n autoScroll.prevTime = new Date().getTime();\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n },\n stop: function stop() {\n autoScroll.isScrolling = false;\n\n if (autoScroll.interaction) {\n autoScroll.interaction.autoScroll = null;\n }\n\n ___raf_7.default.cancel(autoScroll.i);\n },\n // scroll the window by the values in scroll.x/y\n scroll: function scroll() {\n var interaction = autoScroll.interaction;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[autoScroll.interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n var now = new Date().getTime(); // change in time in seconds\n\n var dt = (now - autoScroll.prevTime) / 1000; // displacement\n\n var s = options.speed * dt;\n\n if (s >= 1) {\n var scrollBy = {\n x: autoScroll.x * s,\n y: autoScroll.y * s\n };\n\n if (scrollBy.x || scrollBy.y) {\n var prevScroll = getScroll(container);\n\n if (__is_7.window(container)) {\n container.scrollBy(scrollBy.x, scrollBy.y);\n } else if (container) {\n container.scrollLeft += scrollBy.x;\n container.scrollTop += scrollBy.y;\n }\n\n var curScroll = getScroll(container);\n var delta = {\n x: curScroll.x - prevScroll.x,\n y: curScroll.y - prevScroll.y\n };\n\n if (delta.x || delta.y) {\n interactable.fire({\n type: 'autoscroll',\n target: element,\n interactable: interactable,\n delta: delta,\n interaction: interaction,\n container: container\n });\n }\n }\n\n autoScroll.prevTime = now;\n }\n\n if (autoScroll.isScrolling) {\n ___raf_7.default.cancel(autoScroll.i);\n\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n }\n },\n check: function check(interactable, actionName) {\n var options = interactable.options;\n return options[actionName].autoScroll && options[actionName].autoScroll.enabled;\n },\n onInteractionMove: function onInteractionMove(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer;\n\n if (!(interaction.interacting() && autoScroll.check(interaction.target, interaction.prepared.name))) {\n return;\n }\n\n if (interaction.simulation) {\n autoScroll.x = autoScroll.y = 0;\n return;\n }\n\n var top;\n var right;\n var bottom;\n var left;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n\n if (__is_7.window(container)) {\n left = pointer.clientX < autoScroll.margin;\n top = pointer.clientY < autoScroll.margin;\n right = pointer.clientX > container.innerWidth - autoScroll.margin;\n bottom = pointer.clientY > container.innerHeight - autoScroll.margin;\n } else {\n var rect = __domUtils_7.getElementClientRect(container);\n left = pointer.clientX < rect.left + autoScroll.margin;\n top = pointer.clientY < rect.top + autoScroll.margin;\n right = pointer.clientX > rect.right - autoScroll.margin;\n bottom = pointer.clientY > rect.bottom - autoScroll.margin;\n }\n\n autoScroll.x = right ? 1 : left ? -1 : 0;\n autoScroll.y = bottom ? 1 : top ? -1 : 0;\n\n if (!autoScroll.isScrolling) {\n // set the autoScroll properties to those of the target\n autoScroll.margin = options.margin;\n autoScroll.speed = options.speed;\n autoScroll.start(interaction);\n }\n }\n};\n\nfunction getContainer(value, interactable, element) {\n return (__is_7.string(value) ? (0, _$rect_58.getStringOptionResult)(value, interactable, element) : value) || (0, _$window_61.getWindow)(element);\n}\n\nfunction getScroll(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollLeft,\n y: container.scrollTop\n };\n}\n\nfunction getScrollSize(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollWidth,\n y: container.scrollHeight\n };\n}\n\nfunction getScrollSizeDelta(_ref2, func) {\n var interaction = _ref2.interaction,\n element = _ref2.element;\n var scrollOptions = interaction && interaction.target.options[interaction.prepared.name].autoScroll;\n\n if (!scrollOptions || !scrollOptions.enabled) {\n func();\n return {\n x: 0,\n y: 0\n };\n }\n\n var scrollContainer = getContainer(scrollOptions.container, interaction.target, element);\n var prevSize = getScroll(scrollContainer);\n func();\n var curSize = getScroll(scrollContainer);\n return {\n x: curSize.x - prevSize.x,\n y: curSize.y - prevSize.y\n };\n}\n\nvar ___default_7 = {\n install: __install_7\n};\n_$autoScroll_7.default = ___default_7;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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a0IsQ0FBQyxhQUFhLENBQUMsT0FBckMsRUFBOEM7SUFDNUMsSUFBSSxFQUFBLENBQUE7SUFDSixPQUFPO01BQUUsQ0FBQyxFQUFFLENBQUw7TUFBUSxDQUFDLEVBQUUsQ0FBQTtLQUFsQixDQUFBO0dBQ0Q7O0VBRUQsSUFBTSxlQUFlLEdBQUcsWUFBWSxDQUNsQyxhQUFhLENBQUMsU0FEb0IsRUFFbEMsV0FBVyxDQUFDLE1BRnNCLEVBR2xDLE9BSGtDLENBQXBDLENBQUE7RUFNQSxJQUFNLFFBQVEsR0FBRyxTQUFTLENBQUMsZUFBRCxDQUExQixDQUFBO0VBQ0EsSUFBSSxFQUFBLENBQUE7RUFDSixJQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsZUFBRCxDQUF6QixDQUFBO0VBRUEsT0FBTztJQUNMLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBUixHQUFZLFFBQVEsQ0FBQyxDQURuQjtJQUVMLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBUixHQUFZLFFBQVEsQ0FBQyxDQUFBO0dBRjFCLENBQUE7Q0FJRDs7bUJBRWM7RUFBRSxPQUFPLEVBQVAsV0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$InteractableMethods_8 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractableMethods_8, \"__esModule\", {\n value: true\n});\n_$InteractableMethods_8.default = void 0;\n\n/* removed: var _$utils_50 = require(\"@interactjs/utils\"); */;\n\nvar __domUtils_8 = ___interopRequireWildcard_8(_$domUtils_45);\n\nvar __is_8 = ___interopRequireWildcard_8(_$is_52);\n\nfunction ___interopRequireWildcard_8(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_8(scope) {\n var Interactable = scope.Interactable,\n actions = scope.actions;\n Interactable.prototype.getAction = getAction;\n /**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */\n\n Interactable.prototype.ignoreFrom = (0, _$utils_50.warnOnce)(function (newValue) {\n return this._backCompatOption('ignoreFrom', newValue);\n }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).');\n /**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */\n\n Interactable.prototype.allowFrom = (0, _$utils_50.warnOnce)(function (newValue) {\n return this._backCompatOption('allowFrom', newValue);\n }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).');\n Interactable.prototype.testIgnore = testIgnore;\n Interactable.prototype.testAllow = testAllow;\n Interactable.prototype.testIgnoreAllow = testIgnoreAllow;\n /**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */\n\n Interactable.prototype.actionChecker = actionChecker;\n /**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.styleCursor = styleCursor;\n\n Interactable.prototype.defaultActionChecker = function (pointer, event, interaction, element) {\n return defaultActionChecker(this, pointer, event, interaction, element, actions);\n };\n}\n\nfunction getAction(pointer, event, interaction, element) {\n var action = this.defaultActionChecker(pointer, event, interaction, element);\n\n if (this.options.actionChecker) {\n return this.options.actionChecker(pointer, event, action, this, element, interaction);\n }\n\n return action;\n}\n\nfunction defaultActionChecker(interactable, pointer, event, interaction, element, actions) {\n var rect = interactable.getRect(element);\n var buttons = event.buttons || {\n 0: 1,\n 1: 4,\n 3: 8,\n 4: 16\n }[event.button];\n var action = null;\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n\n // check mouseButton setting if the pointer is down\n if (interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & interactable.options[actionName].mouseButtons) === 0) {\n continue;\n }\n\n action = actions[actionName].checker(pointer, event, interactable, element, interaction, rect);\n\n if (action) {\n return action;\n }\n }\n}\n\nfunction styleCursor(newValue) {\n if (__is_8.bool(newValue)) {\n this.options.styleCursor = newValue;\n return this;\n }\n\n if (newValue === null) {\n delete this.options.styleCursor;\n return this;\n }\n\n return this.options.styleCursor;\n}\n\nfunction actionChecker(checker) {\n if (__is_8.func(checker)) {\n this.options.actionChecker = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.actionChecker;\n return this;\n }\n\n return this.options.actionChecker;\n}\n\nfunction testIgnoreAllow(options, interactableElement, eventTarget) {\n return !this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) && this.testAllow(options.allowFrom, interactableElement, eventTarget);\n}\n\nfunction testAllow(allowFrom, interactableElement, element) {\n if (!allowFrom) {\n return true;\n }\n\n if (!__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(allowFrom)) {\n return __domUtils_8.matchesUpTo(element, allowFrom, interactableElement);\n } else if (__is_8.element(allowFrom)) {\n return __domUtils_8.nodeContains(allowFrom, element);\n }\n\n return false;\n}\n\nfunction testIgnore(ignoreFrom, interactableElement, element) {\n if (!ignoreFrom || !__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(ignoreFrom)) {\n return __domUtils_8.matchesUpTo(element, ignoreFrom, interactableElement);\n } else if (__is_8.element(ignoreFrom)) {\n return __domUtils_8.nodeContains(ignoreFrom, element);\n }\n\n return false;\n}\n\nvar ___default_8 = {\n install: __install_8\n};\n_$InteractableMethods_8.default = ___default_8;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludGVyYWN0YWJsZU1ldGhvZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSw4REFBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUErQkEsU0FBUyxXQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFHMUIsWUFIMEIsR0FLeEIsS0FMd0IsQ0FHMUIsWUFIMEI7TUFJMUIsT0FKMEIsR0FLeEIsS0FMd0IsQ0FJMUIsT0FKMEIsQ0FBQTtFQU81QixZQUFZLENBQUMsU0FBYixDQUF1QixTQUF2QixHQUFtQyxTQUFuQyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4QkEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsVUFBdkIsR0FBb0MsQ0FBQSxDQUFBLEVBQUEsVUFBQSxDQUFBLFFBQUEsRUFBUyxVQUE4QixRQUE5QixFQUFzQztJQUNqRixPQUFPLElBQUEsQ0FBSyxpQkFBTCxDQUF1QixZQUF2QixFQUFxQyxRQUFyQyxDQUFQLENBQUE7R0FEa0MsRUFFakMsbUdBRmlDLENBQXBDLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQkEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsU0FBdkIsR0FBbUMsQ0FBQSxDQUFBLEVBQUEsVUFBQSxDQUFBLFFBQUEsRUFBUyxVQUE4QixRQUE5QixFQUFzQztJQUNoRixPQUFPLElBQUEsQ0FBSyxpQkFBTCxDQUF1QixXQUF2QixFQUFvQyxRQUFwQyxDQUFQLENBQUE7R0FEaUMsRUFFaEMsaUdBRmdDLENBQW5DLENBQUE7RUFJQSxZQUFZLENBQUMsU0FBYixDQUF1QixVQUF2QixHQUFvQyxVQUFwQyxDQUFBO0VBRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsU0FBdkIsR0FBbUMsU0FBbkMsQ0FBQTtFQUVBLFlBQVksQ0FBQyxTQUFiLENBQXVCLGVB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","var _$base_9 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_9, \"__esModule\", {\n value: true\n});\n_$base_9.default = void 0;\n\nvar __utils_9 = ___interopRequireWildcard_9(_$utils_50);\n\nvar _InteractableMethods = ___interopRequireDefault_9(_$InteractableMethods_8);\n\nfunction ___interopRequireDefault_9(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_9(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_9(scope) {\n var interact = scope.interact,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interact.use(_InteractableMethods.default); // set cursor style on mousedown\n\n interactions.signals.on('down', function (_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget;\n\n if (interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n }); // set cursor style on mousemove\n\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n pointer = _ref2.pointer,\n event = _ref2.event,\n eventTarget = _ref2.eventTarget;\n\n if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n });\n interactions.signals.on('move', function (arg) {\n var interaction = arg.interaction,\n event = arg.event;\n\n if (!interaction.pointerIsDown || interaction.interacting() || !interaction.pointerWasMoved || !interaction.prepared.name) {\n return;\n }\n\n scope.autoStart.signals.fire('before-start', arg);\n var target = interaction.target;\n\n if (interaction.prepared.name && target) {\n // check manualStart and interaction limit\n if (target.options[interaction.prepared.name].manualStart || !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) {\n interaction.stop(event);\n } else {\n interaction.start(interaction.prepared, target, interaction.element);\n }\n }\n });\n interactions.signals.on('stop', function (_ref3) {\n var interaction = _ref3.interaction;\n var target = interaction.target;\n\n if (target && target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n });\n defaults.base.actionChecker = null;\n defaults.base.styleCursor = true;\n __utils_9.extend(defaults.perAction, {\n manualStart: false,\n max: Infinity,\n maxPerElement: 1,\n allowFrom: null,\n ignoreFrom: null,\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n mouseButtons: 1\n });\n /**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */\n\n interact\n /* FIXME */\n .maxInteractions = function (newValue) {\n return maxInteractions(newValue, scope);\n };\n\n scope.autoStart = {\n // Allow this many interactions to happen simultaneously\n maxInteractions: Infinity,\n withinInteractionLimit: withinInteractionLimit,\n cursorElement: null,\n signals: new __utils_9.Signals()\n };\n} // Check if the current target supports the action.\n// If so, return the validated action. Otherwise, return null\n\n\nfunction validateAction(action, interactable, element, eventTarget, scope) {\n if (__utils_9.is.object(action) && interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && interactable.options[action.name].enabled && withinInteractionLimit(interactable, element, action, scope)) {\n return action;\n }\n\n return null;\n}\n\nfunction validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope) {\n for (var i = 0, len = matches.length; i < len; i++) {\n var match = matches[i];\n var matchElement = matchElements[i];\n var action = validateAction(match.getAction(pointer, event, interaction, matchElement), match, matchElement, eventTarget, scope);\n\n if (action) {\n return {\n action: action,\n target: match,\n element: matchElement\n };\n }\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction getActionInfo(interaction, pointer, event, eventTarget, scope) {\n var matches = [];\n var matchElements = [];\n var element = eventTarget;\n\n function pushMatches(interactable) {\n matches.push(interactable);\n matchElements.push(element);\n }\n\n while (__utils_9.is.element(element)) {\n matches = [];\n matchElements = [];\n scope.interactables.forEachMatch(element, pushMatches);\n var actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope);\n\n if (actionInfo.action && !actionInfo.target.options[actionInfo.action.name].manualStart) {\n return actionInfo;\n }\n\n element = __utils_9.dom.parentNode(element);\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction prepare(interaction, _ref4, scope) {\n var action = _ref4.action,\n target = _ref4.target,\n element = _ref4.element;\n action = action || {};\n\n if (interaction.target && interaction.target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n\n interaction.target = target;\n interaction.element = element;\n __utils_9.copyAction(interaction.prepared, action);\n\n if (target && target.options.styleCursor) {\n var cursor = action ? scope.actions[action.name].getCursor(action) : '';\n setCursor(interaction.element, cursor, scope);\n }\n\n scope.autoStart.signals.fire('prepared', {\n interaction: interaction\n });\n}\n\nfunction withinInteractionLimit(interactable, element, action, scope) {\n var options = interactable.options;\n var maxActions = options[action.name].max;\n var maxPerElement = options[action.name].maxPerElement;\n var autoStartMax = scope.autoStart.maxInteractions;\n var activeInteractions = 0;\n var targetCount = 0;\n var targetElementCount = 0; // no actions if any of these values == 0\n\n if (!(maxActions && maxPerElement && autoStartMax)) {\n return false;\n }\n\n for (var _i = 0; _i < scope.interactions.list.length; _i++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i];\n var interaction = _ref5;\n var otherAction = interaction.prepared.name;\n\n if (!interaction.interacting()) {\n continue;\n }\n\n activeInteractions++;\n\n if (activeInteractions >= autoStartMax) {\n return false;\n }\n\n if (interaction.target !== interactable) {\n continue;\n }\n\n targetCount += otherAction === action.name ? 1 : 0;\n\n if (targetCount >= maxActions) {\n return false;\n }\n\n if (interaction.element === element) {\n targetElementCount++;\n\n if (otherAction === action.name && targetElementCount >= maxPerElement) {\n return false;\n }\n }\n }\n\n return autoStartMax > 0;\n}\n\nfunction maxInteractions(newValue, scope) {\n if (__utils_9.is.number(newValue)) {\n scope.autoStart.maxInteractions = newValue;\n return this;\n }\n\n return scope.autoStart.maxInteractions;\n}\n\nfunction setCursor(element, cursor, scope) {\n if (scope.autoStart.cursorElement) {\n scope.autoStart.cursorElement.style.cursor = '';\n }\n\n element.ownerDocument.documentElement.style.cursor = cursor;\n element.style.cursor = cursor;\n scope.autoStart.cursorElement = cursor ? element : null;\n}\n\nvar ___default_9 = {\n install: __install_9,\n maxInteractions: maxInteractions,\n withinInteractionLimit: withinInteractionLimit,\n validateAction: validateAction\n};\n_$base_9.default = ___default_9;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$dragAxis_10 = {};\n\"use strict\";\n\nObject.defineProperty(_$dragAxis_10, \"__esModule\", {\n value: true\n});\n_$dragAxis_10.default = void 0;\n\n/* removed: var _$domUtils_45 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar __is_10 = ___interopRequireWildcard_10(_$is_52);\n\nvar _base = ___interopRequireDefault_10(_$base_9);\n\nfunction ___interopRequireDefault_10(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_10(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_10(scope) {\n scope.autoStart.signals.on('before-start', function (_ref) {\n var interaction = _ref.interaction,\n eventTarget = _ref.eventTarget,\n dx = _ref.dx,\n dy = _ref.dy;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n } // check if a drag is in the correct axis\n\n\n var absX = Math.abs(dx);\n var absY = Math.abs(dy);\n var targetOptions = interaction.target.options.drag;\n var startAxis = targetOptions.startAxis;\n var currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy';\n interaction.prepared.axis = targetOptions.lockAxis === 'start' ? currentAxis[0] // always lock to one axis even if currentAxis === 'xy'\n : targetOptions.lockAxis; // if the movement isn't in the startAxis of the interactable\n\n if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) {\n // cancel the prepared action\n interaction.prepared.name = null; // then try to get a drag from another ineractable\n\n var element = eventTarget;\n\n var getDraggable = function getDraggable(interactable) {\n if (interactable === interaction.target) {\n return;\n }\n\n var options = interaction.target.options.drag;\n\n if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) {\n var action = interactable.getAction(interaction.downPointer, interaction.downEvent, interaction, element);\n\n if (action && action.name === 'drag' && checkStartAxis(currentAxis, interactable) && _base.default.validateAction(action, interactable, element, eventTarget, scope)) {\n return interactable;\n }\n }\n }; // check all interactables\n\n\n while (__is_10.element(element)) {\n var interactable = scope.interactables.forEachMatch(element, getDraggable);\n\n if (interactable) {\n interaction.prepared.name = 'drag';\n interaction.target = interactable;\n interaction.element = element;\n break;\n }\n\n element = (0, _$domUtils_45.parentNode)(element);\n }\n }\n });\n\n function checkStartAxis(startAxis, interactable) {\n if (!interactable) {\n return false;\n }\n\n var thisAxis = interactable.options.drag.startAxis;\n return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis;\n }\n}\n\nvar ___default_10 = {\n install: __install_10\n};\n_$dragAxis_10.default = ___default_10;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$hold_11 = {};\n\"use strict\";\n\nObject.defineProperty(_$hold_11, \"__esModule\", {\n value: true\n});\n_$hold_11.default = void 0;\n\nfunction __install_11(scope) {\n var autoStart = scope.autoStart,\n interactions = scope.interactions,\n defaults = scope.defaults;\n defaults.perAction.hold = 0;\n defaults.perAction.delay = 0;\n interactions.signals.on('new', function (interaction) {\n interaction.autoStartHoldTimer = null;\n });\n autoStart.signals.on('prepared', function (_ref) {\n var interaction = _ref.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.autoStartHoldTimer = setTimeout(function () {\n interaction.start(interaction.prepared, interaction.target, interaction.element);\n }, hold);\n }\n });\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n duplicate = _ref2.duplicate;\n\n if (interaction.pointerWasMoved && !duplicate) {\n clearTimeout(interaction.autoStartHoldTimer);\n }\n }); // prevent regular down->move autoStart\n\n autoStart.signals.on('before-start', function (_ref3) {\n var interaction = _ref3.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.prepared.name = null;\n }\n });\n}\n\nfunction getHoldDuration(interaction) {\n var actionName = interaction.prepared && interaction.prepared.name;\n\n if (!actionName) {\n return null;\n }\n\n var options = interaction.target.options;\n return options[actionName].hold || options[actionName].delay;\n}\n\nvar ___default_11 = {\n install: __install_11,\n getHoldDuration: getHoldDuration\n};\n_$hold_11.default = ___default_11;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$autoStart_12 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoStart_12, \"__esModule\", {\n value: true\n});\n_$autoStart_12.install = __install_12;\nObject.defineProperty(_$autoStart_12, \"autoStart\", {\n enumerable: true,\n get: function get() {\n return ___base_12.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"dragAxis\", {\n enumerable: true,\n get: function get() {\n return _dragAxis.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"hold\", {\n enumerable: true,\n get: function get() {\n return _hold.default;\n }\n});\n\nvar ___base_12 = ___interopRequireDefault_12(_$base_9);\n\nvar _dragAxis = ___interopRequireDefault_12(_$dragAxis_10);\n\nvar _hold = ___interopRequireDefault_12(_$hold_11);\n\nfunction ___interopRequireDefault_12(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_12(scope) {\n ___base_12.default.install(scope);\n\n _hold.default.install(scope);\n\n _dragAxis.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFNBQUEsR0FBQSwyQkFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsS0FBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7Ozs7QUFFQSxTQUFTLFlBQVQsQ0FBa0IsS0FBbEIsRUFBdUI7RUFDckIsVUFBQSxDQUFBLE9BQUEsQ0FBVSxPQUFWLENBQWtCLEtBQWxCLENBQUEsQ0FBQTs7RUFDQSxLQUFBLENBQUEsT0FBQSxDQUFLLE9BQUwsQ0FBYSxLQUFiLENBQUEsQ0FBQTs7RUFDQSxTQUFBLENBQUEsT0FBQSxDQUFTLE9BQVQsQ0FBaUIsS0FBakIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$interactablePreventDefault_19 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactablePreventDefault_19, \"__esModule\", {\n value: true\n});\n_$interactablePreventDefault_19.install = __install_19;\n_$interactablePreventDefault_19.default = void 0;\n\n/* removed: var _$domUtils_45 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_19 = ___interopRequireDefault_19(_$events_46);\n\nvar __is_19 = ___interopRequireWildcard_19(_$is_52);\n\n/* removed: var _$window_61 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireWildcard_19(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_19(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction preventDefault(interactable, newValue) {\n if (/^(always|never|auto)$/.test(newValue)) {\n interactable.options.preventDefault = newValue;\n return interactable;\n }\n\n if (__is_19.bool(newValue)) {\n interactable.options.preventDefault = newValue ? 'always' : 'never';\n return interactable;\n }\n\n return interactable.options.preventDefault;\n}\n\nfunction checkAndPreventDefault(interactable, scope, event) {\n var setting = interactable.options.preventDefault;\n\n if (setting === 'never') {\n return;\n }\n\n if (setting === 'always') {\n event.preventDefault();\n return;\n } // setting === 'auto'\n // if the browser supports passive event listeners and isn't running on iOS,\n // don't preventDefault of touch{start,move} events. CSS touch-action and\n // user-select should be used instead of calling event.preventDefault().\n\n\n if (___events_19.default.supportsPassive && /^touch(start|move)$/.test(event.type)) {\n var doc = (0, _$window_61.getWindow)(event.target).document;\n var docOptions = scope.getDocOptions(doc);\n\n if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) {\n return;\n }\n } // don't preventDefault of pointerdown events\n\n\n if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) {\n return;\n } // don't preventDefault on editable elements\n\n\n if (__is_19.element(event.target) && (0, _$domUtils_45.matchesSelector)(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) {\n return;\n }\n\n event.preventDefault();\n}\n\nfunction onInteractionEvent(_ref) {\n var interaction = _ref.interaction,\n event = _ref.event;\n\n if (interaction.target) {\n interaction.target.checkAndPreventDefault(event);\n }\n}\n\nfunction __install_19(scope) {\n /** @lends Interactable */\n var Interactable = scope.Interactable;\n /**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.preventDefault = function (newValue) {\n return preventDefault(this, newValue);\n };\n\n Interactable.prototype.checkAndPreventDefault = function (event) {\n return checkAndPreventDefault(this, scope, event);\n };\n\n var _arr = ['down', 'move', 'up', 'cancel'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var eventSignal = _arr[_i];\n scope.interactions.signals.on(eventSignal, onInteractionEvent);\n } // prevent native HTML5 drag on interact.js target elements\n\n\n scope.interactions.eventMap.dragstart = function preventNativeDrag(event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref2;\n\n _ref2 = scope.interactions.list[_i2];\n var interaction = _ref2;\n\n if (interaction.element && (interaction.element === event.target || (0, _$domUtils_45.nodeContains)(interaction.element, event.target))) {\n interaction.target.checkAndPreventDefault(event);\n return;\n }\n }\n };\n}\n\nvar ___default_19 = {\n install: __install_19\n};\n_$interactablePreventDefault_19.default = ___default_19;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0YWJsZVByZXZlbnREZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDBFQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsNEJBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQTs7QUFDQSxzRUFBQTs7Ozs7O0FBRUEsU0FBUyxjQUFULENBQXlCLFlBQXpCLEVBQXVDLFFBQXZDLEVBQStDO0VBQzdDLElBQUksdUJBQUEsQ0FBd0IsSUFBeEIsQ0FBNkIsUUFBN0IsQ0FBSixFQUE0QztJQUMxQyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQixHQUFzQyxRQUF0QyxDQUFBO0lBQ0EsT0FBTyxZQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLE9BQUUsQ0FBQyxJQUFILENBQVEsUUFBUixDQUFKLEVBQXVCO0lBQ3JCLFlBQVksQ0FBQyxPQUFiLENBQXFCLGNBQXJCLEdBQXNDLFFBQVEsR0FBRyxRQUFILEdBQWMsT0FBNUQsQ0FBQTtJQUNBLE9BQU8sWUFBUCxDQUFBO0dBQ0Q7O0VBRUQsT0FBTyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUE1QixDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxzQkFBVCxDQUFpQyxZQUFqQyxFQUErQyxLQUEvQyxFQUFzRCxLQUF0RCxFQUEyRDtFQUN6RCxJQUFNLE9BQU8sR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQyxDQUFBOztFQUVBLElBQUksT0FBTyxLQUFLLE9BQWhCLEVBQXlCO0lBQUUsT0FBQTtHQUFROztFQUVuQyxJQUFJLE9BQU8sS0FBSyxRQUFoQixFQUEwQjtJQUN4QixLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7SUFDQSxPQUFBO0dBUHVEOzs7Ozs7RUFlekQsSUFBSSxZQUFBLENBQUEsT0FBQSxDQUFPLGVBQVAsSUFBMEIscUJBQUEsQ0FBc0IsSUFBdEIsQ0FBMkIsS0FBSyxDQUFDLElBQWpDLENBQTlCLEVBQXNFO0lBQ3BFLElBQU0sR0FBRyxHQUFHLENBQUEsQ0FBQSxFQUFBLFdBQUEsQ0FBQSxTQUFBLEVBQVUsS0FBSyxDQUFDLE1BQWhCLENBQUEsQ0FBd0IsUUFBcEMsQ0FBQTtJQUNBLElBQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxhQUFOLENBQW9CLEdBQXBCLENBQW5CLENBQUE7O0lBRUEsSUFBSSxFQUFFLFVBQVUsSUFBSSxVQUFVLENBQUMsTUFBM0IsQ0FBQSxJQUFzQyxVQUFVLENBQUMsTUFBWCxDQUFrQixPQUFsQixLQUE4QixLQUF4RSxFQUErRTtNQUM3RSxPQUFBO0tBQ0Q7R0FyQnNEOzs7RUF5QnpELElBQUksc0NBQUEsQ0FBdUMsSUFBdkMsQ0FBNEMsS0FBSyxDQUFDLElBQWxELENBQUosRUFBNkQ7SUFDM0QsT0FBQTtHQTFCdUQ7OztFQThCekQsSUFBSSxPQUFFLENBQUMsT0FBSCxDQUFXLEtBQUssQ0FBQyxNQUFqQixDQUFBLElBQ0EsQ0FBQSxDQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsRUFBZ0IsS0FBSyxDQUFDLE1BQXRCLEVBQThCLHVFQUE5QixDQURKLEVBQzRHO0lBQzFHLE9BQUE7R0FDRDs7RUFFRCxLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7Q0FDRDs7QUFFRCxTQUFTLGtCQUFULENBQUEsSUFBQSxFQUFtRDtFQUFBLElBQXBCLFdBQW9CLEdBQUEsSUFBQSxDQUFwQixXQUFvQjtNQUFQLEtBQU8sR0FBQSxJQUFBLENBQVAsS0FBTyxDQUFBOztFQUNqRCxJQUFJLFdBQVcsQ0FBQyxNQUFoQixFQUF3QjtJQUN0QixXQUFXLENBQUMsTUFBWixDQUFtQixzQkFBbkIsQ0FBMEMsS0FBMUMsQ0FBQSxDQUFBO0dBQ0Q7Q0FDRjs7QUFFSyxTQUFVLFlBQVYsQ0FBbUIsS0FBbkIsRUFBd0I7O0VBRTVCLElBQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxZQUEzQixDQUFBOzs7Ozs7Ozs7Ozs7RUFZQSxZQUFZLENBQUMsU0FBYixDQUF1QixjQUF2QixHQUF3QyxVQUFVLFFBQVYsRUFBa0I7SUFDeEQsT0FBTyxjQUFjLENBQUMsSUFBRCxFQUFPLFFBQVAsQ0FBckIsQ0FBQTtHQURGLENBQUE7O0VBSUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsc0JBQXZCLEdBQWdELFVBQVUsS0FBVixFQUFlO0lBQzdELE9BQU8sc0JBQXNCLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxLQUFkLENBQTdCLENBQUE7R0FERixDQUFBOztFQWxCNEIsSUFBQSxJQUFBLEdBc0JGLENBQUMsTUFBRCxFQUFTLE1BQVQsRUFBaUIsSUFBakIsRUFBdUIsUUFBdkIsQ0F0QkUsQ0FBQTs7RUFzQjVCLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUE0RDtJQUF2RCxJQUFNLFdBQVcsR0FBQSxJQUFBLENBQUEsRUFBQSxDQUFqQixDQUFBO0lBQ0gsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsT0FBbkIsQ0FBMkIsRUFBM0IsQ0FBOEIsV0FBOUIsRUFBMkMsa0JBQTNDLENBQUEsQ0FBQTtHQXZCMEI7OztFQTJCNUIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsUUFBbkIsQ0FBNEIsU0FBNUIsR0FBd0MsU0FBUyxpQkFBVCxDQUE0QixLQUE1QixFQUFpQztJQUN2RSxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQTBCLEtBQUssQ0FBQyxZQUFOLENBQW1CLElBQTdDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBekIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBTSxDQUFBLEdBQUEsQ0FBQSxDQUFBO01BQUEsSUFBeEMsV0FBd0MsR0FBQSxLQUFBLENBQUE7O01BQ2pELElBQUksV0FBVyxDQUFDLE9BQVosS0FDRCxXQUFXLENBQUMsT0FBWixLQUF3QixLQUFLLENBQUMsTUFBOUIsSUFDQyxDQUFBLENBQUEsRUFBQSxhQUFBLENBQUEsWUFBQSxFQUFhLFdBQVcsQ0FBQyxPQUF6QixFQUFrQyxLQUFLLENBQUMsTUFBeEMsQ0FGQSxDQUFKLEVBRXNEO1FBQ3BELFdBQVcsQ0FBQyxNQUFaLENBQW1CLHNCQUFuQixDQUEwQyxLQUExQyxDQUFBLENBQUE7UUFDQSxPQUFBO09BQ0Q7S0FDRjtHQVJILENBQUE7Q0FVRDs7b0JBSWM7RUFBRSxPQUFPLEVBQVAsWUFBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$base_26 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_26, \"__esModule\", {\n value: true\n});\n_$base_26.default = void 0;\n\nvar ___extend_26 = ___interopRequireDefault_26(_$extend_47);\n\nfunction ___interopRequireDefault_26(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_26(arr, i) { return ___arrayWithHoles_26(arr) || ___iterableToArrayLimit_26(arr, i) || ___nonIterableRest_26(); }\n\nfunction ___nonIterableRest_26() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_26(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_26(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __install_26(scope) {\n var interactions = scope.interactions;\n scope.defaults.perAction.modifiers = [];\n scope.modifiers = {};\n interactions.signals.on('new', function (interaction) {\n interaction.modifiers = {\n startOffset: {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n offsets: {},\n states: null,\n result: null\n };\n });\n interactions.signals.on('before-action-start', function (arg) {\n __start_26(arg, arg.interaction.coords.start.page, scope.modifiers);\n });\n interactions.signals.on('action-resume', function (arg) {\n __beforeMove_26(arg);\n __start_26(arg, arg.interaction.coords.cur.page, scope.modifiers);\n });\n interactions.signals.on('before-action-move', __beforeMove_26);\n interactions.signals.on('before-action-end', beforeEnd);\n interactions.signals.on('before-action-start', setCoords);\n interactions.signals.on('before-action-move', setCoords);\n interactions.signals.on('after-action-start', restoreCoords);\n interactions.signals.on('after-action-move', restoreCoords);\n interactions.signals.on('stop', stop);\n}\n\nfunction startAll(arg) {\n for (var _i = 0; _i < arg.states.length; _i++) {\n var _ref;\n\n _ref = arg.states[_i];\n var state = _ref;\n\n if (state.methods.start) {\n arg.state = state;\n state.methods.start(arg);\n }\n }\n}\n\nfunction getRectOffset(rect, coords) {\n return rect ? {\n left: coords.x - rect.left,\n top: coords.y - rect.top,\n right: rect.right - coords.x,\n bottom: rect.bottom - coords.y\n } : {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n };\n}\n\nfunction __start_26(_ref2, pageCoords, registeredModifiers) {\n var interaction = _ref2.interaction,\n phase = _ref2.phase;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierList = getModifierList(interaction, registeredModifiers);\n var states = prepareStates(modifierList);\n var rect = (0, ___extend_26.default)({}, interactable.getRect(element));\n\n if (!('width' in rect)) {\n rect.width = rect.right - rect.left;\n }\n\n if (!('height' in rect)) {\n rect.height = rect.bottom - rect.top;\n }\n\n var startOffset = getRectOffset(rect, pageCoords);\n interaction.modifiers.startOffset = startOffset;\n interaction.modifiers.startDelta = {\n x: 0,\n y: 0\n };\n var arg = {\n interaction: interaction,\n interactable: interactable,\n element: element,\n pageCoords: pageCoords,\n phase: phase,\n rect: rect,\n startOffset: startOffset,\n states: states,\n preEnd: false,\n requireEndOnly: false\n };\n interaction.modifiers.states = states;\n interaction.modifiers.result = null;\n startAll(arg);\n arg.pageCoords = (0, ___extend_26.default)({}, interaction.coords.start.page);\n var result = interaction.modifiers.result = setAll(arg);\n return result;\n}\n\nfunction setAll(arg) {\n var interaction = arg.interaction,\n phase = arg.phase,\n preEnd = arg.preEnd,\n requireEndOnly = arg.requireEndOnly,\n rect = arg.rect,\n skipModifiers = arg.skipModifiers;\n var states = skipModifiers ? arg.states.slice(interaction.modifiers.skip) : arg.states;\n arg.coords = (0, ___extend_26.default)({}, arg.pageCoords);\n arg.rect = (0, ___extend_26.default)({}, rect);\n var result = {\n delta: {\n x: 0,\n y: 0\n },\n coords: arg.coords,\n changed: true\n };\n\n for (var _i2 = 0; _i2 < states.length; _i2++) {\n var _ref3;\n\n _ref3 = states[_i2];\n var state = _ref3;\n var options = state.options;\n\n if (!state.methods.set || !shouldDo(options, preEnd, requireEndOnly, phase)) {\n continue;\n }\n\n arg.state = state;\n state.methods.set(arg);\n }\n\n result.delta.x = arg.coords.x - arg.pageCoords.x;\n result.delta.y = arg.coords.y - arg.pageCoords.y;\n var prevCoords = interaction.modifiers.result ? interaction.modifiers.result.coords : interaction.coords.prev.page;\n result.changed = prevCoords.x !== result.coords.x || prevCoords.y !== result.coords.y;\n return result;\n}\n\nfunction prepareStates(modifierList) {\n var states = [];\n\n for (var index = 0; index < modifierList.length; index++) {\n var _modifierList$index = modifierList[index],\n options = _modifierList$index.options,\n methods = _modifierList$index.methods;\n\n if (options && options.enabled === false) {\n continue;\n }\n\n var state = {\n options: options,\n methods: methods,\n index: index\n };\n states.push(state);\n }\n\n return states;\n}\n\nfunction __beforeMove_26(_ref4) {\n var interaction = _ref4.interaction,\n phase = _ref4.phase,\n preEnd = _ref4.preEnd,\n skipModifiers = _ref4.skipModifiers;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierResult = setAll({\n interaction: interaction,\n interactable: interactable,\n element: element,\n preEnd: preEnd,\n phase: phase,\n pageCoords: interaction.coords.cur.page,\n rect: interactable.getRect(element),\n states: interaction.modifiers.states,\n requireEndOnly: false,\n skipModifiers: skipModifiers\n });\n interaction.modifiers.result = modifierResult; // don't fire an action move if a modifier would keep the event in the same\n // cordinates as before\n\n if (!modifierResult.changed && interaction.interacting()) {\n return false;\n }\n}\n\nfunction beforeEnd(arg) {\n var interaction = arg.interaction,\n event = arg.event,\n noPreEnd = arg.noPreEnd;\n var states = interaction.modifiers.states;\n\n if (noPreEnd || !states || !states.length) {\n return;\n }\n\n var didPreEnd = false;\n\n for (var _i3 = 0; _i3 < states.length; _i3++) {\n var _ref5;\n\n _ref5 = states[_i3];\n var state = _ref5;\n arg.state = state;\n var options = state.options,\n methods = state.methods;\n var endResult = methods.beforeEnd && methods.beforeEnd(arg);\n\n if (endResult === false) {\n return false;\n } // if the endOnly option is true for any modifier\n\n\n if (!didPreEnd && shouldDo(options, true, true)) {\n // fire a move event at the modified coordinates\n interaction.move({\n event: event,\n preEnd: true\n });\n didPreEnd = true;\n }\n }\n}\n\nfunction stop(arg) {\n var interaction = arg.interaction;\n var states = interaction.modifiers.states;\n\n if (!states || !states.length) {\n return;\n }\n\n var modifierArg = (0, ___extend_26.default)({\n states: states,\n interactable: interaction.target,\n element: interaction.element\n }, arg);\n restoreCoords(arg);\n\n for (var _i4 = 0; _i4 < states.length; _i4++) {\n var _ref6;\n\n _ref6 = states[_i4];\n var state = _ref6;\n modifierArg.state = state;\n\n if (state.methods.stop) {\n state.methods.stop(modifierArg);\n }\n }\n\n arg.interaction.modifiers.states = null;\n}\n\nfunction setCoords(arg) {\n var interaction = arg.interaction,\n phase = arg.phase;\n var curCoords = arg.curCoords || interaction.coords.cur;\n var startCoords = arg.startCoords || interaction.coords.start;\n var _interaction$modifier = interaction.modifiers,\n result = _interaction$modifier.result,\n startDelta = _interaction$modifier.startDelta;\n var curDelta = result.delta;\n\n if (phase === 'start') {\n (0, ___extend_26.default)(interaction.modifiers.startDelta, result.delta);\n }\n\n var _arr = [[startCoords, startDelta], [curCoords, curDelta]];\n\n for (var _i5 = 0; _i5 < _arr.length; _i5++) {\n var _arr$_i = ___slicedToArray_26(_arr[_i5], 2),\n coordsSet = _arr$_i[0],\n delta = _arr$_i[1];\n\n coordsSet.page.x += delta.x;\n coordsSet.page.y += delta.y;\n coordsSet.client.x += delta.x;\n coordsSet.client.y += delta.y;\n }\n}\n\nfunction restoreCoords(_ref7) {\n var _ref7$interaction = _ref7.interaction,\n coords = _ref7$interaction.coords,\n modifiers = _ref7$interaction.modifiers;\n var startDelta = modifiers.startDelta,\n curDelta = modifiers.result.delta;\n var _arr2 = [[coords.start, startDelta], [coords.cur, curDelta]];\n\n for (var _i6 = 0; _i6 < _arr2.length; _i6++) {\n var _arr2$_i = ___slicedToArray_26(_arr2[_i6], 2),\n coordsSet = _arr2$_i[0],\n delta = _arr2$_i[1];\n\n coordsSet.page.x -= delta.x;\n coordsSet.page.y -= delta.y;\n coordsSet.client.x -= delta.x;\n coordsSet.client.y -= delta.y;\n }\n}\n\nfunction getModifierList(interaction, registeredModifiers) {\n var actionOptions = interaction.target.options[interaction.prepared.name];\n var actionModifiers = actionOptions.modifiers;\n\n if (actionModifiers && actionModifiers.length) {\n return actionModifiers.map(function (modifier) {\n if (!modifier.methods && modifier.type) {\n return registeredModifiers[modifier.type](modifier);\n }\n\n return modifier;\n });\n }\n\n return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize'].map(function (type) {\n var options = actionOptions[type];\n return options && options.enabled && {\n options: options,\n methods: options._methods\n };\n }).filter(function (m) {\n return !!m;\n });\n}\n\nfunction shouldDo(options, preEnd, requireEndOnly, phase) {\n return options ? options.enabled !== false && (preEnd || !options.endOnly) && (!requireEndOnly || options.endOnly) && (options.setStart || phase !== 'start') : !requireEndOnly;\n}\n\nfunction makeModifier(module, name) {\n var defaults = module.defaults;\n var methods = {\n start: module.start,\n set: module.set,\n beforeEnd: module.beforeEnd,\n stop: module.stop\n };\n\n var modifier = function modifier(options) {\n options = options || {}; // add missing defaults to options\n\n options.enabled = options.enabled !== false;\n\n for (var prop in defaults) {\n if (!(prop in options)) {\n options[prop] = defaults[prop];\n }\n }\n\n return {\n options: options,\n methods: methods\n };\n };\n\n if (typeof name === 'string') {\n Object.defineProperty(modifier, 'name', {\n value: name\n }); // for backwrads compatibility\n\n modifier._defaults = defaults;\n modifier._methods = methods;\n }\n\n return modifier;\n}\n\nvar ___default_26 = {\n install: __install_26,\n startAll: startAll,\n setAll: setAll,\n prepareStates: prepareStates,\n start: __start_26,\n beforeMove: __beforeMove_26,\n beforeEnd: beforeEnd,\n stop: stop,\n shouldDo: shouldDo,\n getModifierList: getModifierList,\n getRectOffset: getRectOffset,\n makeModifier: makeModifier\n};\n_$base_26.default = ___default_26;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$inertia_22 = {};\n\"use strict\";\n\nObject.defineProperty(_$inertia_22, \"__esModule\", {\n value: true\n});\n_$inertia_22.default = void 0;\n\nvar ___base_22 = ___interopRequireDefault_22(_$base_26);\n\nvar __utils_22 = ___interopRequireWildcard_22(_$utils_50);\n\nvar ___raf_22 = ___interopRequireDefault_22(_$raf_57);\n\nfunction ___interopRequireWildcard_22(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_22(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_22(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.inertia = {\n active: false,\n smoothEnd: false,\n allowResume: false,\n startEvent: null,\n upCoords: {},\n xe: 0,\n ye: 0,\n sx: 0,\n sy: 0,\n t0: 0,\n vx0: 0,\n vys: 0,\n duration: 0,\n lambda_v0: 0,\n one_ve_v0: 0,\n i: null\n };\n });\n interactions.signals.on('before-action-end', function (arg) {\n return release(arg, scope);\n });\n interactions.signals.on('down', function (arg) {\n return resume(arg, scope);\n });\n interactions.signals.on('stop', function (arg) {\n return __stop_22(arg);\n });\n defaults.perAction.inertia = {\n enabled: false,\n resistance: 10,\n minSpeed: 100,\n endSpeed: 10,\n allowResume: true,\n smoothEndDuration: 300\n };\n}\n\nfunction resume(_ref, scope) {\n var interaction = _ref.interaction,\n event = _ref.event,\n pointer = _ref.pointer,\n eventTarget = _ref.eventTarget;\n var state = interaction.inertia; // Check if the down event hits the current inertia target\n\n if (state.active) {\n var element = eventTarget; // climb up the DOM tree from the event target\n\n while (__utils_22.is.element(element)) {\n // if interaction element is the current inertia target element\n if (element === interaction.element) {\n // stop inertia\n ___raf_22.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null; // update pointers to the down event's coordinates\n\n interaction.updatePointer(pointer, event, eventTarget, true);\n __utils_22.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(function (p) {\n return p.pointer;\n })); // fire appropriate signals\n\n var signalArg = {\n interaction: interaction\n };\n scope.interactions.signals.fire('action-resume', signalArg); // fire a reume event\n\n var resumeEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'resume', interaction.element);\n\n interaction._fireEvent(resumeEvent);\n\n __utils_22.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n break;\n }\n\n element = __utils_22.dom.parentNode(element);\n }\n }\n}\n\nfunction release(_ref2, scope) {\n var interaction = _ref2.interaction,\n event = _ref2.event,\n noPreEnd = _ref2.noPreEnd;\n var state = interaction.inertia;\n\n if (!interaction.interacting() || interaction.simulation && interaction.simulation.active || noPreEnd) {\n return null;\n }\n\n var options = __getOptions_22(interaction);\n var now = new Date().getTime();\n var velocityClient = interaction.coords.velocity.client;\n var pointerSpeed = __utils_22.hypot(velocityClient.x, velocityClient.y);\n var smoothEnd = false;\n var modifierResult; // check if inertia should be started\n\n var inertiaPossible = options && options.enabled && interaction.prepared.name !== 'gesture' && event !== state.startEvent;\n var inertia = inertiaPossible && now - interaction.coords.cur.timeStamp < 50 && pointerSpeed > options.minSpeed && pointerSpeed > options.endSpeed;\n var modifierArg = {\n interaction: interaction,\n pageCoords: __utils_22.extend({}, interaction.coords.cur.page),\n states: inertiaPossible && interaction.modifiers.states.map(function (modifierStatus) {\n return __utils_22.extend({}, modifierStatus);\n }),\n preEnd: true,\n requireEndOnly: true\n }; // smoothEnd\n\n if (inertiaPossible && !inertia) {\n modifierResult = ___base_22.default.setAll(modifierArg);\n\n if (modifierResult.shouldMove) {\n smoothEnd = true;\n }\n }\n\n if (!(inertia || smoothEnd)) {\n return null;\n }\n\n __utils_22.pointer.copyCoords(state.upCoords, interaction.coords.cur);\n interaction.pointers[0].pointer = state.startEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'inertiastart', interaction.element);\n state.t0 = now;\n state.active = true;\n state.allowResume = options.allowResume;\n interaction.simulation = state;\n interaction.target.fire(state.startEvent);\n\n if (inertia) {\n state.vx0 = interaction.coords.velocity.client.x;\n state.vy0 = interaction.coords.velocity.client.y;\n state.v0 = pointerSpeed;\n calcInertia(interaction, state);\n __utils_22.extend(modifierArg.pageCoords, interaction.coords.cur.page);\n modifierArg.pageCoords.x += state.xe;\n modifierArg.pageCoords.y += state.ye;\n modifierResult = ___base_22.default.setAll(modifierArg);\n state.modifiedXe += modifierResult.delta.x;\n state.modifiedYe += modifierResult.delta.y;\n state.i = ___raf_22.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.smoothEnd = true;\n state.xe = modifierResult.delta.x;\n state.ye = modifierResult.delta.y;\n state.sx = state.sy = 0;\n state.i = ___raf_22.default.request(function () {\n return smothEndTick(interaction);\n });\n }\n\n return false;\n}\n\nfunction __stop_22(_ref3) {\n var interaction = _ref3.interaction;\n var state = interaction.inertia;\n\n if (state.active) {\n ___raf_22.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction calcInertia(interaction, state) {\n var options = __getOptions_22(interaction);\n var lambda = options.resistance;\n var inertiaDur = -Math.log(options.endSpeed / state.v0) / lambda;\n state.x0 = interaction.prevEvent.page.x;\n state.y0 = interaction.prevEvent.page.y;\n state.t0 = state.startEvent.timeStamp / 1000;\n state.sx = state.sy = 0;\n state.modifiedXe = state.xe = (state.vx0 - inertiaDur) / lambda;\n state.modifiedYe = state.ye = (state.vy0 - inertiaDur) / lambda;\n state.te = inertiaDur;\n state.lambda_v0 = lambda / state.v0;\n state.one_ve_v0 = 1 - options.endSpeed / state.v0;\n}\n\nfunction inertiaTick(interaction) {\n updateInertiaCoords(interaction);\n __utils_22.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur);\n __utils_22.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta);\n var state = interaction.inertia;\n var options = __getOptions_22(interaction);\n var lambda = options.resistance;\n var t = new Date().getTime() / 1000 - state.t0;\n\n if (t < state.te) {\n var progress = 1 - (Math.exp(-lambda * t) - state.lambda_v0) / state.one_ve_v0;\n\n if (state.modifiedXe === state.xe && state.modifiedYe === state.ye) {\n state.sx = state.xe * progress;\n state.sy = state.ye * progress;\n } else {\n var quadPoint = __utils_22.getQuadraticCurvePoint(0, 0, state.xe, state.ye, state.modifiedXe, state.modifiedYe, progress);\n state.sx = quadPoint.x;\n state.sy = quadPoint.y;\n }\n\n interaction.move();\n state.i = ___raf_22.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.sx = state.modifiedXe;\n state.sy = state.modifiedYe;\n interaction.move();\n interaction.end(state.startEvent);\n state.active = false;\n interaction.simulation = null;\n }\n\n __utils_22.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n}\n\nfunction smothEndTick(interaction) {\n updateInertiaCoords(interaction);\n var state = interaction.inertia;\n var t = new Date().getTime() - state.t0;\n\n var _getOptions = __getOptions_22(interaction),\n duration = _getOptions.smoothEndDuration;\n\n if (t < duration) {\n state.sx = __utils_22.easeOutQuad(t, 0, state.xe, duration);\n state.sy = __utils_22.easeOutQuad(t, 0, state.ye, duration);\n interaction.move();\n state.i = ___raf_22.default.request(function () {\n return smothEndTick(interaction);\n });\n } else {\n state.sx = state.xe;\n state.sy = state.ye;\n interaction.move();\n interaction.end(state.startEvent);\n state.smoothEnd = state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction updateInertiaCoords(interaction) {\n var state = interaction.inertia; // return if inertia isn't running\n\n if (!state.active) {\n return;\n }\n\n var pageUp = state.upCoords.page;\n var clientUp = state.upCoords.client;\n __utils_22.pointer.setCoords(interaction.coords.cur, [{\n pageX: pageUp.x + state.sx,\n pageY: pageUp.y + state.sy,\n clientX: clientUp.x + state.sx,\n clientY: clientUp.y + state.sy\n }]);\n}\n\nfunction __getOptions_22(_ref4) {\n var target = _ref4.target,\n prepared = _ref4.prepared;\n return target && target.options && prepared.name && target.options[prepared.name].inertia;\n}\n\nvar ___default_22 = {\n install: __install_22,\n calcInertia: calcInertia,\n inertiaTick: inertiaTick,\n smothEndTick: smothEndTick,\n updateInertiaCoords: updateInertiaCoords\n};\n_$inertia_22.default = ___default_22;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Eventable_13 = {};\n\"use strict\";\n\nObject.defineProperty(_$Eventable_13, \"__esModule\", {\n value: true\n});\n_$Eventable_13.default = void 0;\n\nvar __arr_13 = ___interopRequireWildcard_13(_$arr_41);\n\nvar ___extend_13 = ___interopRequireDefault_13(_$extend_47);\n\nvar ___normalizeListeners_13 = ___interopRequireDefault_13(_$normalizeListeners_54);\n\nfunction ___interopRequireDefault_13(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_13(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_13(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_13(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_13(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_13(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_13(Constructor, staticProps); return Constructor; }\n\nfunction fireUntilImmediateStopped(event, listeners) {\n for (var _i = 0; _i < listeners.length; _i++) {\n var _ref;\n\n _ref = listeners[_i];\n var listener = _ref;\n\n if (event.immediatePropagationStopped) {\n break;\n }\n\n listener(event);\n }\n}\n\nvar Eventable =\n/*#__PURE__*/\nfunction () {\n function Eventable(options) {\n ___classCallCheck_13(this, Eventable);\n\n this.types = {};\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n this.options = (0, ___extend_13.default)({}, options || {});\n }\n\n ___createClass_13(Eventable, [{\n key: \"fire\",\n value: function fire(event) {\n var listeners;\n var global = this.global; // Interactable#on() listeners\n // tslint:disable no-conditional-assignment\n\n if (listeners = this.types[event.type]) {\n fireUntilImmediateStopped(event, listeners);\n } // interact.on() listeners\n\n\n if (!event.propagationStopped && global && (listeners = global[event.type])) {\n fireUntilImmediateStopped(event, listeners);\n }\n }\n }, {\n key: \"on\",\n value: function on(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n this.types[type] = __arr_13.merge(this.types[type] || [], listeners[type]);\n }\n }\n }, {\n key: \"off\",\n value: function off(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n var eventList = this.types[type];\n\n if (!eventList || !eventList.length) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n listener = listeners[type][_i2];\n var index = eventList.indexOf(listener);\n\n if (index !== -1) {\n eventList.splice(index, 1);\n }\n }\n }\n }\n }]);\n\n return Eventable;\n}();\n\nvar ___default_13 = Eventable;\n_$Eventable_13.default = ___default_13;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkV2ZW50YWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLElBQUEsUUFBQSxHQUFBLDRCQUFBLENBQUEsUUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLHdCQUFBLEdBQUEsMkJBQUEsQ0FBQSx1QkFBQSxDQUFBLENBQUE7Ozs7Ozs7Ozs7OztBQUtBLFNBQVMseUJBQVQsQ0FBb0MsS0FBcEMsRUFBMEQsU0FBMUQsRUFBK0U7RUFDN0UsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUF1QixTQUF2QixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBa0M7SUFBQSxJQUFBLElBQUEsQ0FBQTs7SUFBQSxJQUFBLEdBQVgsU0FBVyxDQUFBLEVBQUEsQ0FBQSxDQUFBO0lBQUEsSUFBdkIsUUFBdUIsR0FBQSxJQUFBLENBQUE7O0lBQ2hDLElBQUksS0FBSyxDQUFDLDJCQUFWLEVBQXVDO01BQUUsTUFBQTtLQUFPOztJQUVoRCxRQUFRLENBQUMsS0FBRCxDQUFSLENBQUE7R0FDRDtDQUNGOztJQUVLOzs7RUFTSixTQUFBLFNBQUEsQ0FBYSxPQUFiLEVBQStDO0lBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsU0FBQSxDQUFBLENBQUE7O0lBUC9DLElBQUEsQ0FBQSxLQUFBLEdBRUksRUFGSixDQUFBO0lBR0EsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTtJQUlFLElBQUEsQ0FBSyxPQUFMLEdBQWUsQ0FBQSxDQUFBLEVBQUEsWUFBQSxDQUFBLE9BQUEsRUFBTyxFQUFQLEVBQVcsT0FBTyxJQUFJLEVBQXRCLENBQWYsQ0FBQTtHQUNEOzs7O3lCQUVLLE9BQVU7TUFDZCxJQUFJLFNBQUosQ0FBQTtNQUNBLElBQU0sTUFBTSxHQUFHLElBQUEsQ0FBSyxNQUFwQixDQUZjOzs7TUFNZCxJQUFLLFNBQVMsR0FBRyxJQUFBLENBQUssS0FBTCxDQUFXLEtBQUssQ0FBQyxJQUFqQixDQUFqQixFQUEwQztRQUN4Qyx5QkFBeUIsQ0FBQyxLQUFELEVBQVEsU0FBUixDQUF6QixDQUFBO09BUFk7OztNQVdkLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQVAsSUFBNkIsTUFBN0IsS0FBd0MsU0FBUyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBUCxDQUExRCxDQUFKLEVBQThFO1FBQzVFLHlCQUF5QixDQUFDLEtBQUQsRUFBUSxTQUFSLENBQXpCLENBQUE7T0FDRDtLQUNGOzs7dUJBRUcsTUFBYyxVQUFrQjtNQUNsQyxJQUFNLFNBQVMsR0FBRyxDQUFBLENBQUEsRUFBQSx3QkFBQSxDQUFBLE9BQUEsRUFBVSxJQUFWLEVBQWdCLFFBQWhCLENBQWxCLENBQUE7O01BRUEsS0FBSyxJQUFMLElBQWEsU0FBYixFQUF3QjtRQUN0QixJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBQSxHQUFtQixRQUFHLENBQUMsS0FBSixDQUFVLElBQUEsQ0FBSyxLQUFMLENBQVcsSUFBWCxDQUFBLElBQW9CLEVBQTlCLEVBQWtDLFNBQVMsQ0FBQyxJQUFELENBQTNDLENBQW5CLENBQUE7T0FDRDtLQUNGOzs7d0JBRUksTUFBYyxVQUFrQjtNQUNuQyxJQUFNLFNBQVMsR0FBRyxDQUFBLENBQUEsRUFBQSx3QkFBQSxDQUFBLE9BQUEsRUFBVSxJQUFWLEVBQWdCLFFBQWhCLENBQWxCLENBQUE7O01BRUEsS0FBSyxJQUFMLElBQWEsU0FBYixFQUF3QjtRQUN0QixJQUFNLFNBQVMsR0FBRyxJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBbEIsQ0FBQTs7UUFFQSxJQUFJLENBQUMsU0FBRCxJQUFjLENBQUMsU0FBUyxDQUFDLE1BQTdCLEVBQXFDO1VBQUUsU0FBQTtTQUFVOztRQUVqRCxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQWlCLFNBQVMsQ0FBQyxJQUFELENBQTFCLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFrQztVQUE3QixRQUE2QixHQUFqQixTQUFTLENBQUMsSUFBRCxDQUFRLENBQUEsR0FBQSxDQUFBLENBQUE7VUFDaEMsSUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLE9BQVYsQ0FBa0IsUUFBbEIsQ0FBZCxDQUFBOztVQUVBLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBZixFQUFrQjtZQUNoQixTQUFTLENBQUMsTUFBVixDQUFpQixLQUFqQixFQUF3QixDQUF4QixDQUFBLENBQUE7V0FDRDtTQUNGO09BQ0Y7S0FDRjs7Ozs7O29CQUdZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$Interactable_15 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interactable_15, \"__esModule\", {\n value: true\n});\n_$Interactable_15.default = _$Interactable_15.Interactable = void 0;\n\nvar __arr_15 = ___interopRequireWildcard_15(_$arr_41);\n\nvar ___browser_15 = ___interopRequireDefault_15(_$browser_42);\n\nvar ___clone_15 = ___interopRequireDefault_15(_$clone_43);\n\n/* removed: var _$domUtils_45 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_15 = ___interopRequireDefault_15(_$events_46);\n\nvar ___extend_15 = ___interopRequireDefault_15(_$extend_47);\n\nvar __is_15 = ___interopRequireWildcard_15(_$is_52);\n\nvar ___normalizeListeners_15 = ___interopRequireDefault_15(_$normalizeListeners_54);\n\n/* removed: var _$window_61 = require(\"@interactjs/utils/window\"); */;\n\nvar _Eventable = ___interopRequireDefault_15(_$Eventable_13);\n\nfunction ___interopRequireDefault_15(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_15(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_15(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_15(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_15(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_15(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_15(Constructor, staticProps); return Constructor; }\n\n/** */\nvar Interactable =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interactable(target, options, defaultContext) {\n ___classCallCheck_15(this, Interactable);\n\n this.events = new _Eventable.default();\n this._actions = options.actions;\n this.target = target;\n this._context = options.context || defaultContext;\n this._win = (0, _$window_61.getWindow)((0, _$domUtils_45.trySelector)(target) ? this._context : target);\n this._doc = this._win.document;\n this.set(options);\n }\n\n ___createClass_15(Interactable, [{\n key: \"setOnEvents\",\n value: function setOnEvents(actionName, phases) {\n if (__is_15.func(phases.onstart)) {\n this.on(\"\".concat(actionName, \"start\"), phases.onstart);\n }\n\n if (__is_15.func(phases.onmove)) {\n this.on(\"\".concat(actionName, \"move\"), phases.onmove);\n }\n\n if (__is_15.func(phases.onend)) {\n this.on(\"\".concat(actionName, \"end\"), phases.onend);\n }\n\n if (__is_15.func(phases.oninertiastart)) {\n this.on(\"\".concat(actionName, \"inertiastart\"), phases.oninertiastart);\n }\n\n return this;\n }\n }, {\n key: \"updatePerActionListeners\",\n value: function updatePerActionListeners(actionName, prev, cur) {\n if (__is_15.array(prev)) {\n this.off(actionName, prev);\n }\n\n if (__is_15.array(cur)) {\n this.on(actionName, cur);\n }\n }\n }, {\n key: \"setPerAction\",\n value: function setPerAction(actionName, options) {\n var defaults = this._defaults; // for all the default per-action options\n\n for (var optionName in options) {\n var actionOptions = this.options[actionName];\n var optionValue = options[optionName];\n var isArray = __is_15.array(optionValue); // remove old event listeners and add new ones\n\n if (optionName === 'listeners') {\n this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue);\n } // if the option value is an array\n\n\n if (isArray) {\n actionOptions[optionName] = __arr_15.from(optionValue);\n } // if the option value is an object\n else if (!isArray && __is_15.plainObject(optionValue)) {\n // copy the object\n actionOptions[optionName] = (0, ___extend_15.default)(actionOptions[optionName] || {}, (0, ___clone_15.default)(optionValue)); // set anabled field to true if it exists in the defaults\n\n if (__is_15.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) {\n actionOptions[optionName].enabled = optionValue.enabled !== false;\n }\n } // if the option value is a boolean and the default is an object\n else if (__is_15.bool(optionValue) && __is_15.object(defaults.perAction[optionName])) {\n actionOptions[optionName].enabled = optionValue;\n } // if it's anything else, do a plain assignment\n else {\n actionOptions[optionName] = optionValue;\n }\n }\n }\n /**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */\n\n }, {\n key: \"getRect\",\n value: function getRect(element) {\n element = element || (__is_15.element(this.target) ? this.target : null);\n\n if (__is_15.string(this.target)) {\n element = element || this._context.querySelector(this.target);\n }\n\n return (0, _$domUtils_45.getElementRect)(element);\n }\n /**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */\n\n }, {\n key: \"rectChecker\",\n value: function rectChecker(checker) {\n if (__is_15.func(checker)) {\n this.getRect = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.getRect;\n return this;\n }\n\n return this.getRect;\n }\n }, {\n key: \"_backCompatOption\",\n value: function _backCompatOption(optionName, newValue) {\n if ((0, _$domUtils_45.trySelector)(newValue) || __is_15.object(newValue)) {\n this.options[optionName] = newValue;\n\n for (var _i = 0; _i < this._actions.names.length; _i++) {\n var _ref;\n\n _ref = this._actions.names[_i];\n var action = _ref;\n this.options[action][optionName] = newValue;\n }\n\n return this;\n }\n\n return this.options[optionName];\n }\n /**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */\n\n }, {\n key: \"origin\",\n value: function origin(newValue) {\n return this._backCompatOption('origin', newValue);\n }\n /**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */\n\n }, {\n key: \"deltaSource\",\n value: function deltaSource(newValue) {\n if (newValue === 'page' || newValue === 'client') {\n this.options.deltaSource = newValue;\n return this;\n }\n\n return this.options.deltaSource;\n }\n /**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */\n\n }, {\n key: \"context\",\n value: function context() {\n return this._context;\n }\n }, {\n key: \"inContext\",\n value: function inContext(element) {\n return this._context === element.ownerDocument || (0, _$domUtils_45.nodeContains)(this._context, element);\n }\n /**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */\n\n }, {\n key: \"fire\",\n value: function fire(iEvent) {\n this.events.fire(iEvent);\n return this;\n }\n }, {\n key: \"_onOff\",\n value: function _onOff(method, typeArg, listenerArg, options) {\n if (__is_15.object(typeArg) && !__is_15.array(typeArg)) {\n options = listenerArg;\n listenerArg = null;\n }\n\n var addRemove = method === 'on' ? 'add' : 'remove';\n var listeners = (0, ___normalizeListeners_15.default)(typeArg, listenerArg);\n\n for (var type in listeners) {\n if (type === 'wheel') {\n type = ___browser_15.default.wheelEvent;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n var _ref2;\n\n _ref2 = listeners[type][_i2];\n var listener = _ref2;\n\n // if it is an action event type\n if (__arr_15.contains(this._actions.eventTypes, type)) {\n this.events[method](type, listener);\n } // delegated event\n else if (__is_15.string(this.target)) {\n ___events_15.default[\"\".concat(addRemove, \"Delegate\")](this.target, this._context, type, listener, options);\n } // remove listener from this Interatable's element\n else {\n ___events_15.default[addRemove](this.target, type, listener, options);\n }\n }\n }\n\n return this;\n }\n /**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"on\",\n value: function on(types, listener, options) {\n return this._onOff('on', types, listener, options);\n }\n /**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"off\",\n value: function off(types, listener, options) {\n return this._onOff('off', types, listener, options);\n }\n /**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */\n\n }, {\n key: \"set\",\n value: function set(options) {\n var defaults = this._defaults;\n\n if (!__is_15.object(options)) {\n options = {};\n }\n\n this.options = (0, ___clone_15.default)(defaults.base);\n\n for (var actionName in this._actions.methodDict) {\n var methodName = this._actions.methodDict[actionName];\n this.options[actionName] = {};\n this.setPerAction(actionName, (0, ___extend_15.default)((0, ___extend_15.default)({}, defaults.perAction), defaults[actionName]));\n this[methodName](options[actionName]);\n }\n\n for (var setting in options) {\n if (__is_15.func(this[setting])) {\n this[setting](options[setting]);\n }\n }\n\n return this;\n }\n /**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */\n\n }, {\n key: \"unset\",\n value: function unset() {\n ___events_15.default.remove(this.target, 'all');\n\n if (__is_15.string(this.target)) {\n // remove delegated events\n for (var type in ___events_15.default.delegatedEvents) {\n var delegated = ___events_15.default.delegatedEvents[type];\n\n if (delegated.selectors[0] === this.target && delegated.contexts[0] === this._context) {\n delegated.selectors.splice(0, 1);\n delegated.contexts.splice(0, 1);\n delegated.listeners.splice(0, 1); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegated[type] = null;\n }\n }\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateListener);\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateUseCapture, true);\n }\n } else {\n ___events_15.default.remove(this.target, 'all');\n }\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return {\n base: {},\n perAction: {}\n };\n }\n }]);\n\n return Interactable;\n}();\n\n_$Interactable_15.Interactable = Interactable;\nvar ___default_15 = Interactable;\n_$Interactable_15.default = ___default_15;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QW5CLEVBQW1DLEtBQW5DLENBQUEsQ0FBQTs7TUFFQSxJQUFJLE9BQUUsQ0FBQyxNQUFILENBQVUsSUFBQSxDQUFLLE1BQWYsQ0FBSixFQUE0Qjs7UUFFMUIsS0FBSyxJQUFNLElBQVgsSUFBbUIsWUFBQSxDQUFBLE9BQUEsQ0FBTyxlQUExQixFQUEyQztVQUN6QyxJQUFNLFNBQVMsR0FBRyxZQUFBLENBQUEsT0FBQSxDQUFPLGVBQVAsQ0FBdUIsSUFBdkIsQ0FBbEIsQ0FBQTs7VUFFQSxJQUFJLFNBQVMsQ0FBQyxTQUFWLENBQW9CLENBQXBCLENBQUEsS0FBMkIsSUFBQSxDQUFLLE1BQWhDLElBQ0EsU0FBUyxDQUFDLFFBQVYsQ0FBbUIsQ0FBbkIsQ0FBQSxLQUEwQixJQUFBLENBQUssUUFEbkMsRUFDNkM7WUFDM0MsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsTUFBcEIsQ0FBMkIsQ0FBM0IsRUFBOEIsQ0FBOUIsQ0FBQSxDQUFBO1lBQ0EsU0FBUyxDQUFDLFFBQVYsQ0FBbUIsTUFBbkIsQ0FBMEIsQ0FBMUIsRUFBNkIsQ0FBN0IsQ0FBQSxDQUFBO1lBQ0EsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsTUFBcEIsQ0FBMkIsQ0FBM0IsRUFBOEIsQ0FBOUIsQ0FBQSxDQUgyQzs7WUFNM0MsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFWLENBQW9CLE1BQXpCLEVBQWlDO2NBQy9CLFNBQVMsQ0FBQyxJQUFELENBQVQsR0FBa0IsSUFBbEIsQ0FBQTthQUNEO1dBQ0Y7O1VBRUQsWUFBQSxDQUFBLE9BQUEsQ0FBTyxNQUFQLENBQWMsSUFBQSxDQUFLLFFBQW5CLEVBQTZCLElBQTdCLEVBQW1DLFlBQUEsQ0FBQSxPQUFBLENBQU8sZ0JBQTFDLENBQUEsQ0FBQTs7VUFDQSxZQUFBLENBQUEsT0FBQSxDQUFPLE1BQVAsQ0FBYyxJQUFBLENBQUssUUFBbkIsRUFBNkIsSUFBN0IsRUFBbUMsWUFBQSxDQUFBLE9BQUEsQ0FBTyxrQkFBMUMsRUFBOEQsSUFBOUQsQ0FBQSxDQUFBO1NBQ0Q7T0FuQkgsTUFxQks7UUFDSCxZQUFBLENBQUEsT0FBQSxDQUFPLE1BQVAsQ0FBYyxJQUFBLENBQUssTUFBbkIsRUFBbUMsS0FBbkMsQ0FBQSxDQUFBO09BQ0Q7S0FDRjs7O3dCQXpVc0I7TUFDckIsT0FBTztRQUNMLElBQUksRUFBRSxFQUREO1FBRUwsU0FBUyxFQUFFLEVBQUE7T0FGYixDQUFBO0tBSUQ7Ozs7Ozs7b0JBdVVZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$PointerInfo_17 = {};\n\"use strict\";\n\nObject.defineProperty(_$PointerInfo_17, \"__esModule\", {\n value: true\n});\n_$PointerInfo_17.default = _$PointerInfo_17.PointerInfo = void 0;\n\nfunction ___classCallCheck_17(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PointerInfo = function PointerInfo(id, pointer, event, downTime, downTarget) {\n ___classCallCheck_17(this, PointerInfo);\n\n this.id = id;\n this.pointer = pointer;\n this.event = event;\n this.downTime = downTime;\n this.downTarget = downTarget;\n};\n\n_$PointerInfo_17.PointerInfo = PointerInfo;\nvar ___default_17 = PointerInfo;\n_$PointerInfo_17.default = ___default_17;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvaW50ZXJJbmZvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7SUFBYSxjQUNYLFNBQUEsV0FBQSxDQUNTLEVBRFQsRUFFUyxPQUZULEVBR1MsS0FIVCxFQUlTLFFBSlQsRUFLUyxVQUxULEVBS3lCO0VBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsV0FBQSxDQUFBLENBQUE7O0VBSmhCLElBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBO0VBQ0EsSUFBQSxDQUFBLE9BQUEsR0FBQSxPQUFBLENBQUE7RUFDQSxJQUFBLENBQUEsS0FBQSxHQUFBLEtBQUEsQ0FBQTtFQUNBLElBQUEsQ0FBQSxRQUFBLEdBQUEsUUFBQSxDQUFBO0VBQ0EsSUFBQSxDQUFBLFVBQUEsR0FBQSxVQUFBLENBQUE7Ozs7b0JBSUkiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$Interaction_16 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interaction_16, \"__esModule\", {\n value: true\n});\nObject.defineProperty(_$Interaction_16, \"PointerInfo\", {\n enumerable: true,\n get: function get() {\n return _PointerInfo.default;\n }\n});\n_$Interaction_16.default = _$Interaction_16.Interaction = void 0;\n\nvar __utils_16 = ___interopRequireWildcard_16(_$utils_50);\n\nvar ___InteractEvent_16 = ___interopRequireDefault_16(_$InteractEvent_14);\n\nvar _PointerInfo = ___interopRequireDefault_16(_$PointerInfo_17);\n\nfunction ___interopRequireDefault_16(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_16(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_16(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_16(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_16(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_16(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_16(Constructor, staticProps); return Constructor; }\n\nvar Interaction =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interaction(_ref) {\n var pointerType = _ref.pointerType,\n signals = _ref.signals;\n\n ___classCallCheck_16(this, Interaction);\n\n // current interactable being interacted with\n this.target = null; // the target element of the interactable\n\n this.element = null; // action that's ready to be fired on next move event\n\n this.prepared = {\n name: null,\n axis: null,\n edges: null\n }; // keep track of added pointers\n\n this.pointers = []; // pointerdown/mousedown/touchstart event\n\n this.downEvent = null;\n this.downPointer = {};\n this._latestPointer = {\n pointer: null,\n event: null,\n eventTarget: null\n }; // previous action event\n\n this.prevEvent = null;\n this.pointerIsDown = false;\n this.pointerWasMoved = false;\n this._interacting = false;\n this._ending = false;\n this.simulation = null;\n /**\n * @alias Interaction.prototype.move\n */\n\n this.doMove = __utils_16.warnOnce(function (signalArg) {\n this.move(signalArg);\n }, 'The interaction.doMove() method has been renamed to interaction.move()');\n this.coords = {\n // Starting InteractEvent pointer coordinates\n start: __utils_16.pointer.newCoords(),\n // Previous native pointer move event coordinates\n prev: __utils_16.pointer.newCoords(),\n // current native pointer move event coordinates\n cur: __utils_16.pointer.newCoords(),\n // Change in coordinates and time of the pointer\n delta: __utils_16.pointer.newCoords(),\n // pointer velocity\n velocity: __utils_16.pointer.newCoords()\n };\n this._signals = signals;\n this.pointerType = pointerType;\n\n this._signals.fire('new', this);\n }\n\n ___createClass_16(Interaction, [{\n key: \"pointerDown\",\n value: function pointerDown(pointer, event, eventTarget) {\n var pointerIndex = this.updatePointer(pointer, event, eventTarget, true);\n\n this._signals.fire('down', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n pointerIndex: pointerIndex,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */\n\n }, {\n key: \"start\",\n value: function start(action, target, element) {\n if (this.interacting() || !this.pointerIsDown || this.pointers.length < (action.name === 'gesture' ? 2 : 1)) {\n return;\n }\n\n __utils_16.copyAction(this.prepared, action);\n this.target = target;\n this.element = element;\n this._interacting = this._doPhase({\n interaction: this,\n event: this.downEvent,\n phase: 'start'\n });\n }\n }, {\n key: \"pointerMove\",\n value: function pointerMove(pointer, event, eventTarget) {\n if (!this.simulation) {\n this.updatePointer(pointer, event, eventTarget, false);\n __utils_16.pointer.setCoords(this.coords.cur, this.pointers.map(function (p) {\n return p.pointer;\n }));\n }\n\n var duplicateMove = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y;\n var dx;\n var dy; // register movement greater than pointerMoveTolerance\n\n if (this.pointerIsDown && !this.pointerWasMoved) {\n dx = this.coords.cur.client.x - this.coords.start.client.x;\n dy = this.coords.cur.client.y - this.coords.start.client.y;\n this.pointerWasMoved = __utils_16.hypot(dx, dy) > this.pointerMoveTolerance;\n }\n\n var signalArg = {\n pointer: pointer,\n pointerIndex: this.getPointerIndex(pointer),\n event: event,\n eventTarget: eventTarget,\n dx: dx,\n dy: dy,\n duplicate: duplicateMove,\n interaction: this\n };\n\n if (!duplicateMove) {\n // set pointer coordinate, time changes and velocity\n __utils_16.pointer.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur);\n __utils_16.pointer.setCoordVelocity(this.coords.velocity, this.coords.delta);\n }\n\n this._signals.fire('move', signalArg);\n\n if (!duplicateMove) {\n // if interacting, fire an 'action-move' signal etc\n if (this.interacting()) {\n this.move(signalArg);\n }\n\n if (this.pointerWasMoved) {\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.cur);\n }\n }\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */\n\n }, {\n key: \"move\",\n value: function move(signalArg) {\n signalArg = __utils_16.extend({\n pointer: this._latestPointer.pointer,\n event: this._latestPointer.event,\n eventTarget: this._latestPointer.eventTarget,\n interaction: this,\n noBefore: false\n }, signalArg || {});\n signalArg.phase = 'move';\n\n this._doPhase(signalArg);\n } // End interact move events and stop auto-scroll unless simulation is running\n\n }, {\n key: \"pointerUp\",\n value: function pointerUp(pointer, event, eventTarget, curEventTarget) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n pointerIndex = this.updatePointer(pointer, event, eventTarget, false);\n }\n\n this._signals.fire(/cancel$/i.test(event.type) ? 'cancel' : 'up', {\n pointer: pointer,\n pointerIndex: pointerIndex,\n event: event,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n interaction: this\n });\n\n if (!this.simulation) {\n this.end(event);\n }\n\n this.pointerIsDown = false;\n this.removePointer(pointer, event);\n }\n }, {\n key: \"documentBlur\",\n value: function documentBlur(event) {\n this.end(event);\n\n this._signals.fire('blur', {\n event: event,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */\n\n }, {\n key: \"end\",\n value: function end(event) {\n this._ending = true;\n event = event || this._latestPointer.event;\n var endPhaseResult;\n\n if (this.interacting()) {\n endPhaseResult = this._doPhase({\n event: event,\n interaction: this,\n phase: 'end'\n });\n }\n\n this._ending = false;\n\n if (endPhaseResult === true) {\n this.stop();\n }\n }\n }, {\n key: \"currentAction\",\n value: function currentAction() {\n return this._interacting ? this.prepared.name : null;\n }\n }, {\n key: \"interacting\",\n value: function interacting() {\n return this._interacting;\n }\n /** */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this._signals.fire('stop', {\n interaction: this\n });\n\n this.target = this.element = null;\n this._interacting = false;\n this.prepared.name = this.prevEvent = null;\n }\n }, {\n key: \"getPointerIndex\",\n value: function getPointerIndex(pointer) {\n var pointerId = __utils_16.pointer.getPointerId(pointer); // mouse and pen interactions may have only one pointer\n\n return this.pointerType === 'mouse' || this.pointerType === 'pen' ? this.pointers.length - 1 : __utils_16.arr.findIndex(this.pointers, function (curPointer) {\n return curPointer.id === pointerId;\n });\n }\n }, {\n key: \"getPointerInfo\",\n value: function getPointerInfo(pointer) {\n return this.pointers[this.getPointerIndex(pointer)];\n }\n }, {\n key: \"updatePointer\",\n value: function updatePointer(pointer, event, eventTarget, down) {\n var id = __utils_16.pointer.getPointerId(pointer);\n var pointerIndex = this.getPointerIndex(pointer);\n var pointerInfo = this.pointers[pointerIndex];\n down = down === false ? false : down || /(down|start)$/i.test(event.type);\n\n if (!pointerInfo) {\n pointerInfo = new _PointerInfo.default(id, pointer, event, null, null);\n pointerIndex = this.pointers.length;\n this.pointers.push(pointerInfo);\n } else {\n pointerInfo.pointer = pointer;\n }\n\n if (down) {\n this.pointerIsDown = true;\n\n if (!this.interacting()) {\n __utils_16.pointer.setCoords(this.coords.start, this.pointers.map(function (p) {\n return p.pointer;\n }));\n __utils_16.pointer.copyCoords(this.coords.cur, this.coords.start);\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.start);\n __utils_16.pointer.pointerExtend(this.downPointer, pointer);\n this.downEvent = event;\n pointerInfo.downTime = this.coords.cur.timeStamp;\n pointerInfo.downTarget = eventTarget;\n this.pointerWasMoved = false;\n }\n }\n\n this._updateLatestPointer(pointer, event, eventTarget);\n\n this._signals.fire('update-pointer', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n down: down,\n pointerInfo: pointerInfo,\n pointerIndex: pointerIndex,\n interaction: this\n });\n\n return pointerIndex;\n }\n }, {\n key: \"removePointer\",\n value: function removePointer(pointer, event) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n return;\n }\n\n var pointerInfo = this.pointers[pointerIndex];\n\n this._signals.fire('remove-pointer', {\n pointer: pointer,\n event: event,\n pointerIndex: pointerIndex,\n pointerInfo: pointerInfo,\n interaction: this\n });\n\n this.pointers.splice(pointerIndex, 1);\n }\n }, {\n key: \"_updateLatestPointer\",\n value: function _updateLatestPointer(pointer, event, eventTarget) {\n this._latestPointer.pointer = pointer;\n this._latestPointer.event = event;\n this._latestPointer.eventTarget = eventTarget;\n }\n }, {\n key: \"_createPreparedEvent\",\n value: function _createPreparedEvent(event, phase, preEnd, type) {\n var actionName = this.prepared.name;\n return new ___InteractEvent_16.default(this, event, actionName, phase, this.element, null, preEnd, type);\n }\n }, {\n key: \"_fireEvent\",\n value: function _fireEvent(iEvent) {\n this.target.fire(iEvent);\n\n if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) {\n this.prevEvent = iEvent;\n }\n }\n }, {\n key: \"_doPhase\",\n value: function _doPhase(signalArg) {\n var event = signalArg.event,\n phase = signalArg.phase,\n preEnd = signalArg.preEnd,\n type = signalArg.type;\n\n if (!signalArg.noBefore) {\n var beforeResult = this._signals.fire(\"before-action-\".concat(phase), signalArg);\n\n if (beforeResult === false) {\n return false;\n }\n }\n\n var iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type);\n\n this._signals.fire(\"action-\".concat(phase), signalArg);\n\n this._fireEvent(iEvent);\n\n this._signals.fire(\"after-action-\".concat(phase), signalArg);\n\n return true;\n }\n }, {\n key: \"pointerMoveTolerance\",\n get: function get() {\n return 1;\n }\n }]);\n\n return Interaction;\n}();\n\n_$Interaction_16.Interaction = Interaction;\nvar ___default_16 = Interaction;\n_$Interaction_16.default = ___default_16;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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NUIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxjQUFMLENBQW9CLFdBQXBCLEdBQWtDLFdBQWxDLENBQUE7S0FDRDs7O3lDQUVxQixPQUFPLE9BQU8sUUFBUSxNQUFJO01BQzlDLElBQU0sVUFBVSxHQUFHLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBakMsQ0FBQTtNQUVBLE9BQU8sSUFBSSxtQkFBQSxDQUFBLE9BQUosQ0FBa0IsSUFBbEIsRUFBd0IsS0FBeEIsRUFBK0IsVUFBL0IsRUFBMkMsS0FBM0MsRUFBa0QsSUFBQSxDQUFLLE9BQXZELEVBQTJFLElBQTNFLEVBQWlGLE1BQWpGLEVBQXlGLElBQXpGLENBQVAsQ0FBQTtLQUNEOzs7K0JBRVcsUUFBTTtNQUNoQixJQUFBLENBQUssTUFBTCxDQUFZLElBQVosQ0FBaUIsTUFBakIsQ0FBQSxDQUFBOztNQUVBLElBQUksQ0FBQyxJQUFBLENBQUssU0FBTixJQUFtQixNQUFNLENBQUMsU0FBUCxJQUFvQixJQUFBLENBQUssU0FBTCxDQUFlLFNBQTFELEVBQXFFO1FBQ25FLElBQUEsQ0FBSyxTQUFMLEdBQWlCLE1BQWpCLENBQUE7T0FDRDtLQUNGOzs7NkJBRVMsV0FBUztNQUFBLElBQ1QsS0FEUyxHQUNzQixTQUR0QixDQUNULEtBRFM7VUFDRixLQURFLEdBQ3NCLFNBRHRCLENBQ0YsS0FERTtVQUNLLE1BREwsR0FDc0IsU0FEdEIsQ0FDSyxNQURMO1VBQ2EsSUFEYixHQUNzQixTQUR0QixDQUNhLElBRGIsQ0FBQTs7TUFHakIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFmLEVBQXlCO1FBQ3ZCLElBQU0sWUFBWSxHQUFHLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBZCxDQUFBLGdCQUFBLENBQUEsTUFBQSxDQUFvQyxLQUFwQyxDQUFBLEVBQTZDLFNBQTdDLENBQXJCLENBQUE7O1FBRUEsSUFBSSxZQUFZLEtBQUssS0FBckIsRUFBNEI7VUFDMUIsT0FBTyxLQUFQLENBQUE7U0FDRDtPQUNGOztNQUVELElBQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxNQUFWLEdBQW1CLElBQUEsQ0FBSyxvQkFBTCxDQUEwQixLQUExQixFQUFpQyxLQUFqQyxFQUF3QyxNQUF4QyxFQUFnRCxJQUFoRCxDQUFsQyxDQUFBOztNQUVBLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBZCxDQUFBLFNBQUEsQ0FBQSxNQUFBLENBQTZCLEtBQTdCLENBQUEsRUFBc0MsU0FBdEMsQ0FBQSxDQUFBOztNQUVBLElBQUEsQ0FBSyxVQUFMLENBQWdCLE1BQWhCLENBQUEsQ0FBQTs7TUFFQSxJQUFBLENBQUssUUFBTCxDQUFjLElBQWQsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFtQyxLQUFuQyxDQUFBLEVBQTRDLFNBQTVDLENBQUEsQ0FBQTs7TUFFQSxPQUFPLElBQVAsQ0FBQTtLQUNEOzs7d0JBell1QjtNQUN0QixPQUFPLENBQVAsQ0FBQTtLQUNEOzs7Ozs7O29CQTBZWSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interactionFinder_51 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactionFinder_51, \"__esModule\", {\n value: true\n});\n_$interactionFinder_51.default = void 0;\n\nvar __utils_51 = ___interopRequireWildcard_51(_$utils_50);\n\nfunction ___interopRequireWildcard_51(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar finder = {\n methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'],\n search: function search(details) {\n for (var _i = 0; _i < finder.methodOrder.length; _i++) {\n var _ref;\n\n _ref = finder.methodOrder[_i];\n var method = _ref;\n var interaction = finder[method](details);\n\n if (interaction) {\n return interaction;\n }\n }\n },\n // try to resume simulation with a new pointer\n simulationResume: function simulationResume(_ref2) {\n var pointerType = _ref2.pointerType,\n eventType = _ref2.eventType,\n eventTarget = _ref2.eventTarget,\n scope = _ref2.scope;\n\n if (!/down|start/i.test(eventType)) {\n return null;\n }\n\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i2];\n var interaction = _ref3;\n var element = eventTarget;\n\n if (interaction.simulation && interaction.simulation.allowResume && interaction.pointerType === pointerType) {\n while (element) {\n // if the element is the interaction element\n if (element === interaction.element) {\n return interaction;\n }\n\n element = __utils_51.dom.parentNode(element);\n }\n }\n }\n\n return null;\n },\n // if it's a mouse or pen interaction\n mouseOrPen: function mouseOrPen(_ref4) {\n var pointerId = _ref4.pointerId,\n pointerType = _ref4.pointerType,\n eventType = _ref4.eventType,\n scope = _ref4.scope;\n\n if (pointerType !== 'mouse' && pointerType !== 'pen') {\n return null;\n }\n\n var firstNonActive;\n\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i3];\n var interaction = _ref5;\n\n if (interaction.pointerType === pointerType) {\n // if it's a down event, skip interactions with running simulations\n if (interaction.simulation && !hasPointerId(interaction, pointerId)) {\n continue;\n } // if the interaction is active, return it immediately\n\n\n if (interaction.interacting()) {\n return interaction;\n } // otherwise save it and look for another active interaction\n else if (!firstNonActive) {\n firstNonActive = interaction;\n }\n }\n } // if no active mouse interaction was found use the first inactive mouse\n // interaction\n\n\n if (firstNonActive) {\n return firstNonActive;\n } // find any mouse or pen interaction.\n // ignore the interaction if the eventType is a *down, and a simulation\n // is active\n\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref6;\n\n _ref6 = scope.interactions.list[_i4];\n var _interaction = _ref6;\n\n if (_interaction.pointerType === pointerType && !(/down/i.test(eventType) && _interaction.simulation)) {\n return _interaction;\n }\n }\n\n return null;\n },\n // get interaction that has this pointer\n hasPointer: function hasPointer(_ref7) {\n var pointerId = _ref7.pointerId,\n scope = _ref7.scope;\n\n for (var _i5 = 0; _i5 < scope.interactions.list.length; _i5++) {\n var _ref8;\n\n _ref8 = scope.interactions.list[_i5];\n var interaction = _ref8;\n\n if (hasPointerId(interaction, pointerId)) {\n return interaction;\n }\n }\n },\n // get first idle interaction with a matching pointerType\n idle: function idle(_ref9) {\n var pointerType = _ref9.pointerType,\n scope = _ref9.scope;\n\n for (var _i6 = 0; _i6 < scope.interactions.list.length; _i6++) {\n var _ref10;\n\n _ref10 = scope.interactions.list[_i6];\n var interaction = _ref10;\n\n // if there's already a pointer held down\n if (interaction.pointers.length === 1) {\n var target = interaction.target; // don't add this pointer if there is a target interactable and it\n // isn't gesturable\n\n if (target && !target.options.gesture.enabled) {\n continue;\n }\n } // maximum of 2 pointers per interaction\n else if (interaction.pointers.length >= 2) {\n continue;\n }\n\n if (!interaction.interacting() && pointerType === interaction.pointerType) {\n return interaction;\n }\n }\n\n return null;\n }\n};\n\nfunction hasPointerId(interaction, pointerId) {\n return __utils_51.arr.some(interaction.pointers, function (_ref11) {\n var id = _ref11.id;\n return id === pointerId;\n });\n}\n\nvar ___default_51 = finder;\n_$interactionFinder_51.default = ___default_51;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cUIsTUFBckIsSUFBK0IsQ0FBbkMsRUFBc0M7VUFDekMsU0FBQTtTQUNEOztNQUVELElBQUksQ0FBQyxXQUFXLENBQUMsV0FBWixFQUFELElBQStCLFdBQVcsS0FBSyxXQUFXLENBQUMsV0FBL0QsRUFBNkU7UUFDM0UsT0FBTyxXQUFQLENBQUE7T0FDRDtLQUNGOztJQUVELE9BQU8sSUFBUCxDQUFBO0dBQ0Q7Q0EvR0gsQ0FBQTs7QUFrSEEsU0FBUyxZQUFULENBQXVCLFdBQXZCLEVBQW9DLFNBQXBDLEVBQTZDO0VBQzNDLE9BQU8sVUFBSyxDQUFDLEdBQU4sQ0FBVSxJQUFWLENBQWUsV0FBVyxDQUFDLFFBQTNCLEVBQXFDLFVBQUEsTUFBQSxFQUFBO0lBQUEsSUFBRyxFQUFILEdBQUEsTUFBQSxDQUFHLEVBQUgsQ0FBQTtJQUFBLE9BQVksRUFBRSxLQUFLLFNBQW5CLENBQUE7R0FBckMsQ0FBUCxDQUFBO0NBQ0Q7O29CQUVjIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$interactions_20 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactions_20, \"__esModule\", {\n value: true\n});\n_$interactions_20.newInteraction = newInteraction;\n_$interactions_20.default = void 0;\n\nvar ___browser_20 = ___interopRequireDefault_20(_$browser_42);\n\nvar ___domObjects_20 = ___interopRequireDefault_20(_$domObjects_44);\n\nvar ___events_20 = ___interopRequireDefault_20(_$events_46);\n\nvar _interactionFinder = ___interopRequireDefault_20(_$interactionFinder_51);\n\nvar ___pointerUtils_20 = ___interopRequireDefault_20(_$pointerUtils_56);\n\nvar ___Signals_20 = ___interopRequireDefault_20(_$Signals_40);\n\nvar _Interaction = ___interopRequireDefault_20(_$Interaction_16);\n\nfunction ___interopRequireDefault_20(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___typeof_20(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_20 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_20 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_20(obj); }\n\nfunction ___slicedToArray_20(arr, i) { return ___arrayWithHoles_20(arr) || ___iterableToArrayLimit_20(arr, i) || ___nonIterableRest_20(); }\n\nfunction ___nonIterableRest_20() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_20(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_20(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ___classCallCheck_20(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_20(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_20(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_20(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_20(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (___typeof_20(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar methodNames = ['pointerDown', 'pointerMove', 'pointerUp', 'updatePointer', 'removePointer', 'windowBlur'];\n\nfunction __install_20(scope) {\n var signals = new ___Signals_20.default();\n var listeners = {};\n\n for (var _i = 0; _i < methodNames.length; _i++) {\n var method = methodNames[_i];\n listeners[method] = doOnInteractions(method, scope);\n }\n\n var pEventTypes = ___browser_20.default.pEventTypes;\n var eventMap = {};\n\n if (___domObjects_20.default.PointerEvent) {\n eventMap[pEventTypes.down] = listeners.pointerDown;\n eventMap[pEventTypes.move] = listeners.pointerMove;\n eventMap[pEventTypes.up] = listeners.pointerUp;\n eventMap[pEventTypes.cancel] = listeners.pointerUp;\n } else {\n eventMap.mousedown = listeners.pointerDown;\n eventMap.mousemove = listeners.pointerMove;\n eventMap.mouseup = listeners.pointerUp;\n eventMap.touchstart = listeners.pointerDown;\n eventMap.touchmove = listeners.pointerMove;\n eventMap.touchend = listeners.pointerUp;\n eventMap.touchcancel = listeners.pointerUp;\n }\n\n eventMap.blur = function (event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref;\n\n _ref = scope.interactions.list[_i2];\n var interaction = _ref;\n interaction.documentBlur(event);\n }\n };\n\n scope.signals.on('add-document', onDocSignal);\n scope.signals.on('remove-document', onDocSignal); // for ignoring browser's simulated mouse events\n\n scope.prevTouchTime = 0;\n\n scope.Interaction =\n /*#__PURE__*/\n function (_InteractionBase) {\n _inherits(Interaction, _InteractionBase);\n\n function Interaction() {\n ___classCallCheck_20(this, Interaction);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Interaction).apply(this, arguments));\n }\n\n ___createClass_20(Interaction, [{\n key: \"pointerMoveTolerance\",\n get: function get() {\n return scope.interactions.pointerMoveTolerance;\n },\n set: function set(value) {\n scope.interactions.pointerMoveTolerance = value;\n }\n }]);\n\n return Interaction;\n }(_Interaction.default);\n\n scope.interactions = {\n signals: signals,\n // all active and idle interactions\n list: [],\n new: function _new(options) {\n options.signals = signals;\n return new scope.Interaction(options);\n },\n listeners: listeners,\n eventMap: eventMap,\n pointerMoveTolerance: 1\n };\n scope.actions = {\n names: [],\n methodDict: {},\n eventTypes: []\n };\n}\n\nfunction doOnInteractions(method, scope) {\n return function (event) {\n var interactions = scope.interactions.list;\n\n var pointerType = ___pointerUtils_20.default.getPointerType(event);\n\n var _pointerUtils$getEven = ___pointerUtils_20.default.getEventTargets(event),\n _pointerUtils$getEven2 = ___slicedToArray_20(_pointerUtils$getEven, 2),\n eventTarget = _pointerUtils$getEven2[0],\n curEventTarget = _pointerUtils$getEven2[1];\n\n var matches = []; // [ [pointer, interaction], ...]\n\n if (___browser_20.default.supportsTouch && /touch/.test(event.type)) {\n scope.prevTouchTime = new Date().getTime();\n\n for (var _i3 = 0; _i3 < event.changedTouches.length; _i3++) {\n var _ref2;\n\n _ref2 = event.changedTouches[_i3];\n var changedTouch = _ref2;\n var pointer = changedTouch;\n\n var pointerId = ___pointerUtils_20.default.getPointerId(pointer);\n\n var searchDetails = {\n pointer: pointer,\n pointerId: pointerId,\n pointerType: pointerType,\n eventType: event.type,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n scope: scope\n };\n var interaction = getInteraction(searchDetails);\n matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]);\n }\n } else {\n var invalidPointer = false;\n\n if (!___browser_20.default.supportsPointerEvent && /mouse/.test(event.type)) {\n // ignore mouse events while touch interactions are active\n for (var i = 0; i < interactions.length && !invalidPointer; i++) {\n invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown;\n } // try to ignore mouse events that are simulated by the browser\n // after a touch event\n\n\n invalidPointer = invalidPointer || new Date().getTime() - scope.prevTouchTime < 500 || // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated\n event.timeStamp === 0;\n }\n\n if (!invalidPointer) {\n var _searchDetails = {\n pointer: event,\n pointerId: ___pointerUtils_20.default.getPointerId(event),\n pointerType: pointerType,\n eventType: event.type,\n curEventTarget: curEventTarget,\n eventTarget: eventTarget,\n scope: scope\n };\n\n var _interaction = getInteraction(_searchDetails);\n\n matches.push([_searchDetails.pointer, _searchDetails.eventTarget, _searchDetails.curEventTarget, _interaction]);\n }\n } // eslint-disable-next-line no-shadow\n\n\n for (var _i4 = 0; _i4 < matches.length; _i4++) {\n var _matches$_i = ___slicedToArray_20(matches[_i4], 4),\n _pointer = _matches$_i[0],\n _eventTarget = _matches$_i[1],\n _curEventTarget = _matches$_i[2],\n _interaction2 = _matches$_i[3];\n\n _interaction2[method](_pointer, event, _eventTarget, _curEventTarget);\n }\n };\n}\n\nfunction getInteraction(searchDetails) {\n var pointerType = searchDetails.pointerType,\n scope = searchDetails.scope;\n\n var foundInteraction = _interactionFinder.default.search(searchDetails);\n\n var signalArg = {\n interaction: foundInteraction,\n searchDetails: searchDetails\n };\n scope.interactions.signals.fire('find', signalArg);\n return signalArg.interaction || newInteraction({\n pointerType: pointerType\n }, scope);\n}\n\nfunction newInteraction(options, scope) {\n var interaction = scope.interactions.new(options);\n scope.interactions.list.push(interaction);\n return interaction;\n}\n\nfunction onDocSignal(_ref3, signalName) {\n var doc = _ref3.doc,\n scope = _ref3.scope,\n options = _ref3.options;\n var eventMap = scope.interactions.eventMap;\n var eventMethod = signalName.indexOf('add') === 0 ? ___events_20.default.add : ___events_20.default.remove;\n\n if (scope.browser.isIOS && !options.events) {\n options.events = {\n passive: false\n };\n } // delegate event listener\n\n\n for (var eventType in ___events_20.default.delegatedEvents) {\n eventMethod(doc, eventType, ___events_20.default.delegateListener);\n eventMethod(doc, eventType, ___events_20.default.delegateUseCapture, true);\n }\n\n var eventOptions = options && options.events;\n\n for (var _eventType in eventMap) {\n eventMethod(doc, _eventType, eventMap[_eventType], eventOptions);\n }\n}\n\nvar ___default_20 = {\n install: __install_20,\n onDocSignal: onDocSignal,\n doOnInteractions: doOnInteractions,\n newInteraction: newInteraction,\n methodNames: methodNames\n};\n_$interactions_20.default = ___default_20;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsZ0JBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxrQkFBQSxHQUFBLDJCQUFBLENBQUEsc0JBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5QkEsSUFBTSxXQUFXLEdBQUcsQ0FDbEIsYUFEa0IsRUFDSCxhQURHLEVBQ1ksV0FEWixFQUVsQixlQUZrQixFQUVELGVBRkMsRUFFZ0IsWUFGaEIsQ0FBcEIsQ0FBQTs7QUFLQSxTQUFTLFlBQVQsQ0FBa0IsS0FBbEIsRUFBOEI7RUFDNUIsSUFBTSxPQUFPLEdBQUcsSUFBSSxhQUFBLENBQUEsT0FBSixFQUFoQixDQUFBO0VBRUEsSUFBTSxTQUFTLEdBQUcsRUFBbEIsQ0FBQTs7RUFFQSxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQXFCLFdBQXJCLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUFrQztJQUE3QixJQUFNLE1BQU0sR0FBSSxXQUFKLENBQUEsRUFBQSxDQUFaLENBQUE7SUFDSCxTQUFTLENBQUMsTUFBRCxDQUFULEdBQW9CLGdCQUFnQixDQUFDLE1BQUQsRUFBUyxLQUFULENBQXBDLENBQUE7R0FDRDs7RUFFRCxJQUFNLFdBQVcsR0FBRyxhQUFBLENBQUEsT0FBQSxDQUFRLFdBQTVCLENBQUE7RUFDQSxJQUFNLFFBQVEsR0FBRyxFQUFqQixDQUFBOztFQUVBLElBQUksZ0JBQUEsQ0FBQSxPQUFBLENBQVcsWUFBZixFQUE2QjtJQUMzQixRQUFRLENBQUMsV0FBVyxDQUFDLElBQWIsQ0FBUixHQUErQixTQUFTLENBQUMsV0FBekMsQ0FBQTtJQUNBLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBYixDQUFSLEdBQStCLFNBQVMsQ0FBQyxXQUF6QyxDQUFBO0lBQ0EsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFiLENBQVIsR0FBK0IsU0FBUyxDQUFDLFNBQXpDLENBQUE7SUFDQSxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQWIsQ0FBUixHQUErQixTQUFTLENBQUMsU0FBekMsQ0FBQTtHQUpGLE1BTUs7SUFDSCxRQUFRLENBQUMsU0FBVCxHQUF1QixTQUFTLENBQUMsV0FBakMsQ0FBQTtJQUNBLFFBQVEsQ0FBQyxTQUFULEdBQXVCLFNBQVMsQ0FBQyxXQUFqQyxDQUFBO0lBQ0EsUUFBUSxDQUFDLE9BQVQsR0FBdUIsU0FBUyxDQUFDLFNBQWpDLENBQUE7SUFFQSxRQUFRLENBQUMsVUFBVCxHQUF1QixTQUFTLENBQUMsV0FBakMsQ0FBQTtJQUNBLFFBQVEsQ0FBQyxTQUFULEdBQXVCLFNBQVMsQ0FBQyxXQUFqQyxDQUFBO0lBQ0EsUUFBUSxDQUFDLFFBQVQsR0FBdUIsU0FBUyxDQUFDLFNBQWpDLENBQUE7SUFDQSxRQUFRLENBQUMsV0FBVCxHQUF1QixTQUFTLENBQUMsU0FBakMsQ0FBQTtHQUNEOztFQUVELFFBQVEsQ0FBQyxJQUFULEdBQWdCLFVBQUMsS0FBRCxFQUFVO0lBQ3hCLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBMEIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBN0MsQ0FBQSxNQUFBLEVBQUEsR0FBQSxFQUFBLEVBQW1EO01BQUEsSUFBQSxJQUFBLENBQUE7O01BQUEsSUFBQSxHQUF6QixLQUFLLENBQUMsWUFBTixDQUFtQixJQUFNLENBQUEsR0FBQSxDQUFBLENBQUE7TUFBQSxJQUF4QyxXQUF3QyxHQUFBLElBQUEsQ0FBQTtNQUNqRCxXQUFXLENBQUMsWUFBWixDQUF5QixLQUF6QixDQUFBLENBQUE7S0FDRDtHQUhILENBQUE7O0VBTUEsS0FBSyxDQUFDLE9BQU4sQ0FBYyxFQUFkLENBQWlCLGNBQWpCLEVBQWlDLFdBQWpDLENBQUEsQ0FBQTtFQUNBLEtBQUssQ0FBQyxPQUFOLENBQWMsRUFBZCxDQUFpQixpQkFBakIsRUFBb0MsV0FBcEMsQ0FBQSxDQXBDNEI7O0VBdUM1QixLQUFLLENBQUMsYUFBTixHQUFzQixDQUF0QixDQUFBOztFQUVBLEtBQUssQ0FBQyxXQUFOOztFQUFBLFVBQUEsZ0JBQUEsRUFBQTtJQUFBLFNBQUEsQ0FBQSxXQUFBLEVBQUEsZ0JBQUEsQ0FBQSxDQUFBOztJQUFBLFNBQUEsV0FBQSxHQUFBO01BQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsV0FBQSxDQUFBLENBQUE7O01BQUEsT0FBQSwwQkFBQSxDQUFBLElBQUEsRUFBQSxlQUFBLENBQUEsV0FBQSxDQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsRUFBQSxTQUFBLENBQUEsQ0FBQSxDQUFBO0tBQUE7O0lBQUEsaUJBQUEsQ0FBQSxXQUFBLEVBQUEsQ0FBQTtNQUFBLEdBQUEsRUFBQSxzQkFBQTtNQUFBLEdBQUEsRUFBQSxTQUFBLEdBQUEsR0FDMEI7UUFDdEIsT0FBTyxLQUFLLENBQUMsWUFBTixDQUFtQixvQkFBMUIsQ0FBQTtPQUZKO01BQUEsR0FBQSxFQUFBLFNBQUEsR0FBQSxDQUs0QixLQUw1QixFQUtpQztRQUM3QixLQUFLLENBQUMsWUFBTixDQUFtQixvQkFBbkIsR0FBMEMsS0FBMUMsQ0FBQTtPQUNEO0tBUEgsQ0FBQSxDQUFBLENBQUE7O0lBQUEsT0FBQSxXQUFBLENBQUE7R0FBQSxDQUE4QyxZQUFBLENBQUEsT0FBOUMsQ0FBQSxDQUFBOztFQVNBLEtBQUssQ0FBQyxZQUFOLEdBQXFCO0lBQ25CLE9BQU8sRUFBUCxPQURtQjs7SUFHbkIsSUFBSSxFQUFFLEVBSGE7SUFJbkIsR0FKbUIsRUFBQSxTQUFBLElBQUEsQ0FJZCxPQUpjLEVBSVA7TUFDVixPQUFPLENBQUMsT0FBUixHQUFrQixPQUFsQixDQUFBO01BRUEsT0FBTyxJQUFJLEtBQUssQ0FBQyxXQUFWLENBQXNCLE9BQXRCLENBQVAsQ0FBQTtLQVBpQjtJQVNuQixTQUFTLEVBQVQsU0FUbUI7SUFVbkIsUUFBUSxFQUFSLFFBVm1CO0lBV25CLG9CQUFvQixFQUFFLENBQUE7R0FYeEIsQ0FBQTtFQWNBLEtBQUssQ0FBQyxPQUFOLEdBQWdCO0lBQ2QsS0FBSyxFQUFFLEVBRE87SUFFZCxVQUFVLEVBQUUsRUFGRTtJQUdkLFVBQVUsRUFBRSxFQUFBO0dBSGQsQ0FBQTtDQUtEOztBQUVELFNBQVMsZ0JBQVQsQ0FBMkIsTUFBM0IsRUFBbUMsS0FBbkMsRUFBd0M7RUFDdEMsT0FBTyxVQUFVLEtBQVYsRUFBZTtJQUNwQixJQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsWUFBTixDQUFtQixJQUF4QyxDQUFBOztJQUVBLElBQU0sV0FBVyxHQUFHLGtCQUFBLENBQUEsT0FBQSxDQUFhLGNBQWIsQ0FBNEIsS0FBNUIsQ0FBcEIsQ0FBQTs7SUFIb0IsSUFBQSxxQkFBQSxHQUlrQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxlQUFiLENBQTZCLEtBQTdCLENBSmxCO1FBQUEsc0JBQUEsR0FBQSxtQkFBQSxDQUFBLHFCQUFBLEVBQUEsQ0FBQSxDQUFBO1FBSWIsV0FKYSxHQUFBLHNCQUFBLENBQUEsQ0FBQSxDQUFBO1FBSUEsY0FKQSxHQUFBLHNCQUFBLENBQUEsQ0FBQSxDQUFBLENBQUE7O0lBS3BCLElBQU0sT0FBTyxHQUFHLEVBQWhCLENBTG9COztJQU9wQixJQUFJLGFBQUEsQ0FBQSxPQUFBLENBQVEsYUFBUixJQUF5QixPQUFBLENBQVEsSUFBUixDQUFhLEtBQUssQ0FBQyxJQUFuQixDQUE3QixFQUF1RDtNQUNyRCxLQUFLLENBQUMsYUFBTixHQUFzQixJQUFJLElBQUosRUFBQSxDQUFXLE9BQVgsRUFBdEIsQ0FBQTs7TUFFQSxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQTJCLEtBQUssQ0FBQyxjQUFqQyxDQUFBLE1BQUEsRUFBQSxHQUFBLEVBQUEsRUFBaUQ7UUFBQSxJQUFBLEtBQUEsQ0FBQTs7UUFBQSxLQUFBLEdBQXRCLEtBQUssQ0FBQyxjQUFnQixDQUFBLEdBQUEsQ0FBQSxDQUFBO1FBQUEsSUFBdEMsWUFBc0MsR0FBQSxLQUFBLENBQUE7UUFDL0MsSUFBTSxPQUFPLEdBQUcsWUFBaEIsQ0FBQTs7UUFDQSxJQUFNLFNBQVMsR0FBRyxrQkFBQSxDQUFBLE9BQUEsQ0FBYSxZQUFiLENBQTBCLE9BQTFCLENBQWxCLENBQUE7O1FBQ0EsSUFBTSxhQUFhLEdBQUc7VUFDcEIsT0FBTyxFQUFQLE9BRG9CO1VBRXBCLFNBQVMsRUFBVCxTQUZvQjtVQUdwQixXQUFXLEVBQVgsV0FIb0I7VUFJcEIsU0FBUyxFQUFFLEtBQUssQ0FBQyxJQUpHO1VBS3BCLFdBQVcsRUFBWCxXQUxvQjtVQU1wQixjQUFjLEVBQWQsY0FOb0I7VUFPcEIsS0FBSyxFQUFMLEtBQUE7U0FQRixDQUFBO1FBU0EsSUFBTSxXQUFXLEdBQUcsY0FBYyxDQUFDLGFBQUQsQ0FBbEMsQ0FBQTtRQUVBLE9BQU8sQ0FBQyxJQUFSLENBQWEsQ0FDWCxhQUFhLENBQUMsT0FESCxFQUVYLGFBQWEsQ0FBQyxXQUZILEVBR1gsYUFBYSxDQUFDLGNBSEgsRUFJWCxXQUpXLENBQWIsQ0FBQSxDQUFBO09BTUQ7S0F2QkgsTUF5Qks7TUFDSCxJQUFJLGNBQWMsR0FBRyxLQUFyQixDQUFBOztNQUVBLElBQUksQ0FBQyxhQUFBLENBQUEsT0FBQSxDQUFRLG9CQUFULElBQWlDLE9BQUEsQ0FBUSxJQUFSLENBQWEsS0FBSyxDQUFDLElBQW5CLENBQXJDLEVBQStEOztRQUU3RCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQWIsRUFBZ0IsQ0FBQyxHQUFHLFlBQVksQ0FBQyxNQUFqQixJQUEyQixDQUFDLGNBQTVDLEVBQTRELENBQUMsRUFBN0QsRUFBaUU7VUFDL0QsY0FBYyxHQUFHLFlBQVksQ0FBQyxDQUFELENBQVosQ0FBZ0IsV0FBaEIsS0FBZ0MsT0FBaEMsSUFBMkMsWUFBWSxDQUFDLENBQUQsQ0FBWixDQUFnQixhQUE1RSxDQUFBO1NBSDJEOzs7O1FBUTdELGNBQWMsR0FBRyxjQUFjLElBQzVCLElBQUksSUFBSixFQUFBLENBQVcsT0FBWCxFQUFBLEdBQXVCLEtBQUssQ0FBQyxhQUE3QixHQUE2QyxHQUQvQjtRQUdmLEtBQUssQ0FBQyxTQUFOLEtBQW9CLENBSHRCLENBQUE7T0FJRDs7TUFFRCxJQUFJLENBQUMsY0FBTCxFQUFxQjtRQUNuQixJQUFNLGNBQWEsR0FBRztVQUNwQixPQUFPLEVBQUUsS0FEVztVQUVwQixTQUFTLEVBQUUsa0JBQUEsQ0FBQSxPQUFBLENBQWEsWUFBYixDQUEwQixLQUExQixDQUZTO1VBR3BCLFdBQVcsRUFBWCxXQUhvQjtVQUlwQixTQUFTLEVBQUUsS0FBSyxDQUFDLElBSkc7VUFLcEIsY0FBYyxFQUFkLGNBTG9CO1VBTXBCLFdBQVcsRUFBWCxXQU5vQjtVQU9wQixLQUFLLEVBQUwsS0FBQTtTQVBGLENBQUE7O1FBVUEsSUFBTSxZQUFXLEdBQUcsY0FBYyxDQUFDLGNBQUQsQ0FBbEMsQ0FBQTs7UUFFQSxPQUFPLENBQUMsSUFBUixDQUFhLENBQ1gsY0FBYSxDQUFDLE9BREgsRUFFWCxjQUFhLENBQUMsV0FGSCxFQUdYLGNBQWEsQ0FBQyxjQUhILEVBSVgsWUFKVyxDQUFiLENBQUEsQ0FBQTtPQU1EO0tBcEVpQjs7O0lBd0VwQixLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQWtFLE9BQWxFLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUEyRTtNQUFBLElBQUEsV0FBQSxHQUFBLG1CQUFBLENBQVQsT0FBUyxDQUFBLEdBQUEsQ0FBQSxFQUFBLENBQUEsQ0FBQTtVQUEvRCxRQUErRCxHQUFBLFdBQUEsQ0FBQSxDQUFBLENBQUE7VUFBdEQsWUFBc0QsR0FBQSxXQUFBLENBQUEsQ0FBQSxDQUFBO1VBQXpDLGVBQXlDLEdBQUEsV0FBQSxDQUFBLENBQUEsQ0FBQTtVQUF6QixhQUF5QixHQUFBLFdBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQTs7TUFDekUsYUFBVyxDQUFDLE1BQUQsQ0FBWCxDQUFvQixRQUFwQixFQUE2QixLQUE3QixFQUFvQyxZQUFwQyxFQUFpRCxlQUFqRCxDQUFBLENBQUE7S0FDRDtHQTFFSCxDQUFBO0NBNEVEOztBQUVELFNBQVMsY0FBVCxDQUF5QixhQUF6QixFQUFzQztFQUFBLElBQzVCLFdBRDRCLEdBQ0wsYUFESyxDQUM1QixXQUQ0QjtNQUNmLEtBRGUsR0FDTCxhQURLLENBQ2YsS0FEZSxDQUFBOztFQUdwQyxJQUFNLGdCQUFnQixHQUFHLGtCQUFBLENBQUEsT0FBQSxDQUFPLE1BQVAsQ0FBYyxhQUFkLENBQXpCLENBQUE7O0VBQ0EsSUFBTSxTQUFTLEdBQUc7SUFBRSxXQUFXLEVBQUUsZ0JBQWY7SUFBaUMsYUFBYSxFQUFiLGFBQUE7R0FBbkQsQ0FBQTtFQUVBLEtBQUssQ0FBQyxZQUFOLENBQW1CLE9BQW5CLENBQTJCLElBQTNCLENBQWdDLE1BQWhDLEVBQXdDLFNBQXhDLENBQUEsQ0FBQTtFQUVBLE9BQU8sU0FBUyxDQUFDLFdBQVYsSUFBeUIsY0FBYyxDQUFDO0lBQUUsV0FBVyxFQUFYLFdBQUE7R0FBSCxFQUFrQixLQUFsQixDQUE5QyxDQUFBO0NBQ0Q7O0FBRUssU0FBVSxjQUFWLENBQTBCLE9BQTFCLEVBQW1DLEtBQW5DLEVBQXdDO0VBQzVDLElBQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxZQUFOLENBQW1CLEdBQW5CLENBQXVCLE9BQXZCLENBQXBCLENBQUE7RUFFQSxLQUFLLENBQUMsWUFBTixDQUFtQixJQUFuQixDQUF3QixJQUF4QixDQUE2QixXQUE3QixDQUFBLENBQUE7RUFDQSxPQUFPLFdBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsV0FBVCxDQUFBLEtBQUEsRUFBK0MsVUFBL0MsRUFBeUQ7RUFBQSxJQUFqQyxHQUFpQyxHQUFBLEtBQUEsQ0FBakMsR0FBaUM7TUFBNUIsS0FBNEIsR0FBQSxLQUFBLENBQTVCLEtBQTRCO01BQXJCLE9BQXFCLEdBQUEsS0FBQSxDQUFyQixPQUFxQixDQUFBO0VBQUEsSUFDL0MsUUFEK0MsR0FDbEMsS0FBSyxDQUFDLFlBRDRCLENBQy9DLFFBRCtDLENBQUE7RUFFdkQsSUFBTSxXQUFXLEdBQUcsVUFBVSxDQUFDLE9BQVgsQ0FBbUIsS0FBbkIsQ0FBQSxLQUE4QixDQUE5QixHQUNoQixZQUFBLENBQUEsT0FBQSxDQUFPLEdBRFMsR0FDSCxZQUFBLENBQUEsT0FBQSxDQUFPLE1BRHhCLENBQUE7O0VBR0EsSUFBSSxLQUFLLENBQUMsT0FBTixDQUFjLEtBQWQsSUFBdUIsQ0FBQyxPQUFPLENBQUMsTUFBcEMsRUFBNEM7SUFDMUMsT0FBTyxDQUFDLE1BQVIsR0FBaUI7TUFBRSxPQUFPLEVBQUUsS0FBQTtLQUE1QixDQUFBO0dBTnFEOzs7RUFVdkQsS0FBSyxJQUFNLFNBQVgsSUFBd0IsWUFBQSxDQUFBLE9BQUEsQ0FBTyxlQUEvQixFQUFnRDtJQUM5QyxXQUFXLENBQUMsR0FBRCxFQUFNLFNBQU4sRUFBaUIsWUFBQSxDQUFBLE9BQUEsQ0FBTyxnQkFBeEIsQ0FBWCxDQUFBO0lBQ0EsV0FBVyxDQUFDLEdBQUQsRUFBTSxTQUFOLEVBQWlCLFlBQUEsQ0FBQSxPQUFBLENBQU8sa0JBQXhCLEVBQTRDLElBQTVDLENBQVgsQ0FBQTtHQUNEOztFQUVELElBQU0sWUFBWSxHQUFHLE9BQU8sSUFBSSxPQUFPLENBQUMsTUFBeEMsQ0FBQTs7RUFFQSxLQUFLLElBQU0sVUFBWCxJQUF3QixRQUF4QixFQUFrQztJQUNoQyxXQUFXLENBQUMsR0FBRCxFQUFNLFVBQU4sRUFBaUIsUUFBUSxDQUFDLFVBQUQsQ0FBekIsRUFBc0MsWUFBdEMsQ0FBWCxDQUFBO0dBQ0Q7Q0FDRjs7b0JBRWM7RUFDYixPQUFPLEVBQVAsWUFEYTtFQUViLFdBQVcsRUFBWCxXQUZhO0VBR2IsZ0JBQWdCLEVBQWhCLGdCQUhhO0VBSWIsY0FBYyxFQUFkLGNBSmE7RUFLYixXQUFXLEVBQVgsV0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$scope_21 = {};\n\"use strict\";\n\nObject.defineProperty(_$scope_21, \"__esModule\", {\n value: true\n});\n/* common-shake removed: exports.createScope = */ void createScope;\n/* common-shake removed: exports.initScope = */ void initScope;\n_$scope_21.Scope = void 0;\n\nvar __utils_21 = ___interopRequireWildcard_21(_$utils_50);\n\nvar ___domObjects_21 = ___interopRequireDefault_21(_$domObjects_44);\n\nvar ___defaultOptions_21 = ___interopRequireDefault_21(_$defaultOptions_18);\n\nvar ___Eventable_21 = ___interopRequireDefault_21(_$Eventable_13);\n\nvar _Interactable = ___interopRequireDefault_21(_$Interactable_15);\n\nvar ___InteractEvent_21 = ___interopRequireDefault_21(_$InteractEvent_14);\n\nvar _interactions = ___interopRequireDefault_21(_$interactions_20);\n\nfunction ___interopRequireDefault_21(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_21(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___typeof_21(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_21 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_21 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_21(obj); }\n\nfunction ___possibleConstructorReturn_21(self, call) { if (call && (___typeof_21(call) === \"object\" || typeof call === \"function\")) { return call; } return ___assertThisInitialized_21(self); }\n\nfunction ___assertThisInitialized_21(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = ___getPrototypeOf_21(object); if (object === null) break; } return object; }\n\nfunction ___getPrototypeOf_21(o) { ___getPrototypeOf_21 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ___getPrototypeOf_21(o); }\n\nfunction ___inherits_21(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ___setPrototypeOf_21(subClass, superClass); }\n\nfunction ___setPrototypeOf_21(o, p) { ___setPrototypeOf_21 = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ___setPrototypeOf_21(o, p); }\n\nfunction ___classCallCheck_21(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_21(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_21(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_21(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_21(Constructor, staticProps); return Constructor; }\n\nvar __win_21 = __utils_21.win,\n __browser_21 = __utils_21.browser,\n raf = __utils_21.raf,\n __Signals_21 = __utils_21.Signals,\n __events_21 = __utils_21.events;\n\nfunction createScope() {\n return new Scope();\n}\n\nvar Scope =\n/*#__PURE__*/\nfunction () {\n function Scope() {\n ___classCallCheck_21(this, Scope);\n\n // FIXME Signals\n this.signals = new __Signals_21();\n this.browser = __browser_21;\n this.events = __events_21;\n this.utils = __utils_21;\n this.defaults = __utils_21.clone(___defaultOptions_21.default);\n this.Eventable = ___Eventable_21.default;\n this.InteractEvent = ___InteractEvent_21.default;\n this.interactables = new InteractableSet(this); // all documents being listened to\n\n this.documents = [];\n var scope = this;\n\n this.Interactable =\n /*#__PURE__*/\n function (_InteractableBase) {\n ___inherits_21(Interactable, _InteractableBase);\n\n function Interactable() {\n ___classCallCheck_21(this, Interactable);\n\n return ___possibleConstructorReturn_21(this, ___getPrototypeOf_21(Interactable).apply(this, arguments));\n }\n\n ___createClass_21(Interactable, [{\n key: \"set\",\n value: function set(options) {\n _get(___getPrototypeOf_21(Interactable.prototype), \"set\", this).call(this, options);\n\n scope.interactables.signals.fire('set', {\n options: options,\n interactable: this\n });\n return this;\n }\n }, {\n key: \"unset\",\n value: function unset() {\n _get(___getPrototypeOf_21(Interactable.prototype), \"unset\", this).call(this);\n\n scope.interactables.signals.fire('unset', {\n interactable: this\n });\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return scope.defaults;\n }\n }]);\n\n return Interactable;\n }(_Interactable.default);\n }\n\n ___createClass_21(Scope, [{\n key: \"init\",\n value: function init(window) {\n return initScope(this, window);\n }\n }, {\n key: \"addDocument\",\n value: function addDocument(doc, options) {\n // do nothing if document is already known\n if (this.getDocIndex(doc) !== -1) {\n return false;\n }\n\n var window = __win_21.getWindow(doc);\n options = options ? __utils_21.extend({}, options) : {};\n this.documents.push({\n doc: doc,\n options: options\n });\n __events_21.documents.push(doc); // don't add an unload event for the main document\n // so that the page may be cached in browser history\n\n if (doc !== this.document) {\n __events_21.add(window, 'unload', this.onWindowUnload);\n }\n\n this.signals.fire('add-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"removeDocument\",\n value: function removeDocument(doc) {\n var index = this.getDocIndex(doc);\n var window = __win_21.getWindow(doc);\n var options = this.documents[index].options;\n __events_21.remove(window, 'unload', this.onWindowUnload);\n this.documents.splice(index, 1);\n __events_21.documents.splice(index, 1);\n this.signals.fire('remove-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"onWindowUnload\",\n value: function onWindowUnload(event) {\n this.removeDocument(event.target);\n }\n }, {\n key: \"getDocIndex\",\n value: function getDocIndex(doc) {\n for (var i = 0; i < this.documents.length; i++) {\n if (this.documents[i].doc === doc) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"getDocOptions\",\n value: function getDocOptions(doc) {\n var docIndex = this.getDocIndex(doc);\n return docIndex === -1 ? null : this.documents[docIndex].options;\n }\n }]);\n\n return Scope;\n}();\n\n_$scope_21.Scope = Scope;\n\nvar InteractableSet =\n/*#__PURE__*/\nfunction () {\n function InteractableSet(scope) {\n ___classCallCheck_21(this, InteractableSet);\n\n this.scope = scope;\n this.signals = new __utils_21.Signals(); // all set interactables\n\n this.list = [];\n }\n\n ___createClass_21(InteractableSet, [{\n key: \"new\",\n value: function _new(target, options) {\n options = __utils_21.extend(options || {}, {\n actions: this.scope.actions\n });\n var interactable = new this.scope.Interactable(target, options, this.scope.document);\n this.scope.addDocument(interactable._doc);\n this.scope.interactables.list.push(interactable);\n this.scope.interactables.signals.fire('new', {\n target: target,\n options: options,\n interactable: interactable,\n win: this.scope._win\n });\n return interactable;\n }\n }, {\n key: \"indexOfElement\",\n value: function indexOfElement(target, context) {\n context = context || this.scope.document;\n var list = this.list;\n\n for (var i = 0; i < list.length; i++) {\n var interactable = list[i];\n\n if (interactable.target === target && interactable._context === context) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"get\",\n value: function get(element, options, dontCheckInContext) {\n var ret = this.list[this.indexOfElement(element, options && options.context)];\n return ret && (__utils_21.is.string(element) || dontCheckInContext || ret.inContext(element)) ? ret : null;\n }\n }, {\n key: \"forEachMatch\",\n value: function forEachMatch(element, callback) {\n for (var _i = 0; _i < this.list.length; _i++) {\n var _ref;\n\n _ref = this.list[_i];\n var interactable = _ref;\n var ret = void 0;\n\n if ((__utils_21.is.string(interactable.target) // target is a selector and the element matches\n ? __utils_21.is.element(element) && __utils_21.dom.matchesSelector(element, interactable.target) : // target is the element\n element === interactable.target) && // the element is in context\n interactable.inContext(element)) {\n ret = callback(interactable);\n }\n\n if (ret !== undefined) {\n return ret;\n }\n }\n }\n }]);\n\n return InteractableSet;\n}();\n\nfunction initScope(scope, window) {\n __win_21.init(window);\n\n ___domObjects_21.default.init(window);\n\n __browser_21.init(window);\n raf.init(window);\n __events_21.init(window);\n\n _interactions.default.install(scope);\n\n scope.document = window.document;\n return scope;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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T0FBTyxDQUFDLE9BQWhELENBQVYsQ0FBWixDQUFBO01BRUEsT0FBTyxHQUFHLEtBQUssVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLE9BQWhCLENBQUEsSUFBNEIsa0JBQTVCLElBQWtELEdBQUcsQ0FBQyxTQUFKLENBQWMsT0FBZCxDQUF2RCxDQUFILEdBQW9GLEdBQXBGLEdBQTBGLElBQWpHLENBQUE7S0FDRDs7O2lDQUVhLE9BQUEsRUFBNkIsUUFBQSxFQUFvQztNQUM3RSxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQTJCLElBQUEsQ0FBSyxJQUFoQyxDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBc0M7UUFBQSxJQUFBLElBQUEsQ0FBQTs7UUFBQSxJQUFBLEdBQVgsSUFBQSxDQUFLLElBQU0sQ0FBQSxFQUFBLENBQUEsQ0FBQTtRQUFBLElBQTNCLFlBQTJCLEdBQUEsSUFBQSxDQUFBO1FBQ3BDLElBQUksR0FBRyxHQUFBLEtBQUEsQ0FBUCxDQUFBOztRQUVBLElBQUksQ0FBQyxVQUFLLENBQUMsRUFBTixDQUFTLE1BQVQsQ0FBZ0IsWUFBWSxDQUFDLE1BQTdCLENBQUE7VUFFQSxVQUFLLENBQUMsRUFBTixDQUFTLE9BQVQsQ0FBaUIsT0FBakIsQ0FBQSxJQUE2QixVQUFLLENBQUMsR0FBTixDQUFVLGVBQVYsQ0FBMEIsT0FBMUIsRUFBbUMsWUFBWSxDQUFDLE1BQWhELENBRjdCO1FBSUQsT0FBTyxLQUFLLFlBQVksQ0FBQyxNQUp6QjtRQU1ELFlBQVksQ0FBQyxTQUFiLENBQXVCLE9BQXZCLENBTkgsRUFNcUM7VUFDbkMsR0FBRyxHQUFHLFFBQVEsQ0FBQyxZQUFELENBQWQsQ0FBQTtTQUNEOztRQUVELElBQUksR0FBRyxLQUFLLFNBQVosRUFBdUI7VUFDckIsT0FBTyxHQUFQLENBQUE7U0FDRDtPQUNGO0tBQ0Y7Ozs7OztBQUdHLFNBQVUsU0FBVixDQUFxQixLQUFyQixFQUFtQyxNQUFuQyxFQUFpRDtFQUNyRCxRQUFHLENBQUMsSUFBSixDQUFTLE1BQVQsQ0FBQSxDQUFBOztFQUNBLGdCQUFBLENBQUEsT0FBQSxDQUFXLElBQVgsQ0FBZ0IsTUFBaEIsQ0FBQSxDQUFBOztFQUNBLFlBQU8sQ0FBQyxJQUFSLENBQWEsTUFBYixDQUFBLENBQUE7RUFDQSxHQUFHLENBQUMsSUFBSixDQUFTLE1BQVQsQ0FBQSxDQUFBO0VBQ0EsV0FBTSxDQUFDLElBQVAsQ0FBWSxNQUFaLENBQUEsQ0FBQTs7RUFFQSxhQUFBLENBQUEsT0FBQSxDQUFhLE9BQWIsQ0FBcUIsS0FBckIsQ0FBQSxDQUFBOztFQUNBLEtBQUssQ0FBQyxRQUFOLEdBQWlCLE1BQU0sQ0FBQyxRQUF4QixDQUFBO0VBRUEsT0FBTyxLQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interact_24 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_24, \"__esModule\", {\n value: true\n});\n_$interact_24.default = _$interact_24.scope = _$interact_24.interact = void 0;\n\n/* removed: var _$scope_21 = require(\"@interactjs/core/scope\"); */;\n\nvar __utils_24 = ___interopRequireWildcard_24(_$utils_50);\n\nvar ___browser_24 = ___interopRequireDefault_24(_$browser_42);\n\nvar ___events_24 = ___interopRequireDefault_24(_$events_46);\n\nfunction ___interopRequireDefault_24(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_24(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/** @module interact */\nvar globalEvents = {};\nvar scope = new _$scope_21.Scope();\n/**\n * ```js\n * interact('#draggable').draggable(true)\n *\n * var rectables = interact('rect')\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * })\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */\n\n_$interact_24.scope = scope;\n\nvar interact = function interact(target, options) {\n var interactable = scope.interactables.get(target, options);\n\n if (!interactable) {\n interactable = scope.interactables.new(target, options);\n interactable.events.global = globalEvents;\n }\n\n return interactable;\n};\n\n_$interact_24.interact = interact;\nscope._plugins = [];\n/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n */\n\ninteract.use = use;\n\nfunction use(plugin) {\n if (scope._plugins.indexOf(plugin) !== -1) {\n return interact;\n }\n\n plugin.install(scope);\n\n scope._plugins.push(plugin);\n\n return interact;\n}\n/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n */\n\n\ninteract.isSet = isSet;\n\nfunction isSet(element, options) {\n return scope.interactables.indexOfElement(element, options && options.context) !== -1;\n}\n/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */\n\n\ninteract.on = on;\n\nfunction on(type, listener, options) {\n if (__utils_24.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_24.is.array(type)) {\n for (var _i = 0; _i < type.length; _i++) {\n var _ref;\n\n _ref = type[_i];\n var eventType = _ref;\n interact.on(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_24.is.object(type)) {\n for (var prop in type) {\n interact.on(prop, type[prop], listener);\n }\n\n return interact;\n } // if it is an InteractEvent type, add listener to globalEvents\n\n\n if (__utils_24.arr.contains(scope.actions.eventTypes, type)) {\n // if this type of event was never bound\n if (!globalEvents[type]) {\n globalEvents[type] = [listener];\n } else {\n globalEvents[type].push(listener);\n }\n } // If non InteractEvent type, addEventListener to document\n else {\n ___events_24.default.add(scope.document, type, listener, {\n options: options\n });\n }\n\n return interact;\n}\n/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */\n\n\ninteract.off = off;\n\nfunction off(type, listener, options) {\n if (__utils_24.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_24.is.array(type)) {\n for (var _i2 = 0; _i2 < type.length; _i2++) {\n var _ref2;\n\n _ref2 = type[_i2];\n var eventType = _ref2;\n interact.off(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_24.is.object(type)) {\n for (var prop in type) {\n interact.off(prop, type[prop], listener);\n }\n\n return interact;\n }\n\n if (!__utils_24.arr.contains(scope.actions.eventTypes, type)) {\n ___events_24.default.remove(scope.document, type, listener, options);\n } else {\n var index;\n\n if (type in globalEvents && (index = globalEvents[type].indexOf(listener)) !== -1) {\n globalEvents[type].splice(index, 1);\n }\n }\n\n return interact;\n}\n/**\n * Returns an object which exposes internal data\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */\n\n\ninteract.debug = debug;\n\nfunction debug() {\n return scope;\n} // expose the functions used to calculate multi-touch properties\n\n\ninteract.getPointerAverage = __utils_24.pointer.pointerAverage;\ninteract.getTouchBBox = __utils_24.pointer.touchBBox;\ninteract.getTouchDistance = __utils_24.pointer.touchDistance;\ninteract.getTouchAngle = __utils_24.pointer.touchAngle;\ninteract.getElementRect = __utils_24.dom.getElementRect;\ninteract.getElementClientRect = __utils_24.dom.getElementClientRect;\ninteract.matchesSelector = __utils_24.dom.matchesSelector;\ninteract.closest = __utils_24.dom.closest;\n/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */\n\ninteract.supportsTouch = supportsTouch;\n\nfunction supportsTouch() {\n return ___browser_24.default.supportsTouch;\n}\n/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */\n\n\ninteract.supportsPointerEvent = supportsPointerEvent;\n\nfunction supportsPointerEvent() {\n return ___browser_24.default.supportsPointerEvent;\n}\n/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */\n\n\ninteract.stop = __stop_24;\n\nfunction __stop_24() {\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i3];\n var interaction = _ref3;\n interaction.stop();\n }\n\n return interact;\n}\n/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */\n\n\ninteract.pointerMoveTolerance = pointerMoveTolerance;\n\nfunction pointerMoveTolerance(newValue) {\n if (__utils_24.is.number(newValue)) {\n scope.interactions.pointerMoveTolerance = newValue;\n return interact;\n }\n\n return scope.interactions.pointerMoveTolerance;\n}\n\nscope.interactables.signals.on('unset', function (_ref4) {\n var interactable = _ref4.interactable;\n scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); // Stop related interactions when an Interactable is unset\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i4];\n var interaction = _ref5;\n\n if (interaction.target === interactable && interaction.interacting() && interaction._ending) {\n interaction.stop();\n }\n }\n});\ninteract.addDocument = scope.addDocument;\ninteract.removeDocument = scope.removeDocument;\nscope.interact = interact;\nvar ___default_24 = interact;\n_$interact_24.default = ___default_24;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointer_29 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_29, \"__esModule\", {\n value: true\n});\n_$pointer_29.default = void 0;\n\nvar __is_29 = ___interopRequireWildcard_29(_$is_52);\n\nvar ___rect_29 = ___interopRequireDefault_29(_$rect_58);\n\nfunction ___interopRequireDefault_29(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_29(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_29(_ref) {\n var rect = _ref.rect,\n startOffset = _ref.startOffset,\n state = _ref.state;\n var options = state.options;\n var elementRect = options.elementRect;\n var offset = {};\n\n if (rect && elementRect) {\n offset.left = startOffset.left - rect.width * elementRect.left;\n offset.top = startOffset.top - rect.height * elementRect.top;\n offset.right = startOffset.right - rect.width * (1 - elementRect.right);\n offset.bottom = startOffset.bottom - rect.height * (1 - elementRect.bottom);\n } else {\n offset.left = offset.top = offset.right = offset.bottom = 0;\n }\n\n state.offset = offset;\n}\n\nfunction set(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var options = state.options,\n offset = state.offset;\n var restriction = getRestrictionRect(options.restriction, interaction, coords);\n\n if (!restriction) {\n return state;\n }\n\n var rect = restriction; // object is assumed to have\n // x, y, width, height or\n // left, top, right, bottom\n\n if ('x' in restriction && 'y' in restriction) {\n coords.x = Math.max(Math.min(rect.x + rect.width - offset.right, coords.x), rect.x + offset.left);\n coords.y = Math.max(Math.min(rect.y + rect.height - offset.bottom, coords.y), rect.y + offset.top);\n } else {\n coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left);\n coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top);\n }\n}\n\nfunction getRestrictionRect(value, interaction, coords) {\n if (__is_29.func(value)) {\n return ___rect_29.default.resolveRectLike(value, interaction.target, interaction.element, [coords.x, coords.y, interaction]);\n } else {\n return ___rect_29.default.resolveRectLike(value, interaction.target, interaction.element);\n }\n}\n\nvar restrict = {\n start: __start_29,\n set: set,\n getRestrictionRect: getRestrictionRect,\n defaults: {\n enabled: false,\n restriction: null,\n elementRect: null\n }\n};\nvar ___default_29 = restrict;\n_$pointer_29.default = ___default_29;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$edges_28 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_28, \"__esModule\", {\n value: true\n});\n_$edges_28.default = void 0;\n\nvar ___extend_28 = ___interopRequireDefault_28(_$extend_47);\n\nvar ___rect_28 = ___interopRequireDefault_28(_$rect_58);\n\nvar _pointer = ___interopRequireDefault_28(_$pointer_29);\n\nfunction ___interopRequireDefault_28(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictEdges setting which sets min and\n// max for the top, left, bottom and right edges of the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictEdges: {\n// inner: { top: 200, left: 200, right: 400, bottom: 400 },\n// outer: { top: 0, left: 0, right: 600, bottom: 600 },\n// },\n// });\nvar __getRestrictionRect_28 = _pointer.default.getRestrictionRect;\nvar noInner = {\n top: +Infinity,\n left: +Infinity,\n bottom: -Infinity,\n right: -Infinity\n};\nvar noOuter = {\n top: -Infinity,\n left: -Infinity,\n bottom: +Infinity,\n right: +Infinity\n};\n\nfunction __start_28(_ref) {\n var interaction = _ref.interaction,\n state = _ref.state;\n var options = state.options;\n var startOffset = interaction.modifiers.startOffset;\n var offset;\n\n if (options) {\n var offsetRect = __getRestrictionRect_28(options.offset, interaction, interaction.coords.start.page);\n offset = ___rect_28.default.rectToXY(offsetRect);\n }\n\n offset = offset || {\n x: 0,\n y: 0\n };\n state.offset = {\n top: offset.y + startOffset.top,\n left: offset.x + startOffset.left,\n bottom: offset.y - startOffset.bottom,\n right: offset.x - startOffset.right\n };\n}\n\nfunction __set_28(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var offset = state.offset,\n options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var page = (0, ___extend_28.default)({}, coords);\n var inner = __getRestrictionRect_28(options.inner, interaction, page) || {};\n var outer = __getRestrictionRect_28(options.outer, interaction, page) || {};\n fixRect(inner, noInner);\n fixRect(outer, noOuter);\n\n if (edges.top) {\n coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top);\n } else if (edges.bottom) {\n coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom);\n }\n\n if (edges.left) {\n coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left);\n } else if (edges.right) {\n coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right);\n }\n}\n\nfunction fixRect(rect, defaults) {\n var _arr = ['top', 'left', 'bottom', 'right'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var edge = _arr[_i];\n\n if (!(edge in rect)) {\n rect[edge] = defaults[edge];\n }\n }\n\n return rect;\n}\n\nvar restrictEdges = {\n noInner: noInner,\n noOuter: noOuter,\n getRestrictionRect: __getRestrictionRect_28,\n start: __start_28,\n set: __set_28,\n defaults: {\n enabled: false,\n inner: null,\n outer: null,\n offset: null\n }\n};\nvar ___default_28 = restrictEdges;\n_$edges_28.default = ___default_28;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$size_30 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_30, \"__esModule\", {\n value: true\n});\n_$size_30.default = void 0;\n\nvar ___extend_30 = ___interopRequireDefault_30(_$extend_47);\n\nvar ___rect_30 = ___interopRequireDefault_30(_$rect_58);\n\nvar _edges = ___interopRequireDefault_30(_$edges_28);\n\nfunction ___interopRequireDefault_30(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictSize setting which sets min and\n// max width and height for the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictSize: {\n// min: { width: -600, height: -600 },\n// max: { width: 600, height: 600 },\n// },\n// });\nvar noMin = {\n width: -Infinity,\n height: -Infinity\n};\nvar noMax = {\n width: +Infinity,\n height: +Infinity\n};\n\nfunction __start_30(arg) {\n return _edges.default.start(arg);\n}\n\nfunction __set_30(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var rect = ___rect_30.default.xywhToTlbr(interaction.resizeRects.inverted);\n\n var minSize = ___rect_30.default.tlbrToXywh(_edges.default.getRestrictionRect(options.min, interaction)) || noMin;\n var maxSize = ___rect_30.default.tlbrToXywh(_edges.default.getRestrictionRect(options.max, interaction)) || noMax;\n state.options = {\n enabled: options.enabled,\n endOnly: options.endOnly,\n inner: (0, ___extend_30.default)({}, _edges.default.noInner),\n outer: (0, ___extend_30.default)({}, _edges.default.noOuter)\n };\n\n if (edges.top) {\n state.options.inner.top = rect.bottom - minSize.height;\n state.options.outer.top = rect.bottom - maxSize.height;\n } else if (edges.bottom) {\n state.options.inner.bottom = rect.top + minSize.height;\n state.options.outer.bottom = rect.top + maxSize.height;\n }\n\n if (edges.left) {\n state.options.inner.left = rect.right - minSize.width;\n state.options.outer.left = rect.right - maxSize.width;\n } else if (edges.right) {\n state.options.inner.right = rect.left + minSize.width;\n state.options.outer.right = rect.left + maxSize.width;\n }\n\n _edges.default.set(arg);\n\n state.options = options;\n}\n\nvar restrictSize = {\n start: __start_30,\n set: __set_30,\n defaults: {\n enabled: false,\n min: null,\n max: null\n }\n};\nvar ___default_30 = restrictSize;\n_$size_30.default = ___default_30;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFXQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsVUFBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxNQUFBLEdBQUEsMkJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNLEtBQUssR0FBRztFQUFFLEtBQUssRUFBRSxDQUFDLFFBQVY7RUFBb0IsTUFBTSxFQUFFLENBQUMsUUFBQTtDQUEzQyxDQUFBO0FBQ0EsSUFBTSxLQUFLLEdBQUc7RUFBRSxLQUFLLEVBQUUsQ0FBQyxRQUFWO0VBQW9CLE1BQU0sRUFBRSxDQUFDLFFBQUE7Q0FBM0MsQ0FBQTs7QUFFQSxTQUFTLFVBQVQsQ0FBZ0IsR0FBaEIsRUFBbUI7RUFDakIsT0FBTyxNQUFBLENBQUEsT0FBQSxDQUFjLEtBQWQsQ0FBb0IsR0FBcEIsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxRQUFULENBQWMsR0FBZCxFQUFpQjtFQUFBLElBQ1AsV0FETyxHQUNnQixHQURoQixDQUNQLFdBRE87TUFDTSxLQUROLEdBQ2dCLEdBRGhCLENBQ00sS0FETixDQUFBO0VBQUEsSUFFUCxPQUZPLEdBRUssS0FGTCxDQUVQLE9BRk8sQ0FBQTtFQUdmLElBQU0sS0FBSyxHQUFHLFdBQVcsQ0FBQyxRQUFaLENBQXFCLFdBQXJCLElBQW9DLFdBQVcsQ0FBQyxRQUFaLENBQXFCLEtBQXZFLENBQUE7O0VBRUEsSUFBSSxDQUFDLEtBQUwsRUFBWTtJQUNWLE9BQUE7R0FDRDs7RUFFRCxJQUFNLElBQUksR0FBRyxVQUFBLENBQUEsT0FBQSxDQUFVLFVBQVYsQ0FBcUIsV0FBVyxDQUFDLFdBQVosQ0FBd0IsUUFBN0MsQ0FBYixDQUFBOztFQUVBLElBQU0sT0FBTyxHQUFHLFVBQUEsQ0FBQSxPQUFBLENBQVUsVUFBVixDQUFxQixNQUFBLENBQUEsT0FBQSxDQUFjLGtCQUFkLENBQWlDLE9BQU8sQ0FBQyxHQUF6QyxFQUE4QyxXQUE5QyxDQUFyQixDQUFBLElBQW9GLEtBQXBHLENBQUE7RUFDQSxJQUFNLE9BQU8sR0FBRyxVQUFBLENBQUEsT0FBQSxDQUFVLFVBQVYsQ0FBcUIsTUFBQSxDQUFBLE9BQUEsQ0FBYyxrQkFBZCxDQUFpQyxPQUFPLENBQUMsR0FBekMsRUFBOEMsV0FBOUMsQ0FBckIsQ0FBQSxJQUFvRixLQUFwRyxDQUFBO0VBRUEsS0FBSyxDQUFDLE9BQU4sR0FBZ0I7SUFDZCxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BREg7SUFFZCxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BRkg7SUFHZCxLQUFLLEVBQUUsQ0FBQSxDQUFBLEVBQUEsWUFBQSxDQUFBLE9BQUEsRUFBTyxFQUFQLEVBQVcsTUFBQSxDQUFBLE9BQUEsQ0FBYyxPQUF6QixDQUhPO0lBSWQsS0FBSyxFQUFFLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sRUFBUCxFQUFXLE1BQUEsQ0FBQSxPQUFBLENBQWMsT0FBekIsQ0FBQTtHQUpULENBQUE7O0VBT0EsSUFBSSxLQUFLLENBQUMsR0FBVixFQUFlO0lBQ2IsS0FBSyxDQUFDLE9BQU4sQ0FBYyxLQUFkLENBQW9CLEdBQXBCLEdBQTBCLElBQUksQ0FBQyxNQUFMLEdBQWMsT0FBTyxDQUFDLE1BQWhELENBQUE7SUFDQSxLQUFLLENBQUMsT0FBTixDQUFjLEtBQWQsQ0FBb0IsR0FBcEIsR0FBMEIsSUFBSSxDQUFDLE1BQUwsR0FBYyxPQUFPLENBQUMsTUFBaEQsQ0FBQTtHQUZGLE1BSUssSUFBSSxLQUFLLENBQUMsTUFBVixFQUFrQjtJQUNyQixLQUFLLENBQUMsT0FBTixDQUFjLEtBQWQsQ0FBb0IsTUFBcEIsR0FBNkIsSUFBSSxDQUFDLEdBQUwsR0FBVyxPQUFPLENBQUMsTUFBaEQsQ0FBQTtJQUNBLEtBQUssQ0FBQyxPQUFOLENBQWMsS0FBZCxDQUFvQixNQUFwQixHQUE2QixJQUFJLENBQUMsR0FBTCxHQUFXLE9BQU8sQ0FBQyxNQUFoRCxDQUFBO0dBQ0Q7O0VBQ0QsSUFBSSxLQUFLLENBQUMsSUFBVixFQUFnQjtJQUNkLEtBQUssQ0FBQyxPQUFOLENBQWMsS0FBZCxDQUFvQixJQUFwQixHQUEyQixJQUFJLENBQUMsS0FBTCxHQUFhLE9BQU8sQ0FBQyxLQUFoRCxDQUFBO0lBQ0EsS0FBSyxDQUFDLE9BQU4sQ0FBYyxLQUFkLENBQW9CLElBQXBCLEdBQTJCLElBQUksQ0FBQyxLQUFMLEdBQWEsT0FBTyxDQUFDLEtBQWhELENBQUE7R0FGRixNQUlLLElBQUksS0FBSyxDQUFDLEtBQVYsRUFBaUI7SUFDcEIsS0FBSyxDQUFDLE9BQU4sQ0FBYyxLQUFkLENBQW9CLEtBQXBCLEdBQTRCLElBQUksQ0FBQyxJQUFMLEdBQVksT0FBTyxDQUFDLEtBQWhELENBQUE7SUFDQSxLQUFLLENBQUMsT0FBTixDQUFjLEtBQWQsQ0FBb0IsS0FBcEIsR0FBNEIsSUFBSSxDQUFDLElBQUwsR0FBWSxPQUFPLENBQUMsS0FBaEQsQ0FBQTtHQUNEOztFQUVELE1BQUEsQ0FBQSxPQUFBLENBQWMsR0FBZCxDQUFrQixHQUFsQixDQUFBLENBQUE7O0VBRUEsS0FBSyxDQUFDLE9BQU4sR0FBZ0IsT0FBaEIsQ0FBQTtDQUNEOztBQUVELElBQU0sWUFBWSxHQUFHO0VBQ25CLEtBQUssRUFBTCxVQURtQjtFQUVuQixHQUFHLEVBQUgsUUFGbUI7RUFHbkIsUUFBUSxFQUFFO0lBQ1IsT0FBTyxFQUFFLEtBREQ7SUFFUixHQUFHLEVBQUUsSUFGRztJQUdSLEdBQUcsRUFBRSxJQUFBO0dBSEc7Q0FIWixDQUFBO29CQVVlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$pointer_32 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_32, \"__esModule\", {\n value: true\n});\n_$pointer_32.default = void 0;\n\nvar __utils_32 = ___interopRequireWildcard_32(_$utils_50);\n\nfunction ___interopRequireWildcard_32(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_32(_ref) {\n var interaction = _ref.interaction,\n interactable = _ref.interactable,\n element = _ref.element,\n rect = _ref.rect,\n state = _ref.state,\n startOffset = _ref.startOffset;\n var options = state.options;\n var offsets = [];\n var optionsOrigin = __utils_32.rect.rectToXY(__utils_32.rect.resolveRectLike(options.origin));\n var origin = optionsOrigin || __utils_32.getOriginXY(interactable, element, interaction.prepared.name);\n var snapOffset;\n\n if (options.offset === 'startCoords') {\n snapOffset = {\n x: interaction.coords.start.page.x - origin.x,\n y: interaction.coords.start.page.y - origin.y\n };\n } else {\n var offsetRect = __utils_32.rect.resolveRectLike(options.offset, interactable, element, [interaction]);\n snapOffset = __utils_32.rect.rectToXY(offsetRect) || {\n x: 0,\n y: 0\n };\n }\n\n var relativePoints = options.relativePoints || [];\n\n if (rect && options.relativePoints && options.relativePoints.length) {\n for (var index = 0; index < relativePoints.length; index++) {\n var relativePoint = relativePoints[index];\n offsets.push({\n index: index,\n relativePoint: relativePoint,\n x: startOffset.left - rect.width * relativePoint.x + snapOffset.x,\n y: startOffset.top - rect.height * relativePoint.y + snapOffset.y\n });\n }\n } else {\n offsets.push(__utils_32.extend({\n index: 0,\n relativePoint: null\n }, snapOffset));\n }\n\n state.offsets = offsets;\n}\n\nfunction __set_32(_ref2) {\n var interaction = _ref2.interaction,\n coords = _ref2.coords,\n state = _ref2.state;\n var options = state.options,\n offsets = state.offsets;\n var origin = __utils_32.getOriginXY(interaction.target, interaction.element, interaction.prepared.name);\n var page = __utils_32.extend({}, coords);\n var targets = [];\n var target;\n var i;\n page.x -= origin.x;\n page.y -= origin.y;\n state.realX = page.x;\n state.realY = page.y;\n var len = options.targets ? options.targets.length : 0;\n\n for (var _i = 0; _i < offsets.length; _i++) {\n var _ref3;\n\n _ref3 = offsets[_i];\n var offset = _ref3;\n var relativeX = page.x - offset.x;\n var relativeY = page.y - offset.y;\n\n for (var index = 0; index < options.targets.length; index++) {\n var snapTarget = options.targets[index];\n\n if (__utils_32.is.func(snapTarget)) {\n target = snapTarget(relativeX, relativeY, interaction, offset, index);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n targets.push({\n x: __utils_32.is.number(target.x) ? target.x + offset.x : relativeX,\n y: __utils_32.is.number(target.y) ? target.y + offset.y : relativeY,\n range: __utils_32.is.number(target.range) ? target.range : options.range\n });\n }\n }\n\n var closest = {\n target: null,\n inRange: false,\n distance: 0,\n range: 0,\n dx: 0,\n dy: 0\n };\n\n for (i = 0, len = targets.length; i < len; i++) {\n target = targets[i];\n var range = target.range;\n var dx = target.x - page.x;\n var dy = target.y - page.y;\n var distance = __utils_32.hypot(dx, dy);\n var inRange = distance <= range; // Infinite targets count as being out of range\n // compared to non infinite ones that are in range\n\n if (range === Infinity && closest.inRange && closest.range !== Infinity) {\n inRange = false;\n }\n\n if (!closest.target || (inRange // is the closest target in range?\n ? closest.inRange && range !== Infinity // the pointer is relatively deeper in this target\n ? distance / range < closest.distance / closest.range // this target has Infinite range and the closest doesn't\n : range === Infinity && closest.range !== Infinity || // OR this target is closer that the previous closest\n distance < closest.distance : // The other is not in range and the pointer is closer to this target\n !closest.inRange && distance < closest.distance)) {\n closest.target = target;\n closest.distance = distance;\n closest.range = range;\n closest.inRange = inRange;\n closest.dx = dx;\n closest.dy = dy;\n state.range = range;\n }\n }\n\n if (closest.inRange) {\n coords.x = closest.target.x;\n coords.y = closest.target.y;\n }\n\n state.closest = closest;\n}\n\nvar snap = {\n start: __start_32,\n set: __set_32,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null,\n relativePoints: null\n }\n};\nvar ___default_32 = snap;\n_$pointer_32.default = ___default_32;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$size_33 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_33, \"__esModule\", {\n value: true\n});\n_$size_33.default = void 0;\n\nvar ___extend_33 = ___interopRequireDefault_33(_$extend_47);\n\nvar __is_33 = ___interopRequireWildcard_33(_$is_52);\n\nvar ___pointer_33 = ___interopRequireDefault_33(_$pointer_32);\n\nfunction ___interopRequireWildcard_33(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_33(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_33(arr, i) { return ___arrayWithHoles_33(arr) || ___iterableToArrayLimit_33(arr, i) || ___nonIterableRest_33(); }\n\nfunction ___nonIterableRest_33() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_33(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_33(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __start_33(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state = {\n options: {\n relativePoints: [{\n x: edges.left ? 0 : 1,\n y: edges.top ? 0 : 1\n }],\n origin: {\n x: 0,\n y: 0\n },\n offset: options.offset || 'self',\n range: options.range\n }\n };\n state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']];\n\n ___pointer_33.default.start(arg);\n\n state.offsets = arg.state.offsets;\n arg.state = state;\n}\n\nfunction __set_33(arg) {\n var interaction = arg.interaction,\n state = arg.state,\n coords = arg.coords;\n var options = state.options,\n offsets = state.offsets;\n var relative = {\n x: coords.x - offsets[0].x,\n y: coords.y - offsets[0].y\n };\n state.options = (0, ___extend_33.default)({}, options);\n state.options.targets = [];\n\n for (var _i = 0; _i < (options.targets || []).length; _i++) {\n var _ref;\n\n _ref = (options.targets || [])[_i];\n var snapTarget = _ref;\n var target = void 0;\n\n if (__is_33.func(snapTarget)) {\n target = snapTarget(relative.x, relative.y, interaction);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < state.targetFields.length; _i2++) {\n var _ref2;\n\n _ref2 = state.targetFields[_i2];\n\n var _ref3 = _ref2,\n _ref4 = ___slicedToArray_33(_ref3, 2),\n xField = _ref4[0],\n yField = _ref4[1];\n\n if (xField in target || yField in target) {\n target.x = target[xField];\n target.y = target[yField];\n break;\n }\n }\n\n state.options.targets.push(target);\n }\n\n ___pointer_33.default.set(arg);\n\n state.options = options;\n}\n\nvar snapSize = {\n start: __start_33,\n set: __set_33,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null\n }\n};\nvar ___default_33 = snapSize;\n_$size_33.default = ___default_33;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SSxNQUFNLEdBQUEsS0FBQSxDQUFWLENBQUE7O0lBRUEsSUFBSSxPQUFFLENBQUMsSUFBSCxDQUFRLFVBQVIsQ0FBSixFQUF5QjtNQUN2QixNQUFNLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFWLEVBQWEsUUFBUSxDQUFDLENBQXRCLEVBQXlCLFdBQXpCLENBQW5CLENBQUE7S0FERixNQUdLO01BQ0gsTUFBTSxHQUFHLFVBQVQsQ0FBQTtLQUNEOztJQUVELElBQUksQ0FBQyxNQUFMLEVBQWE7TUFBRSxTQUFBO0tBQVU7O0lBRXpCLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBK0IsS0FBSyxDQUFDLFlBQXJDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBcEIsS0FBSyxDQUFDLFlBQWMsQ0FBQSxHQUFBLENBQUEsQ0FBQTs7TUFBQSxJQUFBLEtBQUEsR0FBQSxLQUFBO1VBQUEsS0FBQSxHQUFBLG1CQUFBLENBQUEsS0FBQSxFQUFBLENBQUEsQ0FBQTtVQUF2QyxNQUF1QyxHQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUE7VUFBL0IsTUFBK0IsR0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLENBQUE7O01BQ2pELElBQUksTUFBTSxJQUFJLE1BQVYsSUFBb0IsTUFBTSxJQUFJLE1BQWxDLEVBQTBDO1FBQ3hDLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUNBLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUVBLE1BQUE7T0FDRDtLQUNGOztJQUVELEtBQUssQ0FBQyxPQUFOLENBQWMsT0FBZCxDQUFzQixJQUF0QixDQUEyQixNQUEzQixDQUFBLENBQUE7R0FDRDs7RUFFRCxhQUFBLENBQUEsT0FBQSxDQUFLLEdBQUwsQ0FBUyxHQUFULENBQUEsQ0FBQTs7RUFFQSxLQUFLLENBQUMsT0FBTixHQUFnQixPQUFoQixDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxRQUFRLEdBQUc7RUFDZixLQUFLLEVBQUwsVUFEZTtFQUVmLEdBQUcsRUFBSCxRQUZlO0VBR2YsUUFBUSxFQUFFO0lBQ1IsT0FBTyxFQUFFLEtBREQ7SUFFUixLQUFLLEVBQUksUUFGRDtJQUdSLE9BQU8sRUFBRSxJQUhEO0lBSVIsTUFBTSxFQUFFLElBQUE7R0FKQTtDQUhaLENBQUE7b0JBV2UiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$edges_31 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_31, \"__esModule\", {\n value: true\n});\n_$edges_31.default = void 0;\n\nvar ___clone_31 = ___interopRequireDefault_31(_$clone_43);\n\nvar ___extend_31 = ___interopRequireDefault_31(_$extend_47);\n\nvar _size = ___interopRequireDefault_31(_$size_33);\n\nfunction ___interopRequireDefault_31(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */\nfunction __install_31(scope) {\n var defaults = scope.defaults;\n defaults.perAction.snapEdges = snapEdges.defaults;\n}\n\nfunction __start_31(arg) {\n var edges = arg.interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state.targetFields = arg.state.targetFields || [[edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom']];\n return _size.default.start(arg);\n}\n\nfunction __set_31(arg) {\n return _size.default.set(arg);\n}\n\nvar snapEdges = {\n install: __install_31,\n start: __start_31,\n set: __set_31,\n defaults: (0, ___extend_31.default)((0, ___clone_31.default)(_size.default.defaults), {\n offset: {\n x: 0,\n y: 0\n }\n })\n};\nvar ___default_31 = snapEdges;\n_$edges_31.default = ___default_31;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVkZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBNkJBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsU0FBUyxZQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFFMUIsUUFGMEIsR0FHeEIsS0FId0IsQ0FFMUIsUUFGMEIsQ0FBQTtFQUs1QixRQUFRLENBQUMsU0FBVCxDQUFtQixTQUFuQixHQUErQixTQUFTLENBQUMsUUFBekMsQ0FBQTtDQUNEOztBQUVELFNBQVMsVUFBVCxDQUFnQixHQUFoQixFQUFtQjtFQUNqQixJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsV0FBSixDQUFnQixRQUFoQixDQUF5QixLQUF2QyxDQUFBOztFQUVBLElBQUksQ0FBQyxLQUFMLEVBQVk7SUFBRSxPQUFPLElBQVAsQ0FBQTtHQUFhOztFQUUzQixHQUFHLENBQUMsS0FBSixDQUFVLFlBQVYsR0FBeUIsR0FBRyxDQUFDLEtBQUosQ0FBVSxZQUFWLElBQTBCLENBQ2pELENBQUMsS0FBSyxDQUFDLElBQU4sR0FBYSxNQUFiLEdBQXNCLE9BQXZCLEVBQWdDLEtBQUssQ0FBQyxHQUFOLEdBQVksS0FBWixHQUFvQixRQUFwRCxDQURpRCxDQUFuRCxDQUFBO0VBSUEsT0FBTyxLQUFBLENBQUEsT0FBQSxDQUFTLEtBQVQsQ0FBZSxHQUFmLENBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsUUFBVCxDQUFjLEdBQWQsRUFBaUI7RUFDZixPQUFPLEtBQUEsQ0FBQSxPQUFBLENBQVMsR0FBVCxDQUFhLEdBQWIsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxTQUFTLEdBQUc7RUFDaEIsT0FBTyxFQUFQLFlBRGdCO0VBRWhCLEtBQUssRUFBTCxVQUZnQjtFQUdoQixHQUFHLEVBQUgsUUFIZ0I7RUFJaEIsUUFBUSxFQUFFLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sQ0FBQSxDQUFBLEVBQUEsV0FBQSxDQUFBLE9BQUEsRUFBTSxLQUFBLENBQUEsT0FBQSxDQUFTLFFBQWYsQ0FBUCxFQUFpQztJQUN6QyxNQUFNLEVBQUU7TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQVg7R0FEQSxDQUFBO0NBSlosQ0FBQTtvQkFTZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$modifiers_27 = {};\n\"use strict\";\n\nObject.defineProperty(_$modifiers_27, \"__esModule\", {\n value: true\n});\n_$modifiers_27.restrictSize = _$modifiers_27.restrictEdges = _$modifiers_27.restrict = _$modifiers_27.snapEdges = _$modifiers_27.snapSize = _$modifiers_27.snap = void 0;\n\nvar ___base_27 = ___interopRequireDefault_27(_$base_26);\n\nvar ___edges_27 = ___interopRequireDefault_27(_$edges_28);\n\nvar ___pointer_27 = ___interopRequireDefault_27(_$pointer_29);\n\nvar ___size_27 = ___interopRequireDefault_27(_$size_30);\n\nvar _edges2 = ___interopRequireDefault_27(_$edges_31);\n\nvar _pointer2 = ___interopRequireDefault_27(_$pointer_32);\n\nvar _size2 = ___interopRequireDefault_27(_$size_33);\n\nfunction ___interopRequireDefault_27(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __makeModifier_27 = ___base_27.default.makeModifier;\nvar __snap_27 = __makeModifier_27(_pointer2.default, 'snap');\n_$modifiers_27.snap = __snap_27;\nvar __snapSize_27 = __makeModifier_27(_size2.default, 'snapSize');\n_$modifiers_27.snapSize = __snapSize_27;\nvar __snapEdges_27 = __makeModifier_27(_edges2.default, 'snapEdges');\n_$modifiers_27.snapEdges = __snapEdges_27;\nvar __restrict_27 = __makeModifier_27(___pointer_27.default, 'restrict');\n_$modifiers_27.restrict = __restrict_27;\nvar __restrictEdges_27 = __makeModifier_27(___edges_27.default, 'restrictEdges');\n_$modifiers_27.restrictEdges = __restrictEdges_27;\nvar __restrictSize_27 = __makeModifier_27(___size_27.default, 'restrictSize');\n_$modifiers_27.restrictSize = __restrictSize_27;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsYUFBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsU0FBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxNQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7OztJQUVRLG9CQUFpQixVQUFBLENBQUEsUUFBakI7QUFFRCxJQUFNLFNBQUksR0FBRyxpQkFBWSxDQUFDLFNBQUEsQ0FBQSxPQUFELEVBQWEsTUFBYixDQUF6QixDQUFBOztBQUNBLElBQU0sYUFBUSxHQUFHLGlCQUFZLENBQUMsTUFBQSxDQUFBLE9BQUQsRUFBaUIsVUFBakIsQ0FBN0IsQ0FBQTs7QUFDQSxJQUFNLGNBQVMsR0FBRyxpQkFBWSxDQUFDLE9BQUEsQ0FBQSxPQUFELEVBQWtCLFdBQWxCLENBQTlCLENBQUE7O0FBQ0EsSUFBTSxhQUFRLEdBQUcsaUJBQVksQ0FBQyxhQUFBLENBQUEsT0FBRCxFQUFpQixVQUFqQixDQUE3QixDQUFBOztBQUNBLElBQU0sa0JBQWEsR0FBRyxpQkFBWSxDQUFDLFdBQUEsQ0FBQSxPQUFELEVBQXNCLGVBQXRCLENBQWxDLENBQUE7O0FBQ0EsSUFBTSxpQkFBWSxHQUFHLGlCQUFZLENBQUMsVUFBQSxDQUFBLE9BQUQsRUFBcUIsY0FBckIsQ0FBakMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$PointerEvent_34 = {};\n\"use strict\";\n\nObject.defineProperty(_$PointerEvent_34, \"__esModule\", {\n value: true\n});\n_$PointerEvent_34.default = void 0;\n\nvar ___pointerUtils_34 = ___interopRequireDefault_34(_$pointerUtils_56);\n\nfunction ___interopRequireDefault_34(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_34(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_34(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_34(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_34(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_34(Constructor, staticProps); return Constructor; }\n\n/** */\nvar PointerEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function PointerEvent(type, pointer, event, eventTarget, interaction) {\n ___classCallCheck_34(this, PointerEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n ___pointerUtils_34.default.pointerExtend(this, event);\n\n if (event !== pointer) {\n ___pointerUtils_34.default.pointerExtend(this, pointer);\n }\n\n this.interaction = interaction;\n this.timeStamp = new Date().getTime();\n this.originalEvent = event;\n this.type = type;\n this.pointerId = ___pointerUtils_34.default.getPointerId(pointer);\n this.pointerType = ___pointerUtils_34.default.getPointerType(pointer);\n this.target = eventTarget;\n this.currentTarget = null;\n\n if (type === 'tap') {\n var pointerIndex = interaction.getPointerIndex(pointer);\n this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime;\n var interval = this.timeStamp - interaction.tapTime;\n this.double = !!(interaction.prevTap && interaction.prevTap.type !== 'doubletap' && interaction.prevTap.target === this.target && interval < 500);\n } else if (type === 'doubletap') {\n this.dt = pointer.timeStamp - interaction.tapTime;\n }\n }\n\n ___createClass_34(PointerEvent, [{\n key: \"subtractOrigin\",\n value: function subtractOrigin(_ref) {\n var originX = _ref.x,\n originY = _ref.y;\n this.pageX -= originX;\n this.pageY -= originY;\n this.clientX -= originX;\n this.clientY -= originY;\n return this;\n }\n }, {\n key: \"addOrigin\",\n value: function addOrigin(_ref2) {\n var originX = _ref2.x,\n originY = _ref2.y;\n this.pageX += originX;\n this.pageY += originY;\n this.clientX += originX;\n this.clientY += originY;\n return this;\n }\n /**\n * Prevent the default behaviour of the original Event\n */\n\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {\n this.originalEvent.preventDefault();\n }\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return PointerEvent;\n}();\n\n_$PointerEvent_34.default = PointerEvent;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvaW50ZXJFdmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7SUFHcUI7Ozs7RUFvQm5CLFNBQUEsWUFBQSxDQUFhLElBQWIsRUFBbUIsT0FBbkIsRUFBNEIsS0FBNUIsRUFBbUMsV0FBbkMsRUFBZ0QsV0FBaEQsRUFBMkQ7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxZQUFBLENBQUEsQ0FBQTs7SUFKM0QsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTs7SUFJRSxrQkFBQSxDQUFBLE9BQUEsQ0FBYSxhQUFiLENBQTJCLElBQTNCLEVBQWlDLEtBQWpDLENBQUEsQ0FBQTs7SUFFQSxJQUFJLEtBQUssS0FBSyxPQUFkLEVBQXVCO01BQ3JCLGtCQUFBLENBQUEsT0FBQSxDQUFhLGFBQWIsQ0FBMkIsSUFBM0IsRUFBaUMsT0FBakMsQ0FBQSxDQUFBO0tBQ0Q7O0lBRUQsSUFBQSxDQUFLLFdBQUwsR0FBbUIsV0FBbkIsQ0FBQTtJQUVBLElBQUEsQ0FBSyxTQUFMLEdBQXFCLElBQUksSUFBSixFQUFBLENBQVcsT0FBWCxFQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsS0FBckIsQ0FBQTtJQUNBLElBQUEsQ0FBSyxJQUFMLEdBQXFCLElBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssU0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxZQUFiLENBQTBCLE9BQTFCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssV0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxjQUFiLENBQTRCLE9BQTVCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssTUFBTCxHQUFxQixXQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsSUFBckIsQ0FBQTs7SUFFQSxJQUFJLElBQUksS0FBSyxLQUFiLEVBQW9CO01BQ2xCLElBQU0sWUFBWSxHQUFHLFdBQVcsQ0FBQyxlQUFaLENBQTRCLE9BQTVCLENBQXJCLENBQUE7TUFDQSxJQUFBLENBQUssRUFBTCxHQUFVLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxRQUFaLENBQXFCLFlBQXJCLENBQUEsQ0FBbUMsUUFBOUQsQ0FBQTtNQUVBLElBQU0sUUFBUSxHQUFHLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxPQUE5QyxDQUFBO01BRUEsSUFBQSxDQUFLLE1BQUwsR0FBYyxDQUFDLEVBQUUsV0FBVyxDQUFDLE9BQVosSUFDZixXQUFXLENBQUMsT0FBWixDQUFvQixJQUFwQixLQUE2QixXQURkLElBRWYsV0FBVyxDQUFDLE9BQVosQ0FBb0IsTUFBcEIsS0FBK0IsSUFBQSxDQUFLLE1BRnJCLElBR2YsUUFBUSxHQUFHLEdBSEUsQ0FBZixDQUFBO0tBTkYsTUFXSyxJQUFJLElBQUksS0FBSyxXQUFiLEVBQTBCO01BQzdCLElBQUEsQ0FBSyxFQUFMLEdBQVUsT0FBTyxDQUFDLFNBQVIsR0FBb0IsV0FBVyxDQUFDLE9BQTFDLENBQUE7S0FDRDtHQUNGOzs7O3lDQUV5QztNQUFBLElBQXJCLE9BQXFCLEdBQUEsSUFBQSxDQUF4QixDQUF3QjtVQUFULE9BQVMsR0FBQSxJQUFBLENBQVosQ0FBWSxDQUFBO01BQ3hDLElBQUEsQ0FBSyxLQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssS0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLE9BQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxPQUFMLElBQWdCLE9BQWhCLENBQUE7TUFFQSxPQUFPLElBQVAsQ0FBQTtLQUNEOzs7cUNBRW9DO01BQUEsSUFBckIsT0FBcUIsR0FBQSxLQUFBLENBQXhCLENBQXdCO1VBQVQsT0FBUyxHQUFBLEtBQUEsQ0FBWixDQUFZLENBQUE7TUFDbkMsSUFBQSxDQUFLLEtBQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxLQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssT0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLE9BQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUVBLE9BQU8sSUFBUCxDQUFBO0tBQ0Q7Ozs7Ozs7cUNBS2E7TUFDWixJQUFBLENBQUssYUFBTCxDQUFtQixjQUFuQixFQUFBLENBQUE7S0FDRDs7Ozs7OztzQ0FLYztNQUNiLElBQUEsQ0FBSyxrQkFBTCxHQUEwQixJQUExQixDQUFBO0tBQ0Q7Ozs7Ozs7K0NBS3VCO01BQ3RCLElBQUEsQ0FBSywyQkFBTCxHQUFtQyxJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBN0QsQ0FBQTtLQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$base_35 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_35, \"__esModule\", {\n value: true\n});\n_$base_35.default = void 0;\n\nvar __utils_35 = ___interopRequireWildcard_35(_$utils_50);\n\nvar _PointerEvent = ___interopRequireDefault_35(_$PointerEvent_34);\n\nfunction ___interopRequireDefault_35(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_35(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar signals = new __utils_35.Signals();\nvar simpleSignals = ['down', 'up', 'cancel'];\nvar simpleEvents = ['down', 'up', 'cancel'];\nvar pointerEvents = {\n install: __install_35,\n signals: signals,\n PointerEvent: _PointerEvent.default,\n fire: fire,\n collectEventTargets: collectEventTargets,\n createSignalListener: createSignalListener,\n defaults: {\n holdDuration: 600,\n ignoreFrom: null,\n allowFrom: null,\n origin: {\n x: 0,\n y: 0\n }\n },\n types: ['down', 'move', 'up', 'cancel', 'tap', 'doubletap', 'hold']\n};\n\nfunction fire(arg) {\n var interaction = arg.interaction,\n pointer = arg.pointer,\n event = arg.event,\n eventTarget = arg.eventTarget,\n _arg$type = arg.type,\n type = _arg$type === void 0 ? arg.pointerEvent.type : _arg$type,\n _arg$targets = arg.targets,\n targets = _arg$targets === void 0 ? collectEventTargets(arg) : _arg$targets;\n var _arg$pointerEvent = arg.pointerEvent,\n pointerEvent = _arg$pointerEvent === void 0 ? new _PointerEvent.default(type, pointer, event, eventTarget, interaction) : _arg$pointerEvent;\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n targets: targets,\n type: type,\n pointerEvent: pointerEvent\n };\n\n for (var i = 0; i < targets.length; i++) {\n var target = targets[i];\n\n for (var prop in target.props || {}) {\n pointerEvent[prop] = target.props[prop];\n }\n\n var origin = __utils_35.getOriginXY(target.eventable, target.element);\n pointerEvent.subtractOrigin(origin);\n pointerEvent.eventable = target.eventable;\n pointerEvent.currentTarget = target.element;\n target.eventable.fire(pointerEvent);\n pointerEvent.addOrigin(origin);\n\n if (pointerEvent.immediatePropagationStopped || pointerEvent.propagationStopped && i + 1 < targets.length && targets[i + 1].element !== pointerEvent.currentTarget) {\n break;\n }\n }\n\n signals.fire('fired', signalArg);\n\n if (type === 'tap') {\n // if pointerEvent should make a double tap, create and fire a doubletap\n // PointerEvent and use that as the prevTap\n var prevTap = pointerEvent.double ? fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'doubletap'\n }) : pointerEvent;\n interaction.prevTap = prevTap;\n interaction.tapTime = prevTap.timeStamp;\n }\n\n return pointerEvent;\n}\n\nfunction collectEventTargets(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget,\n type = _ref.type;\n var pointerIndex = interaction.getPointerIndex(pointer);\n var pointerInfo = interaction.pointers[pointerIndex]; // do not fire a tap event if the pointer was moved before being lifted\n\n if (type === 'tap' && (interaction.pointerWasMoved || // or if the pointerup target is different to the pointerdown target\n !(pointerInfo && pointerInfo.downTarget === eventTarget))) {\n return [];\n }\n\n var path = __utils_35.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: type,\n path: path,\n targets: [],\n element: null\n };\n\n for (var _i = 0; _i < path.length; _i++) {\n var _ref2;\n\n _ref2 = path[_i];\n var element = _ref2;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (type === 'hold') {\n signalArg.targets = signalArg.targets.filter(function (target) {\n return target.eventable.options.holdDuration === interaction.pointers[pointerIndex].hold.duration;\n });\n }\n\n return signalArg.targets;\n}\n\nfunction __install_35(scope) {\n var interactions = scope.interactions;\n scope.pointerEvents = pointerEvents;\n scope.defaults.pointerEvents = pointerEvents.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.prevTap = null; // the most recent tap event on this interaction\n\n interaction.tapTime = 0; // time of the most recent tap event\n });\n interactions.signals.on('update-pointer', function (_ref3) {\n var down = _ref3.down,\n pointerInfo = _ref3.pointerInfo;\n\n if (!down && pointerInfo.hold) {\n return;\n }\n\n pointerInfo.hold = {\n duration: Infinity,\n timeout: null\n };\n });\n interactions.signals.on('move', function (_ref4) {\n var interaction = _ref4.interaction,\n pointer = _ref4.pointer,\n event = _ref4.event,\n eventTarget = _ref4.eventTarget,\n duplicateMove = _ref4.duplicateMove;\n var pointerIndex = interaction.getPointerIndex(pointer);\n\n if (!duplicateMove && (!interaction.pointerIsDown || interaction.pointerWasMoved)) {\n if (interaction.pointerIsDown) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n\n fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'move'\n });\n }\n });\n interactions.signals.on('down', function (_ref5) {\n var interaction = _ref5.interaction,\n pointer = _ref5.pointer,\n event = _ref5.event,\n eventTarget = _ref5.eventTarget,\n pointerIndex = _ref5.pointerIndex;\n var timer = interaction.pointers[pointerIndex].hold;\n var path = __utils_35.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'hold',\n targets: [],\n path: path,\n element: null\n };\n\n for (var _i2 = 0; _i2 < path.length; _i2++) {\n var _ref6;\n\n _ref6 = path[_i2];\n var element = _ref6;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (!signalArg.targets.length) {\n return;\n }\n\n var minDuration = Infinity;\n\n for (var _i3 = 0; _i3 < signalArg.targets.length; _i3++) {\n var _ref7;\n\n _ref7 = signalArg.targets[_i3];\n var target = _ref7;\n var holdDuration = target.eventable.options.holdDuration;\n\n if (holdDuration < minDuration) {\n minDuration = holdDuration;\n }\n }\n\n timer.duration = minDuration;\n timer.timeout = setTimeout(function () {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'hold'\n });\n }, minDuration);\n });\n interactions.signals.on('up', function (_ref8) {\n var interaction = _ref8.interaction,\n pointer = _ref8.pointer,\n event = _ref8.event,\n eventTarget = _ref8.eventTarget;\n\n if (!interaction.pointerWasMoved) {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'tap'\n });\n }\n });\n var _arr = ['up', 'cancel'];\n\n for (var _i4 = 0; _i4 < _arr.length; _i4++) {\n var signalName = _arr[_i4];\n interactions.signals.on(signalName, function (_ref9) {\n var interaction = _ref9.interaction,\n pointerIndex = _ref9.pointerIndex;\n\n if (interaction.pointers[pointerIndex].hold) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n });\n }\n\n for (var i = 0; i < simpleSignals.length; i++) {\n interactions.signals.on(simpleSignals[i], createSignalListener(simpleEvents[i]));\n }\n}\n\nfunction createSignalListener(type) {\n return function (_ref10) {\n var interaction = _ref10.interaction,\n pointer = _ref10.pointer,\n event = _ref10.event,\n eventTarget = _ref10.eventTarget;\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: type\n });\n };\n}\n\nvar ___default_35 = pointerEvents;\n_$base_35.default = ___default_35;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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bkY0QixJQUFBLElBQUEsR0F5RkgsQ0FBQyxJQUFELEVBQU8sUUFBUCxDQXpGRyxDQUFBOztFQXlGNUIsS0FBQSxJQUFBLEdBQUEsR0FBQSxDQUFBLEVBQUEsR0FBQSxHQUFBLElBQUEsQ0FBQSxNQUFBLEVBQUEsR0FBQSxFQUFBLEVBQTJDO0lBQXRDLElBQU0sVUFBVSxHQUFBLElBQUEsQ0FBQSxHQUFBLENBQWhCLENBQUE7SUFDSCxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixVQUF4QixFQUFvQyxVQUFBLEtBQUEsRUFBa0M7TUFBQSxJQUEvQixXQUErQixHQUFBLEtBQUEsQ0FBL0IsV0FBK0I7VUFBbEIsWUFBa0IsR0FBQSxLQUFBLENBQWxCLFlBQWtCLENBQUE7O01BQ3BFLElBQUksV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUF2QyxFQUE2QztRQUMzQyxZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUFuQyxDQUF3QyxPQUF6QyxDQUFaLENBQUE7T0FDRDtLQUhILENBQUEsQ0FBQTtHQUtEOztFQUVELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBYixFQUFnQixDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQWxDLEVBQTBDLENBQUMsRUFBM0MsRUFBK0M7SUFDN0MsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsYUFBYSxDQUFDLENBQUQsQ0FBckMsRUFBMEMsb0JBQW9CLENBQUMsWUFBWSxDQUFDLENBQUQsQ0FBYixDQUE5RCxDQUFBLENBQUE7R0FDRDtDQUNGOztBQUVELFNBQVMsb0JBQVQsQ0FBK0IsSUFBL0IsRUFBMkM7RUFDekMsT0FBTyxVQUFBLE1BQUEsRUFBMkQ7SUFBQSxJQUEvQyxXQUErQyxHQUFBLE1BQUEsQ0FBL0MsV0FBK0M7UUFBbEMsT0FBa0MsR0FBQSxNQUFBLENBQWxDLE9BQWtDO1FBQXpCLEtBQXlCLEdBQUEsTUFBQSxDQUF6QixLQUF5QjtRQUFsQixXQUFrQixHQUFBLE1BQUEsQ0FBbEIsV0FBa0IsQ0FBQTtJQUNoRSxJQUFJLENBQUM7TUFBRSxXQUFXLEVBQVgsV0FBRjtNQUFlLFdBQVcsRUFBWCxXQUFmO01BQTRCLE9BQU8sRUFBUCxPQUE1QjtNQUFxQyxLQUFLLEVBQUwsS0FBckM7TUFBNEMsSUFBSSxFQUFKLElBQUE7S0FBN0MsQ0FBSixDQUFBO0dBREYsQ0FBQTtDQUdEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$holdRepeat_36 = {};\n\"use strict\";\n\nObject.defineProperty(_$holdRepeat_36, \"__esModule\", {\n value: true\n});\n_$holdRepeat_36.default = void 0;\n\nfunction __install_36(scope) {\n var pointerEvents = scope.pointerEvents,\n interactions = scope.interactions;\n pointerEvents.signals.on('new', onNew);\n pointerEvents.signals.on('fired', function (arg) {\n return onFired(arg, pointerEvents);\n });\n var _arr = ['move', 'up', 'cancel', 'endall'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var signal = _arr[_i];\n interactions.signals.on(signal, endHoldRepeat);\n } // don't repeat by default\n\n\n pointerEvents.defaults.holdRepeatInterval = 0;\n pointerEvents.types.push('holdrepeat');\n}\n\nfunction onNew(_ref) {\n var pointerEvent = _ref.pointerEvent;\n\n if (pointerEvent.type !== 'hold') {\n return;\n }\n\n pointerEvent.count = (pointerEvent.count || 0) + 1;\n}\n\nfunction onFired(_ref2, pointerEvents) {\n var interaction = _ref2.interaction,\n pointerEvent = _ref2.pointerEvent,\n eventTarget = _ref2.eventTarget,\n targets = _ref2.targets;\n\n if (pointerEvent.type !== 'hold' || !targets.length) {\n return;\n } // get the repeat interval from the first eventable\n\n\n var interval = targets[0].eventable.options.holdRepeatInterval; // don't repeat if the interval is 0 or less\n\n if (interval <= 0) {\n return;\n } // set a timeout to fire the holdrepeat event\n\n\n interaction.holdIntervalHandle = setTimeout(function () {\n pointerEvents.fire({\n interaction: interaction,\n eventTarget: eventTarget,\n type: 'hold',\n pointer: pointerEvent,\n event: pointerEvent\n });\n }, interval);\n}\n\nfunction endHoldRepeat(_ref3) {\n var interaction = _ref3.interaction;\n\n // set the interaction's holdStopTime property\n // to stop further holdRepeat events\n if (interaction.holdIntervalHandle) {\n clearInterval(interaction.holdIntervalHandle);\n interaction.holdIntervalHandle = null;\n }\n}\n\nvar ___default_36 = {\n install: __install_36\n};\n_$holdRepeat_36.default = ___default_36;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$interactableTargets_38 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactableTargets_38, \"__esModule\", {\n value: true\n});\n_$interactableTargets_38.default = void 0;\n\n/* removed: var _$arr_41 = require(\"@interactjs/utils/arr\"); */;\n\nvar ___extend_38 = ___interopRequireDefault_38(_$extend_47);\n\nvar __is_38 = ___interopRequireWildcard_38(_$is_52);\n\nfunction ___interopRequireWildcard_38(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_38(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_38(scope) {\n var pointerEvents = scope.pointerEvents,\n actions = scope.actions,\n Interactable = scope.Interactable,\n interactables = scope.interactables;\n pointerEvents.signals.on('collect-targets', function (_ref) {\n var targets = _ref.targets,\n element = _ref.element,\n type = _ref.type,\n eventTarget = _ref.eventTarget;\n scope.interactables.forEachMatch(element, function (interactable) {\n var eventable = interactable.events;\n var options = eventable.options;\n\n if (eventable.types[type] && eventable.types[type].length && __is_38.element(element) && interactable.testIgnoreAllow(options, element, eventTarget)) {\n targets.push({\n element: element,\n eventable: eventable,\n props: {\n interactable: interactable\n }\n });\n }\n });\n });\n interactables.signals.on('new', function (_ref2) {\n var interactable = _ref2.interactable;\n\n interactable.events.getRect = function (element) {\n return interactable.getRect(element);\n };\n });\n interactables.signals.on('set', function (_ref3) {\n var interactable = _ref3.interactable,\n options = _ref3.options;\n (0, ___extend_38.default)(interactable.events.options, pointerEvents.defaults);\n (0, ___extend_38.default)(interactable.events.options, options.pointerEvents || {});\n });\n (0, _$arr_41.merge)(actions.eventTypes, pointerEvents.types);\n Interactable.prototype.pointerEvents = pointerEventsMethod;\n var __backCompatOption = Interactable.prototype._backCompatOption;\n\n Interactable.prototype._backCompatOption = function (optionName, newValue) {\n var ret = __backCompatOption.call(this, optionName, newValue);\n\n if (ret === this) {\n this.events.options[optionName] = newValue;\n }\n\n return ret;\n };\n}\n\nfunction pointerEventsMethod(options) {\n (0, ___extend_38.default)(this.events.options, options);\n return this;\n}\n\nvar ___default_38 = {\n install: __install_38\n};\n_$interactableTargets_38.default = ___default_38;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointerEvents_37 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerEvents_37, \"__esModule\", {\n value: true\n});\n_$pointerEvents_37.install = __install_37;\nObject.defineProperty(_$pointerEvents_37, \"pointerEvents\", {\n enumerable: true,\n get: function get() {\n return ___base_37.default;\n }\n});\nObject.defineProperty(_$pointerEvents_37, \"holdRepeat\", {\n enumerable: true,\n get: function get() {\n return _holdRepeat.default;\n }\n});\nObject.defineProperty(_$pointerEvents_37, \"interactableTargets\", {\n enumerable: true,\n get: function get() {\n return _interactableTargets.default;\n }\n});\n\nvar ___base_37 = ___interopRequireDefault_37(_$base_35);\n\nvar _holdRepeat = ___interopRequireDefault_37(_$holdRepeat_36);\n\nvar _interactableTargets = ___interopRequireDefault_37(_$interactableTargets_38);\n\nfunction ___interopRequireDefault_37(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_37(scope) {\n ___base_37.default.install(scope);\n\n _holdRepeat.default.install(scope);\n\n _interactableTargets.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsb0JBQUEsR0FBQSwyQkFBQSxDQUFBLHdCQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsWUFBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixVQUFBLENBQUEsT0FBQSxDQUFjLE9BQWQsQ0FBc0IsS0FBdEIsQ0FBQSxDQUFBOztFQUNBLFdBQUEsQ0FBQSxPQUFBLENBQVcsT0FBWCxDQUFtQixLQUFuQixDQUFBLENBQUE7O0VBQ0Esb0JBQUEsQ0FBQSxPQUFBLENBQW9CLE9BQXBCLENBQTRCLEtBQTVCLENBQUEsQ0FBQTtDQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$reflow_39 = {};\n\"use strict\";\n\nObject.defineProperty(_$reflow_39, \"__esModule\", {\n value: true\n});\n_$reflow_39.install = __install_39;\n_$reflow_39.default = void 0;\n\n/* removed: var _$interactions_20 = require(\"@interactjs/core/interactions\"); */;\n\n/* removed: var _$utils_50 = require(\"@interactjs/utils\"); */;\n\nfunction __install_39(scope) {\n var actions = scope.actions,\n interactions = scope.interactions,\n Interactable = scope.Interactable; // add action reflow event types\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n actions.eventTypes.push(\"\".concat(actionName, \"reflow\"));\n } // remove completed reflow interactions\n\n\n interactions.signals.on('stop', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.pointerType === 'reflow') {\n interaction._reflowResolve();\n\n _$utils_50.arr.remove(scope.interactions.list, interaction);\n }\n });\n /**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */\n\n Interactable.prototype.reflow = function (action) {\n return reflow(this, action, scope);\n };\n}\n\nfunction reflow(interactable, action, scope) {\n var elements = _$utils_50.is.string(interactable.target) ? _$utils_50.arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target]; // tslint:disable-next-line variable-name\n\n var Promise = _$utils_50.win.window.Promise;\n var promises = Promise ? [] : null;\n\n var _loop = function _loop() {\n _ref3 = elements[_i2];\n var element = _ref3;\n var rect = interactable.getRect(element);\n\n if (!rect) {\n return \"break\";\n }\n\n var runningInteraction = _$utils_50.arr.find(scope.interactions.list, function (interaction) {\n return interaction.interacting() && interaction.target === interactable && interaction.element === element && interaction.prepared.name === action.name;\n });\n\n var reflowPromise = void 0;\n\n if (runningInteraction) {\n runningInteraction.move();\n reflowPromise = runningInteraction._reflowPromise || new Promise(function (resolve) {\n runningInteraction._reflowResolve = resolve;\n });\n } else {\n var xywh = _$utils_50.rect.tlbrToXywh(rect);\n\n var coords = {\n page: {\n x: xywh.x,\n y: xywh.y\n },\n client: {\n x: xywh.x,\n y: xywh.y\n },\n timeStamp: Date.now()\n };\n\n var event = _$utils_50.pointer.coordsToEvent(coords);\n\n reflowPromise = startReflow(scope, interactable, element, action, event);\n }\n\n if (promises) {\n promises.push(reflowPromise);\n }\n };\n\n for (var _i2 = 0; _i2 < elements.length; _i2++) {\n var _ref3;\n\n var _ret = _loop();\n\n if (_ret === \"break\") break;\n }\n\n return promises && Promise.all(promises).then(function () {\n return interactable;\n });\n}\n\nfunction startReflow(scope, interactable, element, action, event) {\n var interaction = (0, _$interactions_20.newInteraction)({\n pointerType: 'reflow'\n }, scope);\n var signalArg = {\n interaction: interaction,\n event: event,\n pointer: event,\n eventTarget: element,\n phase: 'reflow'\n };\n interaction.target = interactable;\n interaction.element = element;\n interaction.prepared = (0, _$utils_50.extend)({}, action);\n interaction.prevEvent = event;\n interaction.updatePointer(event, event, element, true);\n\n interaction._doPhase(signalArg);\n\n var reflowPromise = _$utils_50.win.window.Promise ? new _$utils_50.win.window.Promise(function (resolve) {\n interaction._reflowResolve = resolve;\n }) : null;\n interaction._reflowPromise = reflowPromise;\n interaction.start(action, interactable, element);\n\n if (interaction._interacting) {\n interaction.move(signalArg);\n interaction.end(event);\n } else {\n interaction.stop();\n }\n\n interaction.removePointer(event, event);\n interaction.pointerIsDown = false;\n return reflowPromise;\n}\n\nvar ___default_39 = {\n install: __install_39\n};\n_$reflow_39.default = ___default_39;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$interact_23 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_23, \"__esModule\", {\n value: true\n});\n_$interact_23.init = __init_23;\nObject.defineProperty(_$interact_23, \"autoScroll\", {\n enumerable: true,\n get: function get() {\n return _autoScroll.default;\n }\n});\nObject.defineProperty(_$interact_23, \"interactablePreventDefault\", {\n enumerable: true,\n get: function get() {\n return _interactablePreventDefault.default;\n }\n});\nObject.defineProperty(_$interact_23, \"inertia\", {\n enumerable: true,\n get: function get() {\n return _inertia.default;\n }\n});\nObject.defineProperty(_$interact_23, \"modifiers\", {\n enumerable: true,\n get: function get() {\n return ___base_23.default;\n }\n});\nObject.defineProperty(_$interact_23, \"reflow\", {\n enumerable: true,\n get: function get() {\n return _reflow.default;\n }\n});\nObject.defineProperty(_$interact_23, \"interact\", {\n enumerable: true,\n get: function get() {\n return _interact.default;\n }\n});\n_$interact_23.pointerEvents = _$interact_23.actions = _$interact_23.default = void 0;\n\nvar actions = ___interopRequireWildcard_23(_$actions_5);\n\n_$interact_23.actions = actions;\n\nvar _autoScroll = ___interopRequireDefault_23(_$autoScroll_7);\n\nvar autoStart = ___interopRequireWildcard_23(_$autoStart_12);\n\nvar _interactablePreventDefault = ___interopRequireDefault_23(_$interactablePreventDefault_19);\n\nvar _inertia = ___interopRequireDefault_23(_$inertia_22);\n\nvar modifiers = ___interopRequireWildcard_23(_$modifiers_27);\n\nvar ___base_23 = ___interopRequireDefault_23(_$base_26);\n\nvar __pointerEvents_23 = ___interopRequireWildcard_23(_$pointerEvents_37);\n\n_$interact_23.pointerEvents = __pointerEvents_23;\n\nvar _reflow = ___interopRequireDefault_23(_$reflow_39);\n\nvar _interact = ___interopRequireWildcard_23(_$interact_24);\n\nfunction ___interopRequireDefault_23(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_23(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/* browser entry point */\nfunction __init_23(window) {\n _interact.scope.init(window);\n\n _interact.default.use(_interactablePreventDefault.default); // inertia\n\n\n _interact.default.use(_inertia.default); // pointerEvents\n\n\n _interact.default.use(__pointerEvents_23); // autoStart, hold\n\n\n _interact.default.use(autoStart); // drag and drop, resize, gesture\n\n\n _interact.default.use(actions); // snap, resize, etc.\n\n\n _interact.default.use(___base_23.default); // for backwrads compatibility\n\n\n for (var type in modifiers) {\n var _modifiers$type = modifiers[type],\n _defaults = _modifiers$type._defaults,\n _methods = _modifiers$type._methods;\n _defaults._methods = _methods;\n _interact.scope.defaults.perAction[type] = _defaults;\n } // autoScroll\n\n\n _interact.default.use(_autoScroll.default); // reflow\n\n\n _interact.default.use(_reflow.default);\n\n return _interact.default;\n} // eslint-disable-next-line no-undef\n\n\n_interact.default.version = __init_23.version = \"1.4.0-alpha.21\";\nvar ___default_23 = _interact.default;\n_$interact_23.default = ___default_23;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$grid_59 = {};\n\"use strict\";\n\nObject.defineProperty(_$grid_59, \"__esModule\", {\n value: true\n});\n_$grid_59.default = void 0;\n\nfunction ___slicedToArray_59(arr, i) { return ___arrayWithHoles_59(arr) || ___iterableToArrayLimit_59(arr, i) || ___nonIterableRest_59(); }\n\nfunction ___nonIterableRest_59() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_59(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_59(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction createGrid(grid) {\n var coordFields = [['x', 'y'], ['left', 'top'], ['right', 'bottom'], ['width', 'height']].filter(function (_ref) {\n var _ref2 = ___slicedToArray_59(_ref, 2),\n xField = _ref2[0],\n yField = _ref2[1];\n\n return xField in grid || yField in grid;\n });\n return function (x, y) {\n var range = grid.range,\n _grid$limits = grid.limits,\n limits = _grid$limits === void 0 ? {\n left: -Infinity,\n right: Infinity,\n top: -Infinity,\n bottom: Infinity\n } : _grid$limits,\n _grid$offset = grid.offset,\n offset = _grid$offset === void 0 ? {\n x: 0,\n y: 0\n } : _grid$offset;\n var result = {\n range: range\n };\n\n for (var _i2 = 0; _i2 < coordFields.length; _i2++) {\n var _ref3;\n\n _ref3 = coordFields[_i2];\n\n var _ref4 = _ref3,\n _ref5 = ___slicedToArray_59(_ref4, 2),\n xField = _ref5[0],\n yField = _ref5[1];\n\n var gridx = Math.round((x - offset.x) / grid[xField]);\n var gridy = Math.round((y - offset.y) / grid[yField]);\n result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * grid[xField] + offset.x));\n result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * grid[yField] + offset.y));\n }\n\n return result;\n };\n}\n\nvar ___default_59 = createGrid;\n_$grid_59.default = ___default_59;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$snappers_60 = {};\n\"use strict\";\n\nObject.defineProperty(_$snappers_60, \"__esModule\", {\n value: true\n});\nObject.defineProperty(_$snappers_60, \"grid\", {\n enumerable: true,\n get: function get() {\n return _grid.default;\n }\n});\n\nvar _grid = ___interopRequireDefault_60(_$grid_59);\n\nfunction ___interopRequireDefault_60(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","import interact, { init as initInteract } from '@interactjs/interact'\nimport * as modifiers from '@interactjs/modifiers'\nimport extend from '@interactjs/utils/extend'\nimport * as snappers from '@interactjs/utils/snappers'\n\ndeclare module '@interactjs/interact/interact' {\n interface InteractStatic {\n modifiers?: any\n snappers?: typeof snappers\n createSnapGrid?: typeof snappers.grid\n }\n}\n\nif (typeof window === 'object' && !!window) {\n init(window)\n}\n\nexport function init (win: Window) {\n initInteract(win)\n\n return interact.use({\n install (scope) {\n interact.modifiers = extend(scope.modifiers, modifiers)\n interact.snappers = snappers\n interact.createSnapGrid = interact.snappers.grid\n },\n })\n}\n\nexport default interact\n\nif (typeof module === 'object' && !!module) {\n module.exports = interact\n}\n","\nreturn _$index_25;\n\n});\n"]} \ No newline at end of file diff --git a/packages/interactjs/dist/interact.min.js b/packages/interactjs/dist/interact.min.js index 9efe11d7b..1faffe21c 100644 --- a/packages/interactjs/dist/interact.min.js +++ b/packages/interactjs/dist/interact.min.js @@ -1,7 +1,7 @@ -/* interact.js v1.4.0-alpha.20+sha.ce0da21-dirty | https://raw.github.com/taye/interact.js/master/LICENSE */ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.interact=e()}}(function(){function e(e,t){return-1!==e.indexOf(t)}function t(e,t){return e.splice(e.indexOf(t),1)}function n(e,t){for(var n=0;n=0&&(u.selectors[l]!==e||u.contexts[l]!==t);l--);-1===l&&(l=u.selectors.length,u.selectors.push(e),u.contexts.push(t),u.listeners.push([])),u.listeners[l].push([r,!!i.capture,i.passive])}function re(e,t,n,r,o){var i,a=se(o),s=Oi[n],l=!1;if(s)for(i=s.selectors.length-1;i>=0;i--)if(s.selectors[i]===e&&s.contexts[i]===t){for(var u=s.listeners[i],c=u.length-1;c>=0;c--){var f=K(u[c],3),p=f[0],d=f[1],v=f[2];if(p===r&&d===!!a.capture&&v===a.passive){u.splice(c,1),u.length||(s.selectors.splice(i,1),s.contexts.splice(i,1),s.listeners.splice(i,1),te(t,n,oe),te(t,n,ie,!0),s.selectors.length||(Oi[n]=null)),l=!0;break}}if(l)break}}function oe(e,t){var n=se(t),r={},o=Oi[e.type],i=mi.default.getEventTargets(e),a=K(i,1),s=a[0],l=s;for((0,yi.default)(r,e),r.originalEvent=e,r.preventDefault=ae;hi.element(l);){for(var u=0;ua.left&&c.xa.top&&c.y=a.left&&v<=a.right&&g>=a.top&&g<=a.bottom}if(d&&na.is.number(l)){s=Math.max(0,Math.min(a.right,d.right)-Math.max(a.left,d.left))*Math.max(0,Math.min(a.bottom,d.bottom)-Math.max(a.top,d.top))/(d.width*d.height)>=l}return e.options.drop.checker&&(s=e.options.drop.checker(t,n,s,e,i,r,o)),s}function Ce(e){return e&&e.__esModule?e:{default:e}}function Re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xe(e,t){for(var n=0;n=0?i.left:i.right)+a;if("top"===e)return n.y<(l>=0?i.top:i.bottom)+a;if("right"===e)return n.x>(s>=0?i.right:i.left)-a;if("bottom"===e)return n.y>(l>=0?i.bottom:i.top)-a}return!!xa.is.element(r)&&(xa.is.element(t)?t===r:xa.dom.matchesUpTo(r,t,o))}function Be(e){return e.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}function Ge(e){var t=e.iEvent,n=e.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=n.target.getRect(n.element),o=n.target.options.resize;if(o.square||o.preserveAspectRatio){var i=xa.extend({},n.prepared.edges);i.top=i.top||i.left&&!i.bottom,i.left=i.left||i.top&&!i.right,i.bottom=i.bottom||i.right&&!i.top,i.right=i.right||i.bottom&&!i.left,n.prepared._linkedEdges=i}else n.prepared._linkedEdges=null;o.preserveAspectRatio&&(n.resizeStartAspectRatio=r.width/r.height),n.resizeRects={start:r,current:xa.extend({},r),inverted:xa.extend({},r),previous:xa.extend({},r),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},t.rect=n.resizeRects.inverted,t.deltaRect=n.resizeRects.delta}}function He(e){var t=e.iEvent,n=e.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=n.target.options.resize,o=r.invert,i="reposition"===o||"negate"===o,a=n.prepared.edges,s=n.resizeRects.start,l=n.resizeRects.current,u=n.resizeRects.inverted,c=n.resizeRects.delta,f=xa.extend(n.resizeRects.previous,u),p=a,d=xa.extend({},t.delta);if(r.preserveAspectRatio||r.square){var v=r.preserveAspectRatio?n.resizeStartAspectRatio:1;a=n.prepared._linkedEdges,p.left&&p.bottom||p.right&&p.top?d.y=-d.x/v:p.left||p.right?d.y=d.x/v:(p.top||p.bottom)&&(d.x=d.y*v)}if(a.top&&(l.top+=d.y),a.bottom&&(l.bottom+=d.y),a.left&&(l.left+=d.x),a.right&&(l.right+=d.x),i){if(xa.extend(u,l),"reposition"===o){var g;u.top>u.bottom&&(g=u.top,u.top=u.bottom,u.bottom=g),u.left>u.right&&(g=u.left,u.left=u.right,u.right=g)}}else u.top=Math.min(l.top,s.bottom),u.bottom=Math.max(l.bottom,s.top),u.left=Math.min(l.left,s.right),u.right=Math.max(l.right,s.left);u.width=u.right-u.left,u.height=u.bottom-u.top;for(var h in u)c[h]=u[h]-f[h];t.edges=n.prepared.edges,t.rect=u,t.deltaRect=c}}function $e(e){var t=e.interaction,n=e.iEvent;"resize"===e.action&&t.resizeAxes&&(t.target.options.resize.square?("y"===t.resizeAxes?n.delta.x=n.delta.y:n.delta.y=n.delta.x,n.axes="xy"):(n.axes=t.resizeAxes,"x"===t.resizeAxes?n.delta.y=0:"y"===t.resizeAxes&&(n.delta.x=0)))}function Ke(e){return e&&e.__esModule?e:{default:e}}function Qe(e){Ma.default.install(e),Ea.default.install(e),Sa.default.install(e),Ta.default.install(e)}function Je(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}function Ze(e){var t=e.interactions,n=e.defaults,r=e.actions;e.autoScroll=Aa,t.signals.on("new",function(e){e.autoScroll=null}),t.signals.on("stop",Aa.stop),t.signals.on("action-move",Aa.onInteractionMove),r.eventTypes.push("autoscroll"),n.perAction.autoScroll=Aa.defaults}function et(e,t,n){return(za.string(e)?(0,Mi.getStringOptionResult)(e,t,n):e)||(0,lo.getWindow)(n)}function tt(e){return za.window(e)&&(e=window.document.body),{x:e.scrollLeft,y:e.scrollTop}}function nt(e){return za.window(e)&&(e=window.document.body),{x:e.scrollWidth,y:e.scrollHeight}}function rt(e,t){var n=e.interaction,r=e.element,o=n&&n.target.options[n.prepared.name].autoScroll;if(!o||!o.enabled)return t(),{x:0,y:0};var i=et(o.container,n.target,r),a=tt(i);t();var s=tt(i);return{x:s.x-a.x,y:s.y-a.y}}function ot(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}function it(e){var t=e.Interactable,n=e.actions;t.prototype.getAction=at,t.prototype.ignoreFrom=(0,Fi.warnOnce)(function(e){return this._backCompatOption("ignoreFrom",e)},"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),t.prototype.allowFrom=(0,Fi.warnOnce)(function(e){return this._backCompatOption("allowFrom",e)},"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),t.prototype.testIgnore=pt,t.prototype.testAllow=ft,t.prototype.testIgnoreAllow=ct,t.prototype.actionChecker=ut,t.prototype.styleCursor=lt,t.prototype.defaultActionChecker=function(e,t,r,o){return st(this,e,t,r,o,n)}}function at(e,t,n,r){var o=this.defaultActionChecker(e,t,n,r);return this.options.actionChecker?this.options.actionChecker(e,t,o,this,r,n):o}function st(e,t,n,r,o,i){for(var a=e.getRect(o),s=n.buttons||{0:1,1:4,3:8,4:16}[n.button],l=null,u=0;u=s)return!1;if(d.target===e){if((u+=v===n.name?1:0)>=i)return!1;if(d.element===t&&(c++,v===n.name&&c>=a))return!1}}}return s>0}function bt(e,t){return Wa.is.number(e)?(t.autoStart.maxInteractions=e,this):t.autoStart.maxInteractions}function wt(e,t,n){ -n.autoStart.cursorElement&&(n.autoStart.cursorElement.style.cursor=""),e.ownerDocument.documentElement.style.cursor=t,e.style.cursor=t,n.autoStart.cursorElement=t?e:null}function Ot(e){function t(e,t){if(!t)return!1;var n=t.options.drag.startAxis;return"xy"===e||"xy"===n||n===e}e.autoStart.signals.on("before-start",function(n){var r=n.interaction,o=n.eventTarget,i=n.dx,a=n.dy;if("drag"===r.prepared.name){var s=Math.abs(i),l=Math.abs(a),u=r.target.options.drag,c=u.startAxis,f=s>l?"x":s0&&(t.autoStartHoldTimer=setTimeout(function(){t.start(t.prepared,t.target,t.element)},n))}),n.signals.on("move",function(e){var t=e.interaction,n=e.duplicate;t.pointerWasMoved&&!n&&clearTimeout(t.autoStartHoldTimer)}),t.signals.on("before-start",function(e){var t=e.interaction;Pt(t)>0&&(t.prepared.name=null)})}function Pt(e){var t=e.prepared&&e.prepared.name;if(!t)return null;var n=e.target.options;return n[t].hold||n[t].delay}function _t(e){return e&&e.__esModule?e:{default:e}}function jt(e){Qa.default.install(e),Ja.default.install(e),Za.default.install(e)}function Mt(e,t){return/^(always|never|auto)$/.test(t)?(e.options.preventDefault=t,e):ns.bool(t)?(e.options.preventDefault=t?"always":"never",e):e.options.preventDefault}function Et(e,t,n){var r=e.options.preventDefault;if("never"!==r){if("always"===r)return void n.preventDefault();if(ts.default.supportsPassive&&/^touch(start|move)$/.test(n.type)){var o=(0,lo.getWindow)(n.target).document,i=t.getDocOptions(o);if(!i||!i.events||!1!==i.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(n.type)||ns.element(n.target)&&(0,Ko.matchesSelector)(n.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||n.preventDefault()}}function St(e){var t=e.interaction,n=e.event;t.target&&t.target.checkAndPreventDefault(n)}function Tt(e){var t=e.Interactable;t.prototype.preventDefault=function(e){return Mt(this,e)},t.prototype.checkAndPreventDefault=function(t){return Et(this,e,t)};for(var n=["down","move","up","cancel"],r=0;rs.minSpeed&&c>s.endSpeed,v={interaction:n,pageCoords:us.extend({},n.coords.cur.page),states:p&&n.modifiers.states.map(function(e){return us.extend({},e)}),preEnd:!0,requireEndOnly:!0};return p&&!d&&(a=ls.default.setAll(v),a.shouldMove&&(f=!0)),d||f?(us.pointer.copyCoords(i.upCoords,n.coords.cur),n.pointers[0].pointer=i.startEvent=new t.InteractEvent(n,r,n.prepared.name,"inertiastart",n.element),i.t0=l,i.active=!0,i.allowResume=s.allowResume,n.simulation=i,n.target.fire(i.startEvent),d?(i.vx0=n.coords.velocity.client.x,i.vy0=n.coords.velocity.client.y,i.v0=c,Zt(n,i),us.extend(v.pageCoords,n.coords.cur.page),v.pageCoords.x+=i.xe,v.pageCoords.y+=i.ye,a=ls.default.setAll(v),i.modifiedXe+=a.delta.x,i.modifiedYe+=a.delta.y,i.i=cs.default.request(function(){return en(n)})):(i.smoothEnd=!0,i.xe=a.delta.x,i.ye=a.delta.y,i.sx=i.sy=0,i.i=cs.default.request(function(){return tn(n)})),!1):null}function Jt(e){var t=e.interaction,n=t.inertia;n.active&&(cs.default.cancel(n.i),n.active=!1,t.simulation=null)}function Zt(e,t){var n=rn(e),r=n.resistance,o=-Math.log(n.endSpeed/t.v0)/r;t.x0=e.prevEvent.page.x,t.y0=e.prevEvent.page.y,t.t0=t.startEvent.timeStamp/1e3,t.sx=t.sy=0,t.modifiedXe=t.xe=(t.vx0-o)/r,t.modifiedYe=t.ye=(t.vy0-o)/r,t.te=o,t.lambda_v0=r/t.v0,t.one_ve_v0=1-n.endSpeed/t.v0}function en(e){nn(e),us.pointer.setCoordDeltas(e.coords.delta,e.coords.prev,e.coords.cur),us.pointer.setCoordVelocity(e.coords.velocity,e.coords.delta);var t=e.inertia,n=rn(e),r=n.resistance,o=(new Date).getTime()/1e3-t.t0;if(o1?pi.pointerAverage(t):t[0],o={};pi.getPageXY(r,o),e.page.x=o.x,e.page.y=o.y,pi.getClientXY(r,o),e.client.x=o.x,e.client.y=o.y,e.timeStamp=ci.number(n)?n:(new Date).getTime()},pointerExtend:fi.default,getTouchPair:function(e){var t=[];return ci.array(e)?(t[0]=e[0],t[1]=e[1]):"touchend"===e.type?1===e.touches.length?(t[0]=e.touches[0],t[1]=e.changedTouches[0]):0===e.touches.length&&(t[0]=e.changedTouches[0],t[1]=e.changedTouches[1]):(t[0]=e.touches[0],t[1]=e.touches[1]),t},pointerAverage:function(e){for(var t={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},n=0;n1))return null;var t=pi.getTouchPair(e),n=Math.min(t[0].pageX,t[1].pageX),r=Math.min(t[0].pageY,t[1].pageY);return{x:n,y:r,left:n,top:r,width:Math.max(t[0].pageX,t[1].pageX)-n,height:Math.max(t[0].pageY,t[1].pageY)-r}},touchDistance:function(e,t){var n=t+"X",r=t+"Y",o=pi.getTouchPair(e),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,ui.default)(i,a)},touchAngle:function(e,t){var n=t+"X",r=t+"Y",o=pi.getTouchPair(e),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},getPointerType:function(e){return ci.string(e.pointerType)?e.pointerType:ci.number(e.pointerType)?[void 0,void 0,"touch","pen","mouse"][e.pointerType]:/touch/.test(e.type)||e instanceof si.default.Touch?"touch":"mouse"},getEventTargets:function(e){var t=ci.func(e.composedPath)?e.composedPath():e.path;return[li.getActualElement(t?t[0]:e.target),li.getActualElement(e.currentTarget)]},newCoords:function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},coordsToEvent:function(e){var t=e.page,n=e.client,r=e.timeStamp;return{page:t,client:n,timeStamp:r,get pageX(){return t.x},get pageY(){return t.y},get clientX(){return n.x},get clientY(){return n.y}}}},di=pi;ii.default=di;var vi={};Object.defineProperty(vi,"__esModule",{value:!0}),vi.default=void 0;var gi=$(Ko),hi=$(po),yi=H(ti),mi=H(ii),bi=[],wi=[],Oi={},xi=[],Pi={add:ee,remove:te,addDelegate:ne,removeDelegate:re,delegateListener:oe,delegateUseCapture:ie,delegatedEvents:Oi,documents:xi,supportsOptions:!1,supportsPassive:!1,_elements:bi,_targets:wi,init:function(e){e.document.createElement("div").addEventListener("test",null,{get capture(){return Pi.supportsOptions=!0},get passive(){return Pi.supportsPassive=!0}})}},_i=Pi;vi.default=_i;var ji={};Object.defineProperty(ji,"__esModule",{value:!0}),ji.default=le;var Mi={};Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.getStringOptionResult=ue,Mi.resolveRectLike=ce,Mi.rectToXY=fe,Mi.xywhToTlbr=pe,Mi.tlbrToXywh=de,Mi.default=void 0;var Ei=function(e){return e&&e.__esModule?e:{default:e}}(ji),Si=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(po),Ti={getStringOptionResult:ue,resolveRectLike:ce,rectToXY:fe,xywhToTlbr:pe,tlbrToXywh:de};Mi.default=Ti;var Di={};Object.defineProperty(Di,"__esModule",{value:!0}),Di.default=ve;var ki={};Object.defineProperty(ki,"__esModule",{value:!0}),ki.default=ge;var zi=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(po),Ii=function(e){return e&&e.__esModule?e:{default:e}}(ji),Ai={};Object.defineProperty(Ai,"__esModule",{value:!0}),Ai.default=void 0;var Ci,Ri,Xi=0,Yi={request:function(e){return Ci(e)},cancel:function(e){return Ri(e)},init:ye};Ai.default=Yi;var Fi={};Object.defineProperty(Fi,"__esModule",{value:!0}),Fi.warnOnce=we,Fi._getQBezierValue=Oe,Fi.getQuadraticCurvePoint=xe,Fi.easeOutQuad=Pe,Fi.copyAction=_e,Object.defineProperty(Fi,"win",{enumerable:!0,get:function(){return qi.default}}),Object.defineProperty(Fi,"browser",{enumerable:!0,get:function(){return Vi.default}}),Object.defineProperty(Fi,"clone",{enumerable:!0,get:function(){return Ui.default}}),Object.defineProperty(Fi,"events",{enumerable:!0,get:function(){return Bi.default}}),Object.defineProperty(Fi,"extend",{enumerable:!0,get:function(){return Gi.default}}),Object.defineProperty(Fi,"getOriginXY",{enumerable:!0,get:function(){return Hi.default}}),Object.defineProperty(Fi,"hypot",{enumerable:!0,get:function(){return $i.default}}),Object.defineProperty(Fi,"normalizeListeners",{enumerable:!0,get:function(){return Ki.default}}),Object.defineProperty(Fi,"pointer",{enumerable:!0,get:function(){return Qi.default}}),Object.defineProperty(Fi,"raf",{enumerable:!0,get:function(){return Ji.default}}),Object.defineProperty(Fi,"rect",{enumerable:!0,get:function(){return Zi.default}}),Object.defineProperty(Fi,"Signals",{enumerable:!0,get:function(){return ea.default}}),Fi.is=Fi.dom=Fi.arr=void 0;var Li=be(io);Fi.arr=Li;var Wi=be(Ko);Fi.dom=Wi;var Ni=be(po);Fi.is=Ni;var qi=me(lo),Vi=me(Wo),Ui=me(Go),Bi=me(vi),Gi=me(ji),Hi=me(Di),$i=me(ri),Ki=me(ki),Qi=me(ii),Ji=me(Ai),Zi=me(Mi),ea=me(Co),ta={};Object.defineProperty(ta,"__esModule",{value:!0}),ta.default=void 0;var na=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Fi),ra=function(e){return e&&e.__esModule?e:{default:e}}(ko),oa={install:je,getActiveDrops:Se,getDrop:Te,getDropEvents:De,fireDropEvents:ke,defaults:{enabled:!1,accept:null,overlap:"pointer"}},ia=oa;ta.default=ia;var aa={};Object.defineProperty(aa,"__esModule",{value:!0}),aa.default=aa.defaults=void 0;var sa={base:{preventDefault:"auto",deltaSource:"page"},perAction:{enabled:!1,origin:{x:0,y:0}}};aa.defaults=sa;var la=sa;aa.default=la;var ua={};Object.defineProperty(ua,"__esModule",{value:!0}),ua.default=void 0;var ca=Ce(ji),fa=Ce(Di),pa=Ce(ri),da=Ce(aa),va=function(){function e(t,n,r,o,i,a,s,l){Re(this,e),this.immediatePropagationStopped=!1,this.propagationStopped=!1,i=i||t.element;var u=t.target,c=(u&&u.options||da.default).deltaSource,f=(0,fa.default)(u,i,r),p="start"===o,d="end"===o,v=p?this:t.prevEvent,g=p?t.coords.start:d?{page:v.page,client:v.client,timeStamp:t.coords.cur.timeStamp}:t.coords.cur;this.page=(0,ca.default)({},g.page),this.client=(0,ca.default)({},g.client),this.timeStamp=g.timeStamp,d||(this.page.x-=f.x,this.page.y-=f.y,this.client.x-=f.x,this.client.y-=f.y),this.ctrlKey=n.ctrlKey,this.altKey=n.altKey,this.shiftKey=n.shiftKey,this.metaKey=n.metaKey,this.button=n.button,this.buttons=n.buttons,this.target=i,this.currentTarget=i,this.relatedTarget=a||null,this.preEnd=s,this.type=l||r+(o||""),this.interaction=t,this.interactable=u,this.t0=p?t.pointers[t.pointers.length-1].downTime:v.t0,this.x0=t.coords.start.page.x-f.x,this.y0=t.coords.start.page.y-f.y,this.clientX0=t.coords.start.client.x-f.x,this.clientY0=t.coords.start.client.y-f.y,this.delta=p||d?{x:0,y:0}:{x:this[c].x-v[c].x,y:this[c].y-v[c].y},this.dt=t.coords.delta.timeStamp,this.duration=this.timeStamp-this.t0,this.velocity=(0,ca.default)({},t.coords.velocity[c]),this.speed=(0,pa.default)(this.velocity.x,this.velocity.y),this.swipe=d||"inertiastart"===o?this.getSwipe():null}return Ye(e,[{key:"getSwipe",value:function(){var e=this.interaction;if(e.prevEvent.speed<600||this.timeStamp-e.prevEvent.timeStamp>150)return null;var t=180*Math.atan2(e.prevEvent.velocityY,e.prevEvent.velocityX)/Math.PI;t<0&&(t+=360);var n=112.5<=t&&t<247.5,r=202.5<=t&&t<337.5,o=!n&&(292.5<=t||t<67.5);return{up:r,down:!r&&22.5<=t&&t<157.5,left:n,right:o,angle:t,speed:e.prevEvent.speed,velocity:{x:e.prevEvent.velocityX,y:e.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"pageX",get:function(){return this.page.x},set:function(e){this.page.x=e}},{key:"pageY",get:function(){return this.page.y},set:function(e){this.page.y=e}},{key:"clientX",get:function(){return this.client.x},set:function(e){this.client.x=e}},{key:"clientY",get:function(){return this.client.y},set:function(e){this.client.y=e}},{key:"dx",get:function(){return this.delta.x},set:function(e){this.delta.x=e}},{key:"dy",get:function(){return this.delta.y},set:function(e){this.delta.y=e}},{key:"velocityX",get:function(){return this.velocity.x},set:function(e){this.velocity.x=e}},{key:"velocityY",get:function(){return this.velocity.y},set:function(e){this.velocity.y=e}}]),e}(),ga=va;ua.default=ga;var ha={};Object.defineProperty(ha,"__esModule",{value:!0}),ha.default=void 0;var ya=function(e){return e&&e.__esModule?e:{default:e}}(ua),ma=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Fi),ba={defaults:{},checker:function(e,t,n,r,o){return o.pointers.length>=2?{name:"gesture"}:null},getCursor:function(){return""}},wa={install:Fe};ha.default=wa;var Oa={};Object.defineProperty(Oa,"__esModule",{value:!0}),Oa.default=void 0;var xa=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Fi),Pa={defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},checker:function(e,t,n,r,o,i){if(!i)return null;var a=xa.extend({},o.coords.cur.page),s=n.options;if(s.resize.enabled){var l=s.resize,u={left:!1,right:!1,top:!1,bottom:!1};if(xa.is.object(l.edges)){for(var c in u)u[c]=Ue(c,l.edges[c],a,o._eventTarget,r,i,l.margin||this.defaultMargin);if(u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,u.left||u.right||u.top||u.bottom)return{name:"resize",edges:u}}else{var f="y"!==s.resize.axis&&a.x>i.right-this.defaultMargin,p="x"!==s.resize.axis&&a.y>i.bottom-this.defaultMargin;if(f||p)return{name:"resize",axes:(f?"x":"")+(p?"y":"")}}}return null},cursors:null,getCursor:function(e){if(e.axis)return Pa.cursors[e.name+e.axis];if(e.edges){for(var t="",n=["top","bottom","left","right"],r=0;r<4;r++)e.edges[n[r]]&&(t+=n[r]);return Pa.cursors[t]}},defaultMargin:null},_a={install:qe};Oa.default=_a;var ja={};Object.defineProperty(ja,"__esModule",{value:!0}),ja.install=Qe,Object.defineProperty(ja,"gesture",{enumerable:!0,get:function(){return Ma.default}}),Object.defineProperty(ja,"resize",{enumerable:!0,get:function(){return Ea.default}}),Object.defineProperty(ja,"drag",{enumerable:!0,get:function(){return Sa.default}}),Object.defineProperty(ja,"drop",{enumerable:!0,get:function(){return Ta.default}});var Ma=Ke(ha),Ea=Ke(Oa),Sa=Ke(Mo),Ta=Ke(ta),Da={};Object.defineProperty(Da,"__esModule",{value:!0}),Da.getContainer=et,Da.getScroll=tt,Da.getScrollSize=nt,Da.getScrollSizeDelta=rt,Da.default=void 0;var ka=Je(Ko),za=Je(po),Ia=function(e){return e&&e.__esModule?e:{default:e}}(Ai),Aa={defaults:{enabled:!1,margin:60,container:null,speed:300},interaction:null,i:null,x:0,y:0,isScrolling:!1,prevTime:0,margin:0,speed:0,start:function(e){Aa.isScrolling=!0,Ia.default.cancel(Aa.i),e.autoScroll=Aa,Aa.interaction=e,Aa.prevTime=(new Date).getTime(),Aa.i=Ia.default.request(Aa.scroll)},stop:function(){Aa.isScrolling=!1,Aa.interaction&&(Aa.interaction.autoScroll=null),Ia.default.cancel(Aa.i)},scroll:function(){var e=Aa.interaction,t=e.target,n=e.element,r=t.options[Aa.interaction.prepared.name].autoScroll,o=et(r.container,t,n),i=(new Date).getTime(),a=(i-Aa.prevTime)/1e3,s=r.speed*a;if(s>=1){var l={x:Aa.x*s,y:Aa.y*s};if(l.x||l.y){var u=tt(o);za.window(o)?o.scrollBy(l.x,l.y):o&&(o.scrollLeft+=l.x,o.scrollTop+=l.y);var c=tt(o),f={x:c.x-u.x,y:c.y-u.y};(f.x||f.y)&&t.fire({type:"autoscroll",target:n,interactable:t,delta:f,interaction:e,container:o})}Aa.prevTime=i}Aa.isScrolling&&(Ia.default.cancel(Aa.i),Aa.i=Ia.default.request(Aa.scroll))},check:function(e,t){var n=e.options;return n[t].autoScroll&&n[t].autoScroll.enabled},onInteractionMove:function(e){var t=e.interaction,n=e.pointer;if(t.interacting()&&Aa.check(t.target,t.prepared.name)){if(t.simulation)return void(Aa.x=Aa.y=0);var r,o,i,a,s=t.target,l=t.element,u=s.options[t.prepared.name].autoScroll,c=et(u.container,s,l);if(za.window(c))a=n.clientXc.innerWidth-Aa.margin,i=n.clientY>c.innerHeight-Aa.margin;else{var f=ka.getElementClientRect(c);a=n.clientXf.right-Aa.margin,i=n.clientY>f.bottom-Aa.margin}Aa.x=o?1:a?-1:0,Aa.y=i?1:r?-1:0,Aa.isScrolling||(Aa.margin=u.margin,Aa.speed=u.speed,Aa.start(t))}}},Ca={install:Ze};Da.default=Ca;var Ra={};Object.defineProperty(Ra,"__esModule",{value:!0}),Ra.default=void 0;var Xa=ot(Ko),Ya=ot(po),Fa={install:it};Ra.default=Fa;var La={};Object.defineProperty(La,"__esModule",{value:!0}),La.default=void 0;var Wa=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Fi),Na=function(e){return e&&e.__esModule?e:{default:e}}(Ra),qa={install:dt,maxInteractions:bt,withinInteractionLimit:mt,validateAction:vt};La.default=qa;var Va={};Object.defineProperty(Va,"__esModule",{value:!0}),Va.default=void 0;var Ua=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(po),Ba=function(e){return e&&e.__esModule?e:{default:e}}(La),Ga={install:Ot};Va.default=Ga;var Ha={};Object.defineProperty(Ha,"__esModule",{value:!0}),Ha.default=void 0;var $a={install:xt,getHoldDuration:Pt};Ha.default=$a;var Ka={};Object.defineProperty(Ka,"__esModule",{value:!0}),Ka.install=jt,Object.defineProperty(Ka,"autoStart",{enumerable:!0,get:function(){return Qa.default}}),Object.defineProperty(Ka,"hold",{enumerable:!0,get:function(){return Ja.default}}),Object.defineProperty(Ka,"dragAxis",{enumerable:!0,get:function(){return Za.default}});var Qa=_t(La),Ja=_t(Ha),Za=_t(Va),es={};Object.defineProperty(es,"__esModule",{value:!0}),es.install=Tt,es.default=void 0;var ts=function(e){return e&&e.__esModule?e:{default:e}}(vi),ns=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(po),rs={install:Tt};es.default=rs;var os={};Object.defineProperty(os,"__esModule",{value:!0}),os.default=void 0;var is=function(e){return e&&e.__esModule?e:{default:e}}(ji),as={install:At,startAll:Ct,setAll:Yt,prepareStates:Ft,start:Xt,beforeMove:Lt,beforeEnd:Wt,stop:Nt,shouldDo:Bt,getModifierList:Ut,getRectOffset:Rt,makeModifier:Gt};os.default=as;var ss={};Object.defineProperty(ss,"__esModule",{value:!0}),ss.default=void 0;var ls=Ht(os),us=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Fi),cs=Ht(Ai),fs={install:$t,calcInertia:Zt,inertiaTick:en,smothEndTick:tn,updateInertiaCoords:nn};ss.default=fs;var ps={};Object.defineProperty(ps,"__esModule",{value:!0}),ps.default=void 0;var ds=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(io),vs=on(ji),gs=on(ki),hs=function(){function e(t){an(this,e),this.types={},this.propagationStopped=!1,this.immediatePropagationStopped=!1,this.options=(0,vs.default)({},t||{})}return ln(e,[{key:"fire",value:function(e){var t,n=this.global;(t=this.types[e.type])&&un(e,t),!e.propagationStopped&&n&&(t=n[e.type])&&un(e,t)}},{key:"on",value:function(e,t){var n=(0,gs.default)(e,t);for(e in n)this.types[e]=ds.merge(this.types[e]||[],n[e])}},{key:"off",value:function(e,t){var n=(0,gs.default)(e,t);for(e in n){var r=this.types[e];if(r&&r.length)for(var o=0;othis.pointerMoveTolerance);var a={pointer:e,pointerIndex:this.getPointerIndex(e),event:t,eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||(Ds.pointer.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),Ds.pointer.setCoordVelocity(this.coords.velocity,this.coords.delta)),this._signals.fire("move",a),i||(this.interacting()&&this.move(a),this.pointerWasMoved&&Ds.pointer.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(e){e=Ds.extend({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this,noBefore:!1},e||{}),e.phase="move",this._doPhase(e)}},{key:"pointerUp",value:function(e,t,n,r){var o=this.getPointerIndex(e);-1===o&&(o=this.updatePointer(e,t,n,!1)),this._signals.fire(/cancel$/i.test(t.type)?"cancel":"up",{pointer:e,pointerIndex:o,event:t,eventTarget:n,curEventTarget:r,interaction:this}),this.simulation||this.end(t),this.pointerIsDown=!1,this.removePointer(e,t)}},{key:"documentBlur",value:function(e){this.end(e),this._signals.fire("blur",{event:e,interaction:this})}},{key:"end",value:function(e){this._ending=!0,e=e||this._latestPointer.event;var t;this.interacting()&&(t=this._doPhase({event:e,interaction:this,phase:"end"})),this._ending=!1,!0===t&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._signals.fire("stop",{interaction:this}),this.target=this.element=null,this._interacting=!1,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(e){var t=Ds.pointer.getPointerId(e);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Ds.arr.findIndex(this.pointers,function(e){return e.id===t})}},{key:"getPointerInfo",value:function(e){return this.pointers[this.getPointerIndex(e)]}},{key:"updatePointer",value:function(e,t,n,r){var o=Ds.pointer.getPointerId(e),i=this.getPointerIndex(e),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(t.type)),a?a.pointer=e:(a=new Is(o,e,t,null,null),i=this.pointers.length,this.pointers.push(a)),r&&(this.pointerIsDown=!0,this.interacting()||(Ds.pointer.setCoords(this.coords.start,this.pointers.map(function(e){return e.pointer})),Ds.pointer.copyCoords(this.coords.cur,this.coords.start),Ds.pointer.copyCoords(this.coords.prev,this.coords.start),Ds.pointer.pointerExtend(this.downPointer,e),this.downEvent=t,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,this.pointerWasMoved=!1)),this._updateLatestPointer(e,t,n),this._signals.fire("update-pointer",{pointer:e,event:t,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(e,t){var n=this.getPointerIndex(e);if(-1!==n){var r=this.pointers[n];this._signals.fire("remove-pointer",{pointer:e,event:t,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1)}}},{key:"_updateLatestPointer",value:function(e,t,n){this._latestPointer.pointer=e,this._latestPointer.event=t,this._latestPointer.eventTarget=n}},{key:"_createPreparedEvent",value:function(e,t,n,r){var o=this.prepared.name;return new ks.default(this,e,o,t,this.element,null,n,r)}},{key:"_fireEvent",value:function(e){this.target.fire(e),(!this.prevEvent||e.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=e)}},{key:"_doPhase",value:function(e){var t=e.event,n=e.phase,r=e.preEnd,o=e.type;if(!e.noBefore){if(!1===this._signals.fire("before-action-".concat(n),e))return!1}var i=e.iEvent=this._createPreparedEvent(t,n,r,o);return this._signals.fire("action-".concat(n),e),this._fireEvent(i),this._signals.fire("after-action-".concat(n),e),!0}},{key:"pointerMoveTolerance",get:function(){return 1}}]),e}();Ts.Interaction=zs;var Is=function e(t,n,r,o,i){gn(this,e),this.id=t,this.pointer=n,this.event=r,this.downTime=o,this.downTarget=i};Ts.PointerInfo=Is;var As=zs;Ts.default=As;var Cs={};Object.defineProperty(Cs,"__esModule",{value:!0}),Cs.default=void 0;var Rs=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Fi),Xs={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search:function(e){for(var t=0;t=2)continue;if(!i.interacting()&&t===i.pointerType)return i}return null}},Ys=Xs;Cs.default=Ys;var Fs={};Object.defineProperty(Fs,"__esModule",{value:!0}),Fs.newInteraction=Rn,Fs.default=void 0;var Ls=bn(Wo),Ws=bn(Yo),Ns=bn(vi),qs=bn(Cs),Vs=bn(ii),Us=bn(Co),Bs=bn(Ts),Gs=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"],Hs={install:In,onDocSignal:Xn,doOnInteractions:An,newInteraction:Rn,methodNames:Gs};Fs.default=Hs;var $s={};Object.defineProperty($s,"__esModule",{value:!0}),$s.Scope=void 0;var Ks=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Fi),Qs=Yn(Yo),Js=Yn(aa),Zs=Yn(ps),el=Yn(ms),tl=Yn(ua),nl=Yn(Fs),rl=Ks.win,ol=Ks.browser,il=Ks.raf,al=Ks.Signals,sl=Ks.events,ll=function(){function e(){Gn(this,e),this.signals=new al,this.browser=ol,this.events=sl,this.utils=Ks,this.defaults=Ks.clone(Js.default),this.Eventable=Zs.default,this.InteractEvent=tl.default,this.interactables=new ul(this),this.document=null,this.documents=[];var t=this;this.Interactable=function(e){function n(){return Gn(this,n),Ln(this,Vn(n).apply(this,arguments))}return Un(n,e),$n(n,[{key:"set",value:function(e){return Nn(Vn(n.prototype),"set",this).call(this,e),t.interactables.signals.fire("set",{options:e,interactable:this}),this}},{key:"unset",value:function(){Nn(Vn(n.prototype),"unset",this).call(this),t.interactables.signals.fire("unset",{interactable:this})}},{key:"_defaults",get:function(){return t.defaults}}]),n}(el.default)}return $n(e,[{key:"init",value:function(e){return Kn(this,e)}},{key:"addDocument",value:function(e,t){if(-1!==this.getDocIndex(e))return!1;var n=rl.getWindow(e);t=t?Ks.extend({},t):{},this.documents.push({doc:e,options:t}),sl.documents.push(e),e!==this.document&&sl.add(n,"unload",this.onWindowUnload),this.signals.fire("add-document",{doc:e,window:n,scope:this,options:t})}},{key:"removeDocument",value:function(e){var t=this.getDocIndex(e),n=rl.getWindow(e),r=this.documents[t].options;sl.remove(n,"unload",this.onWindowUnload),this.documents.splice(t,1),sl.documents.splice(t,1),this.signals.fire("remove-document",{doc:e,window:n,scope:this,options:r})}},{key:"onWindowUnload",value:function(e){this.removeDocument(e.currentTarget.document)}},{key:"getDocIndex",value:function(e){for(var t=0;t=0&&(u.selectors[l]!==e||u.contexts[l]!==t);l--);-1===l&&(l=u.selectors.length,u.selectors.push(e),u.contexts.push(t),u.listeners.push([])),u.listeners[l].push([r,!!i.capture,i.passive])}function re(e,t,n,r,o){var i,a=se(o),s=_i[n],l=!1;if(s)for(i=s.selectors.length-1;i>=0;i--)if(s.selectors[i]===e&&s.contexts[i]===t){for(var u=s.listeners[i],c=u.length-1;c>=0;c--){var f=K(u[c],3),p=f[0],d=f[1],v=f[2];if(p===r&&d===!!a.capture&&v===a.passive){u.splice(c,1),u.length||(s.selectors.splice(i,1),s.contexts.splice(i,1),s.listeners.splice(i,1),te(t,n,oe),te(t,n,ie,!0),s.selectors.length||(_i[n]=null)),l=!0;break}}if(l)break}}function oe(e,t){var n=se(t),r={},o=_i[e.type],i=wi.default.getEventTargets(e),a=K(i,1),s=a[0],l=s;for((0,Oi.default)(r,e),r.originalEvent=e,r.preventDefault=ae;bi.element(l);){for(var u=0;ua.left&&c.xa.top&&c.y=a.left&&v<=a.right&&g>=a.top&&g<=a.bottom}if(d&&ia.is.number(l)){s=Math.max(0,Math.min(a.right,d.right)-Math.max(a.left,d.left))*Math.max(0,Math.min(a.bottom,d.bottom)-Math.max(a.top,d.top))/(d.width*d.height)>=l}return e.options.drop.checker&&(s=e.options.drop.checker(t,n,s,e,i,r,o)),s}function Ce(e){return e&&e.__esModule?e:{default:e}}function Re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xe(e,t){for(var n=0;n=0?i.left:i.right)+a;if("top"===e)return n.y<(l>=0?i.top:i.bottom)+a;if("right"===e)return n.x>(s>=0?i.right:i.left)-a;if("bottom"===e)return n.y>(l>=0?i.bottom:i.top)-a}return!!ja.is.element(r)&&(ja.is.element(t)?t===r:ja.dom.matchesUpTo(r,t,o))}function Be(e){return e.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}function Ge(e){var t=e.iEvent,n=e.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=n.target.getRect(n.element),o=n.target.options.resize;if(o.square||o.preserveAspectRatio){var i=ja.extend({},n.prepared.edges);i.top=i.top||i.left&&!i.bottom,i.left=i.left||i.top&&!i.right,i.bottom=i.bottom||i.right&&!i.top,i.right=i.right||i.bottom&&!i.left,n.prepared._linkedEdges=i}else n.prepared._linkedEdges=null;o.preserveAspectRatio&&(n.resizeStartAspectRatio=r.width/r.height),n.resizeRects={start:r,current:ja.extend({},r),inverted:ja.extend({},r),previous:ja.extend({},r),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},t.rect=n.resizeRects.inverted,t.deltaRect=n.resizeRects.delta}}function He(e){var t=e.iEvent,n=e.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=n.target.options.resize,o=r.invert,i="reposition"===o||"negate"===o,a=n.prepared.edges,s=n.resizeRects.start,l=n.resizeRects.current,u=n.resizeRects.inverted,c=n.resizeRects.delta,f=ja.extend(n.resizeRects.previous,u),p=a,d=ja.extend({},t.delta);if(r.preserveAspectRatio||r.square){var v=r.preserveAspectRatio?n.resizeStartAspectRatio:1;a=n.prepared._linkedEdges,p.left&&p.bottom||p.right&&p.top?d.y=-d.x/v:p.left||p.right?d.y=d.x/v:(p.top||p.bottom)&&(d.x=d.y*v)}if(a.top&&(l.top+=d.y),a.bottom&&(l.bottom+=d.y),a.left&&(l.left+=d.x),a.right&&(l.right+=d.x),i){if(ja.extend(u,l),"reposition"===o){var g;u.top>u.bottom&&(g=u.top,u.top=u.bottom,u.bottom=g),u.left>u.right&&(g=u.left,u.left=u.right,u.right=g)}}else u.top=Math.min(l.top,s.bottom),u.bottom=Math.max(l.bottom,s.top),u.left=Math.min(l.left,s.right),u.right=Math.max(l.right,s.left);u.width=u.right-u.left,u.height=u.bottom-u.top;for(var h in u)c[h]=u[h]-f[h];t.edges=n.prepared.edges,t.rect=u,t.deltaRect=c}}function $e(e){var t=e.interaction,n=e.iEvent;"resize"===e.action&&t.resizeAxes&&(t.target.options.resize.square?("y"===t.resizeAxes?n.delta.x=n.delta.y:n.delta.y=n.delta.x,n.axes="xy"):(n.axes=t.resizeAxes,"x"===t.resizeAxes?n.delta.y=0:"y"===t.resizeAxes&&(n.delta.x=0)))}function Ke(e){return e&&e.__esModule?e:{default:e}}function Qe(e){ka.default.install(e),za.default.install(e),Ta.default.install(e),Da.default.install(e)}function Je(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}function Ze(e){var t=e.interactions,n=e.defaults,r=e.actions;e.autoScroll=Xa,t.signals.on("new",function(e){e.autoScroll=null}),t.signals.on("stop",Xa.stop),t.signals.on("action-move",Xa.onInteractionMove),r.eventTypes.push("autoscroll"),n.perAction.autoScroll=Xa.defaults}function et(e,t,n){return(Ca.string(e)?(0,Ti.getStringOptionResult)(e,t,n):e)||(0,fo.getWindow)(n)}function tt(e){return Ca.window(e)&&(e=window.document.body),{x:e.scrollLeft,y:e.scrollTop}}function nt(e){return Ca.window(e)&&(e=window.document.body),{x:e.scrollWidth,y:e.scrollHeight}}function rt(e,t){var n=e.interaction,r=e.element,o=n&&n.target.options[n.prepared.name].autoScroll;if(!o||!o.enabled)return t(),{x:0,y:0};var i=et(o.container,n.target,r),a=tt(i);t();var s=tt(i);return{x:s.x-a.x,y:s.y-a.y}}function ot(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}function it(e){var t=e.Interactable,n=e.actions;t.prototype.getAction=at,t.prototype.ignoreFrom=(0,Ni.warnOnce)(function(e){return this._backCompatOption("ignoreFrom",e)},"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),t.prototype.allowFrom=(0,Ni.warnOnce)(function(e){return this._backCompatOption("allowFrom",e)},"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),t.prototype.testIgnore=pt,t.prototype.testAllow=ft,t.prototype.testIgnoreAllow=ct,t.prototype.actionChecker=ut,t.prototype.styleCursor=lt,t.prototype.defaultActionChecker=function(e,t,r,o){return st(this,e,t,r,o,n)}}function at(e,t,n,r){var o=this.defaultActionChecker(e,t,n,r);return this.options.actionChecker?this.options.actionChecker(e,t,o,this,r,n):o}function st(e,t,n,r,o,i){for(var a=e.getRect(o),s=n.buttons||{0:1,1:4,3:8,4:16}[n.button],l=null,u=0;u=s)return!1;if(d.target===e){if((u+=v===n.name?1:0)>=i)return!1;if(d.element===t&&(c++,v===n.name&&c>=a))return!1}}}return s>0}function bt(e,t){return Va.is.number(e)?(t.autoStart.maxInteractions=e,this):t.autoStart.maxInteractions} +function Ot(e,t,n){n.autoStart.cursorElement&&(n.autoStart.cursorElement.style.cursor=""),e.ownerDocument.documentElement.style.cursor=t,e.style.cursor=t,n.autoStart.cursorElement=t?e:null}function wt(e){function t(e,t){if(!t)return!1;var n=t.options.drag.startAxis;return"xy"===e||"xy"===n||n===e}e.autoStart.signals.on("before-start",function(n){var r=n.interaction,o=n.eventTarget,i=n.dx,a=n.dy;if("drag"===r.prepared.name){var s=Math.abs(i),l=Math.abs(a),u=r.target.options.drag,c=u.startAxis,f=s>l?"x":s0&&(t.autoStartHoldTimer=setTimeout(function(){t.start(t.prepared,t.target,t.element)},n))}),n.signals.on("move",function(e){var t=e.interaction,n=e.duplicate;t.pointerWasMoved&&!n&&clearTimeout(t.autoStartHoldTimer)}),t.signals.on("before-start",function(e){var t=e.interaction;Pt(t)>0&&(t.prepared.name=null)})}function Pt(e){var t=e.prepared&&e.prepared.name;if(!t)return null;var n=e.target.options;return n[t].hold||n[t].delay}function _t(e){return e&&e.__esModule?e:{default:e}}function jt(e){es.default.install(e),ns.default.install(e),ts.default.install(e)}function Mt(e,t){return/^(always|never|auto)$/.test(t)?(e.options.preventDefault=t,e):is.bool(t)?(e.options.preventDefault=t?"always":"never",e):e.options.preventDefault}function Et(e,t,n){var r=e.options.preventDefault;if("never"!==r){if("always"===r)return void n.preventDefault();if(os.default.supportsPassive&&/^touch(start|move)$/.test(n.type)){var o=(0,fo.getWindow)(n.target).document,i=t.getDocOptions(o);if(!i||!i.events||!1!==i.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(n.type)||is.element(n.target)&&(0,Zo.matchesSelector)(n.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||n.preventDefault()}}function St(e){var t=e.interaction,n=e.event;t.target&&t.target.checkAndPreventDefault(n)}function Tt(e){var t=e.Interactable;t.prototype.preventDefault=function(e){return Mt(this,e)},t.prototype.checkAndPreventDefault=function(t){return Et(this,e,t)};for(var n=["down","move","up","cancel"],r=0;rs.minSpeed&&c>s.endSpeed,v={interaction:n,pageCoords:ps.extend({},n.coords.cur.page),states:p&&n.modifiers.states.map(function(e){return ps.extend({},e)}),preEnd:!0,requireEndOnly:!0};return p&&!d&&(a=fs.default.setAll(v),a.shouldMove&&(f=!0)),d||f?(ps.pointer.copyCoords(i.upCoords,n.coords.cur),n.pointers[0].pointer=i.startEvent=new t.InteractEvent(n,r,n.prepared.name,"inertiastart",n.element),i.t0=l,i.active=!0,i.allowResume=s.allowResume,n.simulation=i,n.target.fire(i.startEvent),d?(i.vx0=n.coords.velocity.client.x,i.vy0=n.coords.velocity.client.y,i.v0=c,Zt(n,i),ps.extend(v.pageCoords,n.coords.cur.page),v.pageCoords.x+=i.xe,v.pageCoords.y+=i.ye,a=fs.default.setAll(v),i.modifiedXe+=a.delta.x,i.modifiedYe+=a.delta.y,i.i=ds.default.request(function(){return en(n)})):(i.smoothEnd=!0,i.xe=a.delta.x,i.ye=a.delta.y,i.sx=i.sy=0,i.i=ds.default.request(function(){return tn(n)})),!1):null}function Jt(e){var t=e.interaction,n=t.inertia;n.active&&(ds.default.cancel(n.i),n.active=!1,t.simulation=null)}function Zt(e,t){var n=rn(e),r=n.resistance,o=-Math.log(n.endSpeed/t.v0)/r;t.x0=e.prevEvent.page.x,t.y0=e.prevEvent.page.y,t.t0=t.startEvent.timeStamp/1e3,t.sx=t.sy=0,t.modifiedXe=t.xe=(t.vx0-o)/r,t.modifiedYe=t.ye=(t.vy0-o)/r,t.te=o,t.lambda_v0=r/t.v0,t.one_ve_v0=1-n.endSpeed/t.v0}function en(e){nn(e),ps.pointer.setCoordDeltas(e.coords.delta,e.coords.prev,e.coords.cur),ps.pointer.setCoordVelocity(e.coords.velocity,e.coords.delta);var t=e.inertia,n=rn(e),r=n.resistance,o=(new Date).getTime()/1e3-t.t0;if(o1?gi.pointerAverage(t):t[0],o={};gi.getPageXY(r,o),e.page.x=o.x,e.page.y=o.y,gi.getClientXY(r,o),e.client.x=o.x,e.client.y=o.y,e.timeStamp=di.number(n)?n:(new Date).getTime()},pointerExtend:vi.default,getTouchPair:function(e){var t=[];return di.array(e)?(t[0]=e[0],t[1]=e[1]):"touchend"===e.type?1===e.touches.length?(t[0]=e.touches[0],t[1]=e.changedTouches[0]):0===e.touches.length&&(t[0]=e.changedTouches[0],t[1]=e.changedTouches[1]):(t[0]=e.touches[0],t[1]=e.touches[1]),t},pointerAverage:function(e){for(var t={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},n=0;n1))return null;var t=gi.getTouchPair(e),n=Math.min(t[0].pageX,t[1].pageX),r=Math.min(t[0].pageY,t[1].pageY);return{x:n,y:r,left:n,top:r,width:Math.max(t[0].pageX,t[1].pageX)-n,height:Math.max(t[0].pageY,t[1].pageY)-r}},touchDistance:function(e,t){var n=t+"X",r=t+"Y",o=gi.getTouchPair(e),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,pi.default)(i,a)},touchAngle:function(e,t){var n=t+"X",r=t+"Y",o=gi.getTouchPair(e),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},getPointerType:function(e){return di.string(e.pointerType)?e.pointerType:di.number(e.pointerType)?[void 0,void 0,"touch","pen","mouse"][e.pointerType]:/touch/.test(e.type)||e instanceof ci.default.Touch?"touch":"mouse"},getEventTargets:function(e){var t=di.func(e.composedPath)?e.composedPath():e.path;return[fi.getActualElement(t?t[0]:e.target),fi.getActualElement(e.currentTarget)]},newCoords:function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},coordsToEvent:function(e){var t=e.page,n=e.client,r=e.timeStamp;return{page:t,client:n,timeStamp:r,get pageX(){return t.x},get pageY(){return t.y},get clientX(){return n.x},get clientY(){return n.y}}}},hi=gi;li.default=hi;var yi={};Object.defineProperty(yi,"__esModule",{value:!0}),yi.default=void 0;var mi=$(Zo),bi=$(ho),Oi=H(oi),wi=H(li),xi=[],Pi=[],_i={},ji=[],Mi={add:ee,remove:te,addDelegate:ne,removeDelegate:re,delegateListener:oe,delegateUseCapture:ie,delegatedEvents:_i,documents:ji,supportsOptions:!1,supportsPassive:!1,_elements:xi,_targets:Pi,init:function(e){e.document.createElement("div").addEventListener("test",null,{get capture(){return Mi.supportsOptions=!0},get passive(){return Mi.supportsPassive=!0}})}},Ei=Mi;yi.default=Ei;var Si={};Object.defineProperty(Si,"__esModule",{value:!0}),Si.default=le;var Ti={};Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.getStringOptionResult=ue,Ti.resolveRectLike=ce,Ti.rectToXY=fe,Ti.xywhToTlbr=pe,Ti.tlbrToXywh=de,Ti.default=void 0;var Di=function(e){return e&&e.__esModule?e:{default:e}}(Si),ki=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(ho),zi={getStringOptionResult:ue,resolveRectLike:ce,rectToXY:fe,xywhToTlbr:pe,tlbrToXywh:de};Ti.default=zi;var Ii={};Object.defineProperty(Ii,"__esModule",{value:!0}),Ii.default=ve;var Ai={};Object.defineProperty(Ai,"__esModule",{value:!0}),Ai.default=ge;var Ci=function(e){return e&&e.__esModule?e:{default:e}}(Si),Ri=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(ho),Xi={};Object.defineProperty(Xi,"__esModule",{value:!0}),Xi.default=void 0;var Yi,Fi,Li=0,Wi={request:function(e){return Yi(e)},cancel:function(e){return Fi(e)},init:ye};Xi.default=Wi;var Ni={};Object.defineProperty(Ni,"__esModule",{value:!0}),Ni.warnOnce=Oe,Ni._getQBezierValue=we,Ni.getQuadraticCurvePoint=xe,Ni.easeOutQuad=Pe,Ni.copyAction=_e,Object.defineProperty(Ni,"win",{enumerable:!0,get:function(){return Bi.default}}),Object.defineProperty(Ni,"browser",{enumerable:!0,get:function(){return Gi.default}}),Object.defineProperty(Ni,"clone",{enumerable:!0,get:function(){return Hi.default}}),Object.defineProperty(Ni,"events",{enumerable:!0,get:function(){return $i.default}}),Object.defineProperty(Ni,"extend",{enumerable:!0,get:function(){return Ki.default}}),Object.defineProperty(Ni,"getOriginXY",{enumerable:!0,get:function(){return Qi.default}}),Object.defineProperty(Ni,"hypot",{enumerable:!0,get:function(){return Ji.default}}),Object.defineProperty(Ni,"normalizeListeners",{enumerable:!0,get:function(){return Zi.default}}),Object.defineProperty(Ni,"pointer",{enumerable:!0,get:function(){return ea.default}}),Object.defineProperty(Ni,"raf",{enumerable:!0,get:function(){return ta.default}}),Object.defineProperty(Ni,"rect",{enumerable:!0,get:function(){return na.default}}),Object.defineProperty(Ni,"Signals",{enumerable:!0,get:function(){return ra.default}}),Ni.is=Ni.dom=Ni.arr=void 0;var qi=be(lo);Ni.arr=qi;var Vi=be(Zo);Ni.dom=Vi;var Ui=be(ho);Ni.is=Ui;var Bi=me(fo),Gi=me(Vo),Hi=me(Ko),$i=me(yi),Ki=me(Si),Qi=me(Ii),Ji=me(ai),Zi=me(Ai),ea=me(li),ta=me(Xi),na=me(Ti),ra=me(Yo),oa={};Object.defineProperty(oa,"__esModule",{value:!0}),oa.default=void 0;var ia=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Ni),aa=function(e){return e&&e.__esModule?e:{default:e}}(Ao),sa={install:je,getActiveDrops:Se,getDrop:Te,getDropEvents:De,fireDropEvents:ke,defaults:{enabled:!1,accept:null,overlap:"pointer"}},la=sa;oa.default=la;var ua={};Object.defineProperty(ua,"__esModule",{value:!0}),ua.default=ua.defaults=void 0;var ca={base:{preventDefault:"auto",deltaSource:"page"},perAction:{enabled:!1,origin:{x:0,y:0}}};ua.defaults=ca;var fa=ca;ua.default=fa;var pa={};Object.defineProperty(pa,"__esModule",{value:!0}),pa.default=void 0;var da=Ce(Si),va=Ce(Ii),ga=Ce(ai),ha=Ce(ua),ya=function(){function e(t,n,r,o,i,a,s,l){Re(this,e),this.immediatePropagationStopped=!1,this.propagationStopped=!1,i=i||t.element;var u=t.target,c=(u&&u.options||ha.default).deltaSource,f=(0,va.default)(u,i,r),p="start"===o,d="end"===o,v=p?this:t.prevEvent,g=p?t.coords.start:d?{page:v.page,client:v.client,timeStamp:t.coords.cur.timeStamp}:t.coords.cur;this.page=(0,da.default)({},g.page),this.client=(0,da.default)({},g.client),this.timeStamp=g.timeStamp,d||(this.page.x-=f.x,this.page.y-=f.y,this.client.x-=f.x,this.client.y-=f.y),this.ctrlKey=n.ctrlKey,this.altKey=n.altKey,this.shiftKey=n.shiftKey,this.metaKey=n.metaKey,this.button=n.button,this.buttons=n.buttons,this.target=i,this.currentTarget=i,this.relatedTarget=a||null,this.preEnd=s,this.type=l||r+(o||""),this.interaction=t,this.interactable=u,this.t0=p?t.pointers[t.pointers.length-1].downTime:v.t0,this.x0=t.coords.start.page.x-f.x,this.y0=t.coords.start.page.y-f.y,this.clientX0=t.coords.start.client.x-f.x,this.clientY0=t.coords.start.client.y-f.y,this.delta=p||d?{x:0,y:0}:{x:this[c].x-v[c].x,y:this[c].y-v[c].y},this.dt=t.coords.delta.timeStamp,this.duration=this.timeStamp-this.t0,this.velocity=(0,da.default)({},t.coords.velocity[c]),this.speed=(0,ga.default)(this.velocity.x,this.velocity.y),this.swipe=d||"inertiastart"===o?this.getSwipe():null}return Ye(e,[{key:"getSwipe",value:function(){var e=this.interaction;if(e.prevEvent.speed<600||this.timeStamp-e.prevEvent.timeStamp>150)return null;var t=180*Math.atan2(e.prevEvent.velocityY,e.prevEvent.velocityX)/Math.PI;t<0&&(t+=360);var n=112.5<=t&&t<247.5,r=202.5<=t&&t<337.5,o=!n&&(292.5<=t||t<67.5);return{up:r,down:!r&&22.5<=t&&t<157.5,left:n,right:o,angle:t,speed:e.prevEvent.speed,velocity:{x:e.prevEvent.velocityX,y:e.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"pageX",get:function(){return this.page.x},set:function(e){this.page.x=e}},{key:"pageY",get:function(){return this.page.y},set:function(e){this.page.y=e}},{key:"clientX",get:function(){return this.client.x},set:function(e){this.client.x=e}},{key:"clientY",get:function(){return this.client.y},set:function(e){this.client.y=e}},{key:"dx",get:function(){return this.delta.x},set:function(e){this.delta.x=e}},{key:"dy",get:function(){return this.delta.y},set:function(e){this.delta.y=e}},{key:"velocityX",get:function(){return this.velocity.x},set:function(e){this.velocity.x=e}},{key:"velocityY",get:function(){return this.velocity.y},set:function(e){this.velocity.y=e}}]),e}(),ma=ya;pa.default=ma;var ba={};Object.defineProperty(ba,"__esModule",{value:!0}),ba.default=void 0;var Oa=function(e){return e&&e.__esModule?e:{default:e}}(pa),wa=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Ni),xa={install:Fe,defaults:{},checker:function(e,t,n,r,o){return o.pointers.length>=2?{name:"gesture"}:null},getCursor:function(){return""}},Pa=xa;ba.default=Pa;var _a={};Object.defineProperty(_a,"__esModule",{value:!0}),_a.default=void 0;var ja=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Ni),Ma={install:qe,defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},checker:function(e,t,n,r,o,i){if(!i)return null;var a=ja.extend({},o.coords.cur.page),s=n.options;if(s.resize.enabled){var l=s.resize,u={left:!1,right:!1,top:!1,bottom:!1};if(ja.is.object(l.edges)){for(var c in u)u[c]=Ue(c,l.edges[c],a,o._latestPointer.eventTarget,r,i,l.margin||this.defaultMargin);if(u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,u.left||u.right||u.top||u.bottom)return{name:"resize",edges:u}}else{var f="y"!==s.resize.axis&&a.x>i.right-this.defaultMargin,p="x"!==s.resize.axis&&a.y>i.bottom-this.defaultMargin;if(f||p)return{name:"resize",axes:(f?"x":"")+(p?"y":"")}}}return null},cursors:null,getCursor:function(e){var t=Ma.cursors;if(e.axis)return t[e.name+e.axis];if(e.edges){for(var n="",r=["top","bottom","left","right"],o=0;o<4;o++)e.edges[r[o]]&&(n+=r[o]);return t[n]}return null},defaultMargin:null},Ea=Ma;_a.default=Ea;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0}),Sa.install=Qe,Object.defineProperty(Sa,"drag",{enumerable:!0,get:function(){return Ta.default}}),Object.defineProperty(Sa,"drop",{enumerable:!0,get:function(){return Da.default}}),Object.defineProperty(Sa,"gesture",{enumerable:!0,get:function(){return ka.default}}),Object.defineProperty(Sa,"resize",{enumerable:!0,get:function(){return za.default}});var Ta=Ke(To),Da=Ke(oa),ka=Ke(ba),za=Ke(_a),Ia={};Object.defineProperty(Ia,"__esModule",{value:!0}),Ia.getContainer=et,Ia.getScroll=tt,Ia.getScrollSize=nt,Ia.getScrollSizeDelta=rt,Ia.default=void 0;var Aa=Je(Zo),Ca=Je(ho),Ra=function(e){return e&&e.__esModule?e:{default:e}}(Xi),Xa={defaults:{enabled:!1,margin:60,container:null,speed:300},interaction:null,i:null,x:0,y:0,isScrolling:!1,prevTime:0,margin:0,speed:0,start:function(e){Xa.isScrolling=!0,Ra.default.cancel(Xa.i),e.autoScroll=Xa,Xa.interaction=e,Xa.prevTime=(new Date).getTime(),Xa.i=Ra.default.request(Xa.scroll)},stop:function(){Xa.isScrolling=!1,Xa.interaction&&(Xa.interaction.autoScroll=null),Ra.default.cancel(Xa.i)},scroll:function(){var e=Xa.interaction,t=e.target,n=e.element,r=t.options[Xa.interaction.prepared.name].autoScroll,o=et(r.container,t,n),i=(new Date).getTime(),a=(i-Xa.prevTime)/1e3,s=r.speed*a;if(s>=1){var l={x:Xa.x*s,y:Xa.y*s};if(l.x||l.y){var u=tt(o);Ca.window(o)?o.scrollBy(l.x,l.y):o&&(o.scrollLeft+=l.x,o.scrollTop+=l.y);var c=tt(o),f={x:c.x-u.x,y:c.y-u.y};(f.x||f.y)&&t.fire({type:"autoscroll",target:n,interactable:t,delta:f,interaction:e,container:o})}Xa.prevTime=i}Xa.isScrolling&&(Ra.default.cancel(Xa.i),Xa.i=Ra.default.request(Xa.scroll))},check:function(e,t){var n=e.options;return n[t].autoScroll&&n[t].autoScroll.enabled},onInteractionMove:function(e){var t=e.interaction,n=e.pointer;if(t.interacting()&&Xa.check(t.target,t.prepared.name)){if(t.simulation)return void(Xa.x=Xa.y=0);var r,o,i,a,s=t.target,l=t.element,u=s.options[t.prepared.name].autoScroll,c=et(u.container,s,l);if(Ca.window(c))a=n.clientXc.innerWidth-Xa.margin,i=n.clientY>c.innerHeight-Xa.margin;else{var f=Aa.getElementClientRect(c);a=n.clientXf.right-Xa.margin,i=n.clientY>f.bottom-Xa.margin}Xa.x=o?1:a?-1:0,Xa.y=i?1:r?-1:0,Xa.isScrolling||(Xa.margin=u.margin,Xa.speed=u.speed,Xa.start(t))}}},Ya={install:Ze};Ia.default=Ya;var Fa={};Object.defineProperty(Fa,"__esModule",{value:!0}),Fa.default=void 0;var La=ot(Zo),Wa=ot(ho),Na={install:it};Fa.default=Na;var qa={};Object.defineProperty(qa,"__esModule",{value:!0}),qa.default=void 0;var Va=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Ni),Ua=function(e){return e&&e.__esModule?e:{default:e}}(Fa),Ba={install:dt,maxInteractions:bt,withinInteractionLimit:mt,validateAction:vt};qa.default=Ba;var Ga={};Object.defineProperty(Ga,"__esModule",{value:!0}),Ga.default=void 0;var Ha=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(ho),$a=function(e){return e&&e.__esModule?e:{default:e}}(qa),Ka={install:wt};Ga.default=Ka;var Qa={};Object.defineProperty(Qa,"__esModule",{value:!0}),Qa.default=void 0;var Ja={install:xt,getHoldDuration:Pt};Qa.default=Ja;var Za={};Object.defineProperty(Za,"__esModule",{value:!0}),Za.install=jt,Object.defineProperty(Za,"autoStart",{enumerable:!0,get:function(){return es.default}}),Object.defineProperty(Za,"dragAxis",{enumerable:!0,get:function(){return ts.default}}),Object.defineProperty(Za,"hold",{enumerable:!0,get:function(){return ns.default}});var es=_t(qa),ts=_t(Ga),ns=_t(Qa),rs={};Object.defineProperty(rs,"__esModule",{value:!0}),rs.install=Tt,rs.default=void 0;var os=function(e){return e&&e.__esModule?e:{default:e}}(yi),is=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(ho),as={install:Tt};rs.default=as;var ss={};Object.defineProperty(ss,"__esModule",{value:!0}),ss.default=void 0;var ls=function(e){return e&&e.__esModule?e:{default:e}}(Si),us={install:At,startAll:Ct,setAll:Yt,prepareStates:Ft,start:Xt,beforeMove:Lt,beforeEnd:Wt,stop:Nt,shouldDo:Bt,getModifierList:Ut,getRectOffset:Rt,makeModifier:Gt};ss.default=us;var cs={};Object.defineProperty(cs,"__esModule",{value:!0}),cs.default=void 0;var fs=Ht(ss),ps=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Ni),ds=Ht(Xi),vs={install:$t,calcInertia:Zt,inertiaTick:en,smothEndTick:tn,updateInertiaCoords:nn};cs.default=vs;var gs={};Object.defineProperty(gs,"__esModule",{value:!0}),gs.default=void 0;var hs=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(lo),ys=on(Si),ms=on(Ai),bs=function(){function e(t){an(this,e),this.types={},this.propagationStopped=!1,this.immediatePropagationStopped=!1,this.options=(0,ys.default)({},t||{})}return ln(e,[{key:"fire",value:function(e){var t,n=this.global;(t=this.types[e.type])&&un(e,t),!e.propagationStopped&&n&&(t=n[e.type])&&un(e,t)}},{key:"on",value:function(e,t){var n=(0,ms.default)(e,t);for(e in n)this.types[e]=hs.merge(this.types[e]||[],n[e])}},{key:"off",value:function(e,t){var n=(0,ms.default)(e,t);for(e in n){var r=this.types[e];if(r&&r.length)for(var o=0;othis.pointerMoveTolerance);var a={pointer:e,pointerIndex:this.getPointerIndex(e),event:t,eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||(Rs.pointer.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),Rs.pointer.setCoordVelocity(this.coords.velocity,this.coords.delta)),this._signals.fire("move",a),i||(this.interacting()&&this.move(a),this.pointerWasMoved&&Rs.pointer.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(e){e=Rs.extend({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this,noBefore:!1},e||{}),e.phase="move",this._doPhase(e)}},{key:"pointerUp",value:function(e,t,n,r){var o=this.getPointerIndex(e);-1===o&&(o=this.updatePointer(e,t,n,!1)),this._signals.fire(/cancel$/i.test(t.type)?"cancel":"up",{pointer:e,pointerIndex:o,event:t,eventTarget:n,curEventTarget:r,interaction:this}),this.simulation||this.end(t),this.pointerIsDown=!1,this.removePointer(e,t)}},{key:"documentBlur",value:function(e){this.end(e),this._signals.fire("blur",{event:e,interaction:this})}},{key:"end",value:function(e){this._ending=!0,e=e||this._latestPointer.event;var t;this.interacting()&&(t=this._doPhase({event:e,interaction:this,phase:"end"})),this._ending=!1,!0===t&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._signals.fire("stop",{interaction:this}),this.target=this.element=null,this._interacting=!1,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(e){var t=Rs.pointer.getPointerId(e);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Rs.arr.findIndex(this.pointers,function(e){return e.id===t})}},{key:"getPointerInfo",value:function(e){return this.pointers[this.getPointerIndex(e)]}},{key:"updatePointer",value:function(e,t,n,r){var o=Rs.pointer.getPointerId(e),i=this.getPointerIndex(e),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(t.type)),a?a.pointer=e:(a=new Ys.default(o,e,t,null,null),i=this.pointers.length,this.pointers.push(a)),r&&(this.pointerIsDown=!0,this.interacting()||(Rs.pointer.setCoords(this.coords.start,this.pointers.map(function(e){return e.pointer})),Rs.pointer.copyCoords(this.coords.cur,this.coords.start),Rs.pointer.copyCoords(this.coords.prev,this.coords.start),Rs.pointer.pointerExtend(this.downPointer,e),this.downEvent=t,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,this.pointerWasMoved=!1)),this._updateLatestPointer(e,t,n),this._signals.fire("update-pointer",{pointer:e,event:t,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(e,t){var n=this.getPointerIndex(e);if(-1!==n){var r=this.pointers[n];this._signals.fire("remove-pointer",{pointer:e,event:t,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1)}}},{key:"_updateLatestPointer",value:function(e,t,n){this._latestPointer.pointer=e,this._latestPointer.event=t,this._latestPointer.eventTarget=n}},{key:"_createPreparedEvent",value:function(e,t,n,r){var o=this.prepared.name;return new Xs.default(this,e,o,t,this.element,null,n,r)}},{key:"_fireEvent",value:function(e){this.target.fire(e),(!this.prevEvent||e.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=e)}},{key:"_doPhase",value:function(e){var t=e.event,n=e.phase,r=e.preEnd,o=e.type;if(!e.noBefore){if(!1===this._signals.fire("before-action-".concat(n),e))return!1}var i=e.iEvent=this._createPreparedEvent(t,n,r,o);return this._signals.fire("action-".concat(n),e),this._fireEvent(i),this._signals.fire("after-action-".concat(n),e),!0}},{key:"pointerMoveTolerance",get:function(){return 1}}]),e}();Cs.Interaction=Fs;var Ls=Fs;Cs.default=Ls;var Ws={};Object.defineProperty(Ws,"__esModule",{value:!0}),Ws.default=void 0;var Ns=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Ni),qs={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search:function(e){for(var t=0;t=2)continue;if(!i.interacting()&&t===i.pointerType)return i}return null}},Vs=qs;Ws.default=Vs;var Us={};Object.defineProperty(Us,"__esModule",{value:!0}),Us.newInteraction=Yn,Us.default=void 0;var Bs=wn(Vo),Gs=wn(Wo),Hs=wn(yi),$s=wn(Ws),Ks=wn(li),Qs=wn(Yo),Js=wn(Cs),Zs=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"],el={install:Cn,onDocSignal:Fn,doOnInteractions:Rn,newInteraction:Yn,methodNames:Zs};Us.default=el;var tl={};Object.defineProperty(tl,"__esModule",{value:!0}),tl.Scope=void 0;var nl=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(Ni),rl=Ln(Wo),ol=Ln(ua),il=Ln(gs),al=Ln(ws),sl=Ln(pa),ll=Ln(Us),ul=nl.win,cl=nl.browser,fl=nl.raf,pl=nl.Signals,dl=nl.events,vl=function(){function e(){$n(this,e),this.signals=new pl,this.browser=cl,this.events=dl,this.utils=nl,this.defaults=nl.clone(ol.default),this.Eventable=il.default,this.InteractEvent=sl.default,this.interactables=new gl(this),this.documents=[];var t=this;this.Interactable=function(e){function n(){return $n(this,n),Nn(this,Bn(n).apply(this,arguments))}return Gn(n,e),Qn(n,[{key:"set",value:function(e){return Vn(Bn(n.prototype),"set",this).call(this,e),t.interactables.signals.fire("set",{options:e,interactable:this}),this}},{key:"unset",value:function(){Vn(Bn(n.prototype),"unset",this).call(this),t.interactables.signals.fire("unset",{interactable:this})}},{key:"_defaults",get:function(){return t.defaults}}]),n}(al.default)}return Qn(e,[{key:"init",value:function(e){return Jn(this,e)}},{key:"addDocument",value:function(e,t){if(-1!==this.getDocIndex(e))return!1;var n=ul.getWindow(e);t=t?nl.extend({},t):{},this.documents.push({doc:e,options:t}),dl.documents.push(e),e!==this.document&&dl.add(n,"unload",this.onWindowUnload),this.signals.fire("add-document",{doc:e,window:n,scope:this,options:t})}},{key:"removeDocument",value:function(e){var t=this.getDocIndex(e),n=ul.getWindow(e),r=this.documents[t].options;dl.remove(n,"unload",this.onWindowUnload),this.documents.splice(t,1),dl.documents.splice(t,1),this.signals.fire("remove-document",{doc:e,window:n,scope:this,options:r})}},{key:"onWindowUnload",value:function(e){this.removeDocument(e.target)}},{key:"getDocIndex",value:function(e){for(var t=0;t\n * Released under the MIT License.\n * https://raw.github.com/taye/interact.js/master/LICENSE\n */\n","var _$arr_40 = {};\n\"use strict\";\n\nObject.defineProperty(_$arr_40, \"__esModule\", {\n value: true\n});\n_$arr_40.contains = contains;\n_$arr_40.remove = remove;\n_$arr_40.merge = merge;\n_$arr_40.from = from;\n_$arr_40.findIndex = findIndex;\n_$arr_40.find = find;\n_$arr_40.some = some;\n\nfunction contains(array, target) {\n return array.indexOf(target) !== -1;\n}\n\nfunction remove(array, target) {\n return array.splice(array.indexOf(target), 1);\n}\n\nfunction merge(target, source) {\n for (var _i = 0; _i < source.length; _i++) {\n var _ref;\n\n _ref = source[_i];\n var item = _ref;\n target.push(item);\n }\n\n return target;\n}\n\nfunction from(source) {\n return merge([], source);\n}\n\nfunction findIndex(array, func) {\n for (var i = 0; i < array.length; i++) {\n if (func(array[i], i, array)) {\n return i;\n }\n }\n\n return -1;\n}\n\nfunction find(array, func) {\n return array[findIndex(array, func)];\n}\n\nfunction some(array, func) {\n return findIndex(array, func) !== -1;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFyci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFNLFNBQVUsUUFBVixDQUFvQixLQUFwQixFQUEyQixNQUEzQixFQUFpQztFQUNyQyxPQUFPLEtBQUssQ0FBQyxPQUFOLENBQWMsTUFBZCxDQUFBLEtBQTBCLENBQUMsQ0FBbEMsQ0FBQTtDQUNEOztBQUVLLFNBQVUsTUFBVixDQUFrQixLQUFsQixFQUF5QixNQUF6QixFQUErQjtFQUNuQyxPQUFPLEtBQUssQ0FBQyxNQUFOLENBQWEsS0FBSyxDQUFDLE9BQU4sQ0FBYyxNQUFkLENBQWIsRUFBb0MsQ0FBcEMsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUssU0FBVSxLQUFWLENBQWlCLE1BQWpCLEVBQXlCLE1BQXpCLEVBQStCO0VBQ25DLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBbUIsTUFBbkIsQ0FBQSxNQUFBLEVBQUEsRUFBQSxFQUFBLEVBQTJCO0lBQUEsSUFBQSxJQUFBLENBQUE7O0lBQUEsSUFBQSxHQUFSLE1BQVEsQ0FBQSxFQUFBLENBQUEsQ0FBQTtJQUFBLElBQWhCLElBQWdCLEdBQUEsSUFBQSxDQUFBO0lBQ3pCLE1BQU0sQ0FBQyxJQUFQLENBQVksSUFBWixDQUFBLENBQUE7R0FDRDs7RUFFRCxPQUFPLE1BQVAsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjtFQUMxQixPQUFPLEtBQUssQ0FBQyxFQUFELEVBQUssTUFBTCxDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLFNBQVYsQ0FBcUIsS0FBckIsRUFBNEIsSUFBNUIsRUFBZ0M7RUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBMUIsRUFBa0MsQ0FBQyxFQUFuQyxFQUF1QztJQUNyQyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBRCxDQUFOLEVBQVcsQ0FBWCxFQUFjLEtBQWQsQ0FBUixFQUE4QjtNQUM1QixPQUFPLENBQVAsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxDQUFDLENBQVIsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixLQUFoQixFQUF1QixJQUF2QixFQUEyQjtFQUMvQixPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVixDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLElBQVYsQ0FBZ0IsS0FBaEIsRUFBdUIsSUFBdkIsRUFBMkI7RUFDL0IsT0FBTyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVCxLQUEyQixDQUFDLENBQW5DLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$window_60 = {};\n\"use strict\";\n\nObject.defineProperty(_$window_60, \"__esModule\", {\n value: true\n});\n_$window_60.init = init;\n_$window_60.getWindow = getWindow;\n_$window_60.default = void 0;\n\nvar _isWindow = _interopRequireDefault(_$isWindow_52);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar win = {\n realWindow: undefined,\n window: undefined,\n getWindow: getWindow,\n init: init\n};\n\nfunction init(window) {\n // get wrapped window if using Shadow DOM polyfill\n win.realWindow = window; // create a TextNode\n\n var el = window.document.createTextNode(''); // check if it's wrapped by a polyfill\n\n if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) {\n // use wrapped window\n window = window.wrap(window);\n }\n\n win.window = window;\n}\n\nif (typeof window === 'undefined') {\n win.window = undefined;\n win.realWindow = undefined;\n} else {\n init(window);\n}\n\nfunction getWindow(node) {\n if ((0, _isWindow.default)(node)) {\n return node;\n }\n\n var rootNode = node.ownerDocument || node;\n return rootNode.defaultView || win.window;\n}\n\nwin.init = init;\nvar ___default_60 = win;\n_$window_60.default = ___default_60;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpbmRvdy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsSUFBQSxTQUFBLEdBQUEsc0JBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUVBLElBQU0sR0FBRyxHQUFHO0VBQ1YsVUFBVSxFQUFFLFNBREY7RUFFVixNQUFNLEVBQUUsU0FGRTtFQUdWLFNBQVMsRUFBVCxTQUhVO0VBSVYsSUFBSSxFQUFKLElBQUE7Q0FKRixDQUFBOztBQU9NLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjs7RUFHMUIsR0FBRyxDQUFDLFVBQUosR0FBaUIsTUFBakIsQ0FIMEI7O0VBTTFCLElBQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQyxRQUFQLENBQWdCLGNBQWhCLENBQStCLEVBQS9CLENBQVgsQ0FOMEI7O0VBUzFCLElBQUksRUFBRSxDQUFDLGFBQUgsS0FBcUIsTUFBTSxDQUFDLFFBQTVCLElBQ0csT0FBTyxNQUFNLENBQUMsSUFBZCxLQUF1QixVQUQxQixJQUVDLE1BQU0sQ0FBQyxJQUFQLENBQVksRUFBWixDQUFBLEtBQW9CLEVBRnpCLEVBRTZCOztJQUUzQixNQUFNLEdBQUcsTUFBTSxDQUFDLElBQVAsQ0FBWSxNQUFaLENBQVQsQ0FBQTtHQUNEOztFQUVELEdBQUcsQ0FBQyxNQUFKLEdBQWEsTUFBYixDQUFBO0NBQ0Q7O0FBRUQsSUFBSSxPQUFPLE1BQVAsS0FBa0IsV0FBdEIsRUFBbUM7RUFDakMsR0FBRyxDQUFDLE1BQUosR0FBaUIsU0FBakIsQ0FBQTtFQUNBLEdBQUcsQ0FBQyxVQUFKLEdBQWlCLFNBQWpCLENBQUE7Q0FGRixNQUlLO0VBQ0gsSUFBSSxDQUFDLE1BQUQsQ0FBSixDQUFBO0NBQ0Q7O0FBRUssU0FBVSxTQUFWLENBQXFCLElBQXJCLEVBQXlCO0VBQzdCLElBQUksQ0FBQSxDQUFBLEVBQUEsU0FBQSxDQUFBLE9BQUEsRUFBUyxJQUFULENBQUosRUFBb0I7SUFDbEIsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFNLFFBQVEsR0FBSSxJQUFJLENBQUMsYUFBTCxJQUFzQixJQUF4QyxDQUFBO0VBRUEsT0FBTyxRQUFRLENBQUMsV0FBVCxJQUF3QixHQUFHLENBQUMsTUFBbkMsQ0FBQTtDQUNEOztBQUVELEdBQUcsQ0FBQyxJQUFKLEdBQVcsSUFBWCxDQUFBO29CQUVlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$is_51 = {};\n\"use strict\";\n\nObject.defineProperty(_$is_51, \"__esModule\", {\n value: true\n});\n_$is_51.array = _$is_51.plainObject = _$is_51.element = _$is_51.string = _$is_51.bool = _$is_51.number = _$is_51.func = _$is_51.object = _$is_51.docFrag = _$is_51.window = void 0;\n\nvar ___isWindow_51 = ___interopRequireDefault_51(_$isWindow_52);\n\nvar _window2 = ___interopRequireDefault_51(_$window_60);\n\nfunction ___interopRequireDefault_51(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar __window_51 = function window(thing) {\n return thing === _window2.default.window || (0, ___isWindow_51.default)(thing);\n};\n\n_$is_51.window = __window_51;\n\nvar docFrag = function docFrag(thing) {\n return object(thing) && thing.nodeType === 11;\n};\n\n_$is_51.docFrag = docFrag;\n\nvar object = function object(thing) {\n return !!thing && _typeof(thing) === 'object';\n};\n\n_$is_51.object = object;\n\nvar func = function func(thing) {\n return typeof thing === 'function';\n};\n\n_$is_51.func = func;\n\nvar number = function number(thing) {\n return typeof thing === 'number';\n};\n\n_$is_51.number = number;\n\nvar bool = function bool(thing) {\n return typeof thing === 'boolean';\n};\n\n_$is_51.bool = bool;\n\nvar string = function string(thing) {\n return typeof thing === 'string';\n};\n\n_$is_51.string = string;\n\nvar element = function element(thing) {\n if (!thing || _typeof(thing) !== 'object') {\n return false;\n }\n\n var _window = _window2.default.getWindow(thing) || _window2.default.window;\n\n return /object|function/.test(_typeof(_window.Element)) ? thing instanceof _window.Element //DOM2\n : thing.nodeType === 1 && typeof thing.nodeName === 'string';\n};\n\n_$is_51.element = element;\n\nvar plainObject = function plainObject(thing) {\n return object(thing) && !!thing.constructor && /function Object\\b/.test(thing.constructor.toString());\n};\n\n_$is_51.plainObject = plainObject;\n\nvar array = function array(thing) {\n return object(thing) && typeof thing.length !== 'undefined' && func(thing.splice);\n};\n\n_$is_51.array = array;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxjQUFBLEdBQUEsMkJBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFFBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOzs7Ozs7QUFFTyxJQUFNLFdBQU0sR0FBRyxTQUFULE1BQVMsQ0FBQyxLQUFELEVBQUE7RUFBQSxPQUNwQixLQUFLLEtBQUssUUFBQSxDQUFBLE9BQUEsQ0FBSSxNQUFkLElBQXdCLENBQUEsQ0FBQSxFQUFBLGNBQUEsQ0FBQSxPQUFBLEVBQVMsS0FBVCxDQURKLENBQUE7Q0FBZixDQUFBOzs7O0FBR0EsSUFBTSxPQUFPLEdBQUcsU0FBVixPQUFVLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FDckIsTUFBTSxDQUFDLEtBQUQsQ0FBTixJQUFpQixLQUFLLENBQUMsUUFBTixLQUFtQixFQURmLENBQUE7Q0FBaEIsQ0FBQTs7OztBQUdBLElBQU0sTUFBTSxHQUFHLFNBQVQsTUFBUyxDQUFDLEtBQUQsRUFBQTtFQUFBLE9BQ3BCLENBQUMsQ0FBQyxLQUFGLElBQVksT0FBQSxDQUFPLEtBQVAsQ0FBQSxLQUFpQixRQURULENBQUE7Q0FBZixDQUFBOzs7O0FBR0EsSUFBTSxJQUFJLEdBQUcsU0FBUCxJQUFPLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FDbEIsT0FBTyxLQUFQLEtBQWlCLFVBREMsQ0FBQTtDQUFiLENBQUE7Ozs7QUFHQSxJQUFNLE1BQU0sR0FBRyxTQUFULE1BQVMsQ0FBQyxLQUFELEVBQUE7RUFBQSxPQUNwQixPQUFPLEtBQVAsS0FBaUIsUUFERyxDQUFBO0NBQWYsQ0FBQTs7OztBQUdBLElBQU0sSUFBSSxHQUFHLFNBQVAsSUFBTyxDQUFDLEtBQUQsRUFBQTtFQUFBLE9BQ2xCLE9BQU8sS0FBUCxLQUFpQixTQURDLENBQUE7Q0FBYixDQUFBOzs7O0FBR0EsSUFBTSxNQUFNLEdBQUcsU0FBVCxNQUFTLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FDcEIsT0FBTyxLQUFQLEtBQWlCLFFBREcsQ0FBQTtDQUFmLENBQUE7Ozs7QUFHQSxJQUFNLE9BQU8sR0FBRyxTQUFWLE9BQVUsQ0FBQyxLQUFELEVBQWlDO0VBQ3RELElBQUksQ0FBQyxLQUFELElBQVcsT0FBQSxDQUFPLEtBQVAsQ0FBQSxLQUFpQixRQUFoQyxFQUEyQztJQUFFLE9BQU8sS0FBUCxDQUFBO0dBQWU7O0VBRTVELElBQU0sT0FBTyxHQUFHLFFBQUEsQ0FBQSxPQUFBLENBQUksU0FBSixDQUFjLEtBQWQsQ0FBQSxJQUF3QixRQUFBLENBQUEsT0FBQSxDQUFJLE1BQTVDLENBQUE7O0VBRUEsT0FBUSxpQkFBQSxDQUFrQixJQUFsQixDQUFBLE9BQUEsQ0FBOEIsT0FBTyxDQUFDLE9BQXRDLENBQUEsQ0FBQSxHQUNKLEtBQUssWUFBWSxPQUFPLENBQUMsT0FEckI7SUFFSixLQUFLLENBQUMsUUFBTixLQUFtQixDQUFuQixJQUF3QixPQUFPLEtBQUssQ0FBQyxRQUFiLEtBQTBCLFFBRnRELENBQUE7Q0FMSyxDQUFBOzs7O0FBVUEsSUFBTSxXQUFXLEdBQWtCLFNBQTdCLFdBQTZCLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FDeEMsTUFBTSxDQUFDLEtBQUQsQ0FBTixJQUNBLENBQUMsQ0FBQyxLQUFLLENBQUMsV0FEUixJQUVBLG1CQUFBLENBQW9CLElBQXBCLENBQXlCLEtBQUssQ0FBQyxXQUFOLENBQWtCLFFBQWxCLEVBQXpCLENBSHdDLENBQUE7Q0FBbkMsQ0FBQTs7OztBQUtBLElBQU0sS0FBSyxHQUFHLFNBQVIsS0FBUSxDQUFDLEtBQUQsRUFBQTtFQUFBLE9BQ2xCLE1BQU0sQ0FBQyxLQUFELENBQU4sSUFDRyxPQUFPLEtBQUssQ0FBQyxNQUFiLEtBQXdCLFdBRDNCLElBRUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFQLENBSFksQ0FBQTtDQUFkLENBQUEiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$drag_1 = {};\n\"use strict\";\n\nObject.defineProperty(_$drag_1, \"__esModule\", {\n value: true\n});\n_$drag_1.default = void 0;\n\nvar arr = _interopRequireWildcard(_$arr_40);\n\nvar is = _interopRequireWildcard(_$is_51);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction install(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('before-action-move', beforeMove);\n interactions.signals.on('action-resume', beforeMove); // dragmove\n\n interactions.signals.on('action-move', move);\n Interactable.prototype.draggable = drag.draggable;\n actions.drag = drag;\n actions.names.push('drag');\n arr.merge(actions.eventTypes, ['dragstart', 'dragmove', 'draginertiastart', 'dragresume', 'dragend']);\n actions.methodDict.drag = 'draggable';\n defaults.drag = drag.defaults;\n}\n\nfunction beforeMove(_ref) {\n var interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x') {\n interaction.coords.cur.page.y = interaction.coords.start.page.y;\n interaction.coords.cur.client.y = interaction.coords.start.client.y;\n interaction.coords.velocity.client.y = 0;\n interaction.coords.velocity.page.y = 0;\n } else if (axis === 'y') {\n interaction.coords.cur.page.x = interaction.coords.start.page.x;\n interaction.coords.cur.client.x = interaction.coords.start.client.x;\n interaction.coords.velocity.client.x = 0;\n interaction.coords.velocity.page.x = 0;\n }\n}\n\nfunction move(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x' || axis === 'y') {\n var opposite = axis === 'x' ? 'y' : 'x';\n iEvent.page[opposite] = interaction.coords.start.page[opposite];\n iEvent.client[opposite] = interaction.coords.start.client[opposite];\n iEvent.delta[opposite] = 0;\n }\n}\n/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */\n\n\nfunction draggable(options) {\n if (is.object(options)) {\n this.options.drag.enabled = options.enabled === false ? false : true;\n this.setPerAction('drag', options);\n this.setOnEvents('drag', options);\n\n if (/^(xy|x|y|start)$/.test(options.lockAxis)) {\n this.options.drag.lockAxis = options.lockAxis;\n }\n\n if (/^(xy|x|y)$/.test(options.startAxis)) {\n this.options.drag.startAxis = options.startAxis;\n }\n\n return this;\n }\n\n if (is.bool(options)) {\n this.options.drag.enabled = options;\n return this;\n }\n\n return this.options.drag;\n}\n\nvar drag = {\n install: install,\n draggable: draggable,\n beforeMove: beforeMove,\n move: move,\n defaults: {\n startAxis: 'xy',\n lockAxis: 'xy'\n },\n checker: function checker(_pointer, _event, interactable) {\n var dragOptions = interactable.options.drag;\n return dragOptions.enabled ? {\n name: 'drag',\n axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis\n } : null;\n },\n getCursor: function getCursor() {\n return 'move';\n }\n};\nvar ___default_1 = drag;\n_$drag_1.default = ___default_1;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUF3QjtJQUN0QixJQUFBLENBQUssT0FBTCxDQUFhLElBQWIsQ0FBa0IsT0FBbEIsR0FBNEIsT0FBTyxDQUFDLE9BQVIsS0FBb0IsS0FBcEIsR0FBMkIsS0FBM0IsR0FBa0MsSUFBOUQsQ0FBQTtJQUNBLElBQUEsQ0FBSyxZQUFMLENBQWtCLE1BQWxCLEVBQTBCLE9BQTFCLENBQUEsQ0FBQTtJQUNBLElBQUEsQ0FBSyxXQUFMLENBQWlCLE1BQWpCLEVBQXlCLE9BQXpCLENBQUEsQ0FBQTs7SUFFQSxJQUFJLGtCQUFBLENBQW1CLElBQW5CLENBQXdCLE9BQU8sQ0FBQyxRQUFoQyxDQUFKLEVBQStDO01BQzdDLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBYixDQUFrQixRQUFsQixHQUE2QixPQUFPLENBQUMsUUFBckMsQ0FBQTtLQUNEOztJQUNELElBQUksWUFBQSxDQUFhLElBQWIsQ0FBa0IsT0FBTyxDQUFDLFNBQTFCLENBQUosRUFBMEM7TUFDeEMsSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLFNBQWxCLEdBQThCLE9BQU8sQ0FBQyxTQUF0QyxDQUFBO0tBQ0Q7O0lBRUQsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLEVBQUUsQ0FBQyxJQUFILENBQVEsT0FBUixDQUFKLEVBQXNCO0lBQ3BCLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBYixDQUFrQixPQUFsQixHQUE0QixPQUE1QixDQUFBO0lBRUEsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxPQUFPLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBcEIsQ0FBQTtDQUNEOztBQUVELElBQU0sSUFBSSxHQUFHO0VBQ1gsT0FBTyxFQUFQLE9BRFc7RUFFWCxTQUFTLEVBQVQsU0FGVztFQUdYLFVBQVUsRUFBVixVQUhXO0VBSVgsSUFBSSxFQUFKLElBSlc7RUFLWCxRQUFRLEVBQUU7SUFDUixTQUFTLEVBQUcsSUFESjtJQUVSLFFBQVEsRUFBSSxJQUFBO0dBUEg7RUFVWCxPQVZXLEVBQUEsU0FBQSxPQUFBLENBVUYsUUFWRSxFQVVRLE1BVlIsRUFVZ0IsWUFWaEIsRUFVNEI7SUFDckMsSUFBTSxXQUFXLEdBQUcsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsSUFBekMsQ0FBQTtJQUVBLE9BQU8sV0FBVyxDQUFDLE9BQVosR0FDSDtNQUNBLElBQUksRUFBRSxNQUROO01BRUEsSUFBSSxFQUFHLFdBQVcsQ0FBQyxRQUFaLEtBQXlCLE9BQXpCLEdBQ0gsV0FBVyxDQUFDLFNBRFQsR0FFSCxXQUFXLENBQUMsUUFBQTtLQUxiLEdBT0gsSUFQSixDQUFBO0dBYlM7RUF1QlgsU0F2QlcsRUFBQSxTQUFBLFNBQUEsR0F1QkY7SUFDUCxPQUFPLE1BQVAsQ0FBQTtHQUNEO0NBekJILENBQUE7bUJBNEJlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$DropEvent_2 = {};\n\"use strict\";\n\nObject.defineProperty(_$DropEvent_2, \"__esModule\", {\n value: true\n});\n_$DropEvent_2.default = void 0;\n\nvar __arr_2 = ___interopRequireWildcard_2(_$arr_40);\n\nfunction ___interopRequireWildcard_2(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar DropEvent =\n/*#__PURE__*/\nfunction () {\n /**\n * Class of events fired on dropzones during drags with acceptable targets.\n */\n function DropEvent(dropStatus, dragEvent, type) {\n _classCallCheck(this, DropEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n var _ref = type === 'dragleave' ? dropStatus.prev : dropStatus.cur,\n element = _ref.element,\n dropzone = _ref.dropzone;\n\n this.type = type;\n this.target = element;\n this.currentTarget = element;\n this.dropzone = dropzone;\n this.dragEvent = dragEvent;\n this.relatedTarget = dragEvent.target;\n this.interaction = dragEvent.interaction;\n this.draggable = dragEvent.interactable;\n this.timeStamp = dragEvent.timeStamp;\n }\n /**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */\n\n\n _createClass(DropEvent, [{\n key: \"reject\",\n value: function reject() {\n var _this = this;\n\n var dropStatus = this.interaction.dropStatus;\n\n if (this.type !== 'dropactivate' && (!this.dropzone || dropStatus.cur.dropzone !== this.dropzone || dropStatus.cur.element !== this.target)) {\n return;\n }\n\n dropStatus.prev.dropzone = this.dropzone;\n dropStatus.prev.element = this.target;\n dropStatus.rejected = true;\n dropStatus.events.enter = null;\n this.stopImmediatePropagation();\n\n if (this.type === 'dropactivate') {\n var activeDrops = dropStatus.activeDrops;\n var index = __arr_2.findIndex(activeDrops, function (_ref2) {\n var dropzone = _ref2.dropzone,\n element = _ref2.element;\n return dropzone === _this.dropzone && element === _this.target;\n });\n dropStatus.activeDrops = [].concat(_toConsumableArray(activeDrops.slice(0, index)), _toConsumableArray(activeDrops.slice(index + 1)));\n var deactivateEvent = new DropEvent(dropStatus, this.dragEvent, 'dropdeactivate');\n deactivateEvent.dropzone = this.dropzone;\n deactivateEvent.target = this.target;\n this.dropzone.fire(deactivateEvent);\n } else {\n this.dropzone.fire(new DropEvent(dropStatus, this.dragEvent, 'dragleave'));\n }\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return DropEvent;\n}();\n\nvar ___default_2 = DropEvent;\n_$DropEvent_2.default = ___default_2;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Signals_39 = {};\n\"use strict\";\n\nObject.defineProperty(_$Signals_39, \"__esModule\", {\n value: true\n});\n_$Signals_39.default = void 0;\n\nfunction ___classCallCheck_39(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_39(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_39(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_39(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_39(Constructor, staticProps); return Constructor; }\n\nvar Signals =\n/*#__PURE__*/\nfunction () {\n function Signals() {\n ___classCallCheck_39(this, Signals);\n\n this.listeners = {// signalName: [listeners],\n };\n }\n\n ___createClass_39(Signals, [{\n key: \"on\",\n value: function on(name, listener) {\n if (!this.listeners[name]) {\n this.listeners[name] = [listener];\n return;\n }\n\n this.listeners[name].push(listener);\n }\n }, {\n key: \"off\",\n value: function off(name, listener) {\n if (!this.listeners[name]) {\n return;\n }\n\n var index = this.listeners[name].indexOf(listener);\n\n if (index !== -1) {\n this.listeners[name].splice(index, 1);\n }\n }\n }, {\n key: \"fire\",\n value: function fire(name, arg) {\n var targetListeners = this.listeners[name];\n\n if (!targetListeners) {\n return;\n }\n\n for (var _i = 0; _i < targetListeners.length; _i++) {\n var _ref;\n\n _ref = targetListeners[_i];\n var listener = _ref;\n\n if (listener(arg, name) === false) {\n return false;\n }\n }\n }\n }]);\n\n return Signals;\n}();\n\nvar ___default_39 = Signals;\n_$Signals_39.default = ___default_39;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNpZ25hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7SUFBTTs7O0VBS0osU0FBQSxPQUFBLEdBQUE7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxPQUFBLENBQUEsQ0FBQTs7SUFKQSxJQUFBLENBQUEsU0FBQSxHQUFZO0tBQVosQ0FBQTtHQUtDOzs7O3VCQUVHLE1BQU0sVUFBUTtNQUNoQixJQUFJLENBQUMsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUwsRUFBMkI7UUFDekIsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsR0FBdUIsQ0FBQyxRQUFELENBQXZCLENBQUE7UUFDQSxPQUFBO09BQ0Q7O01BRUQsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsQ0FBcUIsSUFBckIsQ0FBMEIsUUFBMUIsQ0FBQSxDQUFBO0tBQ0Q7Ozt3QkFFSSxNQUFNLFVBQVE7TUFDakIsSUFBSSxDQUFDLElBQUEsQ0FBSyxTQUFMLENBQWUsSUFBZixDQUFMLEVBQTJCO1FBQUUsT0FBQTtPQUFTOztNQUV0QyxJQUFNLEtBQUssR0FBRyxJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBQSxDQUFxQixPQUFyQixDQUE2QixRQUE3QixDQUFkLENBQUE7O01BRUEsSUFBSSxLQUFLLEtBQUssQ0FBQyxDQUFmLEVBQWtCO1FBQ2hCLElBQUEsQ0FBSyxTQUFMLENBQWUsSUFBZixDQUFBLENBQXFCLE1BQXJCLENBQTRCLEtBQTVCLEVBQW1DLENBQW5DLENBQUEsQ0FBQTtPQUNEO0tBQ0Y7Ozt5QkFFSyxNQUFNLEtBQUc7TUFDYixJQUFNLGVBQWUsR0FBRyxJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBeEIsQ0FBQTs7TUFFQSxJQUFJLENBQUMsZUFBTCxFQUFzQjtRQUFFLE9BQUE7T0FBUzs7TUFFakMsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUF1QixlQUF2QixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBd0M7UUFBQSxJQUFBLElBQUEsQ0FBQTs7UUFBQSxJQUFBLEdBQWpCLGVBQWlCLENBQUEsRUFBQSxDQUFBLENBQUE7UUFBQSxJQUE3QixRQUE2QixHQUFBLElBQUEsQ0FBQTs7UUFDdEMsSUFBSSxRQUFRLENBQUMsR0FBRCxFQUFNLElBQU4sQ0FBUixLQUF3QixLQUE1QixFQUFtQztVQUNqQyxPQUFPLEtBQVAsQ0FBQTtTQUNEO09BQ0Y7S0FDRjs7Ozs7O29CQUdZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$domObjects_43 = {};\n\"use strict\";\n\nObject.defineProperty(_$domObjects_43, \"__esModule\", {\n value: true\n});\n_$domObjects_43.default = void 0;\nvar domObjects = {\n init: __init_43,\n document: null,\n DocumentFragment: null,\n SVGElement: null,\n SVGSVGElement: null,\n // eslint-disable-next-line no-undef\n SVGElementInstance: null,\n Element: null,\n HTMLElement: null,\n Event: null,\n Touch: null,\n PointerEvent: null\n};\n\nfunction blank() {}\n\nvar ___default_43 = domObjects;\n_$domObjects_43.default = ___default_43;\n\nfunction __init_43(window) {\n var win = window;\n domObjects.document = win.document;\n domObjects.DocumentFragment = win.DocumentFragment || blank;\n domObjects.SVGElement = win.SVGElement || blank;\n domObjects.SVGSVGElement = win.SVGSVGElement || blank;\n domObjects.SVGElementInstance = win.SVGElementInstance || blank;\n domObjects.Element = win.Element || blank;\n domObjects.HTMLElement = win.HTMLElement || domObjects.Element;\n domObjects.Event = win.Event;\n domObjects.Touch = win.Touch || blank;\n domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvbU9iamVjdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLElBQU0sVUFBVSxHQUFHO0VBQ2pCLElBQUksRUFBSixTQURpQjtFQUVqQixRQUFRLEVBQUUsSUFGTztFQUdqQixnQkFBZ0IsRUFBRSxJQUhEO0VBSWpCLFVBQVUsRUFBRSxJQUpLO0VBS2pCLGFBQWEsRUFBRSxJQUxFOztFQU9qQixrQkFBa0IsRUFBRSxJQVBIO0VBUWpCLE9BQU8sRUFBRSxJQVJRO0VBU2pCLFdBQVcsRUFBRSxJQVRJO0VBVWpCLEtBQUssRUFBRSxJQVZVO0VBV2pCLEtBQUssRUFBRSxJQVhVO0VBWWpCLFlBQVksRUFBRSxJQUFBO0NBWmhCLENBQUE7O0FBZUEsU0FBUyxLQUFULEdBQWMsRUFBTTs7b0JBRUw7OztBQUVmLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBNkI7RUFDM0IsSUFBTSxHQUFHLEdBQUcsTUFBWixDQUFBO0VBRUEsVUFBVSxDQUFDLFFBQVgsR0FBZ0MsR0FBRyxDQUFDLFFBQXBDLENBQUE7RUFDQSxVQUFVLENBQUMsZ0JBQVgsR0FBZ0MsR0FBRyxDQUFDLGdCQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsVUFBWCxHQUFnQyxHQUFHLENBQUMsVUFBSixJQUEwQixLQUExRCxDQUFBO0VBQ0EsVUFBVSxDQUFDLGFBQVgsR0FBZ0MsR0FBRyxDQUFDLGFBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxrQkFBWCxHQUFnQyxHQUFHLENBQUMsa0JBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxPQUFYLEdBQWdDLEdBQUcsQ0FBQyxPQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsV0FBWCxHQUFnQyxHQUFHLENBQUMsV0FBSixJQUEwQixVQUFVLENBQUMsT0FBckUsQ0FBQTtFQUVBLFVBQVUsQ0FBQyxLQUFYLEdBQTBCLEdBQUcsQ0FBQyxLQUE5QixDQUFBO0VBQ0EsVUFBVSxDQUFDLEtBQVgsR0FBMEIsR0FBRyxDQUFDLEtBQUosSUFBYSxLQUF2QyxDQUFBO0VBQ0EsVUFBVSxDQUFDLFlBQVgsR0FBMkIsR0FBRyxDQUFDLFlBQUosSUFBb0IsR0FBRyxDQUFDLGNBQW5ELENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$browser_41 = {};\n\"use strict\";\n\nObject.defineProperty(_$browser_41, \"__esModule\", {\n value: true\n});\n_$browser_41.default = void 0;\n\nvar _window = ___interopRequireDefault_41(_$window_60);\n\nvar __is_41 = ___interopRequireWildcard_41(_$is_51);\n\nvar _domObjects = ___interopRequireDefault_41(_$domObjects_43);\n\nfunction ___interopRequireWildcard_41(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_41(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar browser = {\n init: __init_41,\n supportsTouch: null,\n supportsPointerEvent: null,\n isIOS7: null,\n isIOS: null,\n isIe9: null,\n isOperaMobile: null,\n prefixedMatchesSelector: null,\n pEventTypes: null,\n wheelEvent: null\n};\n\nfunction __init_41(window) {\n var Element = _domObjects.default.Element;\n var navigator = _window.default.window.navigator; // Does the browser support touch input?\n\n browser.supportsTouch = !!('ontouchstart' in window || __is_41.func(window.DocumentTouch) && _domObjects.default.document instanceof window.DocumentTouch); // Does the browser support PointerEvents\n\n browser.supportsPointerEvent = !!_domObjects.default.PointerEvent;\n browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform); // scrolling doesn't change the result of getClientRects on iOS 7\n\n browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\\d]/.test(navigator.appVersion);\n browser.isIe9 = /MSIE 9/.test(navigator.userAgent); // Opera Mobile must be handled differently\n\n browser.isOperaMobile = navigator.appName === 'Opera' && browser.supportsTouch && navigator.userAgent.match('Presto'); // prefix matchesSelector\n\n browser.prefixedMatchesSelector = 'matches' in Element.prototype ? 'matches' : 'webkitMatchesSelector' in Element.prototype ? 'webkitMatchesSelector' : 'mozMatchesSelector' in Element.prototype ? 'mozMatchesSelector' : 'oMatchesSelector' in Element.prototype ? 'oMatchesSelector' : 'msMatchesSelector';\n browser.pEventTypes = _domObjects.default.PointerEvent ? _domObjects.default.PointerEvent === window.MSPointerEvent ? {\n up: 'MSPointerUp',\n down: 'MSPointerDown',\n over: 'mouseover',\n out: 'mouseout',\n move: 'MSPointerMove',\n cancel: 'MSPointerCancel'\n } : {\n up: 'pointerup',\n down: 'pointerdown',\n over: 'pointerover',\n out: 'pointerout',\n move: 'pointermove',\n cancel: 'pointercancel'\n } : null; // because Webkit and Opera still use 'mousewheel' event type\n\n browser.wheelEvent = 'onmousewheel' in _domObjects.default.document ? 'mousewheel' : 'wheel';\n}\n\nvar ___default_41 = browser;\n_$browser_41.default = ___default_41;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJyb3dzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLE9BQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxXQUFBLEdBQUEsMkJBQUEsQ0FBQSxlQUFBLENBQUEsQ0FBQTs7Ozs7O0FBRUEsSUFBTSxPQUFPLEdBQUc7RUFDZCxJQUFJLEVBQUosU0FEYztFQUVkLGFBQWEsRUFBRSxJQUZEO0VBR2Qsb0JBQW9CLEVBQUUsSUFIUjtFQUlkLE1BQU0sRUFBRSxJQUpNO0VBS2QsS0FBSyxFQUFFLElBTE87RUFNZCxLQUFLLEVBQUUsSUFOTztFQU9kLGFBQWEsRUFBRSxJQVBEO0VBUWQsdUJBQXVCLEVBQUUsSUFSWDtFQVNkLFdBQVcsRUFBRSxJQVRDO0VBaUJkLFVBQVUsRUFBRSxJQUFBO0NBakJkLENBQUE7O0FBb0JBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsSUFBTSxPQUFPLEdBQUcsV0FBQSxDQUFBLE9BQUEsQ0FBVyxPQUEzQixDQUFBO0VBQ0EsSUFBTSxTQUFTLEdBQUksT0FBQSxDQUFBLE9BQUEsQ0FBSSxNQUFKLENBQVcsU0FBOUIsQ0FGbUI7O0VBS25CLE9BQU8sQ0FBQyxhQUFSLEdBQXdCLENBQUMsRUFBRyxjQUFBLElBQWtCLE1BQW5CLElBQThCLE9BQUUsQ0FBQyxJQUFILENBQVEsTUFBTSxDQUFDLGFBQWYsQ0FBQSxJQUNuQyxXQUFBLENBQUEsT0FBQSxDQUFXLFFBQVgsWUFBK0IsTUFBTSxDQUFDLGFBRG5DLENBQXpCLENBTG1COztFQVNuQixPQUFPLENBQUMsb0JBQVIsR0FBK0IsQ0FBQyxDQUFDLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBNUMsQ0FBQTtFQUVBLE9BQU8sQ0FBQyxLQUFSLEdBQWlCLGdCQUFBLENBQWlCLElBQWpCLENBQXNCLFNBQVMsQ0FBQyxRQUFoQyxDQUFqQixDQVhtQjs7RUFjbkIsT0FBTyxDQUFDLE1BQVIsR0FBa0IsZ0JBQUEsQ0FBaUIsSUFBakIsQ0FBc0IsU0FBUyxDQUFDLFFBQWhDLENBQUEsSUFDTixXQUFBLENBQVksSUFBWixDQUFpQixTQUFTLENBQUMsVUFBM0IsQ0FEWixDQUFBO0VBR0EsT0FBTyxDQUFDLEtBQVIsR0FBZ0IsUUFBQSxDQUFTLElBQVQsQ0FBYyxTQUFTLENBQUMsU0FBeEIsQ0FBaEIsQ0FqQm1COztFQW9CbkIsT0FBTyxDQUFDLGFBQVIsR0FBeUIsU0FBUyxDQUFDLE9BQVYsS0FBc0IsT0FBdEIsSUFDcEIsT0FBTyxDQUFDLGFBRFksSUFFcEIsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsS0FBcEIsQ0FBMEIsUUFBMUIsQ0FGTCxDQXBCbUI7O0VBeUJuQixPQUFPLENBQUMsdUJBQVIsR0FBa0MsU0FBQSxJQUFhLE9BQU8sQ0FBQyxTQUFyQixHQUM5QixTQUQ4QixHQUU5Qix1QkFBQSxJQUEyQixPQUFPLENBQUMsU0FBbkMsR0FDRSx1QkFERixHQUVFLG9CQUFBLElBQXdCLE9BQU8sQ0FBQyxTQUFoQyxHQUNFLG9CQURGLEdBRUUsa0JBQUEsSUFBc0IsT0FBTyxDQUFDLFNBQTlCLEdBQ0Usa0JBREYsR0FFRSxtQkFSVixDQUFBO0VBVUEsT0FBTyxDQUFDLFdBQVIsR0FBdUIsV0FBQSxDQUFBLE9BQUEsQ0FBVyxZQUFYLEdBQ2xCLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBWCxLQUE0QixNQUFNLENBQUMsY0FBbkMsR0FDQztJQUNBLEVBQUUsRUFBTSxhQURSO0lBRUEsSUFBSSxFQUFJLGVBRlI7SUFHQSxJQUFJLEVBQUksV0FIUjtJQUlBLEdBQUcsRUFBSyxVQUpSO0lBS0EsSUFBSSxFQUFJLGVBTFI7SUFNQSxNQUFNLEVBQUUsaUJBQUE7R0FQVCxHQVNDO0lBQ0EsRUFBRSxFQUFNLFdBRFI7SUFFQSxJQUFJLEVBQUksYUFGUjtJQUdBLElBQUksRUFBSSxhQUhSO0lBSUEsR0FBRyxFQUFLLFlBSlI7SUFLQSxJQUFJLEVBQUksYUFMUjtJQU1BLE1BQU0sRUFBRSxlQUFBO0dBaEJTLEdBa0JuQixJQWxCSixDQW5DbUI7O0VBd0RuQixPQUFPLENBQUMsVUFBUixHQUFxQixjQUFBLElBQWtCLFdBQUEsQ0FBQSxPQUFBLENBQVcsUUFBN0IsR0FBdUMsWUFBdkMsR0FBcUQsT0FBMUUsQ0FBQTtDQUNEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$clone_42 = {};\n\"use strict\";\n\nObject.defineProperty(_$clone_42, \"__esModule\", {\n value: true\n});\n_$clone_42.default = clone;\n\nvar __arr_42 = ___interopRequireWildcard_42(_$arr_40);\n\nvar __is_42 = ___interopRequireWildcard_42(_$is_51);\n\nfunction ___interopRequireWildcard_42(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction clone(source) {\n var dest = {};\n\n for (var prop in source) {\n var value = source[prop];\n\n if (__is_42.plainObject(value)) {\n dest[prop] = clone(value);\n } else if (__is_42.array(value)) {\n dest[prop] = __arr_42.from(value);\n } else {\n dest[prop] = value;\n }\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsb25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxRQUFBLEdBQUEsNEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSw0QkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBOzs7O0FBRWMsU0FBVSxLQUFWLENBQW1ELE1BQW5ELEVBQTREO0VBQ3hFLElBQU0sSUFBSSxHQUFHLEVBQWIsQ0FBQTs7RUFFQSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBRCxDQUFwQixDQUFBOztJQUVBLElBQUksT0FBRSxDQUFDLFdBQUgsQ0FBZSxLQUFmLENBQUosRUFBMkI7TUFDekIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQUssQ0FBQyxLQUFELENBQWxCLENBQUE7S0FERixNQUdLLElBQUksT0FBRSxDQUFDLEtBQUgsQ0FBUyxLQUFULENBQUosRUFBcUI7TUFDeEIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLFFBQUcsQ0FBQyxJQUFKLENBQVMsS0FBVCxDQUFiLENBQUE7S0FERyxNQUdBO01BQ0gsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQWIsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxJQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$domUtils_44 = {};\n\"use strict\";\n\nObject.defineProperty(_$domUtils_44, \"__esModule\", {\n value: true\n});\n_$domUtils_44.nodeContains = nodeContains;\n_$domUtils_44.closest = closest;\n_$domUtils_44.parentNode = parentNode;\n_$domUtils_44.matchesSelector = matchesSelector;\n_$domUtils_44.indexOfDeepestElement = indexOfDeepestElement;\n_$domUtils_44.matchesUpTo = matchesUpTo;\n_$domUtils_44.getActualElement = getActualElement;\n_$domUtils_44.getScrollXY = getScrollXY;\n_$domUtils_44.getElementClientRect = getElementClientRect;\n_$domUtils_44.getElementRect = getElementRect;\n_$domUtils_44.getPath = getPath;\n_$domUtils_44.trySelector = trySelector;\n\nvar ___window_44 = ___interopRequireDefault_44(_$window_60);\n\nvar _browser = ___interopRequireDefault_44(_$browser_41);\n\nvar __is_44 = ___interopRequireWildcard_44(_$is_51);\n\nvar ___domObjects_44 = ___interopRequireDefault_44(_$domObjects_43);\n\nfunction ___interopRequireWildcard_44(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_44(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeContains(parent, child) {\n while (child) {\n if (child === parent) {\n return true;\n }\n\n child = child.parentNode;\n }\n\n return false;\n}\n\nfunction closest(element, selector) {\n while (__is_44.element(element)) {\n if (matchesSelector(element, selector)) {\n return element;\n }\n\n element = parentNode(element);\n }\n\n return null;\n}\n\nfunction parentNode(node) {\n var parent = node.parentNode;\n\n if (__is_44.docFrag(parent)) {\n // skip past #shado-root fragments\n while ((parent = parent.host) && __is_44.docFrag(parent)) {\n continue;\n }\n\n return parent;\n }\n\n return parent;\n}\n\nfunction matchesSelector(element, selector) {\n // remove /deep/ from selectors if shadowDOM polyfill is used\n if (___window_44.default.window !== ___window_44.default.realWindow) {\n selector = selector.replace(/\\/deep\\//g, ' ');\n }\n\n return element[_browser.default.prefixedMatchesSelector](selector);\n} // Test for the element that's \"above\" all other qualifiers\n\n\nfunction indexOfDeepestElement(elements) {\n var deepestZoneParents = [];\n var dropzoneParents = [];\n var dropzone;\n var deepestZone = elements[0];\n var index = deepestZone ? 0 : -1;\n var parent;\n var child;\n var i;\n var n;\n\n for (i = 1; i < elements.length; i++) {\n dropzone = elements[i]; // an element might belong to multiple selector dropzones\n\n if (!dropzone || dropzone === deepestZone) {\n continue;\n }\n\n if (!deepestZone) {\n deepestZone = dropzone;\n index = i;\n continue;\n } // check if the deepest or current are document.documentElement or document.rootElement\n // - if the current dropzone is, do nothing and continue\n\n\n if (dropzone.parentNode === dropzone.ownerDocument) {\n continue;\n } // - if deepest is, update with the current dropzone and continue to next\n else if (deepestZone.parentNode === dropzone.ownerDocument) {\n deepestZone = dropzone;\n index = i;\n continue;\n }\n\n if (!deepestZoneParents.length) {\n parent = deepestZone;\n\n while (parent.parentNode && parent.parentNode !== parent.ownerDocument) {\n deepestZoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n } // if this element is an svg element and the current deepest is\n // an HTMLElement\n\n\n if (deepestZone instanceof ___domObjects_44.default.HTMLElement && dropzone instanceof ___domObjects_44.default.SVGElement && !(dropzone instanceof ___domObjects_44.default.SVGSVGElement)) {\n if (dropzone === deepestZone.parentNode) {\n continue;\n }\n\n parent = dropzone.ownerSVGElement;\n } else {\n parent = dropzone;\n }\n\n dropzoneParents = [];\n\n while (parent.parentNode !== parent.ownerDocument) {\n dropzoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n\n n = 0; // get (position of last common ancestor) + 1\n\n while (dropzoneParents[n] && dropzoneParents[n] === deepestZoneParents[n]) {\n n++;\n }\n\n var parents = [dropzoneParents[n - 1], dropzoneParents[n], deepestZoneParents[n]];\n child = parents[0].lastChild;\n\n while (child) {\n if (child === parents[1]) {\n deepestZone = dropzone;\n index = i;\n deepestZoneParents = [];\n break;\n } else if (child === parents[2]) {\n break;\n }\n\n child = child.previousSibling;\n }\n }\n\n return index;\n}\n\nfunction matchesUpTo(element, selector, limit) {\n while (__is_44.element(element)) {\n if (matchesSelector(element, selector)) {\n return true;\n }\n\n element = parentNode(element);\n\n if (element === limit) {\n return matchesSelector(element, selector);\n }\n }\n\n return false;\n}\n\nfunction getActualElement(element) {\n return element instanceof ___domObjects_44.default.SVGElementInstance ? element.correspondingUseElement : element;\n}\n\nfunction getScrollXY(relevantWindow) {\n relevantWindow = relevantWindow || ___window_44.default.window;\n return {\n x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft,\n y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop\n };\n}\n\nfunction getElementClientRect(element) {\n var clientRect = element instanceof ___domObjects_44.default.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0];\n return clientRect && {\n left: clientRect.left,\n right: clientRect.right,\n top: clientRect.top,\n bottom: clientRect.bottom,\n width: clientRect.width || clientRect.right - clientRect.left,\n height: clientRect.height || clientRect.bottom - clientRect.top\n };\n}\n\nfunction getElementRect(element) {\n var clientRect = getElementClientRect(element);\n\n if (!_browser.default.isIOS7 && clientRect) {\n var scroll = getScrollXY(___window_44.default.getWindow(element));\n clientRect.left += scroll.x;\n clientRect.right += scroll.x;\n clientRect.top += scroll.y;\n clientRect.bottom += scroll.y;\n }\n\n return clientRect;\n}\n\nfunction getPath(element) {\n var path = [];\n\n while (element) {\n path.push(element);\n element = parentNode(element);\n }\n\n return path;\n}\n\nfunction trySelector(value) {\n if (!__is_44.string(value)) {\n return false;\n } // an exception will be raised if it is invalid\n\n\n ___domObjects_44.default.document.querySelector(value);\n\n return true;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointerExtend_54 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerExtend_54, \"__esModule\", {\n value: true\n});\n_$pointerExtend_54.pointerExtend = pointerExtend;\n_$pointerExtend_54.default = void 0;\n\nfunction pointerExtend(dest, source) {\n for (var prop in source) {\n var prefixedPropREs = pointerExtend.prefixedPropREs;\n var deprecated = false; // skip deprecated prefixed properties\n\n for (var vendor in prefixedPropREs) {\n if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) {\n deprecated = true;\n break;\n }\n }\n\n if (!deprecated && typeof source[prop] !== 'function') {\n dest[prop] = source[prop];\n }\n }\n\n return dest;\n}\n\npointerExtend.prefixedPropREs = {\n webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/\n};\nvar ___default_54 = pointerExtend;\n_$pointerExtend_54.default = ___default_54;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvaW50ZXJFeHRlbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS00sU0FBVSxhQUFWLENBQXdDLElBQXhDLEVBQThDLE1BQTlDLEVBQW9EO0VBQ3hELEtBQUssSUFBTSxJQUFYLElBQW1CLE1BQW5CLEVBQTJCO0lBQ3pCLElBQU0sZUFBZSxHQUFHLGFBQWEsQ0FBQyxlQUF0QyxDQUFBO0lBQ0EsSUFBSSxVQUFVLEdBQUcsS0FBakIsQ0FGeUI7O0lBS3pCLEtBQUssSUFBTSxNQUFYLElBQXFCLGVBQXJCLEVBQXNDO01BQ3BDLElBQUksSUFBSSxDQUFDLE9BQUwsQ0FBYSxNQUFiLENBQUEsS0FBeUIsQ0FBekIsSUFBOEIsZUFBZSxDQUFDLE1BQUQsQ0FBZixDQUF3QixJQUF4QixDQUE2QixJQUE3QixDQUFsQyxFQUFzRTtRQUNwRSxVQUFVLEdBQUcsSUFBYixDQUFBO1FBQ0EsTUFBQTtPQUNEO0tBQ0Y7O0lBRUQsSUFBSSxDQUFDLFVBQUQsSUFBZSxPQUFPLE1BQU0sQ0FBQyxJQUFELENBQWIsS0FBd0IsVUFBM0MsRUFBdUQ7TUFDckQsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLE1BQU0sQ0FBQyxJQUFELENBQW5CLENBQUE7S0FDRDtHQUNGOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0Q7O0FBRUQsYUFBYSxDQUFDLGVBQWQsR0FBZ0M7RUFDOUIsTUFBTSxFQUFFLGdEQUFBO0NBRFYsQ0FBQTtvQkFJZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$pointerUtils_55 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerUtils_55, \"__esModule\", {\n value: true\n});\n_$pointerUtils_55.default = void 0;\n\nvar ___browser_55 = ___interopRequireDefault_55(_$browser_41);\n\nvar ___domObjects_55 = ___interopRequireDefault_55(_$domObjects_43);\n\nvar domUtils = ___interopRequireWildcard_55(_$domUtils_44);\n\nvar _hypot = ___interopRequireDefault_55(_$hypot_48);\n\nvar __is_55 = ___interopRequireWildcard_55(_$is_51);\n\nvar _pointerExtend = ___interopRequireDefault_55(_$pointerExtend_54);\n\nfunction ___interopRequireWildcard_55(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_55(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar pointerUtils = {\n copyCoords: function copyCoords(dest, src) {\n dest.page = dest.page || {};\n dest.page.x = src.page.x;\n dest.page.y = src.page.y;\n dest.client = dest.client || {};\n dest.client.x = src.client.x;\n dest.client.y = src.client.y;\n dest.timeStamp = src.timeStamp;\n },\n setCoordDeltas: function setCoordDeltas(targetObj, prev, cur) {\n targetObj.page.x = cur.page.x - prev.page.x;\n targetObj.page.y = cur.page.y - prev.page.y;\n targetObj.client.x = cur.client.x - prev.client.x;\n targetObj.client.y = cur.client.y - prev.client.y;\n targetObj.timeStamp = cur.timeStamp - prev.timeStamp;\n },\n setCoordVelocity: function setCoordVelocity(targetObj, delta) {\n var dt = Math.max(delta.timeStamp / 1000, 0.001);\n targetObj.page.x = delta.page.x / dt;\n targetObj.page.y = delta.page.y / dt;\n targetObj.client.x = delta.client.x / dt;\n targetObj.client.y = delta.client.y / dt;\n targetObj.timeStamp = dt;\n },\n isNativePointer: function isNativePointer(pointer) {\n return pointer instanceof ___domObjects_55.default.Event || pointer instanceof ___domObjects_55.default.Touch;\n },\n // Get specified X/Y coords for mouse or event.touches[0]\n getXY: function getXY(type, pointer, xy) {\n xy = xy || {};\n type = type || 'page';\n xy.x = pointer[type + 'X'];\n xy.y = pointer[type + 'Y'];\n return xy;\n },\n getPageXY: function getPageXY(pointer, page) {\n page = page || {\n x: 0,\n y: 0\n }; // Opera Mobile handles the viewport and scrolling oddly\n\n if (___browser_55.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n pointerUtils.getXY('screen', pointer, page);\n page.x += window.scrollX;\n page.y += window.scrollY;\n } else {\n pointerUtils.getXY('page', pointer, page);\n }\n\n return page;\n },\n getClientXY: function getClientXY(pointer, client) {\n client = client || {};\n\n if (___browser_55.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n // Opera Mobile handles the viewport and scrolling oddly\n pointerUtils.getXY('screen', pointer, client);\n } else {\n pointerUtils.getXY('client', pointer, client);\n }\n\n return client;\n },\n getPointerId: function getPointerId(pointer) {\n return __is_55.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier;\n },\n setCoords: function setCoords(targetObj, pointers, timeStamp) {\n var pointer = pointers.length > 1 ? pointerUtils.pointerAverage(pointers) : pointers[0];\n var tmpXY = {};\n pointerUtils.getPageXY(pointer, tmpXY);\n targetObj.page.x = tmpXY.x;\n targetObj.page.y = tmpXY.y;\n pointerUtils.getClientXY(pointer, tmpXY);\n targetObj.client.x = tmpXY.x;\n targetObj.client.y = tmpXY.y;\n targetObj.timeStamp = __is_55.number(timeStamp) ? timeStamp : new Date().getTime();\n },\n pointerExtend: _pointerExtend.default,\n getTouchPair: function getTouchPair(event) {\n var touches = []; // array of touches is supplied\n\n if (__is_55.array(event)) {\n touches[0] = event[0];\n touches[1] = event[1];\n } // an event\n else {\n if (event.type === 'touchend') {\n if (event.touches.length === 1) {\n touches[0] = event.touches[0];\n touches[1] = event.changedTouches[0];\n } else if (event.touches.length === 0) {\n touches[0] = event.changedTouches[0];\n touches[1] = event.changedTouches[1];\n }\n } else {\n touches[0] = event.touches[0];\n touches[1] = event.touches[1];\n }\n }\n\n return touches;\n },\n pointerAverage: function pointerAverage(pointers) {\n var average = {\n pageX: 0,\n pageY: 0,\n clientX: 0,\n clientY: 0,\n screenX: 0,\n screenY: 0\n };\n\n for (var _i = 0; _i < pointers.length; _i++) {\n var _ref;\n\n _ref = pointers[_i];\n var pointer = _ref;\n\n for (var _prop in average) {\n average[_prop] += pointer[_prop];\n }\n }\n\n for (var prop in average) {\n average[prop] /= pointers.length;\n }\n\n return average;\n },\n touchBBox: function touchBBox(event) {\n if (!event.length && !(event.touches && event.touches.length > 1)) {\n return null;\n }\n\n var touches = pointerUtils.getTouchPair(event);\n var minX = Math.min(touches[0].pageX, touches[1].pageX);\n var minY = Math.min(touches[0].pageY, touches[1].pageY);\n var maxX = Math.max(touches[0].pageX, touches[1].pageX);\n var maxY = Math.max(touches[0].pageY, touches[1].pageY);\n return {\n x: minX,\n y: minY,\n left: minX,\n top: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n },\n touchDistance: function touchDistance(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[0][sourceX] - touches[1][sourceX];\n var dy = touches[0][sourceY] - touches[1][sourceY];\n return (0, _hypot.default)(dx, dy);\n },\n touchAngle: function touchAngle(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[1][sourceX] - touches[0][sourceX];\n var dy = touches[1][sourceY] - touches[0][sourceY];\n var angle = 180 * Math.atan2(dy, dx) / Math.PI;\n return angle;\n },\n getPointerType: function getPointerType(pointer) {\n return __is_55.string(pointer.pointerType) ? pointer.pointerType : __is_55.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the \"pointer\" must\n // be either a MouseEvent, TouchEvent, or Touch object\n : /touch/.test(pointer.type) || pointer instanceof ___domObjects_55.default.Touch ? 'touch' : 'mouse';\n },\n // [ event.target, event.currentTarget ]\n getEventTargets: function getEventTargets(event) {\n var path = __is_55.func(event.composedPath) ? event.composedPath() : event.path;\n return [domUtils.getActualElement(path ? path[0] : event.target), domUtils.getActualElement(event.currentTarget)];\n },\n newCoords: function newCoords() {\n return {\n page: {\n x: 0,\n y: 0\n },\n client: {\n x: 0,\n y: 0\n },\n timeStamp: 0\n };\n },\n coordsToEvent: function coordsToEvent(_ref2) {\n var page = _ref2.page,\n client = _ref2.client,\n timeStamp = _ref2.timeStamp;\n return {\n page: page,\n client: client,\n timeStamp: timeStamp,\n\n get pageX() {\n return page.x;\n },\n\n get pageY() {\n return page.y;\n },\n\n get clientX() {\n return client.x;\n },\n\n get clientY() {\n return client.y;\n }\n\n };\n }\n};\nvar ___default_55 = pointerUtils;\n_$pointerUtils_55.default = ___default_55;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$events_45 = {};\n\"use strict\";\n\nObject.defineProperty(_$events_45, \"__esModule\", {\n value: true\n});\n_$events_45.default = void 0;\n\n/* removed: var _$arr_40 = require(\"./arr\"); */;\n\nvar __domUtils_45 = ___interopRequireWildcard_45(_$domUtils_44);\n\nvar __is_45 = ___interopRequireWildcard_45(_$is_51);\n\nvar ___pointerExtend_45 = ___interopRequireDefault_45(_$pointerExtend_54);\n\nvar _pointerUtils = ___interopRequireDefault_45(_$pointerUtils_55);\n\nfunction ___interopRequireDefault_45(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_45(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar elements = [];\nvar targets = []; // {\n// type: {\n// selectors: ['selector', ...],\n// contexts : [document, ...],\n// listeners: [[listener, capture, passive], ...]\n// }\n// }\n\nvar delegatedEvents = {};\nvar documents = [];\n\nfunction add(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target) {\n target = {\n events: {},\n typeCount: 0\n };\n elementIndex = elements.push(element) - 1;\n targets.push(target);\n }\n\n if (!target.events[type]) {\n target.events[type] = [];\n target.typeCount++;\n }\n\n if (!(0, _$arr_40.contains)(target.events[type], listener)) {\n element.addEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].push(listener);\n }\n}\n\nfunction __remove_45(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target || !target.events) {\n return;\n }\n\n if (type === 'all') {\n for (type in target.events) {\n if (target.events.hasOwnProperty(type)) {\n __remove_45(element, type, 'all');\n }\n }\n\n return;\n }\n\n if (target.events[type]) {\n var len = target.events[type].length;\n\n if (listener === 'all') {\n for (var i = 0; i < len; i++) {\n __remove_45(element, type, target.events[type][i], options);\n }\n\n return;\n } else {\n for (var _i = 0; _i < len; _i++) {\n if (target.events[type][_i] === listener) {\n element.removeEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].splice(_i, 1);\n break;\n }\n }\n }\n\n if (target.events[type] && target.events[type].length === 0) {\n target.events[type] = null;\n target.typeCount--;\n }\n }\n\n if (!target.typeCount) {\n targets.splice(elementIndex, 1);\n elements.splice(elementIndex, 1);\n }\n}\n\nfunction addDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n\n if (!delegatedEvents[type]) {\n delegatedEvents[type] = {\n selectors: [],\n contexts: [],\n listeners: []\n }; // add delegate listener functions\n\n for (var _i2 = 0; _i2 < documents.length; _i2++) {\n var doc = documents[_i2];\n add(doc, type, delegateListener);\n add(doc, type, delegateUseCapture, true);\n }\n }\n\n var delegated = delegatedEvents[type];\n var index;\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n break;\n }\n }\n\n if (index === -1) {\n index = delegated.selectors.length;\n delegated.selectors.push(selector);\n delegated.contexts.push(context);\n delegated.listeners.push([]);\n } // keep listener and capture and passive flags\n\n\n delegated.listeners[index].push([listener, !!options.capture, options.passive]);\n}\n\nfunction removeDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var delegated = delegatedEvents[type];\n var matchFound = false;\n var index;\n\n if (!delegated) {\n return;\n } // count from last index of delegated to 0\n\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n // look for matching selector and context Node\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n var listeners = delegated.listeners[index]; // each item of the listeners array is an array: [function, capture, passive]\n\n for (var i = listeners.length - 1; i >= 0; i--) {\n var _listeners$i = _slicedToArray(listeners[i], 3),\n fn = _listeners$i[0],\n capture = _listeners$i[1],\n passive = _listeners$i[2]; // check if the listener functions and capture and passive flags match\n\n\n if (fn === listener && capture === !!options.capture && passive === options.passive) {\n // remove the listener from the array of listeners\n listeners.splice(i, 1); // if all listeners for this interactable have been removed\n // remove the interactable from the delegated arrays\n\n if (!listeners.length) {\n delegated.selectors.splice(index, 1);\n delegated.contexts.splice(index, 1);\n delegated.listeners.splice(index, 1); // remove delegate function from context\n\n __remove_45(context, type, delegateListener);\n __remove_45(context, type, delegateUseCapture, true); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegatedEvents[type] = null;\n }\n } // only remove one listener\n\n\n matchFound = true;\n break;\n }\n }\n\n if (matchFound) {\n break;\n }\n }\n }\n} // bound to the interactable context when a DOM event\n// listener is added to a selector interactable\n\n\nfunction delegateListener(event, optionalArg) {\n var options = getOptions(optionalArg);\n var fakeEvent = {};\n var delegated = delegatedEvents[event.type];\n\n var _pointerUtils$getEven = _pointerUtils.default.getEventTargets(event),\n _pointerUtils$getEven2 = _slicedToArray(_pointerUtils$getEven, 1),\n eventTarget = _pointerUtils$getEven2[0];\n\n var element = eventTarget; // duplicate the event so that currentTarget can be changed\n\n (0, ___pointerExtend_45.default)(fakeEvent, event);\n fakeEvent.originalEvent = event;\n fakeEvent.preventDefault = preventOriginalDefault; // climb up document tree looking for selector matches\n\n while (__is_45.element(element)) {\n for (var i = 0; i < delegated.selectors.length; i++) {\n var selector = delegated.selectors[i];\n var context = delegated.contexts[i];\n\n if (__domUtils_45.matchesSelector(element, selector) && __domUtils_45.nodeContains(context, eventTarget) && __domUtils_45.nodeContains(context, element)) {\n var listeners = delegated.listeners[i];\n fakeEvent.currentTarget = element;\n\n for (var j = 0; j < listeners.length; j++) {\n var _listeners$j = _slicedToArray(listeners[j], 3),\n fn = _listeners$j[0],\n capture = _listeners$j[1],\n passive = _listeners$j[2];\n\n if (capture === !!options.capture && passive === options.passive) {\n fn(fakeEvent);\n }\n }\n }\n }\n\n element = __domUtils_45.parentNode(element);\n }\n}\n\nfunction delegateUseCapture(event) {\n return delegateListener.call(this, event, true);\n}\n\nfunction preventOriginalDefault() {\n this.originalEvent.preventDefault();\n}\n\nfunction getOptions(param) {\n return __is_45.object(param) ? param : {\n capture: param\n };\n}\n\nvar events = {\n add: add,\n remove: __remove_45,\n addDelegate: addDelegate,\n removeDelegate: removeDelegate,\n delegateListener: delegateListener,\n delegateUseCapture: delegateUseCapture,\n delegatedEvents: delegatedEvents,\n documents: documents,\n supportsOptions: false,\n supportsPassive: false,\n _elements: elements,\n _targets: targets,\n init: function init(window) {\n window.document.createElement('div').addEventListener('test', null, {\n get capture() {\n return events.supportsOptions = true;\n },\n\n get passive() {\n return events.supportsPassive = true;\n }\n\n });\n }\n};\nvar ___default_45 = events;\n_$events_45.default = ___default_45;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$extend_46 = {};\n\"use strict\";\n\nObject.defineProperty(_$extend_46, \"__esModule\", {\n value: true\n});\n_$extend_46.default = extend;\n\nfunction extend(dest, source) {\n for (var prop in source) {\n dest[prop] = source[prop];\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFjLFNBQVUsTUFBVixDQUEyQyxJQUEzQyxFQUFvRCxNQUFwRCxFQUE2RDtFQUN6RSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFJLENBQUMsSUFBRCxDQUFKLEdBQWEsTUFBTSxDQUFDLElBQUQsQ0FBbkIsQ0FBQTtHQUNEOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$rect_57 = {};\n\"use strict\";\n\nObject.defineProperty(_$rect_57, \"__esModule\", {\n value: true\n});\n_$rect_57.getStringOptionResult = getStringOptionResult;\n_$rect_57.resolveRectLike = resolveRectLike;\n_$rect_57.rectToXY = rectToXY;\n_$rect_57.xywhToTlbr = xywhToTlbr;\n_$rect_57.tlbrToXywh = tlbrToXywh;\n_$rect_57.default = void 0;\n\n/* removed: var _$domUtils_44 = require(\"./domUtils\"); */;\n\nvar _extend = ___interopRequireDefault_57(_$extend_46);\n\nvar __is_57 = ___interopRequireWildcard_57(_$is_51);\n\nfunction ___interopRequireWildcard_57(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_57(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getStringOptionResult(value, interactable, element) {\n if (!__is_57.string(value)) {\n return null;\n }\n\n if (value === 'parent') {\n value = (0, _$domUtils_44.parentNode)(element);\n } else if (value === 'self') {\n value = interactable.getRect(element);\n } else {\n value = (0, _$domUtils_44.closest)(element, value);\n }\n\n return value;\n}\n\nfunction resolveRectLike(value, interactable, element, functionArgs) {\n value = getStringOptionResult(value, interactable, element) || value;\n\n if (__is_57.func(value)) {\n value = value.apply(null, functionArgs);\n }\n\n if (__is_57.element(value)) {\n value = (0, _$domUtils_44.getElementRect)(value);\n }\n\n return value;\n}\n\nfunction rectToXY(rect) {\n return rect && {\n x: 'x' in rect ? rect.x : rect.left,\n y: 'y' in rect ? rect.y : rect.top\n };\n}\n\nfunction xywhToTlbr(rect) {\n if (rect && !('left' in rect && 'top' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.left = rect.x || 0;\n rect.top = rect.y || 0;\n rect.right = rect.right || rect.left + rect.width;\n rect.bottom = rect.bottom || rect.top + rect.height;\n }\n\n return rect;\n}\n\nfunction tlbrToXywh(rect) {\n if (rect && !('x' in rect && 'y' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.x = rect.left || 0;\n rect.y = rect.top || 0;\n rect.width = rect.width || rect.right - rect.x;\n rect.height = rect.height || rect.bottom - rect.y;\n }\n\n return rect;\n}\n\nvar ___default_57 = {\n getStringOptionResult: getStringOptionResult,\n resolveRectLike: resolveRectLike,\n rectToXY: rectToXY,\n xywhToTlbr: xywhToTlbr,\n tlbrToXywh: tlbrToXywh\n};\n_$rect_57.default = ___default_57;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$getOriginXY_47 = {};\n\"use strict\";\n\nObject.defineProperty(_$getOriginXY_47, \"__esModule\", {\n value: true\n});\n_$getOriginXY_47.default = ___default_47;\n\n/* removed: var _$rect_57 = require(\"./rect\"); */;\n\nfunction ___default_47(target, element, action) {\n var actionOptions = target.options[action];\n var actionOrigin = actionOptions && actionOptions.origin;\n var origin = actionOrigin || target.options.origin;\n var originRect = (0, _$rect_57.resolveRectLike)(origin, target, element, [target && element]);\n return (0, _$rect_57.rectToXY)(originRect) || {\n x: 0,\n y: 0\n };\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldE9yaWdpblhZLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsa0RBQUE7O0FBRWMsU0FBQSxhQUFBLENBQVcsTUFBWCxFQUFtQixPQUFuQixFQUE0QixNQUE1QixFQUFtQztFQUMvQyxJQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQWYsQ0FBdEIsQ0FBQTtFQUNBLElBQU0sWUFBWSxHQUFHLGFBQWEsSUFBSSxhQUFhLENBQUMsTUFBcEQsQ0FBQTtFQUNBLElBQU0sTUFBTSxHQUFHLFlBQVksSUFBSSxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQTlDLENBQUE7RUFFQSxJQUFNLFVBQVUsR0FBRyxDQUFBLENBQUEsRUFBQSxTQUFBLENBQUEsZUFBQSxFQUFnQixNQUFoQixFQUF3QixNQUF4QixFQUFnQyxPQUFoQyxFQUF5QyxDQUFDLE1BQU0sSUFBSSxPQUFYLENBQXpDLENBQW5CLENBQUE7RUFFQSxPQUFPLENBQUEsQ0FBQSxFQUFBLFNBQUEsQ0FBQSxRQUFBLEVBQVMsVUFBVCxDQUFBLElBQXdCO0lBQUUsQ0FBQyxFQUFFLENBQUw7SUFBUSxDQUFDLEVBQUUsQ0FBQTtHQUExQyxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$normalizeListeners_53 = {};\n\"use strict\";\n\nObject.defineProperty(_$normalizeListeners_53, \"__esModule\", {\n value: true\n});\n_$normalizeListeners_53.default = normalize;\n\nvar __is_53 = ___interopRequireWildcard_53(_$is_51);\n\nvar ___extend_53 = ___interopRequireDefault_53(_$extend_46);\n\nfunction ___interopRequireDefault_53(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_53(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction normalize(type, listener, result) {\n result = result || {};\n\n if (__is_53.string(type) && type.search(' ') !== -1) {\n type = split(type);\n }\n\n if (__is_53.array(type)) {\n return type.reduce(function (acc, t) {\n return (0, ___extend_53.default)(acc, normalize(t, listener, result));\n }, {});\n } // ({ type: fn }) -> ('', { type: fn })\n\n\n if (__is_53.object(type)) {\n listener = type;\n type = '';\n }\n\n if (__is_53.func(listener)) {\n result[type] = result[type] || [];\n result[type].push(listener);\n } else if (__is_53.array(listener)) {\n for (var _i = 0; _i < listener.length; _i++) {\n var _ref;\n\n _ref = listener[_i];\n var l = _ref;\n normalize(type, l, result);\n }\n } else if (__is_53.object(listener)) {\n for (var prefix in listener) {\n var combinedTypes = split(prefix).map(function (p) {\n return \"\".concat(type).concat(p);\n });\n normalize(combinedTypes, listener[prefix], result);\n }\n }\n\n return result;\n}\n\nfunction split(type) {\n return type.trim().split(/ +/);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$raf_56 = {};\n\"use strict\";\n\nObject.defineProperty(_$raf_56, \"__esModule\", {\n value: true\n});\n_$raf_56.default = void 0;\nvar lastTime = 0;\n\nvar _request;\n\nvar _cancel;\n\nfunction __init_56(window) {\n _request = window.requestAnimationFrame;\n _cancel = window.cancelAnimationFrame;\n\n if (!_request) {\n var vendors = ['ms', 'moz', 'webkit', 'o'];\n\n for (var _i = 0; _i < vendors.length; _i++) {\n var vendor = vendors[_i];\n _request = window[\"\".concat(vendor, \"RequestAnimationFrame\")];\n _cancel = window[\"\".concat(vendor, \"CancelAnimationFrame\")] || window[\"\".concat(vendor, \"CancelRequestAnimationFrame\")];\n }\n }\n\n if (!_request) {\n _request = function request(callback) {\n var currTime = new Date().getTime();\n var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n var token = setTimeout(function () {\n callback(currTime + timeToCall);\n }, timeToCall);\n lastTime = currTime + timeToCall;\n return token;\n };\n\n _cancel = function cancel(token) {\n return clearTimeout(token);\n };\n }\n}\n\nvar ___default_56 = {\n request: function request(callback) {\n return _request(callback);\n },\n cancel: function cancel(token) {\n return _cancel(token);\n },\n init: __init_56\n};\n_$raf_56.default = ___default_56;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhZi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBSSxRQUFRLEdBQUcsQ0FBZixDQUFBOztBQUNBLElBQUksUUFBSixDQUFBOztBQUNBLElBQUksT0FBSixDQUFBOztBQUVBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsUUFBTyxHQUFHLE1BQU0sQ0FBQyxxQkFBakIsQ0FBQTtFQUNBLE9BQU0sR0FBRyxNQUFNLENBQUMsb0JBQWhCLENBQUE7O0VBRUEsSUFBSSxDQUFDLFFBQUwsRUFBYztJQUNaLElBQU0sT0FBTyxHQUFHLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxRQUFkLEVBQXdCLEdBQXhCLENBQWhCLENBQUE7O0lBRUEsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUFxQixPQUFyQixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBOEI7TUFBekIsSUFBTSxNQUFNLEdBQUksT0FBSixDQUFBLEVBQUEsQ0FBWixDQUFBO01BQ0gsUUFBTyxHQUFHLE1BQU0sQ0FBQSxFQUFBLENBQUEsTUFBQSxDQUFJLE1BQUosRUFBQSx1QkFBQSxDQUFBLENBQWhCLENBQUE7TUFDQSxPQUFNLEdBQUcsTUFBTSxDQUFBLEVBQUEsQ0FBQSxNQUFBLENBQUksTUFBSixFQUFBLHNCQUFBLENBQUEsQ0FBTixJQUEyQyxNQUFNLENBQUEsRUFBQSxDQUFBLE1BQUEsQ0FBSSxNQUFKLEVBQUEsNkJBQUEsQ0FBQSxDQUExRCxDQUFBO0tBQ0Q7R0FDRjs7RUFFRCxJQUFJLENBQUMsUUFBTCxFQUFjO0lBQ1osUUFBTyxHQUFHLFNBQUEsT0FBQSxDQUFBLFFBQVEsRUFBRztNQUNuQixJQUFNLFFBQVEsR0FBRyxJQUFJLElBQUosRUFBQSxDQUFXLE9BQVgsRUFBakIsQ0FBQTtNQUNBLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLEVBQUEsSUFBTSxRQUFRLEdBQUcsUUFBakIsQ0FBWixDQUFuQixDQUFBO01BQ0EsSUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLFlBQUE7UUFBYyxRQUFRLENBQUMsUUFBUSxHQUFHLFVBQVosQ0FBUixDQUFBO09BQWYsRUFDdEIsVUFEc0IsQ0FBeEIsQ0FBQTtNQUdBLFFBQVEsR0FBRyxRQUFRLEdBQUcsVUFBdEIsQ0FBQTtNQUNBLE9BQU8sS0FBUCxDQUFBO0tBUEYsQ0FBQTs7SUFVQSxPQUFNLEdBQUcsU0FBQSxNQUFBLENBQUEsS0FBSyxFQUFBO01BQUEsT0FBSSxZQUFZLENBQUMsS0FBRCxDQUFoQixDQUFBO0tBQWQsQ0FBQTtHQUNEO0NBQ0Y7O29CQUVjO0VBQ2IsT0FBTyxFQUFFLFNBQUEsT0FBQSxDQUFBLFFBQVEsRUFBQTtJQUFBLE9BQUksUUFBTyxDQUFDLFFBQUQsQ0FBWCxDQUFBO0dBREo7RUFFYixNQUFNLEVBQUUsU0FBQSxNQUFBLENBQUEsS0FBSyxFQUFBO0lBQUEsT0FBSSxPQUFNLENBQUMsS0FBRCxDQUFWLENBQUE7R0FGQTtFQUdiLElBQUksRUFBSixTQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$utils_49 = {};\n\"use strict\";\n\nObject.defineProperty(_$utils_49, \"__esModule\", {\n value: true\n});\n_$utils_49.warnOnce = warnOnce;\n_$utils_49._getQBezierValue = _getQBezierValue;\n_$utils_49.getQuadraticCurvePoint = getQuadraticCurvePoint;\n_$utils_49.easeOutQuad = easeOutQuad;\n_$utils_49.copyAction = copyAction;\nObject.defineProperty(_$utils_49, \"win\", {\n enumerable: true,\n get: function get() {\n return ___window_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"browser\", {\n enumerable: true,\n get: function get() {\n return ___browser_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"clone\", {\n enumerable: true,\n get: function get() {\n return _clone.default;\n }\n});\nObject.defineProperty(_$utils_49, \"events\", {\n enumerable: true,\n get: function get() {\n return _events.default;\n }\n});\nObject.defineProperty(_$utils_49, \"extend\", {\n enumerable: true,\n get: function get() {\n return ___extend_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"getOriginXY\", {\n enumerable: true,\n get: function get() {\n return _getOriginXY.default;\n }\n});\nObject.defineProperty(_$utils_49, \"hypot\", {\n enumerable: true,\n get: function get() {\n return ___hypot_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"normalizeListeners\", {\n enumerable: true,\n get: function get() {\n return _normalizeListeners.default;\n }\n});\nObject.defineProperty(_$utils_49, \"pointer\", {\n enumerable: true,\n get: function get() {\n return ___pointerUtils_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"raf\", {\n enumerable: true,\n get: function get() {\n return _raf.default;\n }\n});\nObject.defineProperty(_$utils_49, \"rect\", {\n enumerable: true,\n get: function get() {\n return ___rect_49.default;\n }\n});\nObject.defineProperty(_$utils_49, \"Signals\", {\n enumerable: true,\n get: function get() {\n return _Signals.default;\n }\n});\n_$utils_49.is = _$utils_49.dom = _$utils_49.arr = void 0;\n\nvar __arr_49 = ___interopRequireWildcard_49(_$arr_40);\n\n_$utils_49.arr = __arr_49;\n\nvar dom = ___interopRequireWildcard_49(_$domUtils_44);\n\n_$utils_49.dom = dom;\n\nvar __is_49 = ___interopRequireWildcard_49(_$is_51);\n\n_$utils_49.is = __is_49;\n\nvar ___window_49 = ___interopRequireDefault_49(_$window_60);\n\nvar ___browser_49 = ___interopRequireDefault_49(_$browser_41);\n\nvar _clone = ___interopRequireDefault_49(_$clone_42);\n\nvar _events = ___interopRequireDefault_49(_$events_45);\n\nvar ___extend_49 = ___interopRequireDefault_49(_$extend_46);\n\nvar _getOriginXY = ___interopRequireDefault_49(_$getOriginXY_47);\n\nvar ___hypot_49 = ___interopRequireDefault_49(_$hypot_48);\n\nvar _normalizeListeners = ___interopRequireDefault_49(_$normalizeListeners_53);\n\nvar ___pointerUtils_49 = ___interopRequireDefault_49(_$pointerUtils_55);\n\nvar _raf = ___interopRequireDefault_49(_$raf_56);\n\nvar ___rect_49 = ___interopRequireDefault_49(_$rect_57);\n\nvar _Signals = ___interopRequireDefault_49(_$Signals_39);\n\nfunction ___interopRequireDefault_49(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_49(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction warnOnce(method, message) {\n var warned = false;\n return function () {\n if (!warned) {\n ___window_49.default.window.console.warn(message);\n\n warned = true;\n }\n\n return method.apply(this, arguments);\n };\n} // http://stackoverflow.com/a/5634528/2280888\n\n\nfunction _getQBezierValue(t, p1, p2, p3) {\n var iT = 1 - t;\n return iT * iT * p1 + 2 * iT * t * p2 + t * t * p3;\n}\n\nfunction getQuadraticCurvePoint(startX, startY, cpX, cpY, endX, endY, position) {\n return {\n x: _getQBezierValue(position, startX, cpX, endX),\n y: _getQBezierValue(position, startY, cpY, endY)\n };\n} // http://gizma.com/easing/\n\n\nfunction easeOutQuad(t, b, c, d) {\n t /= d;\n return -c * t * (t - 2) + b;\n}\n\nfunction copyAction(dest, src) {\n dest.name = src.name;\n dest.axis = src.axis;\n dest.edges = src.edges;\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLFFBQUEsR0FBQSw0QkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOzs7O0FBQ0EsSUFBQSxHQUFBLEdBQUEsNEJBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQTJDQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxtQkFBQSxHQUFBLDJCQUFBLENBQUEsdUJBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLElBQUEsR0FBQSwyQkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsVUFBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxRQUFBLEdBQUEsMkJBQUEsQ0FBQSxZQUFBLENBQUEsQ0FBQTs7Ozs7O0FBbkRNLFNBQVUsUUFBVixDQUFvQixNQUFwQixFQUE0QixPQUE1QixFQUFtQztFQUN2QyxJQUFJLE1BQU0sR0FBRyxLQUFiLENBQUE7RUFFQSxPQUFPLFlBQUE7SUFDTCxJQUFJLENBQUMsTUFBTCxFQUFhO01BQ1gsWUFBQSxDQUFBLE9BQUEsQ0FBSSxNQUFKLENBQVcsT0FBWCxDQUFtQixJQUFuQixDQUF3QixPQUF4QixDQUFBLENBQUE7O01BQ0EsTUFBTSxHQUFHLElBQVQsQ0FBQTtLQUNEOztJQUVELE9BQU8sTUFBTSxDQUFDLEtBQVAsQ0FBYSxJQUFiLEVBQW1CLFNBQW5CLENBQVAsQ0FBQTtHQU5GLENBQUE7Ozs7QUFXSSxTQUFVLGdCQUFWLENBQTRCLENBQTVCLEVBQStCLEVBQS9CLEVBQW1DLEVBQW5DLEVBQXVDLEVBQXZDLEVBQXlDO0VBQzdDLElBQU0sRUFBRSxHQUFHLENBQUEsR0FBSSxDQUFmLENBQUE7RUFDQSxPQUFPLEVBQUUsR0FBRyxFQUFMLEdBQVUsRUFBVixHQUFlLENBQUEsR0FBSSxFQUFKLEdBQVMsQ0FBVCxHQUFhLEVBQTVCLEdBQWlDLENBQUMsR0FBRyxDQUFKLEdBQVEsRUFBaEQsQ0FBQTtDQUNEOztBQUVLLFNBQVUsc0JBQVYsQ0FBa0MsTUFBbEMsRUFBMEMsTUFBMUMsRUFBa0QsR0FBbEQsRUFBdUQsR0FBdkQsRUFBNEQsSUFBNUQsRUFBa0UsSUFBbEUsRUFBd0UsUUFBeEUsRUFBZ0Y7RUFDcEYsT0FBTztJQUNMLENBQUMsRUFBRyxnQkFBZ0IsQ0FBQyxRQUFELEVBQVcsTUFBWCxFQUFtQixHQUFuQixFQUF3QixJQUF4QixDQURmO0lBRUwsQ0FBQyxFQUFHLGdCQUFnQixDQUFDLFFBQUQsRUFBVyxNQUFYLEVBQW1CLEdBQW5CLEVBQXdCLElBQXhCLENBQUE7R0FGdEIsQ0FBQTs7OztBQU9JLFNBQVUsV0FBVixDQUF1QixDQUF2QixFQUEwQixDQUExQixFQUE2QixDQUE3QixFQUFnQyxDQUFoQyxFQUFpQztFQUNyQyxDQUFDLElBQUksQ0FBTCxDQUFBO0VBQ0EsT0FBTyxDQUFDLENBQUQsR0FBSyxDQUFMLElBQVEsQ0FBQyxHQUFDLENBQVYsQ0FBQSxHQUFlLENBQXRCLENBQUE7Q0FDRDs7QUFFSyxTQUFVLFVBQVYsQ0FBc0IsSUFBdEIsRUFBNEIsR0FBNUIsRUFBK0I7RUFDbkMsSUFBSSxDQUFDLElBQUwsR0FBYSxHQUFHLENBQUMsSUFBakIsQ0FBQTtFQUNBLElBQUksQ0FBQyxJQUFMLEdBQWEsR0FBRyxDQUFDLElBQWpCLENBQUE7RUFDQSxJQUFJLENBQUMsS0FBTCxHQUFhLEdBQUcsQ0FBQyxLQUFqQixDQUFBO0VBRUEsT0FBTyxJQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$drop_3 = {};\n\"use strict\";\n\nObject.defineProperty(_$drop_3, \"__esModule\", {\n value: true\n});\n_$drop_3.default = void 0;\n\nvar utils = ___interopRequireWildcard_3(_$utils_49);\n\nvar _DropEvent = ___interopRequireDefault_3(_$DropEvent_2);\n\nfunction ___interopRequireDefault_3(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_3(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_3(scope) {\n var actions = scope.actions,\n interact = scope.interact,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('after-action-start', function (_ref) {\n var interaction = _ref.interaction,\n event = _ref.event,\n dragEvent = _ref.iEvent;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var dropStatus = interaction.dropStatus; // reset active dropzones\n\n dropStatus.activeDrops = null;\n dropStatus.events = null;\n\n if (!scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n\n if (dropStatus.events.activate) {\n fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate);\n }\n });\n interactions.signals.on('action-move', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('action-end', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('after-action-move', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n fireDropEvents(interaction, interaction.dropStatus.events);\n interaction.dropStatus.events = {};\n });\n interactions.signals.on('after-action-end', function (_ref3) {\n var interaction = _ref3.interaction;\n\n if (interaction.prepared.name === 'drag') {\n fireDropEvents(interaction, interaction.dropStatus.events);\n }\n });\n interactions.signals.on('stop', function (_ref4) {\n var interaction = _ref4.interaction;\n interaction.dropStatus.activeDrops = null;\n interaction.dropStatus.events = null;\n });\n interactions.signals.on('new', function (interaction) {\n interaction.dropStatus = {\n cur: {\n dropzone: null,\n element: null\n },\n prev: {\n dropzone: null,\n element: null\n },\n rejected: false,\n events: null,\n activeDrops: null\n };\n });\n interactions.signals.on('stop', function (_ref5) {\n var dropStatus = _ref5.interaction.dropStatus;\n dropStatus.cur.dropzone = dropStatus.cur.element = dropStatus.prev.dropzone = dropStatus.prev.element = null;\n dropStatus.rejected = false;\n });\n /**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.dropzone = function (options) {\n return dropzoneMethod(this, options);\n };\n /**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */\n\n\n Interactable.prototype.dropCheck = function (dragEvent, event, draggable, draggableElement, dropElement, rect) {\n return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect);\n };\n /**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */\n\n\n interact.dynamicDrop = function (newValue) {\n if (utils.is.bool(newValue)) {\n //if (dragging && scope.dynamicDrop !== newValue && !newValue) {\n // calcRects(dropzones);\n //}\n scope.dynamicDrop = newValue;\n return interact;\n }\n\n return scope.dynamicDrop;\n };\n\n utils.arr.merge(actions.eventTypes, ['dragenter', 'dragleave', 'dropactivate', 'dropdeactivate', 'dropmove', 'drop']);\n actions.methodDict.drop = 'dropzone';\n scope.dynamicDrop = false;\n defaults.drop = drop.defaults;\n}\n\nfunction collectDrops(_ref6, draggableElement) {\n var interactables = _ref6.interactables;\n var drops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i = 0; _i < interactables.list.length; _i++) {\n var _ref7;\n\n _ref7 = interactables.list[_i];\n var dropzone = _ref7;\n\n if (!dropzone.options.drop.enabled) {\n continue;\n }\n\n var accept = dropzone.options.drop.accept; // test the draggable draggableElement against the dropzone's accept setting\n\n if (utils.is.element(accept) && accept !== draggableElement || utils.is.string(accept) && !utils.dom.matchesSelector(draggableElement, accept) || utils.is.func(accept) && !accept({\n dropzone: dropzone,\n draggableElement: draggableElement\n })) {\n continue;\n } // query for new elements if necessary\n\n\n var dropElements = utils.is.string(dropzone.target) ? dropzone._context.querySelectorAll(dropzone.target) : utils.is.array(dropzone.target) ? dropzone.target : [dropzone.target];\n\n for (var _i2 = 0; _i2 < dropElements.length; _i2++) {\n var _ref8;\n\n _ref8 = dropElements[_i2];\n var dropzoneElement = _ref8;\n\n if (dropzoneElement !== draggableElement) {\n drops.push({\n dropzone: dropzone,\n element: dropzoneElement\n });\n }\n }\n }\n\n return drops;\n}\n\nfunction fireActivationEvents(activeDrops, event) {\n // loop through all active dropzones and trigger event\n for (var _i3 = 0; _i3 < activeDrops.length; _i3++) {\n var _ref9;\n\n _ref9 = activeDrops[_i3];\n var _ref10 = _ref9,\n dropzone = _ref10.dropzone,\n element = _ref10.element;\n event.dropzone = dropzone; // set current element as event target\n\n event.target = element;\n dropzone.fire(event);\n event.propagationStopped = event.immediatePropagationStopped = false;\n }\n} // return a new array of possible drops. getActiveDrops should always be\n// called when a drag has just started or a drag event happens while\n// dynamicDrop is true\n\n\nfunction getActiveDrops(scope, dragElement) {\n // get dropzones and their elements that could receive the draggable\n var activeDrops = collectDrops(scope, dragElement);\n\n for (var _i4 = 0; _i4 < activeDrops.length; _i4++) {\n var _ref11;\n\n _ref11 = activeDrops[_i4];\n var activeDrop = _ref11;\n activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element);\n }\n\n return activeDrops;\n}\n\nfunction getDrop(_ref12, dragEvent, pointerEvent) {\n var dropStatus = _ref12.dropStatus,\n draggable = _ref12.target,\n dragElement = _ref12.element;\n var validDrops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i5 = 0; _i5 < dropStatus.activeDrops.length; _i5++) {\n var _ref13;\n\n _ref13 = dropStatus.activeDrops[_i5];\n var _ref14 = _ref13,\n dropzone = _ref14.dropzone,\n dropzoneElement = _ref14.element,\n rect = _ref14.rect;\n validDrops.push(dropzone.dropCheck(dragEvent, pointerEvent, draggable, dragElement, dropzoneElement, rect) ? dropzoneElement : null);\n } // get the most appropriate dropzone based on DOM depth and order\n\n\n var dropIndex = utils.dom.indexOfDeepestElement(validDrops);\n return dropStatus.activeDrops[dropIndex] || null;\n}\n\nfunction getDropEvents(interaction, _pointerEvent, dragEvent) {\n var dropStatus = interaction.dropStatus;\n var dropEvents = {\n enter: null,\n leave: null,\n activate: null,\n deactivate: null,\n move: null,\n drop: null\n };\n\n if (dragEvent.type === 'dragstart') {\n dropEvents.activate = new _DropEvent.default(dropStatus, dragEvent, 'dropactivate');\n dropEvents.activate.target = null;\n dropEvents.activate.dropzone = null;\n }\n\n if (dragEvent.type === 'dragend') {\n dropEvents.deactivate = new _DropEvent.default(dropStatus, dragEvent, 'dropdeactivate');\n dropEvents.deactivate.target = null;\n dropEvents.deactivate.dropzone = null;\n }\n\n if (dropStatus.rejected) {\n return dropEvents;\n }\n\n if (dropStatus.cur.element !== dropStatus.prev.element) {\n // if there was a previous dropzone, create a dragleave event\n if (dropStatus.prev.dropzone) {\n dropEvents.leave = new _DropEvent.default(dropStatus, dragEvent, 'dragleave');\n dragEvent.dragLeave = dropEvents.leave.target = dropStatus.prev.element;\n dragEvent.prevDropzone = dropEvents.leave.dropzone = dropStatus.prev.dropzone;\n } // if dropzone is not null, create a dragenter event\n\n\n if (dropStatus.cur.dropzone) {\n dropEvents.enter = new _DropEvent.default(dropStatus, dragEvent, 'dragenter');\n dragEvent.dragEnter = dropStatus.cur.element;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n }\n\n if (dragEvent.type === 'dragend' && dropStatus.cur.dropzone) {\n dropEvents.drop = new _DropEvent.default(dropStatus, dragEvent, 'drop');\n dragEvent.dropzone = dropStatus.cur.dropzone;\n dragEvent.relatedTarget = dropStatus.cur.element;\n }\n\n if (dragEvent.type === 'dragmove' && dropStatus.cur.dropzone) {\n dropEvents.move = new _DropEvent.default(dropStatus, dragEvent, 'dropmove');\n dropEvents.move.dragmove = dragEvent;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n\n return dropEvents;\n}\n\nfunction fireDropEvents(interaction, events) {\n var dropStatus = interaction.dropStatus;\n var activeDrops = dropStatus.activeDrops,\n cur = dropStatus.cur,\n prev = dropStatus.prev;\n\n if (events.leave) {\n prev.dropzone.fire(events.leave);\n }\n\n if (events.move) {\n cur.dropzone.fire(events.move);\n }\n\n if (events.enter) {\n cur.dropzone.fire(events.enter);\n }\n\n if (events.drop) {\n cur.dropzone.fire(events.drop);\n }\n\n if (events.deactivate) {\n fireActivationEvents(activeDrops, events.deactivate);\n }\n\n dropStatus.prev.dropzone = cur.dropzone;\n dropStatus.prev.element = cur.element;\n}\n\nfunction onEventCreated(_ref15, scope) {\n var interaction = _ref15.interaction,\n iEvent = _ref15.iEvent,\n event = _ref15.event;\n\n if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') {\n return;\n }\n\n var dropStatus = interaction.dropStatus;\n\n if (scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n var dragEvent = iEvent;\n var dropResult = getDrop(interaction, dragEvent, event); // update rejected status\n\n dropStatus.rejected = dropStatus.rejected && !!dropResult && dropResult.dropzone === dropStatus.cur.dropzone && dropResult.element === dropStatus.cur.element;\n dropStatus.cur.dropzone = dropResult && dropResult.dropzone;\n dropStatus.cur.element = dropResult && dropResult.element;\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n}\n\nfunction dropzoneMethod(interactable, options) {\n if (utils.is.object(options)) {\n interactable.options.drop.enabled = options.enabled === false ? false : true;\n\n if (options.listeners) {\n var normalized = utils.normalizeListeners(options.listeners); // rename 'drop' to '' as it will be prefixed with 'drop'\n\n var corrected = Object.keys(normalized).reduce(function (acc, type) {\n var correctedType = /^(enter|leave)/.test(type) ? \"drag\".concat(type) : /^(activate|deactivate|move)/.test(type) ? \"drop\".concat(type) : type;\n acc[correctedType] = normalized[type];\n return acc;\n }, {});\n interactable.off(interactable.options.drop.listeners);\n interactable.on(corrected);\n interactable.options.drop.listeners = corrected;\n }\n\n if (utils.is.func(options.ondrop)) {\n interactable.on('drop', options.ondrop);\n }\n\n if (utils.is.func(options.ondropactivate)) {\n interactable.on('dropactivate', options.ondropactivate);\n }\n\n if (utils.is.func(options.ondropdeactivate)) {\n interactable.on('dropdeactivate', options.ondropdeactivate);\n }\n\n if (utils.is.func(options.ondragenter)) {\n interactable.on('dragenter', options.ondragenter);\n }\n\n if (utils.is.func(options.ondragleave)) {\n interactable.on('dragleave', options.ondragleave);\n }\n\n if (utils.is.func(options.ondropmove)) {\n interactable.on('dropmove', options.ondropmove);\n }\n\n if (/^(pointer|center)$/.test(options.overlap)) {\n interactable.options.drop.overlap = options.overlap;\n } else if (utils.is.number(options.overlap)) {\n interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0);\n }\n\n if ('accept' in options) {\n interactable.options.drop.accept = options.accept;\n }\n\n if ('checker' in options) {\n interactable.options.drop.checker = options.checker;\n }\n\n return interactable;\n }\n\n if (utils.is.bool(options)) {\n interactable.options.drop.enabled = options;\n return interactable;\n }\n\n return interactable.options.drop;\n}\n\nfunction dropCheckMethod(interactable, dragEvent, event, draggable, draggableElement, dropElement, rect) {\n var dropped = false; // if the dropzone has no rect (eg. display: none)\n // call the custom dropChecker or just return false\n\n if (!(rect = rect || interactable.getRect(dropElement))) {\n return interactable.options.drop.checker ? interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement) : false;\n }\n\n var dropOverlap = interactable.options.drop.overlap;\n\n if (dropOverlap === 'pointer') {\n var origin = utils.getOriginXY(draggable, draggableElement, 'drag');\n var page = utils.pointer.getPageXY(dragEvent);\n page.x += origin.x;\n page.y += origin.y;\n var horizontal = page.x > rect.left && page.x < rect.right;\n var vertical = page.y > rect.top && page.y < rect.bottom;\n dropped = horizontal && vertical;\n }\n\n var dragRect = draggable.getRect(draggableElement);\n\n if (dragRect && dropOverlap === 'center') {\n var cx = dragRect.left + dragRect.width / 2;\n var cy = dragRect.top + dragRect.height / 2;\n dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom;\n }\n\n if (dragRect && utils.is.number(dropOverlap)) {\n var overlapArea = Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top));\n var overlapRatio = overlapArea / (dragRect.width * dragRect.height);\n dropped = overlapRatio >= dropOverlap;\n }\n\n if (interactable.options.drop.checker) {\n dropped = interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement);\n }\n\n return dropped;\n}\n\nvar drop = {\n install: __install_3,\n getActiveDrops: getActiveDrops,\n getDrop: getDrop,\n getDropEvents: getDropEvents,\n fireDropEvents: fireDropEvents,\n defaults: {\n enabled: false,\n accept: null,\n overlap: 'pointer'\n }\n};\nvar ___default_3 = drop;\n_$drop_3.default = ___default_3;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$InteractEvent_14 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractEvent_14, \"__esModule\", {\n value: true\n});\n_$InteractEvent_14.default = void 0;\n\nvar ___extend_14 = ___interopRequireDefault_14(_$extend_46);\n\nvar ___getOriginXY_14 = ___interopRequireDefault_14(_$getOriginXY_47);\n\nvar ___hypot_14 = ___interopRequireDefault_14(_$hypot_48);\n\nvar _defaultOptions = ___interopRequireDefault_14(_$defaultOptions_17);\n\nfunction ___interopRequireDefault_14(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_14(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_14(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_14(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_14(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_14(Constructor, staticProps); return Constructor; }\n\nvar InteractEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function InteractEvent(interaction, event, actionName, phase, element, related, preEnd, type) {\n ___classCallCheck_14(this, InteractEvent);\n\n this.immediatePropagationStopped = false;\n this.propagationStopped = false;\n element = element || interaction.element;\n var target = interaction.target;\n var deltaSource = (target && target.options || _defaultOptions.default).deltaSource;\n var origin = (0, ___getOriginXY_14.default)(target, element, actionName);\n var starting = phase === 'start';\n var ending = phase === 'end';\n var prevEvent = starting ? this : interaction.prevEvent;\n var coords = starting ? interaction.coords.start : ending ? {\n page: prevEvent.page,\n client: prevEvent.client,\n timeStamp: interaction.coords.cur.timeStamp\n } : interaction.coords.cur;\n this.page = (0, ___extend_14.default)({}, coords.page);\n this.client = (0, ___extend_14.default)({}, coords.client);\n this.timeStamp = coords.timeStamp;\n\n if (!ending) {\n this.page.x -= origin.x;\n this.page.y -= origin.y;\n this.client.x -= origin.x;\n this.client.y -= origin.y;\n }\n\n this.ctrlKey = event.ctrlKey;\n this.altKey = event.altKey;\n this.shiftKey = event.shiftKey;\n this.metaKey = event.metaKey;\n this.button = event.button;\n this.buttons = event.buttons;\n this.target = element;\n this.currentTarget = element;\n this.relatedTarget = related || null;\n this.preEnd = preEnd;\n this.type = type || actionName + (phase || '');\n this.interaction = interaction;\n this.interactable = target;\n this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0;\n this.x0 = interaction.coords.start.page.x - origin.x;\n this.y0 = interaction.coords.start.page.y - origin.y;\n this.clientX0 = interaction.coords.start.client.x - origin.x;\n this.clientY0 = interaction.coords.start.client.y - origin.y;\n\n if (starting || ending) {\n this.delta = {\n x: 0,\n y: 0\n };\n } else {\n this.delta = {\n x: this[deltaSource].x - prevEvent[deltaSource].x,\n y: this[deltaSource].y - prevEvent[deltaSource].y\n };\n }\n\n this.dt = interaction.coords.delta.timeStamp;\n this.duration = this.timeStamp - this.t0; // velocity and speed in pixels per second\n\n this.velocity = (0, ___extend_14.default)({}, interaction.coords.velocity[deltaSource]);\n this.speed = (0, ___hypot_14.default)(this.velocity.x, this.velocity.y);\n this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null;\n }\n\n ___createClass_14(InteractEvent, [{\n key: \"getSwipe\",\n value: function getSwipe() {\n var interaction = this.interaction;\n\n if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) {\n return null;\n }\n\n var angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI;\n var overlap = 22.5;\n\n if (angle < 0) {\n angle += 360;\n }\n\n var left = 135 - overlap <= angle && angle < 225 + overlap;\n var up = 225 - overlap <= angle && angle < 315 + overlap;\n var right = !left && (315 - overlap <= angle || angle < 45 + overlap);\n var down = !up && 45 - overlap <= angle && angle < 135 + overlap;\n return {\n up: up,\n down: down,\n left: left,\n right: right,\n angle: angle,\n speed: interaction.prevEvent.speed,\n velocity: {\n x: interaction.prevEvent.velocityX,\n y: interaction.prevEvent.velocityY\n }\n };\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"pageX\",\n get: function get() {\n return this.page.x;\n },\n set: function set(value) {\n this.page.x = value;\n }\n }, {\n key: \"pageY\",\n get: function get() {\n return this.page.y;\n },\n set: function set(value) {\n this.page.y = value;\n }\n }, {\n key: \"clientX\",\n get: function get() {\n return this.client.x;\n },\n set: function set(value) {\n this.client.x = value;\n }\n }, {\n key: \"clientY\",\n get: function get() {\n return this.client.y;\n },\n set: function set(value) {\n this.client.y = value;\n }\n }, {\n key: \"dx\",\n get: function get() {\n return this.delta.x;\n },\n set: function set(value) {\n this.delta.x = value;\n }\n }, {\n key: \"dy\",\n get: function get() {\n return this.delta.y;\n },\n set: function set(value) {\n this.delta.y = value;\n }\n }, {\n key: \"velocityX\",\n get: function get() {\n return this.velocity.x;\n },\n set: function set(value) {\n this.velocity.x = value;\n }\n }, {\n key: \"velocityY\",\n get: function get() {\n return this.velocity.y;\n },\n set: function set(value) {\n this.velocity.y = value;\n }\n }]);\n\n return InteractEvent;\n}();\n\nvar ___default_14 = InteractEvent;\n_$InteractEvent_14.default = ___default_14;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQUosSUFISztRQUlMLEtBQUssRUFBTCxLQUpLO1FBS0wsS0FBSyxFQUFMLEtBTEs7UUFNTCxLQUFLLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsS0FOeEI7UUFPTCxRQUFRLEVBQUU7VUFDUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FEakI7VUFFUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FBQTtTQUZqQjtPQVBaLENBQUE7S0FZRDs7O3FDQUVhLEVBQU07Ozs7Ozs7K0NBS0k7TUFDdEIsSUFBQSxDQUFLLDJCQUFMLEdBQW1DLElBQUEsQ0FBSyxrQkFBTCxHQUEwQixJQUE3RCxDQUFBO0tBQ0Q7Ozs7Ozs7c0NBS2M7TUFDYixJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBMUIsQ0FBQTtLQUNEOzs7d0JBckVRO01BQU0sT0FBTyxJQUFBLENBQUssSUFBTCxDQUFVLENBQWpCLENBQUE7O3NCQUVKLE9BQUs7TUFBSSxJQUFBLENBQUssSUFBTCxDQUFVLENBQVYsR0FBYyxLQUFkLENBQUE7S0FBc0I7Ozt3QkFEakM7TUFBTSxPQUFPLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBakIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBVixHQUFjLEtBQWQsQ0FBQTtLQUFzQjs7O3dCQUUvQjtNQUFNLE9BQU8sSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFuQixDQUFBOztzQkFFSixPQUFLO01BQUksSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFaLEdBQWdCLEtBQWhCLENBQUE7S0FBd0I7Ozt3QkFEbkM7TUFBTSxPQUFPLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBbkIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBWixHQUFnQixLQUFoQixDQUFBO0tBQXdCOzs7d0JBRXhDO01BQU0sT0FBTyxJQUFBLENBQUssS0FBTCxDQUFXLENBQWxCLENBQUE7O3NCQUVKLE9BQUs7TUFBSSxJQUFBLENBQUssS0FBTCxDQUFXLENBQVgsR0FBZSxLQUFmLENBQUE7S0FBdUI7Ozt3QkFEbEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBbEIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBWCxHQUFlLEtBQWYsQ0FBQTtLQUF1Qjs7O3dCQUUzQjtNQUFNLE9BQU8sSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFyQixDQUFBOztzQkFFSixPQUFLO01BQUksSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFkLEdBQWtCLEtBQWxCLENBQUE7S0FBMEI7Ozt3QkFEckM7TUFBTSxPQUFPLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBckIsQ0FBQTs7c0JBRUosT0FBSztNQUFJLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBZCxHQUFrQixLQUFsQixDQUFBO0tBQTBCOzs7Ozs7b0JBc0RyQyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$gesture_4 = {};\n\"use strict\";\n\nObject.defineProperty(_$gesture_4, \"__esModule\", {\n value: true\n});\n_$gesture_4.default = void 0;\n\nvar _InteractEvent = ___interopRequireDefault_4(_$InteractEvent_14);\n\nvar __utils_4 = ___interopRequireWildcard_4(_$utils_49);\n\nfunction ___interopRequireWildcard_4(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_4(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_4(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n /**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */\n\n Interactable.prototype.gesturable = function (options) {\n if (__utils_4.is.object(options)) {\n this.options.gesture.enabled = options.enabled === false ? false : true;\n this.setPerAction('gesture', options);\n this.setOnEvents('gesture', options);\n return this;\n }\n\n if (__utils_4.is.bool(options)) {\n this.options.gesture.enabled = options;\n return this;\n }\n\n return this.options.gesture;\n };\n\n interactions.signals.on('action-start', updateGestureProps);\n interactions.signals.on('action-move', updateGestureProps);\n interactions.signals.on('action-end', updateGestureProps);\n interactions.signals.on('action-start', start);\n interactions.signals.on('action-move', __move_4);\n interactions.signals.on('new', function (interaction) {\n interaction.gesture = {\n start: {\n x: 0,\n y: 0\n },\n startDistance: 0,\n prevDistance: 0,\n distance: 0,\n scale: 1,\n startAngle: 0,\n prevAngle: 0\n };\n });\n actions.gesture = gesture;\n actions.names.push('gesture');\n __utils_4.arr.merge(actions.eventTypes, ['gesturestart', 'gesturemove', 'gestureend']);\n actions.methodDict.gesture = 'gesturable';\n defaults.gesture = gesture.defaults;\n}\n\nvar gesture = {\n defaults: {},\n checker: function checker(_pointer, _event, _interactable, _element, interaction) {\n if (interaction.pointers.length >= 2) {\n return {\n name: 'gesture'\n };\n }\n\n return null;\n },\n getCursor: function getCursor() {\n return '';\n }\n};\n\nfunction start(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = 0;\n interaction.gesture.startDistance = interaction.gesture.prevDistance = iEvent.distance;\n interaction.gesture.startAngle = interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.scale = 1;\n}\n\nfunction __move_4(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = iEvent.scale - interaction.gesture.scale;\n interaction.target.fire(iEvent);\n interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.prevDistance = iEvent.distance;\n\n if (iEvent.scale !== Infinity && iEvent.scale !== null && iEvent.scale !== undefined && !isNaN(iEvent.scale)) {\n interaction.gesture.scale = iEvent.scale;\n }\n}\n\nfunction updateGestureProps(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n event = _ref3.event,\n phase = _ref3.phase;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n var pointers = interaction.pointers.map(function (p) {\n return p.pointer;\n });\n var starting = phase === 'start';\n var ending = phase === 'end';\n var deltaSource = interaction.target.options.deltaSource;\n iEvent.touches = [pointers[0].pointer, pointers[1].pointer];\n\n if (starting) {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = 1;\n iEvent.ds = 0;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.da = 0;\n } else if (ending || event instanceof _InteractEvent.default) {\n iEvent.distance = interaction.prevEvent.distance;\n iEvent.box = interaction.prevEvent.box;\n iEvent.scale = interaction.prevEvent.scale;\n iEvent.ds = iEvent.scale - 1;\n iEvent.angle = interaction.prevEvent.angle;\n iEvent.da = iEvent.angle - interaction.gesture.startAngle;\n } else {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = iEvent.distance / interaction.gesture.startDistance;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.ds = iEvent.scale - interaction.gesture.prevScale;\n iEvent.da = iEvent.angle - interaction.gesture.prevAngle;\n }\n}\n\nvar ___default_4 = {\n install: __install_4\n};\n_$gesture_4.default = ___default_4;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$resize_6 = {};\n\"use strict\";\n\nObject.defineProperty(_$resize_6, \"__esModule\", {\n value: true\n});\n_$resize_6.default = void 0;\n\nvar __utils_6 = ___interopRequireWildcard_6(_$utils_49);\n\nfunction ___interopRequireWildcard_6(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_6(scope) {\n var actions = scope.actions,\n browser = scope.browser,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults; // Less Precision with touch input\n\n interactions.signals.on('new', function (interaction) {\n interaction.resizeAxes = 'xy';\n });\n interactions.signals.on('action-start', __start_6);\n interactions.signals.on('action-move', __move_6);\n interactions.signals.on('action-start', updateEventAxes);\n interactions.signals.on('action-move', updateEventAxes);\n resize.cursors = initCursors(browser);\n resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10;\n /**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */\n\n Interactable.prototype.resizable = function (options) {\n return resizable(this, options, scope);\n };\n\n actions.resize = resize;\n actions.names.push('resize');\n __utils_6.arr.merge(actions.eventTypes, ['resizestart', 'resizemove', 'resizeinertiastart', 'resizeresume', 'resizeend']);\n actions.methodDict.resize = 'resizable';\n defaults.resize = resize.defaults;\n}\n\nvar resize = {\n defaults: {\n square: false,\n preserveAspectRatio: false,\n axis: 'xy',\n // use default margin\n margin: NaN,\n // object with props left, right, top, bottom which are\n // true/false values to resize when the pointer is over that edge,\n // CSS selectors to match the handles for each direction\n // or the Elements for each handle\n edges: null,\n // a value of 'none' will limit the resize rect to a minimum of 0x0\n // 'negate' will alow the rect to have negative width/height\n // 'reposition' will keep the width/height positive by swapping\n // the top and bottom edges and/or swapping the left and right edges\n invert: 'none'\n },\n checker: function checker(_pointer, _event, interactable, element, interaction, rect) {\n if (!rect) {\n return null;\n }\n\n var page = __utils_6.extend({}, interaction.coords.cur.page);\n var options = interactable.options;\n\n if (options.resize.enabled) {\n var resizeOptions = options.resize;\n var resizeEdges = {\n left: false,\n right: false,\n top: false,\n bottom: false\n }; // if using resize.edges\n\n if (__utils_6.is.object(resizeOptions.edges)) {\n for (var edge in resizeEdges) {\n resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._eventTarget, element, rect, resizeOptions.margin || this.defaultMargin);\n }\n\n resizeEdges.left = resizeEdges.left && !resizeEdges.right;\n resizeEdges.top = resizeEdges.top && !resizeEdges.bottom;\n\n if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) {\n return {\n name: 'resize',\n edges: resizeEdges\n };\n }\n } else {\n var right = options.resize.axis !== 'y' && page.x > rect.right - this.defaultMargin;\n var bottom = options.resize.axis !== 'x' && page.y > rect.bottom - this.defaultMargin;\n\n if (right || bottom) {\n return {\n name: 'resize',\n axes: (right ? 'x' : '') + (bottom ? 'y' : '')\n };\n }\n }\n }\n\n return null;\n },\n cursors: null,\n getCursor: function getCursor(action) {\n if (action.axis) {\n return resize.cursors[action.name + action.axis];\n } else if (action.edges) {\n var cursorKey = '';\n var edgeNames = ['top', 'bottom', 'left', 'right'];\n\n for (var i = 0; i < 4; i++) {\n if (action.edges[edgeNames[i]]) {\n cursorKey += edgeNames[i];\n }\n }\n\n return resize.cursors[cursorKey];\n }\n },\n defaultMargin: null\n};\n\nfunction resizable(interactable, options, scope) {\n if (__utils_6.is.object(options)) {\n interactable.options.resize.enabled = options.enabled === false ? false : true;\n interactable.setPerAction('resize', options);\n interactable.setOnEvents('resize', options);\n\n if (/^x$|^y$|^xy$/.test(options.axis)) {\n interactable.options.resize.axis = options.axis;\n } else if (options.axis === null) {\n interactable.options.resize.axis = scope.defaults.resize.axis;\n }\n\n if (__utils_6.is.bool(options.preserveAspectRatio)) {\n interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio;\n } else if (__utils_6.is.bool(options.square)) {\n interactable.options.resize.square = options.square;\n }\n\n return interactable;\n }\n\n if (__utils_6.is.bool(options)) {\n interactable.options.resize.enabled = options;\n return interactable;\n }\n\n return interactable.options.resize;\n}\n\n;\n\nfunction checkResizeEdge(name, value, page, element, interactableElement, rect, margin) {\n // false, '', undefined, null\n if (!value) {\n return false;\n } // true value, use pointer coords and element rect\n\n\n if (value === true) {\n // if dimensions are negative, \"switch\" edges\n var width = __utils_6.is.number(rect.width) ? rect.width : rect.right - rect.left;\n var height = __utils_6.is.number(rect.height) ? rect.height : rect.bottom - rect.top; // don't use margin greater than half the relevent dimension\n\n margin = Math.min(margin, (name === 'left' || name === 'right' ? width : height) / 2);\n\n if (width < 0) {\n if (name === 'left') {\n name = 'right';\n } else if (name === 'right') {\n name = 'left';\n }\n }\n\n if (height < 0) {\n if (name === 'top') {\n name = 'bottom';\n } else if (name === 'bottom') {\n name = 'top';\n }\n }\n\n if (name === 'left') {\n return page.x < (width >= 0 ? rect.left : rect.right) + margin;\n }\n\n if (name === 'top') {\n return page.y < (height >= 0 ? rect.top : rect.bottom) + margin;\n }\n\n if (name === 'right') {\n return page.x > (width >= 0 ? rect.right : rect.left) - margin;\n }\n\n if (name === 'bottom') {\n return page.y > (height >= 0 ? rect.bottom : rect.top) - margin;\n }\n } // the remaining checks require an element\n\n\n if (!__utils_6.is.element(element)) {\n return false;\n }\n\n return __utils_6.is.element(value) // the value is an element to use as a resize handle\n ? value === element // otherwise check if element matches value as selector\n : __utils_6.dom.matchesUpTo(element, value, interactableElement);\n}\n\nfunction initCursors(browser) {\n return browser.isIe9 ? {\n x: 'e-resize',\n y: 's-resize',\n xy: 'se-resize',\n top: 'n-resize',\n left: 'w-resize',\n bottom: 's-resize',\n right: 'e-resize',\n topleft: 'se-resize',\n bottomright: 'se-resize',\n topright: 'ne-resize',\n bottomleft: 'ne-resize'\n } : {\n x: 'ew-resize',\n y: 'ns-resize',\n xy: 'nwse-resize',\n top: 'ns-resize',\n left: 'ew-resize',\n bottom: 'ns-resize',\n right: 'ew-resize',\n topleft: 'nwse-resize',\n bottomright: 'nwse-resize',\n topright: 'nesw-resize',\n bottomleft: 'nesw-resize'\n };\n}\n\nfunction __start_6(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var startRect = interaction.target.getRect(interaction.element);\n var resizeOptions = interaction.target.options.resize;\n /*\n * When using the `resizable.square` or `resizable.preserveAspectRatio` options, resizing from one edge\n * will affect another. E.g. with `resizable.square`, resizing to make the right edge larger will make\n * the bottom edge larger by the same amount. We call these 'linked' edges. Any linked edges will depend\n * on the active edges and the edge being interacted with.\n */\n\n if (resizeOptions.square || resizeOptions.preserveAspectRatio) {\n var linkedEdges = __utils_6.extend({}, interaction.prepared.edges);\n linkedEdges.top = linkedEdges.top || linkedEdges.left && !linkedEdges.bottom;\n linkedEdges.left = linkedEdges.left || linkedEdges.top && !linkedEdges.right;\n linkedEdges.bottom = linkedEdges.bottom || linkedEdges.right && !linkedEdges.top;\n linkedEdges.right = linkedEdges.right || linkedEdges.bottom && !linkedEdges.left;\n interaction.prepared._linkedEdges = linkedEdges;\n } else {\n interaction.prepared._linkedEdges = null;\n } // if using `resizable.preserveAspectRatio` option, record aspect ratio at the start of the resize\n\n\n if (resizeOptions.preserveAspectRatio) {\n interaction.resizeStartAspectRatio = startRect.width / startRect.height;\n }\n\n interaction.resizeRects = {\n start: startRect,\n current: __utils_6.extend({}, startRect),\n inverted: __utils_6.extend({}, startRect),\n previous: __utils_6.extend({}, startRect),\n delta: {\n left: 0,\n right: 0,\n width: 0,\n top: 0,\n bottom: 0,\n height: 0\n }\n };\n iEvent.rect = interaction.resizeRects.inverted;\n iEvent.deltaRect = interaction.resizeRects.delta;\n}\n\nfunction __move_6(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var resizeOptions = interaction.target.options.resize;\n var invert = resizeOptions.invert;\n var invertible = invert === 'reposition' || invert === 'negate';\n var edges = interaction.prepared.edges; // eslint-disable-next-line no-shadow\n\n var start = interaction.resizeRects.start;\n var current = interaction.resizeRects.current;\n var inverted = interaction.resizeRects.inverted;\n var deltaRect = interaction.resizeRects.delta;\n var previous = __utils_6.extend(interaction.resizeRects.previous, inverted);\n var originalEdges = edges;\n var eventDelta = __utils_6.extend({}, iEvent.delta);\n\n if (resizeOptions.preserveAspectRatio || resizeOptions.square) {\n // `resize.preserveAspectRatio` takes precedence over `resize.square`\n var startAspectRatio = resizeOptions.preserveAspectRatio ? interaction.resizeStartAspectRatio : 1;\n edges = interaction.prepared._linkedEdges;\n\n if (originalEdges.left && originalEdges.bottom || originalEdges.right && originalEdges.top) {\n eventDelta.y = -eventDelta.x / startAspectRatio;\n } else if (originalEdges.left || originalEdges.right) {\n eventDelta.y = eventDelta.x / startAspectRatio;\n } else if (originalEdges.top || originalEdges.bottom) {\n eventDelta.x = eventDelta.y * startAspectRatio;\n }\n } // update the 'current' rect without modifications\n\n\n if (edges.top) {\n current.top += eventDelta.y;\n }\n\n if (edges.bottom) {\n current.bottom += eventDelta.y;\n }\n\n if (edges.left) {\n current.left += eventDelta.x;\n }\n\n if (edges.right) {\n current.right += eventDelta.x;\n }\n\n if (invertible) {\n // if invertible, copy the current rect\n __utils_6.extend(inverted, current);\n\n if (invert === 'reposition') {\n // swap edge values if necessary to keep width/height positive\n var swap;\n\n if (inverted.top > inverted.bottom) {\n swap = inverted.top;\n inverted.top = inverted.bottom;\n inverted.bottom = swap;\n }\n\n if (inverted.left > inverted.right) {\n swap = inverted.left;\n inverted.left = inverted.right;\n inverted.right = swap;\n }\n }\n } else {\n // if not invertible, restrict to minimum of 0x0 rect\n inverted.top = Math.min(current.top, start.bottom);\n inverted.bottom = Math.max(current.bottom, start.top);\n inverted.left = Math.min(current.left, start.right);\n inverted.right = Math.max(current.right, start.left);\n }\n\n inverted.width = inverted.right - inverted.left;\n inverted.height = inverted.bottom - inverted.top;\n\n for (var edge in inverted) {\n deltaRect[edge] = inverted[edge] - previous[edge];\n }\n\n iEvent.edges = interaction.prepared.edges;\n iEvent.rect = inverted;\n iEvent.deltaRect = deltaRect;\n}\n\nfunction updateEventAxes(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n action = _ref3.action;\n\n if (action !== 'resize' || !interaction.resizeAxes) {\n return;\n }\n\n var options = interaction.target.options;\n\n if (options.resize.square) {\n if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = iEvent.delta.y;\n } else {\n iEvent.delta.y = iEvent.delta.x;\n }\n\n iEvent.axes = 'xy';\n } else {\n iEvent.axes = interaction.resizeAxes;\n\n if (interaction.resizeAxes === 'x') {\n iEvent.delta.y = 0;\n } else if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = 0;\n }\n }\n}\n\nvar ___default_6 = {\n install: __install_6\n};\n_$resize_6.default = ___default_6;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$actions_5 = {};\n\"use strict\";\n\nObject.defineProperty(_$actions_5, \"__esModule\", {\n value: true\n});\n_$actions_5.install = __install_5;\nObject.defineProperty(_$actions_5, \"gesture\", {\n enumerable: true,\n get: function get() {\n return _gesture.default;\n }\n});\nObject.defineProperty(_$actions_5, \"resize\", {\n enumerable: true,\n get: function get() {\n return _resize.default;\n }\n});\nObject.defineProperty(_$actions_5, \"drag\", {\n enumerable: true,\n get: function get() {\n return _drag.default;\n }\n});\nObject.defineProperty(_$actions_5, \"drop\", {\n enumerable: true,\n get: function get() {\n return _drop.default;\n }\n});\n\nvar _gesture = ___interopRequireDefault_5(_$gesture_4);\n\nvar _resize = ___interopRequireDefault_5(_$resize_6);\n\nvar _drag = ___interopRequireDefault_5(_$drag_1);\n\nvar _drop = ___interopRequireDefault_5(_$drop_3);\n\nfunction ___interopRequireDefault_5(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_5(scope) {\n _gesture.default.install(scope);\n\n _resize.default.install(scope);\n\n _drag.default.install(scope);\n\n _drop.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxRQUFBLEdBQUEsMEJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSwwQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsS0FBQSxHQUFBLDBCQUFBLENBQUEsUUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxLQUFBLEdBQUEsMEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsV0FBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixRQUFBLENBQUEsT0FBQSxDQUFRLE9BQVIsQ0FBZ0IsS0FBaEIsQ0FBQSxDQUFBOztFQUNBLE9BQUEsQ0FBQSxPQUFBLENBQU8sT0FBUCxDQUFlLEtBQWYsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$autoScroll_7 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoScroll_7, \"__esModule\", {\n value: true\n});\n_$autoScroll_7.getContainer = getContainer;\n_$autoScroll_7.getScroll = getScroll;\n_$autoScroll_7.getScrollSize = getScrollSize;\n_$autoScroll_7.getScrollSizeDelta = getScrollSizeDelta;\n_$autoScroll_7.default = void 0;\n\nvar __domUtils_7 = ___interopRequireWildcard_7(_$domUtils_44);\n\nvar __is_7 = ___interopRequireWildcard_7(_$is_51);\n\nvar ___raf_7 = ___interopRequireDefault_7(_$raf_56);\n\n/* removed: var _$rect_57 = require(\"@interactjs/utils/rect\"); */;\n\n/* removed: var _$window_60 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireDefault_7(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_7(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_7(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults,\n actions = scope.actions;\n scope.autoScroll = autoScroll;\n interactions.signals.on('new', function (interaction) {\n interaction.autoScroll = null;\n });\n interactions.signals.on('stop', autoScroll.stop);\n interactions.signals.on('action-move', autoScroll.onInteractionMove);\n actions.eventTypes.push('autoscroll');\n defaults.perAction.autoScroll = autoScroll.defaults;\n}\n\nvar autoScroll = {\n defaults: {\n enabled: false,\n margin: 60,\n // the item that is scrolled (Window or HTMLElement)\n container: null,\n // the scroll speed in pixels per second\n speed: 300\n },\n interaction: null,\n i: null,\n x: 0,\n y: 0,\n isScrolling: false,\n prevTime: 0,\n margin: 0,\n speed: 0,\n start: function start(interaction) {\n autoScroll.isScrolling = true;\n\n ___raf_7.default.cancel(autoScroll.i);\n\n interaction.autoScroll = autoScroll;\n autoScroll.interaction = interaction;\n autoScroll.prevTime = new Date().getTime();\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n },\n stop: function stop() {\n autoScroll.isScrolling = false;\n\n if (autoScroll.interaction) {\n autoScroll.interaction.autoScroll = null;\n }\n\n ___raf_7.default.cancel(autoScroll.i);\n },\n // scroll the window by the values in scroll.x/y\n scroll: function scroll() {\n var interaction = autoScroll.interaction;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[autoScroll.interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n var now = new Date().getTime(); // change in time in seconds\n\n var dt = (now - autoScroll.prevTime) / 1000; // displacement\n\n var s = options.speed * dt;\n\n if (s >= 1) {\n var scrollBy = {\n x: autoScroll.x * s,\n y: autoScroll.y * s\n };\n\n if (scrollBy.x || scrollBy.y) {\n var prevScroll = getScroll(container);\n\n if (__is_7.window(container)) {\n container.scrollBy(scrollBy.x, scrollBy.y);\n } else if (container) {\n container.scrollLeft += scrollBy.x;\n container.scrollTop += scrollBy.y;\n }\n\n var curScroll = getScroll(container);\n var delta = {\n x: curScroll.x - prevScroll.x,\n y: curScroll.y - prevScroll.y\n };\n\n if (delta.x || delta.y) {\n interactable.fire({\n type: 'autoscroll',\n target: element,\n interactable: interactable,\n delta: delta,\n interaction: interaction,\n container: container\n });\n }\n }\n\n autoScroll.prevTime = now;\n }\n\n if (autoScroll.isScrolling) {\n ___raf_7.default.cancel(autoScroll.i);\n\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n }\n },\n check: function check(interactable, actionName) {\n var options = interactable.options;\n return options[actionName].autoScroll && options[actionName].autoScroll.enabled;\n },\n onInteractionMove: function onInteractionMove(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer;\n\n if (!(interaction.interacting() && autoScroll.check(interaction.target, interaction.prepared.name))) {\n return;\n }\n\n if (interaction.simulation) {\n autoScroll.x = autoScroll.y = 0;\n return;\n }\n\n var top;\n var right;\n var bottom;\n var left;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n\n if (__is_7.window(container)) {\n left = pointer.clientX < autoScroll.margin;\n top = pointer.clientY < autoScroll.margin;\n right = pointer.clientX > container.innerWidth - autoScroll.margin;\n bottom = pointer.clientY > container.innerHeight - autoScroll.margin;\n } else {\n var rect = __domUtils_7.getElementClientRect(container);\n left = pointer.clientX < rect.left + autoScroll.margin;\n top = pointer.clientY < rect.top + autoScroll.margin;\n right = pointer.clientX > rect.right - autoScroll.margin;\n bottom = pointer.clientY > rect.bottom - autoScroll.margin;\n }\n\n autoScroll.x = right ? 1 : left ? -1 : 0;\n autoScroll.y = bottom ? 1 : top ? -1 : 0;\n\n if (!autoScroll.isScrolling) {\n // set the autoScroll properties to those of the target\n autoScroll.margin = options.margin;\n autoScroll.speed = options.speed;\n autoScroll.start(interaction);\n }\n }\n};\n\nfunction getContainer(value, interactable, element) {\n return (__is_7.string(value) ? (0, _$rect_57.getStringOptionResult)(value, interactable, element) : value) || (0, _$window_60.getWindow)(element);\n}\n\nfunction getScroll(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollLeft,\n y: container.scrollTop\n };\n}\n\nfunction getScrollSize(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollWidth,\n y: container.scrollHeight\n };\n}\n\nfunction getScrollSizeDelta(_ref2, func) {\n var interaction = _ref2.interaction,\n element = _ref2.element;\n var scrollOptions = interaction && interaction.target.options[interaction.prepared.name].autoScroll;\n\n if (!scrollOptions || !scrollOptions.enabled) {\n func();\n return {\n x: 0,\n y: 0\n };\n }\n\n var scrollContainer = getContainer(scrollOptions.container, interaction.target, element);\n var prevSize = getScroll(scrollContainer);\n func();\n var curSize = getScroll(scrollContainer);\n return {\n x: curSize.x - prevSize.x,\n y: curSize.y - prevSize.y\n };\n}\n\nvar ___default_7 = {\n install: __install_7\n};\n_$autoScroll_7.default = ___default_7;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQyxPQUFyQyxFQUE4QztJQUM1QyxJQUFJLEVBQUEsQ0FBQTtJQUNKLE9BQU87TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQWxCLENBQUE7R0FDRDs7RUFFRCxJQUFNLGVBQWUsR0FBRyxZQUFZLENBQ2xDLGFBQWEsQ0FBQyxTQURvQixFQUVsQyxXQUFXLENBQUMsTUFGc0IsRUFHbEMsT0FIa0MsQ0FBcEMsQ0FBQTtFQU1BLElBQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxlQUFELENBQTFCLENBQUE7RUFDQSxJQUFJLEVBQUEsQ0FBQTtFQUNKLElBQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxlQUFELENBQXpCLENBQUE7RUFFQSxPQUFPO0lBQ0wsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFSLEdBQVksUUFBUSxDQUFDLENBRG5CO0lBRUwsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFSLEdBQVksUUFBUSxDQUFDLENBQUE7R0FGMUIsQ0FBQTtDQUlEOzttQkFFYztFQUFFLE9BQU8sRUFBUCxXQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$InteractableMethods_8 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractableMethods_8, \"__esModule\", {\n value: true\n});\n_$InteractableMethods_8.default = void 0;\n\n/* removed: var _$utils_49 = require(\"@interactjs/utils\"); */;\n\nvar __domUtils_8 = ___interopRequireWildcard_8(_$domUtils_44);\n\nvar __is_8 = ___interopRequireWildcard_8(_$is_51);\n\nfunction ___interopRequireWildcard_8(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_8(scope) {\n var Interactable = scope.Interactable,\n actions = scope.actions;\n Interactable.prototype.getAction = getAction;\n /**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */\n\n Interactable.prototype.ignoreFrom = (0, _$utils_49.warnOnce)(function (newValue) {\n return this._backCompatOption('ignoreFrom', newValue);\n }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).');\n /**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */\n\n Interactable.prototype.allowFrom = (0, _$utils_49.warnOnce)(function (newValue) {\n return this._backCompatOption('allowFrom', newValue);\n }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).');\n Interactable.prototype.testIgnore = testIgnore;\n Interactable.prototype.testAllow = testAllow;\n Interactable.prototype.testIgnoreAllow = testIgnoreAllow;\n /**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */\n\n Interactable.prototype.actionChecker = actionChecker;\n /**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.styleCursor = styleCursor;\n\n Interactable.prototype.defaultActionChecker = function (pointer, event, interaction, element) {\n return defaultActionChecker(this, pointer, event, interaction, element, actions);\n };\n}\n\nfunction getAction(pointer, event, interaction, element) {\n var action = this.defaultActionChecker(pointer, event, interaction, element);\n\n if (this.options.actionChecker) {\n return this.options.actionChecker(pointer, event, action, this, element, interaction);\n }\n\n return action;\n}\n\nfunction defaultActionChecker(interactable, pointer, event, interaction, element, actions) {\n var rect = interactable.getRect(element);\n var buttons = event.buttons || {\n 0: 1,\n 1: 4,\n 3: 8,\n 4: 16\n }[event.button];\n var action = null;\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n\n // check mouseButton setting if the pointer is down\n if (interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & interactable.options[actionName].mouseButtons) === 0) {\n continue;\n }\n\n action = actions[actionName].checker(pointer, event, interactable, element, interaction, rect);\n\n if (action) {\n return action;\n }\n }\n}\n\nfunction styleCursor(newValue) {\n if (__is_8.bool(newValue)) {\n this.options.styleCursor = newValue;\n return this;\n }\n\n if (newValue === null) {\n delete this.options.styleCursor;\n return this;\n }\n\n return this.options.styleCursor;\n}\n\nfunction actionChecker(checker) {\n if (__is_8.func(checker)) {\n this.options.actionChecker = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.actionChecker;\n return this;\n }\n\n return this.options.actionChecker;\n}\n\nfunction testIgnoreAllow(options, interactableElement, eventTarget) {\n return !this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) && this.testAllow(options.allowFrom, interactableElement, eventTarget);\n}\n\nfunction testAllow(allowFrom, interactableElement, element) {\n if (!allowFrom) {\n return true;\n }\n\n if (!__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(allowFrom)) {\n return __domUtils_8.matchesUpTo(element, allowFrom, interactableElement);\n } else if (__is_8.element(allowFrom)) {\n return __domUtils_8.nodeContains(allowFrom, element);\n }\n\n return false;\n}\n\nfunction testIgnore(ignoreFrom, interactableElement, element) {\n if (!ignoreFrom || !__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(ignoreFrom)) {\n return __domUtils_8.matchesUpTo(element, ignoreFrom, interactableElement);\n } else if (__is_8.element(ignoreFrom)) {\n return __domUtils_8.nodeContains(ignoreFrom, element);\n }\n\n return false;\n}\n\nvar ___default_8 = {\n install: __install_8\n};\n_$InteractableMethods_8.default = ___default_8;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludGVyYWN0YWJsZU1ldGhvZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSw4REFBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUE2QkEsU0FBUyxXQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFHMUIsWUFIMEIsR0FLeEIsS0FMd0IsQ0FHMUIsWUFIMEI7TUFJMUIsT0FKMEIsR0FLeEIsS0FMd0IsQ0FJMUIsT0FKMEIsQ0FBQTtFQU81QixZQUFZLENBQUMsU0FBYixDQUF1QixTQUF2QixHQUFtQyxTQUFuQyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4QkEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsVUFBdkIsR0FBb0MsQ0FBQSxDQUFBLEVBQUEsVUFBQSxDQUFBLFFBQUEsRUFBUyxVQUFVLFFBQVYsRUFBa0I7SUFDN0QsT0FBTyxJQUFBLENBQUssaUJBQUwsQ0FBdUIsWUFBdkIsRUFBcUMsUUFBckMsQ0FBUCxDQUFBO0dBRGtDLEVBRWpDLG1HQUZpQyxDQUFwQyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkJBLFlBQVksQ0FBQyxTQUFiLENBQXVCLFNBQXZCLEdBQW1DLENBQUEsQ0FBQSxFQUFBLFVBQUEsQ0FBQSxRQUFBLEVBQVMsVUFBVSxRQUFWLEVBQWtCO0lBQzVELE9BQU8sSUFBQSxDQUFLLGlCQUFMLENBQXVCLFdBQXZCLEVBQW9DLFFBQXBDLENBQVAsQ0FBQTtHQURpQyxFQUVoQyxpR0FGZ0MsQ0FBbkMsQ0FBQTtFQUlBLFlBQVksQ0FBQyxTQUFiLENBQXVCLFVBQXZCLEdBQW9DLFVBQXBDLENBQUE7RUFFQSxZQUFZLENBQUMsU0FBYixDQUF1QixTQUF2QixHQUFtQyxTQUFuQyxDQUFBO0VBRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsZUFBdkIsR0FBeUMsZUFBekMsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUNBLFlBQVksQ0FBQyxTQUFiLENBQXVCLGFBQXZCLEdBQXVDLGFBQXZDLENBQUE7Ozs7Ozs7OztFQVNBLFlBQVksQ0FBQyxTQUFiLENBQXVCLFdBQXZCLEdBQXFDLFdBQXJDLENBQUE7O0VBRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsb0JBQXZCLEdBQThDLFVBQVUsT0FBVixFQUFtQixLQUFuQixFQUEwQixXQUExQixFQUF1QyxPQUF2QyxFQUE4QztJQUMxRixPQUFPLG9CQUFvQixDQUFDLElBQUQsRUFBTyxPQUFQLEVBQWdCLEtBQWhCLEVBQXVCLFdBQXZCLEVBQW9DLE9BQXBDLEVBQTZDLE9BQTdDLENBQTNCLENBQUE7R0FERixDQUFBO0NBR0Q7O0FBRUQsU0FBUyxTQUFULENBQW9CLE9BQXBCLEVBQTZCLEtBQTdCLEVBQW9DLFdBQXBDLEVBQWlELE9BQWpELEVBQXdEO0VBQ3RELElBQU0sTUFBTSxHQUFHLElBQUEsQ0FBSyxvQkFBTCxDQUEwQixPQUExQixFQUFtQyxLQUFuQyxFQUEwQyxXQUExQyxFQUF1RCxPQUF2RCxDQUFmLENBQUE7O0VBRUEsSUFBSSxJQUFBLENBQUssT0FBTCxDQUFhLGFBQWpCLEVBQWdDO0lBQzlCLE9BQU8sSUFBQSxDQUFLLE9BQUwsQ0FBYSxhQUFiLENBQTJCLE9BQTNCLEVBQW9DLEtBQXBDLEVBQTJDLE1BQTNDLEVBQW1ELElBQW5ELEVBQXlELE9BQXpELEVBQWtFLFdBQWxFLENBQVAsQ0FBQTtHQUNEOztFQUVELE9BQU8sTUFBUCxDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxvQkFBVCxDQUErQixZQUEvQixFQUEyRCxPQUEzRCxFQUEwRixLQUExRixFQUE0SCxXQUE1SCxFQUFzSixPQUF0SixFQUF3SyxPQUF4SyxFQUF3TDtFQUN0TCxJQUFNLElBQUksR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixPQUFyQixDQUFiLENBQUE7RUFDQSxJQUFNLE9BQU8sR0FBSSxLQUFvQixDQUFDLE9BQXJCLElBQWlDO0lBQ2hELENBQUEsRUFBRyxDQUQ2QztJQUVoRCxDQUFBLEVBQUcsQ0FGNkM7SUFHaEQsQ0FBQSxFQUFHLENBSDZDO0lBSWhELENBQUEsRUFBRyxFQUFBO0dBSjRDLENBSzdDLEtBQW9CLENBQUMsTUFMd0IsQ0FBakQsQ0FBQTtFQU1BLElBQUksTUFBTSxHQUFHLElBQWIsQ0FBQTs7RUFFQSxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQXlCLE9BQU8sQ0FBQyxLQUFqQyxDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBd0M7SUFBQSxJQUFBLElBQUEsQ0FBQTs7SUFBQSxJQUFBLEdBQWYsT0FBTyxDQUFDLEtBQU8sQ0FBQSxFQUFBLENBQUEsQ0FBQTtJQUFBLElBQTdCLFVBQTZCLEdBQUEsSUFBQSxDQUFBOzs7SUFFdEMsSUFBSSxXQUFXLENBQUMsYUFBWixJQUNHLGVBQUEsQ0FBZ0IsSUFBaEIsQ0FBcUIsV0FBVyxDQUFDLFdBQWpDLENBREgsSUFFQyxDQUFDLE9BQU8sR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixVQUFyQixDQUFBLENBQWlDLFlBQTVDLE1BQThELENBRm5FLEVBRXNFO01BQ3BFLFNBQUE7S0FDRDs7SUFFRCxNQUFNLEdBQUcsT0FBTyxDQUFDLFVBQUQsQ0FBUCxDQUFvQixPQUFwQixDQUE0QixPQUE1QixFQUFxQyxLQUFyQyxFQUE0QyxZQUE1QyxFQUEwRCxPQUExRCxFQUFtRSxXQUFuRSxFQUFnRixJQUFoRixDQUFULENBQUE7O0lBRUEsSUFBSSxNQUFKLEVBQVk7TUFDVixPQUFPLE1BQVAsQ0FBQTtLQUNEO0dBQ0Y7Q0FDRjs7QUFFRCxTQUFTLFdBQVQsQ0FBc0IsUUFBdEIsRUFBOEI7RUFDNUIsSUFBSSxNQUFFLENBQUMsSUFBSCxDQUFRLFFBQVIsQ0FBSixFQUF1QjtJQUNyQixJQUFBLENBQUssT0FBTCxDQUFhLFdBQWIsR0FBMkIsUUFBM0IsQ0FBQTtJQUVBLE9BQU8sSUFBUCxDQUFBO0dBQ0Q7O0VBRUQsSUFBSSxRQUFRLEtBQUssSUFBakIsRUFBdUI7SUFDckIsT0FBTyxJQUFBLENBQUssT0FBTCxDQUFhLFdBQXBCLENBQUE7SUFFQSxPQUFPLElBQVAsQ0FBQTtHQUNEOztFQUVELE9BQU8sSUFBQSxDQUFLLE9BQUwsQ0FBYSxXQUFwQixDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxhQUFULENBQXdCLE9BQXhCLEVBQStCO0VBQzdCLElBQUksTUFBRSxDQUFDLElBQUgsQ0FBUSxPQUFSLENBQUosRUFBc0I7SUFDcEIsSUFBQSxDQUFLLE9BQUwsQ0FBYSxhQUFiLEdBQTZCLE9BQTdCLENBQUE7SUFFQSxPQUFPLElBQVAsQ0FBQTtHQUNEOztFQUVELElBQUksT0FBTyxLQUFLLElBQWhCLEVBQXNCO0lBQ3BCLE9BQU8sSUFBQSxDQUFLLE9BQUwsQ0FBYSxhQUFwQixDQUFBO0lBRUEsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxPQUFPLElBQUEsQ0FBSyxPQUFMLENBQWEsYUFBcEIsQ0FBQTtDQUNEOztBQUVELFNBQVMsZUFBVCxDQUEwQixPQUExQixFQUFtQyxtQkFBbkMsRUFBd0QsV0FBeEQsRUFBbUU7RUFDakUsT0FBUSxDQUFDLElBQUEsQ0FBSyxVQUFMLENBQWdCLE9BQU8sQ0FBQyxVQUF4QixFQUFvQyxtQkFBcEMsRUFBeUQsV0FBekQsQ0FBRCxJQUNHLElBQUEsQ0FBSyxTQUFMLENBQWUsT0FBTyxDQUFDLFNBQXZCLEVBQWtDLG1CQUFsQyxFQUF1RCxXQUF2RCxDQURYLENBQUE7Q0FFRDs7QUFFRCxTQUFTLFNBQVQsQ0FBb0IsU0FBcEIsRUFBK0IsbUJBQS9CLEVBQW9ELE9BQXBELEVBQTJEO0VBQ3pELElBQUksQ0FBQyxTQUFMLEVBQWdCO0lBQUUsT0FBTyxJQUFQLENBQUE7R0FBYzs7RUFFaEMsSUFBSSxDQUFDLE1BQUUsQ0FBQyxPQUFILENBQVcsT0FBWCxDQUFMLEVBQTBCO0lBQUUsT0FBTyxLQUFQLENBQUE7R0FBZTs7RUFFM0MsSUFBSSxNQUFFLENBQUMsTUFBSCxDQUFVLFNBQVYsQ0FBSixFQUEwQjtJQUN4QixPQUFPLFlBQVEsQ0FBQyxXQUFULENBQXFCLE9BQXJCLEVBQThCLFNBQTlCLEVBQXlDLG1CQUF6QyxDQUFQLENBQUE7R0FERixNQUdLLElBQUksTUFBRSxDQUFDLE9BQUgsQ0FBVyxTQUFYLENBQUosRUFBMkI7SUFDOUIsT0FBTyxZQUFRLENBQUMsWUFBVCxDQUFzQixTQUF0QixFQUFpQyxPQUFqQyxDQUFQLENBQUE7R0FDRDs7RUFFRCxPQUFPLEtBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsVUFBVCxDQUFxQixVQUFyQixFQUFpQyxtQkFBakMsRUFBc0QsT0FBdEQsRUFBNkQ7RUFDM0QsSUFBSSxDQUFDLFVBQUQsSUFBZSxDQUFDLE1BQUUsQ0FBQyxPQUFILENBQVcsT0FBWCxDQUFwQixFQUF5QztJQUFFLE9BQU8sS0FBUCxDQUFBO0dBQWU7O0VBRTFELElBQUksTUFBRSxDQUFDLE1BQUgsQ0FBVSxVQUFWLENBQUosRUFBMkI7SUFDekIsT0FBTyxZQUFRLENBQUMsV0FBVCxDQUFxQixPQUFyQixFQUE4QixVQUE5QixFQUEwQyxtQkFBMUMsQ0FBUCxDQUFBO0dBREYsTUFHSyxJQUFJLE1BQUUsQ0FBQyxPQUFILENBQVcsVUFBWCxDQUFKLEVBQTRCO0lBQy9CLE9BQU8sWUFBUSxDQUFDLFlBQVQsQ0FBc0IsVUFBdEIsRUFBa0MsT0FBbEMsQ0FBUCxDQUFBO0dBQ0Q7O0VBRUQsT0FBTyxLQUFQLENBQUE7Q0FDRDs7bUJBRWM7RUFBRSxPQUFPLEVBQVAsV0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$base_9 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_9, \"__esModule\", {\n value: true\n});\n_$base_9.default = void 0;\n\nvar __utils_9 = ___interopRequireWildcard_9(_$utils_49);\n\nvar _InteractableMethods = ___interopRequireDefault_9(_$InteractableMethods_8);\n\nfunction ___interopRequireDefault_9(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_9(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n;\n\nfunction __install_9(scope) {\n var interact = scope.interact,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interact.use(_InteractableMethods.default); // set cursor style on mousedown\n\n interactions.signals.on('down', function (_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget;\n\n if (interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n }); // set cursor style on mousemove\n\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n pointer = _ref2.pointer,\n event = _ref2.event,\n eventTarget = _ref2.eventTarget;\n\n if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n });\n interactions.signals.on('move', function (arg) {\n var interaction = arg.interaction,\n event = arg.event;\n\n if (!interaction.pointerIsDown || interaction.interacting() || !interaction.pointerWasMoved || !interaction.prepared.name) {\n return;\n }\n\n scope.autoStart.signals.fire('before-start', arg);\n var target = interaction.target;\n\n if (interaction.prepared.name && target) {\n // check manualStart and interaction limit\n if (target.options[interaction.prepared.name].manualStart || !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) {\n interaction.stop(event);\n } else {\n interaction.start(interaction.prepared, target, interaction.element);\n }\n }\n });\n interactions.signals.on('stop', function (_ref3) {\n var interaction = _ref3.interaction;\n var target = interaction.target;\n\n if (target && target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n });\n defaults.base.actionChecker = null;\n defaults.base.styleCursor = true;\n __utils_9.extend(defaults.perAction, {\n manualStart: false,\n max: Infinity,\n maxPerElement: 1,\n allowFrom: null,\n ignoreFrom: null,\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n mouseButtons: 1\n });\n /**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */\n\n interact\n /* FIXME */\n .maxInteractions = function (newValue) {\n return maxInteractions(newValue, scope);\n };\n\n scope.autoStart = {\n // Allow this many interactions to happen simultaneously\n maxInteractions: Infinity,\n withinInteractionLimit: withinInteractionLimit,\n cursorElement: null,\n signals: new __utils_9.Signals()\n };\n} // Check if the current target supports the action.\n// If so, return the validated action. Otherwise, return null\n\n\nfunction validateAction(action, interactable, element, eventTarget, scope) {\n if (__utils_9.is.object(action) && interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && interactable.options[action.name].enabled && withinInteractionLimit(interactable, element, action, scope)) {\n return action;\n }\n\n return null;\n}\n\nfunction validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope) {\n for (var i = 0, len = matches.length; i < len; i++) {\n var match = matches[i];\n var matchElement = matchElements[i];\n var action = validateAction(match.getAction(pointer, event, interaction, matchElement), match, matchElement, eventTarget, scope);\n\n if (action) {\n return {\n action: action,\n target: match,\n element: matchElement\n };\n }\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction getActionInfo(interaction, pointer, event, eventTarget, scope) {\n var matches = [];\n var matchElements = [];\n var element = eventTarget;\n\n function pushMatches(interactable) {\n matches.push(interactable);\n matchElements.push(element);\n }\n\n while (__utils_9.is.element(element)) {\n matches = [];\n matchElements = [];\n scope.interactables.forEachMatch(element, pushMatches);\n var actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope);\n\n if (actionInfo.action && !actionInfo.target.options[actionInfo.action.name].manualStart) {\n return actionInfo;\n }\n\n element = __utils_9.dom.parentNode(element);\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction prepare(interaction, _ref4, scope) {\n var action = _ref4.action,\n target = _ref4.target,\n element = _ref4.element;\n action = action || {};\n\n if (interaction.target && interaction.target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n\n interaction.target = target;\n interaction.element = element;\n __utils_9.copyAction(interaction.prepared, action);\n\n if (target && target.options.styleCursor) {\n var cursor = action ? scope.actions[action.name].getCursor(action) : '';\n setCursor(interaction.element, cursor, scope);\n }\n\n scope.autoStart.signals.fire('prepared', {\n interaction: interaction\n });\n}\n\nfunction withinInteractionLimit(interactable, element, action, scope) {\n var options = interactable.options;\n var maxActions = options[action.name].max;\n var maxPerElement = options[action.name].maxPerElement;\n var autoStartMax = scope.autoStart.maxInteractions;\n var activeInteractions = 0;\n var targetCount = 0;\n var targetElementCount = 0; // no actions if any of these values == 0\n\n if (!(maxActions && maxPerElement && autoStartMax)) {\n return false;\n }\n\n for (var _i = 0; _i < scope.interactions.list.length; _i++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i];\n var interaction = _ref5;\n var otherAction = interaction.prepared.name;\n\n if (!interaction.interacting()) {\n continue;\n }\n\n activeInteractions++;\n\n if (activeInteractions >= autoStartMax) {\n return false;\n }\n\n if (interaction.target !== interactable) {\n continue;\n }\n\n targetCount += otherAction === action.name ? 1 : 0;\n\n if (targetCount >= maxActions) {\n return false;\n }\n\n if (interaction.element === element) {\n targetElementCount++;\n\n if (otherAction === action.name && targetElementCount >= maxPerElement) {\n return false;\n }\n }\n }\n\n return autoStartMax > 0;\n}\n\nfunction maxInteractions(newValue, scope) {\n if (__utils_9.is.number(newValue)) {\n scope.autoStart.maxInteractions = newValue;\n return this;\n }\n\n return scope.autoStart.maxInteractions;\n}\n\nfunction setCursor(element, cursor, scope) {\n if (scope.autoStart.cursorElement) {\n scope.autoStart.cursorElement.style.cursor = '';\n }\n\n element.ownerDocument.documentElement.style.cursor = cursor;\n element.style.cursor = cursor;\n scope.autoStart.cursorElement = cursor ? element : null;\n}\n\nvar ___default_9 = {\n install: __install_9,\n maxInteractions: maxInteractions,\n withinInteractionLimit: withinInteractionLimit,\n validateAction: validateAction\n};\n_$base_9.default = ___default_9;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLFNBQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsb0JBQUEsR0FBQSwwQkFBQSxDQUFBLHVCQUFBLENBQUEsQ0FBQTs7Ozs7O0FBb0NDLENBQUE7O0FBRUQsU0FBUyxXQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFFMUIsUUFGMEIsR0FLeEIsS0FMd0IsQ0FFMUIsUUFGMEI7TUFHMUIsWUFIMEIsR0FLeEIsS0FMd0IsQ0FHMUIsWUFIMEI7TUFJMUIsUUFKMEIsR0FLeEIsS0FMd0IsQ0FJMUIsUUFKMEIsQ0FBQTtFQU81QixRQUFRLENBQUMsR0FBVCxDQUFhLG9CQUFBLENBQUEsT0FBYixDQUFBLENBUDRCOztFQVU1QixZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixNQUF4QixFQUFnQyxVQUFBLElBQUEsRUFBc0Q7SUFBQSxJQUExQyxXQUEwQyxHQUFBLElBQUEsQ0FBMUMsV0FBMEM7UUFBN0IsT0FBNkIsR0FBQSxJQUFBLENBQTdCLE9BQTZCO1FBQXBCLEtBQW9CLEdBQUEsSUFBQSxDQUFwQixLQUFvQjtRQUFiLFdBQWEsR0FBQSxJQUFBLENBQWIsV0FBYSxDQUFBOztJQUNwRixJQUFJLFdBQVcsQ0FBQyxXQUFaLEVBQUosRUFBK0I7TUFBRSxPQUFBO0tBQVM7O0lBRTFDLElBQU0sVUFBVSxHQUFHLGFBQWEsQ0FBQyxXQUFELEVBQWMsT0FBZCxFQUF1QixLQUF2QixFQUE4QixXQUE5QixFQUEyQyxLQUEzQyxDQUFoQyxDQUFBO0lBQ0EsT0FBTyxDQUFDLFdBQUQsRUFBYyxVQUFkLEVBQTBCLEtBQTFCLENBQVAsQ0FBQTtHQUpGLENBQUEsQ0FWNEI7O0VBa0I1QixZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixNQUF4QixFQUFnQyxVQUFBLEtBQUEsRUFBc0Q7SUFBQSxJQUExQyxXQUEwQyxHQUFBLEtBQUEsQ0FBMUMsV0FBMEM7UUFBN0IsT0FBNkIsR0FBQSxLQUFBLENBQTdCLE9BQTZCO1FBQXBCLEtBQW9CLEdBQUEsS0FBQSxDQUFwQixLQUFvQjtRQUFiLFdBQWEsR0FBQSxLQUFBLENBQWIsV0FBYSxDQUFBOztJQUNwRixJQUFJLFdBQVcsQ0FBQyxXQUFaLEtBQTRCLE9BQTVCLElBQ0csV0FBVyxDQUFDLGFBRGYsSUFFRyxXQUFXLENBQUMsV0FBWixFQUZQLEVBRWtDO01BQUUsT0FBQTtLQUFTOztJQUU3QyxJQUFNLFVBQVUsR0FBRyxhQUFhLENBQUMsV0FBRCxFQUFjLE9BQWQsRUFBdUIsS0FBdkIsRUFBOEIsV0FBOUIsRUFBMkMsS0FBM0MsQ0FBaEMsQ0FBQTtJQUNBLE9BQU8sQ0FBQyxXQUFELEVBQWMsVUFBZCxFQUEwQixLQUExQixDQUFQLENBQUE7R0FORixDQUFBLENBQUE7RUFTQSxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixNQUF4QixFQUFnQyxVQUFVLEdBQVYsRUFBYTtJQUFBLElBQ25DLFdBRG1DLEdBQ1osR0FEWSxDQUNuQyxXQURtQztRQUN0QixLQURzQixHQUNaLEdBRFksQ0FDdEIsS0FEc0IsQ0FBQTs7SUFHM0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFiLElBQ0csV0FBVyxDQUFDLFdBQVosRUFESCxJQUVHLENBQUMsV0FBVyxDQUFDLGVBRmhCLElBR0csQ0FBQyxXQUFXLENBQUMsUUFBWixDQUFxQixJQUg3QixFQUdtQztNQUNqQyxPQUFBO0tBQ0Q7O0lBRUQsS0FBSyxDQUFDLFNBQU4sQ0FBZ0IsT0FBaEIsQ0FBd0IsSUFBeEIsQ0FBNkIsY0FBN0IsRUFBNkMsR0FBN0MsQ0FBQSxDQUFBO0lBRUEsSUFBTSxNQUFNLEdBQUcsV0FBVyxDQUFDLE1BQTNCLENBQUE7O0lBRUEsSUFBSSxXQUFXLENBQUMsUUFBWixDQUFxQixJQUFyQixJQUE2QixNQUFqQyxFQUF5Qzs7TUFFdkMsSUFBSSxNQUFNLENBQUMsT0FBUCxDQUFlLFdBQVcsQ0FBQyxRQUFaLENBQXFCLElBQXBDLENBQUEsQ0FBMEMsV0FBMUMsSUFDRyxDQUFDLHNCQUFzQixDQUFDLE1BQUQsRUFBUyxXQUFXLENBQUMsT0FBckIsRUFBOEIsV0FBVyxDQUFDLFFBQTFDLEVBQW9ELEtBQXBELENBRDlCLEVBQzBGO1FBQ3hGLFdBQVcsQ0FBQyxJQUFaLENBQWlCLEtBQWpCLENBQUEsQ0FBQTtPQUZGLE1BSUs7UUFDSCxXQUFXLENBQUMsS0FBWixDQUFrQixXQUFXLENBQUMsUUFBOUIsRUFBd0MsTUFBeEMsRUFBZ0QsV0FBVyxDQUFDLE9BQTVELENBQUEsQ0FBQTtPQUNEO0tBQ0Y7R0F2QkgsQ0FBQSxDQUFBO0VBMEJBLFlBQVksQ0FBQyxPQUFiLENBQXFCLEVBQXJCLENBQXdCLE1BQXhCLEVBQWdDLFVBQUEsS0FBQSxFQUF5QjtJQUFBLElBQWIsV0FBYSxHQUFBLEtBQUEsQ0FBYixXQUFhLENBQUE7SUFDdkQsSUFBTSxNQUFNLEdBQUcsV0FBVyxDQUFDLE1BQTNCLENBQUE7O0lBRUEsSUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLE9BQVAsQ0FBZSxXQUE3QixFQUEwQztNQUN4QyxTQUFTLENBQUMsV0FBVyxDQUFDLE9BQWIsRUFBc0IsRUFBdEIsRUFBMEIsS0FBMUIsQ0FBVCxDQUFBO0tBQ0Q7R0FMSCxDQUFBLENBQUE7RUFRQSxRQUFRLENBQUMsSUFBVCxDQUFjLGFBQWQsR0FBOEIsSUFBOUIsQ0FBQTtFQUNBLFFBQVEsQ0FBQyxJQUFULENBQWMsV0FBZCxHQUE0QixJQUE1QixDQUFBO0VBRUEsU0FBSyxDQUFDLE1BQU4sQ0FBYSxRQUFRLENBQUMsU0FBdEIsRUFBaUM7SUFDL0IsV0FBVyxFQUFFLEtBRGtCO0lBRS9CLEdBQUcsRUFBRSxRQUYwQjtJQUcvQixhQUFhLEVBQUUsQ0FIZ0I7SUFJL0IsU0FBUyxFQUFHLElBSm1CO0lBSy9CLFVBQVUsRUFBRSxJQUxtQjs7O0lBUy9CLFlBQVksRUFBRSxDQUFBO0dBVGhCLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7OztFQXVCQyxRQUFBOztHQUE2QixlQUE3QixHQUErQyxVQUFBLFFBQVEsRUFBQTtJQUFBLE9BQUksZUFBZSxDQUFDLFFBQUQsRUFBVyxLQUFYLENBQW5CLENBQUE7R0FBdkQsQ0FBQTs7RUFFRCxLQUFLLENBQUMsU0FBTixHQUFrQjs7SUFFaEIsZUFBZSxFQUFFLFFBRkQ7SUFHaEIsc0JBQXNCLEVBQXRCLHNCQUhnQjtJQUloQixhQUFhLEVBQUUsSUFKQztJQUtoQixPQUFPLEVBQUUsSUFBSSxTQUFLLENBQUMsT0FBVixFQUFBO0dBTFgsQ0FBQTs7Ozs7QUFXRixTQUFTLGNBQVQsQ0FBeUIsTUFBekIsRUFBaUMsWUFBakMsRUFBK0MsT0FBL0MsRUFBd0QsV0FBeEQsRUFBcUUsS0FBckUsRUFBMEU7RUFDeEUsSUFBSSxTQUFLLENBQUMsRUFBTixDQUFTLE1BQVQsQ0FBZ0IsTUFBaEIsQ0FBQSxJQUNHLFlBQVksQ0FBQyxlQUFiLENBQTZCLFlBQVksQ0FBQyxPQUFiLENBQXFCLE1BQU0sQ0FBQyxJQUE1QixDQUE3QixFQUFnRSxPQUFoRSxFQUF5RSxXQUF6RSxDQURILElBRUcsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsTUFBTSxDQUFDLElBQTVCLENBQUEsQ0FBa0MsT0FGckMsSUFHRyxzQkFBc0IsQ0FBQyxZQUFELEVBQWUsT0FBZixFQUF3QixNQUF4QixFQUFnQyxLQUFoQyxDQUg3QixFQUdxRTtJQUNuRSxPQUFPLE1BQVAsQ0FBQTtHQUNEOztFQUVELE9BQU8sSUFBUCxDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxnQkFBVCxDQUEyQixXQUEzQixFQUF3QyxPQUF4QyxFQUFpRCxLQUFqRCxFQUF3RCxPQUF4RCxFQUFpRSxhQUFqRSxFQUFnRixXQUFoRixFQUE2RixLQUE3RixFQUFrRztFQUNoRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQVIsRUFBVyxHQUFHLEdBQUcsT0FBTyxDQUFDLE1BQTlCLEVBQXNDLENBQUMsR0FBRyxHQUExQyxFQUErQyxDQUFDLEVBQWhELEVBQW9EO0lBQ2xELElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxDQUFELENBQXJCLENBQUE7SUFDQSxJQUFNLFlBQVksR0FBRyxhQUFhLENBQUMsQ0FBRCxDQUFsQyxDQUFBO0lBQ0EsSUFBTSxNQUFNLEdBQUcsY0FBYyxDQUMzQixLQUFLLENBQUMsU0FBTixDQUFnQixPQUFoQixFQUF5QixLQUF6QixFQUFnQyxXQUFoQyxFQUE2QyxZQUE3QyxDQUQyQixFQUUzQixLQUYyQixFQUczQixZQUgyQixFQUkzQixXQUoyQixFQUszQixLQUwyQixDQUE3QixDQUFBOztJQU9BLElBQUksTUFBSixFQUFZO01BQ1YsT0FBTztRQUNMLE1BQU0sRUFBTixNQURLO1FBRUwsTUFBTSxFQUFFLEtBRkg7UUFHTCxPQUFPLEVBQUUsWUFBQTtPQUhYLENBQUE7S0FLRDtHQUNGOztFQUVELE9BQU87SUFBRSxNQUFNLEVBQUUsSUFBVjtJQUFnQixNQUFNLEVBQUUsSUFBeEI7SUFBOEIsT0FBTyxFQUFFLElBQUE7R0FBOUMsQ0FBQTtDQUNEOztBQUVELFNBQVMsYUFBVCxDQUF3QixXQUF4QixFQUFxQyxPQUFyQyxFQUE4QyxLQUE5QyxFQUFxRCxXQUFyRCxFQUFrRSxLQUFsRSxFQUF1RTtFQUNyRSxJQUFJLE9BQU8sR0FBRyxFQUFkLENBQUE7RUFDQSxJQUFJLGFBQWEsR0FBRyxFQUFwQixDQUFBO0VBRUEsSUFBSSxPQUFPLEdBQUcsV0FBZCxDQUFBOztFQUVBLFNBQVMsV0FBVCxDQUFzQixZQUF0QixFQUFrQztJQUNoQyxPQUFPLENBQUMsSUFBUixDQUFhLFlBQWIsQ0FBQSxDQUFBO0lBQ0EsYUFBYSxDQUFDLElBQWQsQ0FBbUIsT0FBbkIsQ0FBQSxDQUFBO0dBQ0Q7O0VBRUQsT0FBTyxTQUFLLENBQUMsRUFBTixDQUFTLE9BQVQsQ0FBaUIsT0FBakIsQ0FBUCxFQUFrQztJQUNoQyxPQUFPLEdBQUcsRUFBVixDQUFBO0lBQ0EsYUFBYSxHQUFHLEVBQWhCLENBQUE7SUFFQSxLQUFLLENBQUMsYUFBTixDQUFvQixZQUFwQixDQUFpQyxPQUFqQyxFQUEwQyxXQUExQyxDQUFBLENBQUE7SUFFQSxJQUFNLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQyxXQUFELEVBQWMsT0FBZCxFQUF1QixLQUF2QixFQUE4QixPQUE5QixFQUF1QyxhQUF2QyxFQUFzRCxXQUF0RCxFQUFtRSxLQUFuRSxDQUFuQyxDQUFBOztJQUVBLElBQUksVUFBVSxDQUFDLE1BQVgsSUFDQyxDQUFDLFVBQVUsQ0FBQyxNQUFYLENBQWtCLE9BQWxCLENBQTBCLFVBQVUsQ0FBQyxNQUFYLENBQWtCLElBQTVDLENBQUEsQ0FBa0QsV0FEeEQsRUFDcUU7TUFDbkUsT0FBTyxVQUFQLENBQUE7S0FDRDs7SUFFRCxPQUFPLEdBQUcsU0FBSyxDQUFDLEdBQU4sQ0FBVSxVQUFWLENBQXFCLE9BQXJCLENBQVYsQ0FBQTtHQUNEOztFQUVELE9BQU87SUFBRSxNQUFNLEVBQUUsSUFBVjtJQUFnQixNQUFNLEVBQUUsSUFBeEI7SUFBOEIsT0FBTyxFQUFFLElBQUE7R0FBOUMsQ0FBQTtDQUNEOztBQUVELFNBQVMsT0FBVCxDQUFrQixXQUFsQixFQUFBLEtBQUEsRUFBNEQsS0FBNUQsRUFBaUU7RUFBQSxJQUFoQyxNQUFnQyxHQUFBLEtBQUEsQ0FBaEMsTUFBZ0M7TUFBeEIsTUFBd0IsR0FBQSxLQUFBLENBQXhCLE1BQXdCO01BQWhCLE9BQWdCLEdBQUEsS0FBQSxDQUFoQixPQUFnQixDQUFBO0VBQy9ELE1BQU0sR0FBRyxNQUFNLElBQUksRUFBbkIsQ0FBQTs7RUFFQSxJQUFJLFdBQVcsQ0FBQyxNQUFaLElBQXNCLFdBQVcsQ0FBQyxNQUFaLENBQW1CLE9BQW5CLENBQTJCLFdBQXJELEVBQWtFO0lBQ2hFLFNBQVMsQ0FBQyxXQUFXLENBQUMsT0FBYixFQUFzQixFQUF0QixFQUEwQixLQUExQixDQUFULENBQUE7R0FDRDs7RUFFRCxXQUFXLENBQUMsTUFBWixHQUFxQixNQUFyQixDQUFBO0VBQ0EsV0FBVyxDQUFDLE9BQVosR0FBc0IsT0FBdEIsQ0FBQTtFQUNBLFNBQUssQ0FBQyxVQUFOLENBQWlCLFdBQVcsQ0FBQyxRQUE3QixFQUF1QyxNQUF2QyxDQUFBLENBQUE7O0VBRUEsSUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLE9BQVAsQ0FBZSxXQUE3QixFQUEwQztJQUN4QyxJQUFNLE1BQU0sR0FBRyxNQUFNLEdBQUUsS0FBSyxDQUFDLE9BQU4sQ0FBYyxNQUFNLENBQUMsSUFBckIsQ0FBQSxDQUEyQixTQUEzQixDQUFxQyxNQUFyQyxDQUFGLEdBQWlELEVBQXRFLENBQUE7SUFDQSxTQUFTLENBQUMsV0FBVyxDQUFDLE9BQWIsRUFBc0IsTUFBdEIsRUFBOEIsS0FBOUIsQ0FBVCxDQUFBO0dBQ0Q7O0VBRUQsS0FBSyxDQUFDLFNBQU4sQ0FBZ0IsT0FBaEIsQ0FBd0IsSUFBeEIsQ0FBNkIsVUFBN0IsRUFBeUM7SUFBRSxXQUFXLEVBQUUsV0FBQTtHQUF4RCxDQUFBLENBQUE7Q0FDRDs7QUFFRCxTQUFTLHNCQUFULENBQWlDLFlBQWpDLEVBQStDLE9BQS9DLEVBQXdELE1BQXhELEVBQWdFLEtBQWhFLEVBQXFFO0VBQ25FLElBQU0sT0FBTyxHQUFHLFlBQVksQ0FBQyxPQUE3QixDQUFBO0VBQ0EsSUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFSLENBQVAsQ0FBcUIsR0FBeEMsQ0FBQTtFQUNBLElBQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBUixDQUFQLENBQXFCLGFBQTNDLENBQUE7RUFDQSxJQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsU0FBTixDQUFnQixlQUFyQyxDQUFBO0VBQ0EsSUFBSSxrQkFBa0IsR0FBRyxDQUF6QixDQUFBO0VBQ0EsSUFBSSxXQUFXLEdBQUcsQ0FBbEIsQ0FBQTtFQUNBLElBQUksa0JBQWtCLEdBQUcsQ0FBekIsQ0FQbUU7O0VBVW5FLElBQUksRUFBRSxVQUFVLElBQUksYUFBZCxJQUErQixZQUFqQyxDQUFKLEVBQW9EO0lBQUUsT0FBTyxLQUFQLENBQUE7R0FBZTs7RUFFckUsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUEwQixLQUFLLENBQUMsWUFBTixDQUFtQixJQUE3QyxDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBbUQ7SUFBQSxJQUFBLEtBQUEsQ0FBQTs7SUFBQSxLQUFBLEdBQXpCLEtBQUssQ0FBQyxZQUFOLENBQW1CLElBQU0sQ0FBQSxFQUFBLENBQUEsQ0FBQTtJQUFBLElBQXhDLFdBQXdDLEdBQUEsS0FBQSxDQUFBO0lBQ2pELElBQU0sV0FBVyxHQUFHLFdBQVcsQ0FBQyxRQUFaLENBQXFCLElBQXpDLENBQUE7O0lBRUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxXQUFaLEVBQUwsRUFBZ0M7TUFBRSxTQUFBO0tBQVc7O0lBRTdDLGtCQUFrQixFQUFBLENBQUE7O0lBRWxCLElBQUksa0JBQWtCLElBQUksWUFBMUIsRUFBd0M7TUFDdEMsT0FBTyxLQUFQLENBQUE7S0FDRDs7SUFFRCxJQUFJLFdBQVcsQ0FBQyxNQUFaLEtBQXVCLFlBQTNCLEVBQXlDO01BQUUsU0FBQTtLQUFXOztJQUV0RCxXQUFXLElBQUksV0FBVyxLQUFLLE1BQU0sQ0FBQyxJQUF2QixHQUE4QixDQUE5QixHQUFrQyxDQUFqRCxDQUFBOztJQUVBLElBQUksV0FBVyxJQUFJLFVBQW5CLEVBQStCO01BQzdCLE9BQU8sS0FBUCxDQUFBO0tBQ0Q7O0lBRUQsSUFBSSxXQUFXLENBQUMsT0FBWixLQUF3QixPQUE1QixFQUFxQztNQUNuQyxrQkFBa0IsRUFBQSxDQUFBOztNQUVsQixJQUFJLFdBQVcsS0FBSyxNQUFNLENBQUMsSUFBdkIsSUFBK0Isa0JBQWtCLElBQUksYUFBekQsRUFBd0U7UUFDdEUsT0FBTyxLQUFQLENBQUE7T0FDRDtLQUNGO0dBQ0Y7O0VBRUQsT0FBTyxZQUFZLEdBQUcsQ0FBdEIsQ0FBQTtDQUNEOztBQUVELFNBQVMsZUFBVCxDQUEwQixRQUExQixFQUFvQyxLQUFwQyxFQUF5QztFQUN2QyxJQUFJLFNBQUssQ0FBQyxFQUFOLENBQVMsTUFBVCxDQUFnQixRQUFoQixDQUFKLEVBQStCO0lBQzdCLEtBQUssQ0FBQyxTQUFOLENBQWdCLGVBQWhCLEdBQWtDLFFBQWxDLENBQUE7SUFFQSxPQUFPLElBQVAsQ0FBQTtHQUNEOztFQUVELE9BQU8sS0FBSyxDQUFDLFNBQU4sQ0FBZ0IsZUFBdkIsQ0FBQTtDQUNEOztBQUVELFNBQVMsU0FBVCxDQUFvQixPQUFwQixFQUE2QixNQUE3QixFQUFxQyxLQUFyQyxFQUEwQztFQUN4QyxJQUFJLEtBQUssQ0FBQyxTQUFOLENBQWdCLGFBQXBCLEVBQW1DO0lBQ2pDLEtBQUssQ0FBQyxTQUFOLENBQWdCLGFBQWhCLENBQThCLEtBQTlCLENBQW9DLE1BQXBDLEdBQTZDLEVBQTdDLENBQUE7R0FDRDs7RUFFRCxPQUFPLENBQUMsYUFBUixDQUFzQixlQUF0QixDQUFzQyxLQUF0QyxDQUE0QyxNQUE1QyxHQUFxRCxNQUFyRCxDQUFBO0VBQ0EsT0FBTyxDQUFDLEtBQVIsQ0FBYyxNQUFkLEdBQXVCLE1BQXZCLENBQUE7RUFDQSxLQUFLLENBQUMsU0FBTixDQUFnQixhQUFoQixHQUFnQyxNQUFNLEdBQUcsT0FBSCxHQUFhLElBQW5ELENBQUE7Q0FDRDs7bUJBRWM7RUFDYixPQUFPLEVBQVAsV0FEYTtFQUViLGVBQWUsRUFBZixlQUZhO0VBR2Isc0JBQXNCLEVBQXRCLHNCQUhhO0VBSWIsY0FBYyxFQUFkLGNBQUEiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$dragAxis_10 = {};\n\"use strict\";\n\nObject.defineProperty(_$dragAxis_10, \"__esModule\", {\n value: true\n});\n_$dragAxis_10.default = void 0;\n\n/* removed: var _$domUtils_44 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar __is_10 = ___interopRequireWildcard_10(_$is_51);\n\nvar _base = ___interopRequireDefault_10(_$base_9);\n\nfunction ___interopRequireDefault_10(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_10(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_10(scope) {\n scope.autoStart.signals.on('before-start', function (_ref) {\n var interaction = _ref.interaction,\n eventTarget = _ref.eventTarget,\n dx = _ref.dx,\n dy = _ref.dy;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n } // check if a drag is in the correct axis\n\n\n var absX = Math.abs(dx);\n var absY = Math.abs(dy);\n var targetOptions = interaction.target.options.drag;\n var startAxis = targetOptions.startAxis;\n var currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy';\n interaction.prepared.axis = targetOptions.lockAxis === 'start' ? currentAxis[0] // always lock to one axis even if currentAxis === 'xy'\n : targetOptions.lockAxis; // if the movement isn't in the startAxis of the interactable\n\n if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) {\n // cancel the prepared action\n interaction.prepared.name = null; // then try to get a drag from another ineractable\n\n var element = eventTarget;\n\n var getDraggable = function getDraggable(interactable) {\n if (interactable === interaction.target) {\n return;\n }\n\n var options = interaction.target.options.drag;\n\n if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) {\n var action = interactable.getAction(interaction.downPointer, interaction.downEvent, interaction, element);\n\n if (action && action.name === 'drag' && checkStartAxis(currentAxis, interactable) && _base.default.validateAction(action, interactable, element, eventTarget, scope)) {\n return interactable;\n }\n }\n }; // check all interactables\n\n\n while (__is_10.element(element)) {\n var interactable = scope.interactables.forEachMatch(element, getDraggable);\n\n if (interactable) {\n interaction.prepared.name = 'drag';\n interaction.target = interactable;\n interaction.element = element;\n break;\n }\n\n element = (0, _$domUtils_44.parentNode)(element);\n }\n }\n });\n\n function checkStartAxis(startAxis, interactable) {\n if (!interactable) {\n return false;\n }\n\n var thisAxis = interactable.options.drag.startAxis;\n return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis;\n }\n}\n\nvar ___default_10 = {\n install: __install_10\n};\n_$dragAxis_10.default = ___default_10;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$hold_11 = {};\n\"use strict\";\n\nObject.defineProperty(_$hold_11, \"__esModule\", {\n value: true\n});\n_$hold_11.default = void 0;\n\nfunction __install_11(scope) {\n var autoStart = scope.autoStart,\n interactions = scope.interactions,\n defaults = scope.defaults;\n defaults.perAction.hold = 0;\n defaults.perAction.delay = 0;\n interactions.signals.on('new', function (interaction) {\n interaction.autoStartHoldTimer = null;\n });\n autoStart.signals.on('prepared', function (_ref) {\n var interaction = _ref.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.autoStartHoldTimer = setTimeout(function () {\n interaction.start(interaction.prepared, interaction.target, interaction.element);\n }, hold);\n }\n });\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n duplicate = _ref2.duplicate;\n\n if (interaction.pointerWasMoved && !duplicate) {\n clearTimeout(interaction.autoStartHoldTimer);\n }\n }); // prevent regular down->move autoStart\n\n autoStart.signals.on('before-start', function (_ref3) {\n var interaction = _ref3.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.prepared.name = null;\n }\n });\n}\n\nfunction getHoldDuration(interaction) {\n var actionName = interaction.prepared && interaction.prepared.name;\n\n if (!actionName) {\n return null;\n }\n\n var options = interaction.target.options;\n return options[actionName].hold || options[actionName].delay;\n}\n\nvar ___default_11 = {\n install: __install_11,\n getHoldDuration: getHoldDuration\n};\n_$hold_11.default = ___default_11;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$autoStart_12 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoStart_12, \"__esModule\", {\n value: true\n});\n_$autoStart_12.install = __install_12;\nObject.defineProperty(_$autoStart_12, \"autoStart\", {\n enumerable: true,\n get: function get() {\n return ___base_12.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"hold\", {\n enumerable: true,\n get: function get() {\n return _hold.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"dragAxis\", {\n enumerable: true,\n get: function get() {\n return _dragAxis.default;\n }\n});\n\nvar ___base_12 = ___interopRequireDefault_12(_$base_9);\n\nvar _hold = ___interopRequireDefault_12(_$hold_11);\n\nvar _dragAxis = ___interopRequireDefault_12(_$dragAxis_10);\n\nfunction ___interopRequireDefault_12(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_12(scope) {\n ___base_12.default.install(scope);\n\n _hold.default.install(scope);\n\n _dragAxis.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsU0FBQSxHQUFBLDJCQUFBLENBQUEsYUFBQSxDQUFBLENBQUE7Ozs7QUFFQSxTQUFTLFlBQVQsQ0FBa0IsS0FBbEIsRUFBdUI7RUFDckIsVUFBQSxDQUFBLE9BQUEsQ0FBVSxPQUFWLENBQWtCLEtBQWxCLENBQUEsQ0FBQTs7RUFDQSxLQUFBLENBQUEsT0FBQSxDQUFLLE9BQUwsQ0FBYSxLQUFiLENBQUEsQ0FBQTs7RUFDQSxTQUFBLENBQUEsT0FBQSxDQUFTLE9BQVQsQ0FBaUIsS0FBakIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$interactablePreventDefault_18 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactablePreventDefault_18, \"__esModule\", {\n value: true\n});\n_$interactablePreventDefault_18.install = __install_18;\n_$interactablePreventDefault_18.default = void 0;\n\n/* removed: var _$domUtils_44 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_18 = ___interopRequireDefault_18(_$events_45);\n\nvar __is_18 = ___interopRequireWildcard_18(_$is_51);\n\n/* removed: var _$window_60 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireWildcard_18(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_18(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction preventDefault(interactable, newValue) {\n if (/^(always|never|auto)$/.test(newValue)) {\n interactable.options.preventDefault = newValue;\n return interactable;\n }\n\n if (__is_18.bool(newValue)) {\n interactable.options.preventDefault = newValue ? 'always' : 'never';\n return interactable;\n }\n\n return interactable.options.preventDefault;\n}\n\nfunction checkAndPreventDefault(interactable, scope, event) {\n var setting = interactable.options.preventDefault;\n\n if (setting === 'never') {\n return;\n }\n\n if (setting === 'always') {\n event.preventDefault();\n return;\n } // setting === 'auto'\n // if the browser supports passive event listeners and isn't running on iOS,\n // don't preventDefault of touch{start,move} events. CSS touch-action and\n // user-select should be used instead of calling event.preventDefault().\n\n\n if (___events_18.default.supportsPassive && /^touch(start|move)$/.test(event.type)) {\n var doc = (0, _$window_60.getWindow)(event.target).document;\n var docOptions = scope.getDocOptions(doc);\n\n if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) {\n return;\n }\n } // don't preventDefault of pointerdown events\n\n\n if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) {\n return;\n } // don't preventDefault on editable elements\n\n\n if (__is_18.element(event.target) && (0, _$domUtils_44.matchesSelector)(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) {\n return;\n }\n\n event.preventDefault();\n}\n\nfunction onInteractionEvent(_ref) {\n var interaction = _ref.interaction,\n event = _ref.event;\n\n if (interaction.target) {\n interaction.target.checkAndPreventDefault(event);\n }\n}\n\nfunction __install_18(scope) {\n /** @lends Interactable */\n var Interactable = scope.Interactable;\n /**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.preventDefault = function (newValue) {\n return preventDefault(this, newValue);\n };\n\n Interactable.prototype.checkAndPreventDefault = function (event) {\n return checkAndPreventDefault(this, scope, event);\n };\n\n var _arr = ['down', 'move', 'up', 'cancel'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var eventSignal = _arr[_i];\n scope.interactions.signals.on(eventSignal, onInteractionEvent);\n } // prevent native HTML5 drag on interact.js target elements\n\n\n scope.interactions.eventMap.dragstart = function preventNativeDrag(event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref2;\n\n _ref2 = scope.interactions.list[_i2];\n var interaction = _ref2;\n\n if (interaction.element && (interaction.element === event.target || (0, _$domUtils_44.nodeContains)(interaction.element, event.target))) {\n interaction.target.checkAndPreventDefault(event);\n return;\n }\n }\n };\n}\n\nvar ___default_18 = {\n install: __install_18\n};\n_$interactablePreventDefault_18.default = ___default_18;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0YWJsZVByZXZlbnREZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDBFQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsNEJBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQTs7QUFDQSxzRUFBQTs7Ozs7O0FBR0EsU0FBUyxjQUFULENBQXlCLFlBQXpCLEVBQXVDLFFBQXZDLEVBQStDO0VBQzdDLElBQUksdUJBQUEsQ0FBd0IsSUFBeEIsQ0FBNkIsUUFBN0IsQ0FBSixFQUE0QztJQUMxQyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQixHQUFzQyxRQUF0QyxDQUFBO0lBQ0EsT0FBTyxZQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLE9BQUUsQ0FBQyxJQUFILENBQVEsUUFBUixDQUFKLEVBQXVCO0lBQ3JCLFlBQVksQ0FBQyxPQUFiLENBQXFCLGNBQXJCLEdBQXNDLFFBQVEsR0FBRSxRQUFGLEdBQWEsT0FBM0QsQ0FBQTtJQUNBLE9BQU8sWUFBUCxDQUFBO0dBQ0Q7O0VBRUQsT0FBTyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUE1QixDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxzQkFBVCxDQUFpQyxZQUFqQyxFQUErQyxLQUEvQyxFQUFzRCxLQUF0RCxFQUEyRDtFQUN6RCxJQUFNLE9BQU8sR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQyxDQUFBOztFQUVBLElBQUksT0FBTyxLQUFLLE9BQWhCLEVBQXlCO0lBQUUsT0FBQTtHQUFTOztFQUVwQyxJQUFJLE9BQU8sS0FBSyxRQUFoQixFQUEwQjtJQUN4QixLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7SUFDQSxPQUFBO0dBUHVEOzs7Ozs7RUFlekQsSUFBSSxZQUFBLENBQUEsT0FBQSxDQUFPLGVBQVAsSUFBMEIscUJBQUEsQ0FBc0IsSUFBdEIsQ0FBMkIsS0FBSyxDQUFDLElBQWpDLENBQTlCLEVBQXNFO0lBQ3BFLElBQU0sR0FBRyxHQUFHLENBQUEsQ0FBQSxFQUFBLFdBQUEsQ0FBQSxTQUFBLEVBQVUsS0FBSyxDQUFDLE1BQWhCLENBQUEsQ0FBd0IsUUFBcEMsQ0FBQTtJQUNBLElBQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxhQUFOLENBQW9CLEdBQXBCLENBQW5CLENBQUE7O0lBRUEsSUFBSSxFQUFFLFVBQVUsSUFBSSxVQUFVLENBQUMsTUFBM0IsQ0FBQSxJQUFzQyxVQUFVLENBQUMsTUFBWCxDQUFrQixPQUFsQixLQUE4QixLQUF4RSxFQUErRTtNQUM3RSxPQUFBO0tBQ0Q7R0FyQnNEOzs7RUF5QnpELElBQUksc0NBQUEsQ0FBdUMsSUFBdkMsQ0FBNEMsS0FBSyxDQUFDLElBQWxELENBQUosRUFBNkQ7SUFDM0QsT0FBQTtHQTFCdUQ7OztFQThCekQsSUFBSSxPQUFFLENBQUMsT0FBSCxDQUFXLEtBQUssQ0FBQyxNQUFqQixDQUFBLElBQ0csQ0FBQSxDQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsRUFBZ0IsS0FBSyxDQUFDLE1BQXRCLEVBQThCLHVFQUE5QixDQURQLEVBQytHO0lBQzdHLE9BQUE7R0FDRDs7RUFFRCxLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7Q0FDRDs7QUFFRCxTQUFTLGtCQUFULENBQUEsSUFBQSxFQUFtRDtFQUFBLElBQXBCLFdBQW9CLEdBQUEsSUFBQSxDQUFwQixXQUFvQjtNQUFQLEtBQU8sR0FBQSxJQUFBLENBQVAsS0FBTyxDQUFBOztFQUNqRCxJQUFJLFdBQVcsQ0FBQyxNQUFoQixFQUF3QjtJQUN0QixXQUFXLENBQUMsTUFBWixDQUFtQixzQkFBbkIsQ0FBMEMsS0FBMUMsQ0FBQSxDQUFBO0dBQ0Q7Q0FDRjs7QUFFSyxTQUFVLFlBQVYsQ0FBbUIsS0FBbkIsRUFBd0I7O0VBRTVCLElBQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxZQUEzQixDQUFBOzs7Ozs7Ozs7Ozs7RUFZQSxZQUFZLENBQUMsU0FBYixDQUF1QixjQUF2QixHQUF3QyxVQUFVLFFBQVYsRUFBa0I7SUFDeEQsT0FBTyxjQUFjLENBQUMsSUFBRCxFQUFPLFFBQVAsQ0FBckIsQ0FBQTtHQURGLENBQUE7O0VBSUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsc0JBQXZCLEdBQWdELFVBQVUsS0FBVixFQUFlO0lBQzdELE9BQU8sc0JBQXNCLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxLQUFkLENBQTdCLENBQUE7R0FERixDQUFBOztFQWxCNEIsSUFBQSxJQUFBLEdBc0JGLENBQUMsTUFBRCxFQUFTLE1BQVQsRUFBaUIsSUFBakIsRUFBdUIsUUFBdkIsQ0F0QkUsQ0FBQTs7RUFzQjVCLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUE0RDtJQUF2RCxJQUFNLFdBQVcsR0FBQSxJQUFBLENBQUEsRUFBQSxDQUFqQixDQUFBO0lBQ0gsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsT0FBbkIsQ0FBMkIsRUFBM0IsQ0FBOEIsV0FBOUIsRUFBMkMsa0JBQTNDLENBQUEsQ0FBQTtHQXZCMEI7OztFQTJCNUIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsUUFBbkIsQ0FBNEIsU0FBNUIsR0FBd0MsU0FBUyxpQkFBVCxDQUE0QixLQUE1QixFQUFpQztJQUN2RSxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQTBCLEtBQUssQ0FBQyxZQUFOLENBQW1CLElBQTdDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBekIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBTSxDQUFBLEdBQUEsQ0FBQSxDQUFBO01BQUEsSUFBeEMsV0FBd0MsR0FBQSxLQUFBLENBQUE7O01BRWpELElBQUksV0FBVyxDQUFDLE9BQVosS0FDRSxXQUFXLENBQUMsT0FBWixLQUF3QixLQUFLLENBQUMsTUFBOUIsSUFDQyxDQUFBLENBQUEsRUFBQSxhQUFBLENBQUEsWUFBQSxFQUFhLFdBQVcsQ0FBQyxPQUF6QixFQUFrQyxLQUFLLENBQUMsTUFBeEMsQ0FGSCxDQUFKLEVBRXlEO1FBRXZELFdBQVcsQ0FBQyxNQUFaLENBQW1CLHNCQUFuQixDQUEwQyxLQUExQyxDQUFBLENBQUE7UUFDQSxPQUFBO09BQ0Q7S0FDRjtHQVZILENBQUE7Q0FZRDs7b0JBSWM7RUFBRSxPQUFPLEVBQVAsWUFBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$base_25 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_25, \"__esModule\", {\n value: true\n});\n_$base_25.default = void 0;\n\nvar ___extend_25 = ___interopRequireDefault_25(_$extend_46);\n\nfunction ___interopRequireDefault_25(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_25(arr, i) { return ___arrayWithHoles_25(arr) || ___iterableToArrayLimit_25(arr, i) || ___nonIterableRest_25(); }\n\nfunction ___nonIterableRest_25() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_25(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_25(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __install_25(scope) {\n var interactions = scope.interactions;\n scope.defaults.perAction.modifiers = [];\n scope.modifiers = {};\n interactions.signals.on('new', function (interaction) {\n interaction.modifiers = {\n startOffset: {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n offsets: {},\n states: null,\n result: null\n };\n });\n interactions.signals.on('before-action-start', function (arg) {\n return __start_25(arg, arg.interaction.coords.start.page, scope.modifiers);\n });\n interactions.signals.on('action-resume', function (arg) {\n __beforeMove_25(arg);\n __start_25(arg, arg.interaction.coords.cur.page, scope.modifiers);\n });\n interactions.signals.on('before-action-move', __beforeMove_25);\n interactions.signals.on('before-action-end', beforeEnd);\n interactions.signals.on('before-action-start', setCoords);\n interactions.signals.on('before-action-move', setCoords);\n interactions.signals.on('after-action-start', restoreCoords);\n interactions.signals.on('after-action-move', restoreCoords);\n interactions.signals.on('stop', stop);\n}\n\nfunction startAll(arg) {\n for (var _i = 0; _i < arg.states.length; _i++) {\n var _ref;\n\n _ref = arg.states[_i];\n var state = _ref;\n\n if (state.methods.start) {\n arg.state = state;\n state.methods.start(arg);\n }\n }\n}\n\nfunction getRectOffset(rect, coords) {\n return rect ? {\n left: coords.x - rect.left,\n top: coords.y - rect.top,\n right: rect.right - coords.x,\n bottom: rect.bottom - coords.y\n } : {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n };\n}\n\nfunction __start_25(_ref2, pageCoords, registeredModifiers) {\n var interaction = _ref2.interaction,\n phase = _ref2.phase;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierList = getModifierList(interaction, registeredModifiers);\n var states = prepareStates(modifierList);\n var rect = (0, ___extend_25.default)({}, interactable.getRect(element));\n\n if (!('width' in rect)) {\n rect.width = rect.right - rect.left;\n }\n\n if (!('height' in rect)) {\n rect.height = rect.bottom - rect.top;\n }\n\n var startOffset = getRectOffset(rect, pageCoords);\n interaction.modifiers.startOffset = startOffset;\n interaction.modifiers.startDelta = {\n x: 0,\n y: 0\n };\n var arg = {\n interaction: interaction,\n interactable: interactable,\n element: element,\n pageCoords: pageCoords,\n phase: phase,\n rect: rect,\n startOffset: startOffset,\n states: states,\n preEnd: false,\n requireEndOnly: false\n };\n interaction.modifiers.states = states;\n interaction.modifiers.result = null;\n startAll(arg);\n arg.pageCoords = (0, ___extend_25.default)({}, interaction.coords.start.page);\n var result = interaction.modifiers.result = setAll(arg);\n return result;\n}\n\nfunction setAll(arg) {\n var interaction = arg.interaction,\n phase = arg.phase,\n preEnd = arg.preEnd,\n requireEndOnly = arg.requireEndOnly,\n rect = arg.rect,\n skipModifiers = arg.skipModifiers;\n var states = skipModifiers ? arg.states.slice(interaction.modifiers.skip) : arg.states;\n arg.coords = (0, ___extend_25.default)({}, arg.pageCoords);\n arg.rect = (0, ___extend_25.default)({}, rect);\n var result = {\n delta: {\n x: 0,\n y: 0\n },\n coords: arg.coords,\n changed: true\n };\n\n for (var _i2 = 0; _i2 < states.length; _i2++) {\n var _ref3;\n\n _ref3 = states[_i2];\n var state = _ref3;\n var options = state.options;\n\n if (!state.methods.set || !shouldDo(options, preEnd, requireEndOnly, phase)) {\n continue;\n }\n\n arg.state = state;\n state.methods.set(arg);\n }\n\n result.delta.x = arg.coords.x - arg.pageCoords.x;\n result.delta.y = arg.coords.y - arg.pageCoords.y;\n var prevCoords = interaction.modifiers.result ? interaction.modifiers.result.coords : interaction.coords.prev.page;\n result.changed = prevCoords.x !== result.coords.x || prevCoords.y !== result.coords.y;\n return result;\n}\n\nfunction prepareStates(modifierList) {\n var states = [];\n\n for (var index = 0; index < modifierList.length; index++) {\n var _modifierList$index = modifierList[index],\n options = _modifierList$index.options,\n methods = _modifierList$index.methods;\n\n if (options && options.enabled === false) {\n continue;\n }\n\n var state = {\n options: options,\n methods: methods,\n index: index\n };\n states.push(state);\n }\n\n return states;\n}\n\nfunction __beforeMove_25(_ref4) {\n var interaction = _ref4.interaction,\n phase = _ref4.phase,\n preEnd = _ref4.preEnd,\n skipModifiers = _ref4.skipModifiers;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierResult = setAll({\n interaction: interaction,\n interactable: interactable,\n element: element,\n preEnd: preEnd,\n phase: phase,\n pageCoords: interaction.coords.cur.page,\n rect: interactable.getRect(element),\n states: interaction.modifiers.states,\n requireEndOnly: false,\n skipModifiers: skipModifiers\n });\n interaction.modifiers.result = modifierResult; // don't fire an action move if a modifier would keep the event in the same\n // cordinates as before\n\n if (!modifierResult.changed && interaction.interacting()) {\n return false;\n }\n}\n\nfunction beforeEnd(arg) {\n var interaction = arg.interaction,\n event = arg.event,\n noPreEnd = arg.noPreEnd;\n var states = interaction.modifiers.states;\n\n if (noPreEnd || !states || !states.length) {\n return;\n }\n\n var didPreEnd = false;\n\n for (var _i3 = 0; _i3 < states.length; _i3++) {\n var _ref5;\n\n _ref5 = states[_i3];\n var state = _ref5;\n arg.state = state;\n var options = state.options,\n methods = state.methods;\n var endResult = methods.beforeEnd && methods.beforeEnd(arg);\n\n if (endResult === false) {\n return false;\n } // if the endOnly option is true for any modifier\n\n\n if (!didPreEnd && shouldDo(options, true, true)) {\n // fire a move event at the modified coordinates\n interaction.move({\n event: event,\n preEnd: true\n });\n didPreEnd = true;\n }\n }\n}\n\nfunction stop(arg) {\n var interaction = arg.interaction;\n var states = interaction.modifiers.states;\n\n if (!states || !states.length) {\n return;\n }\n\n var modifierArg = (0, ___extend_25.default)({\n states: states,\n interactable: interaction.target,\n element: interaction.element\n }, arg);\n restoreCoords(arg);\n\n for (var _i4 = 0; _i4 < states.length; _i4++) {\n var _ref6;\n\n _ref6 = states[_i4];\n var state = _ref6;\n modifierArg.state = state;\n\n if (state.methods.stop) {\n state.methods.stop(modifierArg);\n }\n }\n\n arg.interaction.modifiers.states = null;\n}\n\nfunction setCoords(arg) {\n var interaction = arg.interaction,\n phase = arg.phase;\n var curCoords = arg.curCoords || interaction.coords.cur;\n var startCoords = arg.startCoords || interaction.coords.start;\n var _interaction$modifier = interaction.modifiers,\n result = _interaction$modifier.result,\n startDelta = _interaction$modifier.startDelta;\n var curDelta = result.delta;\n\n if (phase === 'start') {\n (0, ___extend_25.default)(interaction.modifiers.startDelta, result.delta);\n }\n\n var _arr = [[startCoords, startDelta], [curCoords, curDelta]];\n\n for (var _i5 = 0; _i5 < _arr.length; _i5++) {\n var _arr$_i = ___slicedToArray_25(_arr[_i5], 2),\n coordsSet = _arr$_i[0],\n delta = _arr$_i[1];\n\n coordsSet.page.x += delta.x;\n coordsSet.page.y += delta.y;\n coordsSet.client.x += delta.x;\n coordsSet.client.y += delta.y;\n }\n}\n\nfunction restoreCoords(_ref7) {\n var _ref7$interaction = _ref7.interaction,\n coords = _ref7$interaction.coords,\n modifiers = _ref7$interaction.modifiers;\n var startDelta = modifiers.startDelta,\n curDelta = modifiers.result.delta;\n var _arr2 = [[coords.start, startDelta], [coords.cur, curDelta]];\n\n for (var _i6 = 0; _i6 < _arr2.length; _i6++) {\n var _arr2$_i = ___slicedToArray_25(_arr2[_i6], 2),\n coordsSet = _arr2$_i[0],\n delta = _arr2$_i[1];\n\n coordsSet.page.x -= delta.x;\n coordsSet.page.y -= delta.y;\n coordsSet.client.x -= delta.x;\n coordsSet.client.y -= delta.y;\n }\n}\n\nfunction getModifierList(interaction, registeredModifiers) {\n var actionOptions = interaction.target.options[interaction.prepared.name];\n var actionModifiers = actionOptions.modifiers;\n\n if (actionModifiers && actionModifiers.length) {\n return actionModifiers.map(function (modifier) {\n if (!modifier.methods && modifier.type) {\n return registeredModifiers[modifier.type](modifier);\n }\n\n return modifier;\n });\n }\n\n return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize'].map(function (type) {\n var options = actionOptions[type];\n return options && options.enabled && {\n options: options,\n methods: options._methods\n };\n }).filter(function (m) {\n return !!m;\n });\n}\n\nfunction shouldDo(options, preEnd, requireEndOnly, phase) {\n return options ? options.enabled !== false && (preEnd || !options.endOnly) && (!requireEndOnly || options.endOnly) && (options.setStart || phase !== 'start') : !requireEndOnly;\n}\n\nfunction makeModifier(module, name) {\n var defaults = module.defaults;\n var methods = {\n start: module.start,\n set: module.set,\n beforeEnd: module.beforeEnd,\n stop: module.stop\n };\n\n var modifier = function modifier(options) {\n options = options || {}; // add missing defaults to options\n\n options.enabled = options.enabled !== false;\n\n for (var prop in defaults) {\n if (!(prop in options)) {\n options[prop] = defaults[prop];\n }\n }\n\n return {\n options: options,\n methods: methods\n };\n };\n\n if (typeof name === 'string') {\n Object.defineProperty(modifier, 'name', {\n value: name\n }); // for backwrads compatibility\n\n modifier._defaults = defaults;\n modifier._methods = methods;\n }\n\n return modifier;\n}\n\nvar ___default_25 = {\n install: __install_25,\n startAll: startAll,\n setAll: setAll,\n prepareStates: prepareStates,\n start: __start_25,\n beforeMove: __beforeMove_25,\n beforeEnd: beforeEnd,\n stop: stop,\n shouldDo: shouldDo,\n getModifierList: getModifierList,\n getRectOffset: getRectOffset,\n makeModifier: makeModifier\n};\n_$base_25.default = ___default_25;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$inertia_21 = {};\n\"use strict\";\n\nObject.defineProperty(_$inertia_21, \"__esModule\", {\n value: true\n});\n_$inertia_21.default = void 0;\n\nvar ___base_21 = ___interopRequireDefault_21(_$base_25);\n\nvar __utils_21 = ___interopRequireWildcard_21(_$utils_49);\n\nvar ___raf_21 = ___interopRequireDefault_21(_$raf_56);\n\nfunction ___interopRequireWildcard_21(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_21(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_21(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.inertia = {\n active: false,\n smoothEnd: false,\n allowResume: false,\n startEvent: null,\n upCoords: {},\n xe: 0,\n ye: 0,\n sx: 0,\n sy: 0,\n t0: 0,\n vx0: 0,\n vys: 0,\n duration: 0,\n lambda_v0: 0,\n one_ve_v0: 0,\n i: null\n };\n });\n interactions.signals.on('before-action-end', function (arg) {\n return release(arg, scope);\n });\n interactions.signals.on('down', function (arg) {\n return resume(arg, scope);\n });\n interactions.signals.on('stop', function (arg) {\n return __stop_21(arg);\n });\n defaults.perAction.inertia = {\n enabled: false,\n resistance: 10,\n minSpeed: 100,\n endSpeed: 10,\n allowResume: true,\n smoothEndDuration: 300\n };\n}\n\nfunction resume(_ref, scope) {\n var interaction = _ref.interaction,\n event = _ref.event,\n pointer = _ref.pointer,\n eventTarget = _ref.eventTarget;\n var state = interaction.inertia; // Check if the down event hits the current inertia target\n\n if (state.active) {\n var element = eventTarget; // climb up the DOM tree from the event target\n\n while (__utils_21.is.element(element)) {\n // if interaction element is the current inertia target element\n if (element === interaction.element) {\n // stop inertia\n ___raf_21.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null; // update pointers to the down event's coordinates\n\n interaction.updatePointer(pointer, event, eventTarget, true);\n __utils_21.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(function (p) {\n return p.pointer;\n })); // fire appropriate signals\n\n var signalArg = {\n interaction: interaction\n };\n scope.interactions.signals.fire('action-resume', signalArg); // fire a reume event\n\n var resumeEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'resume', interaction.element);\n\n interaction._fireEvent(resumeEvent);\n\n __utils_21.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n break;\n }\n\n element = __utils_21.dom.parentNode(element);\n }\n }\n}\n\nfunction release(_ref2, scope) {\n var interaction = _ref2.interaction,\n event = _ref2.event,\n noPreEnd = _ref2.noPreEnd;\n var state = interaction.inertia;\n\n if (!interaction.interacting() || interaction.simulation && interaction.simulation.active || noPreEnd) {\n return null;\n }\n\n var options = __getOptions_21(interaction);\n var now = new Date().getTime();\n var velocityClient = interaction.coords.velocity.client;\n var pointerSpeed = __utils_21.hypot(velocityClient.x, velocityClient.y);\n var smoothEnd = false;\n var modifierResult; // check if inertia should be started\n\n var inertiaPossible = options && options.enabled && interaction.prepared.name !== 'gesture' && event !== state.startEvent;\n var inertia = inertiaPossible && now - interaction.coords.cur.timeStamp < 50 && pointerSpeed > options.minSpeed && pointerSpeed > options.endSpeed;\n var modifierArg = {\n interaction: interaction,\n pageCoords: __utils_21.extend({}, interaction.coords.cur.page),\n states: inertiaPossible && interaction.modifiers.states.map(function (modifierStatus) {\n return __utils_21.extend({}, modifierStatus);\n }),\n preEnd: true,\n requireEndOnly: true\n }; // smoothEnd\n\n if (inertiaPossible && !inertia) {\n modifierResult = ___base_21.default.setAll(modifierArg);\n\n if (modifierResult.shouldMove) {\n smoothEnd = true;\n }\n }\n\n if (!(inertia || smoothEnd)) {\n return null;\n }\n\n __utils_21.pointer.copyCoords(state.upCoords, interaction.coords.cur);\n interaction.pointers[0].pointer = state.startEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'inertiastart', interaction.element);\n state.t0 = now;\n state.active = true;\n state.allowResume = options.allowResume;\n interaction.simulation = state;\n interaction.target.fire(state.startEvent);\n\n if (inertia) {\n state.vx0 = interaction.coords.velocity.client.x;\n state.vy0 = interaction.coords.velocity.client.y;\n state.v0 = pointerSpeed;\n calcInertia(interaction, state);\n __utils_21.extend(modifierArg.pageCoords, interaction.coords.cur.page);\n modifierArg.pageCoords.x += state.xe;\n modifierArg.pageCoords.y += state.ye;\n modifierResult = ___base_21.default.setAll(modifierArg);\n state.modifiedXe += modifierResult.delta.x;\n state.modifiedYe += modifierResult.delta.y;\n state.i = ___raf_21.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.smoothEnd = true;\n state.xe = modifierResult.delta.x;\n state.ye = modifierResult.delta.y;\n state.sx = state.sy = 0;\n state.i = ___raf_21.default.request(function () {\n return smothEndTick(interaction);\n });\n }\n\n return false;\n}\n\nfunction __stop_21(_ref3) {\n var interaction = _ref3.interaction;\n var state = interaction.inertia;\n\n if (state.active) {\n ___raf_21.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction calcInertia(interaction, state) {\n var options = __getOptions_21(interaction);\n var lambda = options.resistance;\n var inertiaDur = -Math.log(options.endSpeed / state.v0) / lambda;\n state.x0 = interaction.prevEvent.page.x;\n state.y0 = interaction.prevEvent.page.y;\n state.t0 = state.startEvent.timeStamp / 1000;\n state.sx = state.sy = 0;\n state.modifiedXe = state.xe = (state.vx0 - inertiaDur) / lambda;\n state.modifiedYe = state.ye = (state.vy0 - inertiaDur) / lambda;\n state.te = inertiaDur;\n state.lambda_v0 = lambda / state.v0;\n state.one_ve_v0 = 1 - options.endSpeed / state.v0;\n}\n\nfunction inertiaTick(interaction) {\n updateInertiaCoords(interaction);\n __utils_21.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur);\n __utils_21.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta);\n var state = interaction.inertia;\n var options = __getOptions_21(interaction);\n var lambda = options.resistance;\n var t = new Date().getTime() / 1000 - state.t0;\n\n if (t < state.te) {\n var progress = 1 - (Math.exp(-lambda * t) - state.lambda_v0) / state.one_ve_v0;\n\n if (state.modifiedXe === state.xe && state.modifiedYe === state.ye) {\n state.sx = state.xe * progress;\n state.sy = state.ye * progress;\n } else {\n var quadPoint = __utils_21.getQuadraticCurvePoint(0, 0, state.xe, state.ye, state.modifiedXe, state.modifiedYe, progress);\n state.sx = quadPoint.x;\n state.sy = quadPoint.y;\n }\n\n interaction.move();\n state.i = ___raf_21.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.sx = state.modifiedXe;\n state.sy = state.modifiedYe;\n interaction.move();\n interaction.end(state.startEvent);\n state.active = false;\n interaction.simulation = null;\n }\n\n __utils_21.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n}\n\nfunction smothEndTick(interaction) {\n updateInertiaCoords(interaction);\n var state = interaction.inertia;\n var t = new Date().getTime() - state.t0;\n\n var _getOptions = __getOptions_21(interaction),\n duration = _getOptions.smoothEndDuration;\n\n if (t < duration) {\n state.sx = __utils_21.easeOutQuad(t, 0, state.xe, duration);\n state.sy = __utils_21.easeOutQuad(t, 0, state.ye, duration);\n interaction.move();\n state.i = ___raf_21.default.request(function () {\n return smothEndTick(interaction);\n });\n } else {\n state.sx = state.xe;\n state.sy = state.ye;\n interaction.move();\n interaction.end(state.startEvent);\n state.smoothEnd = state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction updateInertiaCoords(interaction) {\n var state = interaction.inertia; // return if inertia isn't running\n\n if (!state.active) {\n return;\n }\n\n var pageUp = state.upCoords.page;\n var clientUp = state.upCoords.client;\n __utils_21.pointer.setCoords(interaction.coords.cur, [{\n pageX: pageUp.x + state.sx,\n pageY: pageUp.y + state.sy,\n clientX: clientUp.x + state.sx,\n clientY: clientUp.y + state.sy\n }]);\n}\n\nfunction __getOptions_21(_ref4) {\n var target = _ref4.target,\n prepared = _ref4.prepared;\n return target && target.options && prepared.name && target.options[prepared.name].inertia;\n}\n\nvar ___default_21 = {\n install: __install_21,\n calcInertia: calcInertia,\n inertiaTick: inertiaTick,\n smothEndTick: smothEndTick,\n updateInertiaCoords: updateInertiaCoords\n};\n_$inertia_21.default = ___default_21;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Eventable_13 = {};\n\"use strict\";\n\nObject.defineProperty(_$Eventable_13, \"__esModule\", {\n value: true\n});\n_$Eventable_13.default = void 0;\n\nvar __arr_13 = ___interopRequireWildcard_13(_$arr_40);\n\nvar ___extend_13 = ___interopRequireDefault_13(_$extend_46);\n\nvar ___normalizeListeners_13 = ___interopRequireDefault_13(_$normalizeListeners_53);\n\nfunction ___interopRequireDefault_13(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_13(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_13(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_13(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_13(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_13(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_13(Constructor, staticProps); return Constructor; }\n\nfunction fireUntilImmediateStopped(event, listeners) {\n for (var _i = 0; _i < listeners.length; _i++) {\n var _ref;\n\n _ref = listeners[_i];\n var listener = _ref;\n\n if (event.immediatePropagationStopped) {\n break;\n }\n\n listener(event);\n }\n}\n\nvar Eventable =\n/*#__PURE__*/\nfunction () {\n function Eventable(options) {\n ___classCallCheck_13(this, Eventable);\n\n this.types = {};\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n this.options = (0, ___extend_13.default)({}, options || {});\n }\n\n ___createClass_13(Eventable, [{\n key: \"fire\",\n value: function fire(event) {\n var listeners;\n var global = this.global; // Interactable#on() listeners\n\n if (listeners = this.types[event.type]) {\n fireUntilImmediateStopped(event, listeners);\n } // interact.on() listeners\n\n\n if (!event.propagationStopped && global && (listeners = global[event.type])) {\n fireUntilImmediateStopped(event, listeners);\n }\n }\n }, {\n key: \"on\",\n value: function on(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n this.types[type] = __arr_13.merge(this.types[type] || [], listeners[type]);\n }\n }\n }, {\n key: \"off\",\n value: function off(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n var eventList = this.types[type];\n\n if (!eventList || !eventList.length) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n listener = listeners[type][_i2];\n var index = eventList.indexOf(listener);\n\n if (index !== -1) {\n eventList.splice(index, 1);\n }\n }\n }\n }\n }]);\n\n return Eventable;\n}();\n\nvar ___default_13 = Eventable;\n_$Eventable_13.default = ___default_13;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkV2ZW50YWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLElBQUEsUUFBQSxHQUFBLDRCQUFBLENBQUEsUUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLHdCQUFBLEdBQUEsMkJBQUEsQ0FBQSx1QkFBQSxDQUFBLENBQUE7Ozs7Ozs7Ozs7OztBQUVBLFNBQVMseUJBQVQsQ0FBb0MsS0FBcEMsRUFBMkMsU0FBM0MsRUFBb0Q7RUFDbEQsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUF1QixTQUF2QixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBa0M7SUFBQSxJQUFBLElBQUEsQ0FBQTs7SUFBQSxJQUFBLEdBQVgsU0FBVyxDQUFBLEVBQUEsQ0FBQSxDQUFBO0lBQUEsSUFBdkIsUUFBdUIsR0FBQSxJQUFBLENBQUE7O0lBQ2hDLElBQUksS0FBSyxDQUFDLDJCQUFWLEVBQXVDO01BQUUsTUFBQTtLQUFROztJQUVqRCxRQUFRLENBQUMsS0FBRCxDQUFSLENBQUE7R0FDRDtDQUNGOztJQUVLOzs7RUFPSixTQUFBLFNBQUEsQ0FBYSxPQUFiLEVBQStDO0lBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsU0FBQSxDQUFBLENBQUE7O0lBTC9DLElBQUEsQ0FBQSxLQUFBLEdBQVEsRUFBUixDQUFBO0lBQ0EsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTtJQUlFLElBQUEsQ0FBSyxPQUFMLEdBQWUsQ0FBQSxDQUFBLEVBQUEsWUFBQSxDQUFBLE9BQUEsRUFBTyxFQUFQLEVBQVcsT0FBTyxJQUFJLEVBQXRCLENBQWYsQ0FBQTtHQUNEOzs7O3lCQUVLLE9BQVU7TUFDZCxJQUFJLFNBQUosQ0FBQTtNQUNBLElBQU0sTUFBTSxHQUFHLElBQUEsQ0FBSyxNQUFwQixDQUZjOztNQUtkLElBQUssU0FBUyxHQUFHLElBQUEsQ0FBSyxLQUFMLENBQVcsS0FBSyxDQUFDLElBQWpCLENBQWpCLEVBQTBDO1FBQ3hDLHlCQUF5QixDQUFDLEtBQUQsRUFBUSxTQUFSLENBQXpCLENBQUE7T0FOWTs7O01BVWQsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBUCxJQUE2QixNQUE3QixLQUF3QyxTQUFTLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFQLENBQTFELENBQUosRUFBOEU7UUFDNUUseUJBQXlCLENBQUMsS0FBRCxFQUFRLFNBQVIsQ0FBekIsQ0FBQTtPQUNEO0tBQ0Y7Ozt1QkFFRyxNQUFNLFVBQVE7TUFDaEIsSUFBTSxTQUFTLEdBQUcsQ0FBQSxDQUFBLEVBQUEsd0JBQUEsQ0FBQSxPQUFBLEVBQVUsSUFBVixFQUFnQixRQUFoQixDQUFsQixDQUFBOztNQUVBLEtBQUssSUFBTCxJQUFhLFNBQWIsRUFBd0I7UUFDdEIsSUFBQSxDQUFLLEtBQUwsQ0FBVyxJQUFYLENBQUEsR0FBbUIsUUFBRyxDQUFDLEtBQUosQ0FBVSxJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBQSxJQUFvQixFQUE5QixFQUFrQyxTQUFTLENBQUMsSUFBRCxDQUEzQyxDQUFuQixDQUFBO09BQ0Q7S0FDRjs7O3dCQUVJLE1BQU0sVUFBUTtNQUNqQixJQUFNLFNBQVMsR0FBRyxDQUFBLENBQUEsRUFBQSx3QkFBQSxDQUFBLE9BQUEsRUFBVSxJQUFWLEVBQWdCLFFBQWhCLENBQWxCLENBQUE7O01BRUEsS0FBSyxJQUFMLElBQWEsU0FBYixFQUF3QjtRQUN0QixJQUFNLFNBQVMsR0FBRyxJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBbEIsQ0FBQTs7UUFFQSxJQUFJLENBQUMsU0FBRCxJQUFjLENBQUMsU0FBUyxDQUFDLE1BQTdCLEVBQXFDO1VBQUUsU0FBQTtTQUFXOztRQUVsRCxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQWlCLFNBQVMsQ0FBQyxJQUFELENBQTFCLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFrQztVQUE3QixRQUE2QixHQUFqQixTQUFTLENBQUMsSUFBRCxDQUFRLENBQUEsR0FBQSxDQUFBLENBQUE7VUFDaEMsSUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLE9BQVYsQ0FBa0IsUUFBbEIsQ0FBZCxDQUFBOztVQUVBLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBZixFQUFrQjtZQUNoQixTQUFTLENBQUMsTUFBVixDQUFpQixLQUFqQixFQUF3QixDQUF4QixDQUFBLENBQUE7V0FDRDtTQUNGO09BQ0Y7S0FDRjs7Ozs7O29CQUdZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$Interactable_15 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interactable_15, \"__esModule\", {\n value: true\n});\n_$Interactable_15.default = _$Interactable_15.Interactable = void 0;\n\nvar __arr_15 = ___interopRequireWildcard_15(_$arr_40);\n\nvar ___browser_15 = ___interopRequireDefault_15(_$browser_41);\n\nvar ___clone_15 = ___interopRequireDefault_15(_$clone_42);\n\n/* removed: var _$domUtils_44 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_15 = ___interopRequireDefault_15(_$events_45);\n\nvar ___extend_15 = ___interopRequireDefault_15(_$extend_46);\n\nvar __is_15 = ___interopRequireWildcard_15(_$is_51);\n\nvar ___normalizeListeners_15 = ___interopRequireDefault_15(_$normalizeListeners_53);\n\n/* removed: var _$window_60 = require(\"@interactjs/utils/window\"); */;\n\nvar _Eventable = ___interopRequireDefault_15(_$Eventable_13);\n\nfunction ___interopRequireDefault_15(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_15(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_15(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_15(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_15(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_15(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_15(Constructor, staticProps); return Constructor; }\n\n/** */\nvar Interactable =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interactable(target, options, defaultContext) {\n ___classCallCheck_15(this, Interactable);\n\n this.events = new _Eventable.default();\n this._actions = options.actions;\n this.target = target;\n this._context = options.context || defaultContext;\n this._win = (0, _$window_60.getWindow)((0, _$domUtils_44.trySelector)(target) ? this._context : target);\n this._doc = this._win.document;\n this.set(options);\n }\n\n ___createClass_15(Interactable, [{\n key: \"setOnEvents\",\n value: function setOnEvents(actionName, phases) {\n if (__is_15.func(phases.onstart)) {\n this.on(\"\".concat(actionName, \"start\"), phases.onstart);\n }\n\n if (__is_15.func(phases.onmove)) {\n this.on(\"\".concat(actionName, \"move\"), phases.onmove);\n }\n\n if (__is_15.func(phases.onend)) {\n this.on(\"\".concat(actionName, \"end\"), phases.onend);\n }\n\n if (__is_15.func(phases.oninertiastart)) {\n this.on(\"\".concat(actionName, \"inertiastart\"), phases.oninertiastart);\n }\n\n return this;\n }\n }, {\n key: \"updatePerActionListeners\",\n value: function updatePerActionListeners(actionName, prev, cur) {\n if (__is_15.array(prev)) {\n this.off(actionName, prev);\n }\n\n if (__is_15.array(cur)) {\n this.on(actionName, cur);\n }\n }\n }, {\n key: \"setPerAction\",\n value: function setPerAction(actionName, options) {\n var defaults = this._defaults; // for all the default per-action options\n\n for (var optionName in options) {\n var actionOptions = this.options[actionName];\n var optionValue = options[optionName];\n var isArray = __is_15.array(optionValue); // remove old event listeners and add new ones\n\n if (optionName === 'listeners') {\n this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue);\n } // if the option value is an array\n\n\n if (isArray) {\n actionOptions[optionName] = __arr_15.from(optionValue);\n } // if the option value is an object\n else if (!isArray && __is_15.plainObject(optionValue)) {\n // copy the object\n actionOptions[optionName] = (0, ___extend_15.default)(actionOptions[optionName] || {}, (0, ___clone_15.default)(optionValue)); // set anabled field to true if it exists in the defaults\n\n if (__is_15.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) {\n actionOptions[optionName].enabled = optionValue.enabled === false ? false : true;\n }\n } // if the option value is a boolean and the default is an object\n else if (__is_15.bool(optionValue) && __is_15.object(defaults.perAction[optionName])) {\n actionOptions[optionName].enabled = optionValue;\n } // if it's anything else, do a plain assignment\n else {\n actionOptions[optionName] = optionValue;\n }\n }\n }\n /**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */\n\n }, {\n key: \"getRect\",\n value: function getRect(element) {\n element = element ? element : __is_15.element(this.target) ? this.target : null;\n\n if (__is_15.string(this.target)) {\n element = element || this._context.querySelector(this.target);\n }\n\n return (0, _$domUtils_44.getElementRect)(element);\n }\n /**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */\n\n }, {\n key: \"rectChecker\",\n value: function rectChecker(checker) {\n if (__is_15.func(checker)) {\n this.getRect = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.getRect;\n return this;\n }\n\n return this.getRect;\n }\n }, {\n key: \"_backCompatOption\",\n value: function _backCompatOption(optionName, newValue) {\n if ((0, _$domUtils_44.trySelector)(newValue) || __is_15.object(newValue)) {\n this.options[optionName] = newValue;\n\n for (var _i = 0; _i < this._actions.names.length; _i++) {\n var _ref;\n\n _ref = this._actions.names[_i];\n var action = _ref;\n this.options[action][optionName] = newValue;\n }\n\n return this;\n }\n\n return this.options[optionName];\n }\n /**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */\n\n }, {\n key: \"origin\",\n value: function origin(newValue) {\n return this._backCompatOption('origin', newValue);\n }\n /**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */\n\n }, {\n key: \"deltaSource\",\n value: function deltaSource(newValue) {\n if (newValue === 'page' || newValue === 'client') {\n this.options.deltaSource = newValue;\n return this;\n }\n\n return this.options.deltaSource;\n }\n /**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */\n\n }, {\n key: \"context\",\n value: function context() {\n return this._context;\n }\n }, {\n key: \"inContext\",\n value: function inContext(element) {\n return this._context === element.ownerDocument || (0, _$domUtils_44.nodeContains)(this._context, element);\n }\n /**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */\n\n }, {\n key: \"fire\",\n value: function fire(iEvent) {\n this.events.fire(iEvent);\n return this;\n }\n }, {\n key: \"_onOff\",\n value: function _onOff(method, typeArg, listenerArg, options) {\n if (__is_15.object(typeArg) && !__is_15.array(typeArg)) {\n options = listenerArg;\n listenerArg = null;\n }\n\n var addRemove = method === 'on' ? 'add' : 'remove';\n var listeners = (0, ___normalizeListeners_15.default)(typeArg, listenerArg);\n\n for (var type in listeners) {\n if (type === 'wheel') {\n type = ___browser_15.default.wheelEvent;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n var _ref2;\n\n _ref2 = listeners[type][_i2];\n var listener = _ref2;\n\n // if it is an action event type\n if (__arr_15.contains(this._actions.eventTypes, type)) {\n this.events[method](type, listener);\n } // delegated event\n else if (__is_15.string(this.target)) {\n ___events_15.default[\"\".concat(addRemove, \"Delegate\")](this.target, this._context, type, listener, options);\n } // remove listener from this Interatable's element\n else {\n ___events_15.default[addRemove](this.target, type, listener, options);\n }\n }\n }\n\n return this;\n }\n /**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"on\",\n value: function on(types, listener, options) {\n return this._onOff('on', types, listener, options);\n }\n /**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"off\",\n value: function off(types, listener, options) {\n return this._onOff('off', types, listener, options);\n }\n /**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */\n\n }, {\n key: \"set\",\n value: function set(options) {\n var defaults = this._defaults;\n\n if (!__is_15.object(options)) {\n options = {};\n }\n\n this.options = (0, ___clone_15.default)(defaults.base);\n\n for (var actionName in this._actions.methodDict) {\n var methodName = this._actions.methodDict[actionName];\n this.options[actionName] = {};\n this.setPerAction(actionName, (0, ___extend_15.default)((0, ___extend_15.default)({}, defaults.perAction), defaults[actionName]));\n this[methodName](options[actionName]);\n }\n\n for (var setting in options) {\n if (__is_15.func(this[setting])) {\n this[setting](options[setting]);\n }\n }\n\n return this;\n }\n /**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */\n\n }, {\n key: \"unset\",\n value: function unset() {\n ___events_15.default.remove(this.target, 'all');\n\n if (__is_15.string(this.target)) {\n // remove delegated events\n for (var type in ___events_15.default.delegatedEvents) {\n var delegated = ___events_15.default.delegatedEvents[type];\n\n if (delegated.selectors[0] === this.target && delegated.contexts[0] === this._context) {\n delegated.selectors.splice(0, 1);\n delegated.contexts.splice(0, 1);\n delegated.listeners.splice(0, 1); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegated[type] = null;\n }\n }\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateListener);\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateUseCapture, true);\n }\n } else {\n ___events_15.default.remove(this.target, 'all');\n }\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return {\n base: {},\n perAction: {}\n };\n }\n }]);\n\n return Interactable;\n}();\n\n_$Interactable_15.Interactable = Interactable;\nvar ___default_15 = Interactable;\n_$Interactable_15.default = ___default_15;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LE1BQVAsQ0FBYyxJQUFBLENBQUssTUFBbkIsRUFBbUMsS0FBbkMsQ0FBQSxDQUFBOztNQUVBLElBQUksT0FBRSxDQUFDLE1BQUgsQ0FBVSxJQUFBLENBQUssTUFBZixDQUFKLEVBQTRCOztRQUUxQixLQUFLLElBQU0sSUFBWCxJQUFtQixZQUFBLENBQUEsT0FBQSxDQUFPLGVBQTFCLEVBQTJDO1VBQ3pDLElBQU0sU0FBUyxHQUFHLFlBQUEsQ0FBQSxPQUFBLENBQU8sZUFBUCxDQUF1QixJQUF2QixDQUFsQixDQUFBOztVQUVBLElBQUksU0FBUyxDQUFDLFNBQVYsQ0FBb0IsQ0FBcEIsQ0FBQSxLQUEyQixJQUFBLENBQUssTUFBaEMsSUFDRyxTQUFTLENBQUMsUUFBVixDQUFtQixDQUFuQixDQUFBLEtBQTBCLElBQUEsQ0FBSyxRQUR0QyxFQUNnRDtZQUU5QyxTQUFTLENBQUMsU0FBVixDQUFvQixNQUFwQixDQUEyQixDQUEzQixFQUE4QixDQUE5QixDQUFBLENBQUE7WUFDQSxTQUFTLENBQUMsUUFBVixDQUFvQixNQUFwQixDQUEyQixDQUEzQixFQUE4QixDQUE5QixDQUFBLENBQUE7WUFDQSxTQUFTLENBQUMsU0FBVixDQUFvQixNQUFwQixDQUEyQixDQUEzQixFQUE4QixDQUE5QixDQUFBLENBSjhDOztZQU85QyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsTUFBekIsRUFBaUM7Y0FDL0IsU0FBUyxDQUFDLElBQUQsQ0FBVCxHQUFrQixJQUFsQixDQUFBO2FBQ0Q7V0FDRjs7VUFFRCxZQUFBLENBQUEsT0FBQSxDQUFPLE1BQVAsQ0FBYyxJQUFBLENBQUssUUFBbkIsRUFBNkIsSUFBN0IsRUFBbUMsWUFBQSxDQUFBLE9BQUEsQ0FBTyxnQkFBMUMsQ0FBQSxDQUFBOztVQUNBLFlBQUEsQ0FBQSxPQUFBLENBQU8sTUFBUCxDQUFjLElBQUEsQ0FBSyxRQUFuQixFQUE2QixJQUE3QixFQUFtQyxZQUFBLENBQUEsT0FBQSxDQUFPLGtCQUExQyxFQUE4RCxJQUE5RCxDQUFBLENBQUE7U0FDRDtPQXBCSCxNQXNCSztRQUNILFlBQUEsQ0FBQSxPQUFBLENBQU8sTUFBUCxDQUFjLElBQUEsQ0FBSyxNQUFuQixFQUFtQyxLQUFuQyxDQUFBLENBQUE7T0FDRDtLQUNGOzs7d0JBNVVzQjtNQUNyQixPQUFPO1FBQ0wsSUFBSSxFQUFFLEVBREQ7UUFFTCxTQUFTLEVBQUUsRUFBQTtPQUZiLENBQUE7S0FJRDs7Ozs7OztvQkEwVVkiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$Interaction_16 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interaction_16, \"__esModule\", {\n value: true\n});\n_$Interaction_16.default = _$Interaction_16.PointerInfo = _$Interaction_16.Interaction = void 0;\n\nvar __utils_16 = ___interopRequireWildcard_16(_$utils_49);\n\nvar ___InteractEvent_16 = ___interopRequireDefault_16(_$InteractEvent_14);\n\nfunction ___interopRequireDefault_16(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_16(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_16(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_16(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_16(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_16(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_16(Constructor, staticProps); return Constructor; }\n\nvar Interaction =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interaction(_ref) {\n var pointerType = _ref.pointerType,\n signals = _ref.signals;\n\n ___classCallCheck_16(this, Interaction);\n\n // current interactable being interacted with\n this.target = null; // the target element of the interactable\n\n this.element = null; // action that's ready to be fired on next move event\n\n this.prepared = {\n name: null,\n axis: null,\n edges: null\n }; // keep track of added pointers\n\n this.pointers = []; // pointerdown/mousedown/touchstart event\n\n this.downEvent = null;\n this.downPointer = {};\n this._latestPointer = {\n pointer: null,\n event: null,\n eventTarget: null\n }; // previous action event\n\n this.prevEvent = null;\n this.pointerIsDown = false;\n this.pointerWasMoved = false;\n this._interacting = false;\n this._ending = false;\n this.simulation = null;\n /**\n * @alias Interaction.prototype.move\n */\n\n this.doMove = __utils_16.warnOnce(function (signalArg) {\n this.move(signalArg);\n }, 'The interaction.doMove() method has been renamed to interaction.move()');\n this.coords = {\n // Starting InteractEvent pointer coordinates\n start: __utils_16.pointer.newCoords(),\n // Previous native pointer move event coordinates\n prev: __utils_16.pointer.newCoords(),\n // current native pointer move event coordinates\n cur: __utils_16.pointer.newCoords(),\n // Change in coordinates and time of the pointer\n delta: __utils_16.pointer.newCoords(),\n // pointer velocity\n velocity: __utils_16.pointer.newCoords()\n };\n this._signals = signals;\n this.pointerType = pointerType;\n\n this._signals.fire('new', this);\n }\n\n ___createClass_16(Interaction, [{\n key: \"pointerDown\",\n value: function pointerDown(pointer, event, eventTarget) {\n var pointerIndex = this.updatePointer(pointer, event, eventTarget, true);\n\n this._signals.fire('down', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n pointerIndex: pointerIndex,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */\n\n }, {\n key: \"start\",\n value: function start(action, target, element) {\n if (this.interacting() || !this.pointerIsDown || this.pointers.length < (action.name === 'gesture' ? 2 : 1)) {\n return;\n }\n\n __utils_16.copyAction(this.prepared, action);\n this.target = target;\n this.element = element;\n this._interacting = this._doPhase({\n interaction: this,\n event: this.downEvent,\n phase: 'start'\n });\n }\n }, {\n key: \"pointerMove\",\n value: function pointerMove(pointer, event, eventTarget) {\n if (!this.simulation) {\n this.updatePointer(pointer, event, eventTarget, false);\n __utils_16.pointer.setCoords(this.coords.cur, this.pointers.map(function (p) {\n return p.pointer;\n }));\n }\n\n var duplicateMove = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y;\n var dx;\n var dy; // register movement greater than pointerMoveTolerance\n\n if (this.pointerIsDown && !this.pointerWasMoved) {\n dx = this.coords.cur.client.x - this.coords.start.client.x;\n dy = this.coords.cur.client.y - this.coords.start.client.y;\n this.pointerWasMoved = __utils_16.hypot(dx, dy) > this.pointerMoveTolerance;\n }\n\n var signalArg = {\n pointer: pointer,\n pointerIndex: this.getPointerIndex(pointer),\n event: event,\n eventTarget: eventTarget,\n dx: dx,\n dy: dy,\n duplicate: duplicateMove,\n interaction: this\n };\n\n if (!duplicateMove) {\n // set pointer coordinate, time changes and velocity\n __utils_16.pointer.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur);\n __utils_16.pointer.setCoordVelocity(this.coords.velocity, this.coords.delta);\n }\n\n this._signals.fire('move', signalArg);\n\n if (!duplicateMove) {\n // if interacting, fire an 'action-move' signal etc\n if (this.interacting()) {\n this.move(signalArg);\n }\n\n if (this.pointerWasMoved) {\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.cur);\n }\n }\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */\n\n }, {\n key: \"move\",\n value: function move(signalArg) {\n signalArg = __utils_16.extend({\n pointer: this._latestPointer.pointer,\n event: this._latestPointer.event,\n eventTarget: this._latestPointer.eventTarget,\n interaction: this,\n noBefore: false\n }, signalArg || {});\n signalArg.phase = 'move';\n\n this._doPhase(signalArg);\n } // End interact move events and stop auto-scroll unless simulation is running\n\n }, {\n key: \"pointerUp\",\n value: function pointerUp(pointer, event, eventTarget, curEventTarget) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n pointerIndex = this.updatePointer(pointer, event, eventTarget, false);\n }\n\n this._signals.fire(/cancel$/i.test(event.type) ? 'cancel' : 'up', {\n pointer: pointer,\n pointerIndex: pointerIndex,\n event: event,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n interaction: this\n });\n\n if (!this.simulation) {\n this.end(event);\n }\n\n this.pointerIsDown = false;\n this.removePointer(pointer, event);\n }\n }, {\n key: \"documentBlur\",\n value: function documentBlur(event) {\n this.end(event);\n\n this._signals.fire('blur', {\n event: event,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */\n\n }, {\n key: \"end\",\n value: function end(event) {\n this._ending = true;\n event = event || this._latestPointer.event;\n var endPhaseResult;\n\n if (this.interacting()) {\n endPhaseResult = this._doPhase({\n event: event,\n interaction: this,\n phase: 'end'\n });\n }\n\n this._ending = false;\n\n if (endPhaseResult === true) {\n this.stop();\n }\n }\n }, {\n key: \"currentAction\",\n value: function currentAction() {\n return this._interacting ? this.prepared.name : null;\n }\n }, {\n key: \"interacting\",\n value: function interacting() {\n return this._interacting;\n }\n /** */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this._signals.fire('stop', {\n interaction: this\n });\n\n this.target = this.element = null;\n this._interacting = false;\n this.prepared.name = this.prevEvent = null;\n }\n }, {\n key: \"getPointerIndex\",\n value: function getPointerIndex(pointer) {\n var pointerId = __utils_16.pointer.getPointerId(pointer); // mouse and pen interactions may have only one pointer\n\n return this.pointerType === 'mouse' || this.pointerType === 'pen' ? this.pointers.length - 1 : __utils_16.arr.findIndex(this.pointers, function (curPointer) {\n return curPointer.id === pointerId;\n });\n }\n }, {\n key: \"getPointerInfo\",\n value: function getPointerInfo(pointer) {\n return this.pointers[this.getPointerIndex(pointer)];\n }\n }, {\n key: \"updatePointer\",\n value: function updatePointer(pointer, event, eventTarget, down) {\n var id = __utils_16.pointer.getPointerId(pointer);\n var pointerIndex = this.getPointerIndex(pointer);\n var pointerInfo = this.pointers[pointerIndex];\n down = down === false ? false : down || /(down|start)$/i.test(event.type);\n\n if (!pointerInfo) {\n pointerInfo = new PointerInfo(id, pointer, event, null, null);\n pointerIndex = this.pointers.length;\n this.pointers.push(pointerInfo);\n } else {\n pointerInfo.pointer = pointer;\n }\n\n if (down) {\n this.pointerIsDown = true;\n\n if (!this.interacting()) {\n __utils_16.pointer.setCoords(this.coords.start, this.pointers.map(function (p) {\n return p.pointer;\n }));\n __utils_16.pointer.copyCoords(this.coords.cur, this.coords.start);\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.start);\n __utils_16.pointer.pointerExtend(this.downPointer, pointer);\n this.downEvent = event;\n pointerInfo.downTime = this.coords.cur.timeStamp;\n pointerInfo.downTarget = eventTarget;\n this.pointerWasMoved = false;\n }\n }\n\n this._updateLatestPointer(pointer, event, eventTarget);\n\n this._signals.fire('update-pointer', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n down: down,\n pointerInfo: pointerInfo,\n pointerIndex: pointerIndex,\n interaction: this\n });\n\n return pointerIndex;\n }\n }, {\n key: \"removePointer\",\n value: function removePointer(pointer, event) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n return;\n }\n\n var pointerInfo = this.pointers[pointerIndex];\n\n this._signals.fire('remove-pointer', {\n pointer: pointer,\n event: event,\n pointerIndex: pointerIndex,\n pointerInfo: pointerInfo,\n interaction: this\n });\n\n this.pointers.splice(pointerIndex, 1);\n }\n }, {\n key: \"_updateLatestPointer\",\n value: function _updateLatestPointer(pointer, event, eventTarget) {\n this._latestPointer.pointer = pointer;\n this._latestPointer.event = event;\n this._latestPointer.eventTarget = eventTarget;\n }\n }, {\n key: \"_createPreparedEvent\",\n value: function _createPreparedEvent(event, phase, preEnd, type) {\n var actionName = this.prepared.name;\n return new ___InteractEvent_16.default(this, event, actionName, phase, this.element, null, preEnd, type);\n }\n }, {\n key: \"_fireEvent\",\n value: function _fireEvent(iEvent) {\n this.target.fire(iEvent);\n\n if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) {\n this.prevEvent = iEvent;\n }\n }\n }, {\n key: \"_doPhase\",\n value: function _doPhase(signalArg) {\n var event = signalArg.event,\n phase = signalArg.phase,\n preEnd = signalArg.preEnd,\n type = signalArg.type;\n\n if (!signalArg.noBefore) {\n var beforeResult = this._signals.fire(\"before-action-\".concat(phase), signalArg);\n\n if (beforeResult === false) {\n return false;\n }\n }\n\n var iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type);\n\n this._signals.fire(\"action-\".concat(phase), signalArg);\n\n this._fireEvent(iEvent);\n\n this._signals.fire(\"after-action-\".concat(phase), signalArg);\n\n return true;\n }\n }, {\n key: \"pointerMoveTolerance\",\n get: function get() {\n return 1;\n }\n }]);\n\n return Interaction;\n}();\n\n_$Interaction_16.Interaction = Interaction;\n\nvar PointerInfo = function PointerInfo(id, pointer, event, downTime, downTarget) {\n ___classCallCheck_16(this, PointerInfo);\n\n this.id = id;\n this.pointer = pointer;\n this.event = event;\n this.downTime = downTime;\n this.downTarget = downTarget;\n};\n\n_$Interaction_16.PointerInfo = PointerInfo;\nvar ___default_16 = Interaction;\n_$Interaction_16.default = ___default_16;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$interactionFinder_50 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactionFinder_50, \"__esModule\", {\n value: true\n});\n_$interactionFinder_50.default = void 0;\n\nvar __utils_50 = ___interopRequireWildcard_50(_$utils_49);\n\nfunction ___interopRequireWildcard_50(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar finder = {\n methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'],\n search: function search(details) {\n for (var _i = 0; _i < finder.methodOrder.length; _i++) {\n var _ref;\n\n _ref = finder.methodOrder[_i];\n var method = _ref;\n var interaction = finder[method](details);\n\n if (interaction) {\n return interaction;\n }\n }\n },\n // try to resume simulation with a new pointer\n simulationResume: function simulationResume(_ref2) {\n var pointerType = _ref2.pointerType,\n eventType = _ref2.eventType,\n eventTarget = _ref2.eventTarget,\n scope = _ref2.scope;\n\n if (!/down|start/i.test(eventType)) {\n return null;\n }\n\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i2];\n var interaction = _ref3;\n var element = eventTarget;\n\n if (interaction.simulation && interaction.simulation.allowResume && interaction.pointerType === pointerType) {\n while (element) {\n // if the element is the interaction element\n if (element === interaction.element) {\n return interaction;\n }\n\n element = __utils_50.dom.parentNode(element);\n }\n }\n }\n\n return null;\n },\n // if it's a mouse or pen interaction\n mouseOrPen: function mouseOrPen(_ref4) {\n var pointerId = _ref4.pointerId,\n pointerType = _ref4.pointerType,\n eventType = _ref4.eventType,\n scope = _ref4.scope;\n\n if (pointerType !== 'mouse' && pointerType !== 'pen') {\n return null;\n }\n\n var firstNonActive;\n\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i3];\n var interaction = _ref5;\n\n if (interaction.pointerType === pointerType) {\n // if it's a down event, skip interactions with running simulations\n if (interaction.simulation && !hasPointerId(interaction, pointerId)) {\n continue;\n } // if the interaction is active, return it immediately\n\n\n if (interaction.interacting()) {\n return interaction;\n } // otherwise save it and look for another active interaction\n else if (!firstNonActive) {\n firstNonActive = interaction;\n }\n }\n } // if no active mouse interaction was found use the first inactive mouse\n // interaction\n\n\n if (firstNonActive) {\n return firstNonActive;\n } // find any mouse or pen interaction.\n // ignore the interaction if the eventType is a *down, and a simulation\n // is active\n\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref6;\n\n _ref6 = scope.interactions.list[_i4];\n var _interaction = _ref6;\n\n if (_interaction.pointerType === pointerType && !(/down/i.test(eventType) && _interaction.simulation)) {\n return _interaction;\n }\n }\n\n return null;\n },\n // get interaction that has this pointer\n hasPointer: function hasPointer(_ref7) {\n var pointerId = _ref7.pointerId,\n scope = _ref7.scope;\n\n for (var _i5 = 0; _i5 < scope.interactions.list.length; _i5++) {\n var _ref8;\n\n _ref8 = scope.interactions.list[_i5];\n var interaction = _ref8;\n\n if (hasPointerId(interaction, pointerId)) {\n return interaction;\n }\n }\n },\n // get first idle interaction with a matching pointerType\n idle: function idle(_ref9) {\n var pointerType = _ref9.pointerType,\n scope = _ref9.scope;\n\n for (var _i6 = 0; _i6 < scope.interactions.list.length; _i6++) {\n var _ref10;\n\n _ref10 = scope.interactions.list[_i6];\n var interaction = _ref10;\n\n // if there's already a pointer held down\n if (interaction.pointers.length === 1) {\n var target = interaction.target; // don't add this pointer if there is a target interactable and it\n // isn't gesturable\n\n if (target && !target.options.gesture.enabled) {\n continue;\n }\n } // maximum of 2 pointers per interaction\n else if (interaction.pointers.length >= 2) {\n continue;\n }\n\n if (!interaction.interacting() && pointerType === interaction.pointerType) {\n return interaction;\n }\n }\n\n return null;\n }\n};\n\nfunction hasPointerId(interaction, pointerId) {\n return __utils_50.arr.some(interaction.pointers, function (_ref11) {\n var id = _ref11.id;\n return id === pointerId;\n });\n}\n\nvar ___default_50 = finder;\n_$interactionFinder_50.default = ___default_50;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LE1BQXJCLElBQStCLENBQW5DLEVBQXNDO1VBQ3pDLFNBQUE7U0FDRDs7TUFFRCxJQUFJLENBQUMsV0FBVyxDQUFDLFdBQVosRUFBRCxJQUErQixXQUFXLEtBQUssV0FBVyxDQUFDLFdBQS9ELEVBQTZFO1FBQzNFLE9BQU8sV0FBUCxDQUFBO09BQ0Q7S0FDRjs7SUFFRCxPQUFPLElBQVAsQ0FBQTtHQUNEO0NBL0dILENBQUE7O0FBa0hBLFNBQVMsWUFBVCxDQUF1QixXQUF2QixFQUFvQyxTQUFwQyxFQUE2QztFQUMzQyxPQUFPLFVBQUssQ0FBQyxHQUFOLENBQVUsSUFBVixDQUFlLFdBQVcsQ0FBQyxRQUEzQixFQUFxQyxVQUFBLE1BQUEsRUFBQTtJQUFBLElBQUcsRUFBSCxHQUFBLE1BQUEsQ0FBRyxFQUFILENBQUE7SUFBQSxPQUFZLEVBQUUsS0FBSyxTQUFuQixDQUFBO0dBQXJDLENBQVAsQ0FBQTtDQUNEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interactions_19 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactions_19, \"__esModule\", {\n value: true\n});\n_$interactions_19.newInteraction = newInteraction;\n_$interactions_19.default = void 0;\n\nvar ___browser_19 = ___interopRequireDefault_19(_$browser_41);\n\nvar ___domObjects_19 = ___interopRequireDefault_19(_$domObjects_43);\n\nvar ___events_19 = ___interopRequireDefault_19(_$events_45);\n\nvar _interactionFinder = ___interopRequireDefault_19(_$interactionFinder_50);\n\nvar ___pointerUtils_19 = ___interopRequireDefault_19(_$pointerUtils_55);\n\nvar ___Signals_19 = ___interopRequireDefault_19(_$Signals_39);\n\nvar _Interaction = ___interopRequireDefault_19(_$Interaction_16);\n\nfunction ___interopRequireDefault_19(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___typeof_19(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_19 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_19 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_19(obj); }\n\nfunction ___slicedToArray_19(arr, i) { return ___arrayWithHoles_19(arr) || ___iterableToArrayLimit_19(arr, i) || ___nonIterableRest_19(); }\n\nfunction ___nonIterableRest_19() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_19(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_19(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ___classCallCheck_19(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_19(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_19(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_19(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_19(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (___typeof_19(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar methodNames = ['pointerDown', 'pointerMove', 'pointerUp', 'updatePointer', 'removePointer', 'windowBlur'];\n\nfunction __install_19(scope) {\n var signals = new ___Signals_19.default();\n var listeners = {};\n\n for (var _i = 0; _i < methodNames.length; _i++) {\n var method = methodNames[_i];\n listeners[method] = doOnInteractions(method, scope);\n }\n\n var pEventTypes = ___browser_19.default.pEventTypes;\n var eventMap = {};\n\n if (___domObjects_19.default.PointerEvent) {\n eventMap[pEventTypes.down] = listeners.pointerDown;\n eventMap[pEventTypes.move] = listeners.pointerMove;\n eventMap[pEventTypes.up] = listeners.pointerUp;\n eventMap[pEventTypes.cancel] = listeners.pointerUp;\n } else {\n eventMap.mousedown = listeners.pointerDown;\n eventMap.mousemove = listeners.pointerMove;\n eventMap.mouseup = listeners.pointerUp;\n eventMap.touchstart = listeners.pointerDown;\n eventMap.touchmove = listeners.pointerMove;\n eventMap.touchend = listeners.pointerUp;\n eventMap.touchcancel = listeners.pointerUp;\n }\n\n eventMap.blur = function (event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref;\n\n _ref = scope.interactions.list[_i2];\n var interaction = _ref;\n interaction.documentBlur(event);\n }\n };\n\n scope.signals.on('add-document', onDocSignal);\n scope.signals.on('remove-document', onDocSignal); // for ignoring browser's simulated mouse events\n\n scope.prevTouchTime = 0;\n\n scope.Interaction =\n /*#__PURE__*/\n function (_InteractionBase) {\n _inherits(Interaction, _InteractionBase);\n\n function Interaction() {\n ___classCallCheck_19(this, Interaction);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Interaction).apply(this, arguments));\n }\n\n ___createClass_19(Interaction, [{\n key: \"pointerMoveTolerance\",\n get: function get() {\n return scope.interactions.pointerMoveTolerance;\n },\n set: function set(value) {\n scope.interactions.pointerMoveTolerance = value;\n }\n }]);\n\n return Interaction;\n }(_Interaction.default);\n\n scope.interactions = {\n signals: signals,\n // all active and idle interactions\n list: [],\n new: function _new(options) {\n options.signals = signals;\n return new scope.Interaction(options);\n },\n listeners: listeners,\n eventMap: eventMap,\n pointerMoveTolerance: 1\n };\n scope.actions = {\n names: [],\n methodDict: {},\n eventTypes: []\n };\n}\n\nfunction doOnInteractions(method, scope) {\n return function (event) {\n var interactions = scope.interactions.list;\n\n var pointerType = ___pointerUtils_19.default.getPointerType(event);\n\n var _pointerUtils$getEven = ___pointerUtils_19.default.getEventTargets(event),\n _pointerUtils$getEven2 = ___slicedToArray_19(_pointerUtils$getEven, 2),\n eventTarget = _pointerUtils$getEven2[0],\n curEventTarget = _pointerUtils$getEven2[1];\n\n var matches = []; // [ [pointer, interaction], ...]\n\n if (___browser_19.default.supportsTouch && /touch/.test(event.type)) {\n scope.prevTouchTime = new Date().getTime();\n\n for (var _i3 = 0; _i3 < event.changedTouches.length; _i3++) {\n var _ref2;\n\n _ref2 = event.changedTouches[_i3];\n var changedTouch = _ref2;\n var pointer = changedTouch;\n\n var pointerId = ___pointerUtils_19.default.getPointerId(pointer);\n\n var searchDetails = {\n pointer: pointer,\n pointerId: pointerId,\n pointerType: pointerType,\n eventType: event.type,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n scope: scope\n };\n var interaction = getInteraction(searchDetails);\n matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]);\n }\n } else {\n var invalidPointer = false;\n\n if (!___browser_19.default.supportsPointerEvent && /mouse/.test(event.type)) {\n // ignore mouse events while touch interactions are active\n for (var i = 0; i < interactions.length && !invalidPointer; i++) {\n invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown;\n } // try to ignore mouse events that are simulated by the browser\n // after a touch event\n\n\n invalidPointer = invalidPointer || new Date().getTime() - scope.prevTouchTime < 500 // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated\n || event.timeStamp === 0;\n }\n\n if (!invalidPointer) {\n var _searchDetails = {\n pointer: event,\n pointerId: ___pointerUtils_19.default.getPointerId(event),\n pointerType: pointerType,\n eventType: event.type,\n curEventTarget: curEventTarget,\n eventTarget: eventTarget,\n scope: scope\n };\n\n var _interaction = getInteraction(_searchDetails);\n\n matches.push([_searchDetails.pointer, _searchDetails.eventTarget, _searchDetails.curEventTarget, _interaction]);\n }\n } // eslint-disable-next-line no-shadow\n\n\n for (var _i4 = 0; _i4 < matches.length; _i4++) {\n var _matches$_i = ___slicedToArray_19(matches[_i4], 4),\n _pointer = _matches$_i[0],\n _eventTarget = _matches$_i[1],\n _curEventTarget = _matches$_i[2],\n _interaction2 = _matches$_i[3];\n\n _interaction2[method](_pointer, event, _eventTarget, _curEventTarget);\n }\n };\n}\n\nfunction getInteraction(searchDetails) {\n var pointerType = searchDetails.pointerType,\n scope = searchDetails.scope;\n\n var foundInteraction = _interactionFinder.default.search(searchDetails);\n\n var signalArg = {\n interaction: foundInteraction,\n searchDetails: searchDetails\n };\n scope.interactions.signals.fire('find', signalArg);\n return signalArg.interaction || newInteraction({\n pointerType: pointerType\n }, scope);\n}\n\nfunction newInteraction(options, scope) {\n var interaction = scope.interactions.new(options);\n scope.interactions.list.push(interaction);\n return interaction;\n}\n\nfunction onDocSignal(_ref3, signalName) {\n var doc = _ref3.doc,\n scope = _ref3.scope,\n options = _ref3.options;\n var eventMap = scope.interactions.eventMap;\n var eventMethod = signalName.indexOf('add') === 0 ? ___events_19.default.add : ___events_19.default.remove;\n\n if (scope.browser.isIOS && !options.events) {\n options.events = {\n passive: false\n };\n } // delegate event listener\n\n\n for (var eventType in ___events_19.default.delegatedEvents) {\n eventMethod(doc, eventType, ___events_19.default.delegateListener);\n eventMethod(doc, eventType, ___events_19.default.delegateUseCapture, true);\n }\n\n var eventOptions = options && options.events;\n\n for (var _eventType in eventMap) {\n eventMethod(doc, _eventType, eventMap[_eventType], eventOptions);\n }\n}\n\nvar ___default_19 = {\n install: __install_19,\n onDocSignal: onDocSignal,\n doOnInteractions: doOnInteractions,\n newInteraction: newInteraction,\n methodNames: methodNames\n};\n_$interactions_19.default = ___default_19;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$scope_20 = {};\n\"use strict\";\n\nObject.defineProperty(_$scope_20, \"__esModule\", {\n value: true\n});\n/* common-shake removed: exports.createScope = */ void createScope;\n/* common-shake removed: exports.initScope = */ void initScope;\n_$scope_20.Scope = void 0;\n\nvar __utils_20 = ___interopRequireWildcard_20(_$utils_49);\n\nvar ___domObjects_20 = ___interopRequireDefault_20(_$domObjects_43);\n\nvar ___defaultOptions_20 = ___interopRequireDefault_20(_$defaultOptions_17);\n\nvar ___Eventable_20 = ___interopRequireDefault_20(_$Eventable_13);\n\nvar _Interactable = ___interopRequireDefault_20(_$Interactable_15);\n\nvar ___InteractEvent_20 = ___interopRequireDefault_20(_$InteractEvent_14);\n\nvar _interactions = ___interopRequireDefault_20(_$interactions_19);\n\nfunction ___interopRequireDefault_20(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_20(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___typeof_20(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_20 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_20 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_20(obj); }\n\nfunction ___possibleConstructorReturn_20(self, call) { if (call && (___typeof_20(call) === \"object\" || typeof call === \"function\")) { return call; } return ___assertThisInitialized_20(self); }\n\nfunction ___assertThisInitialized_20(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = ___getPrototypeOf_20(object); if (object === null) break; } return object; }\n\nfunction ___getPrototypeOf_20(o) { ___getPrototypeOf_20 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ___getPrototypeOf_20(o); }\n\nfunction ___inherits_20(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ___setPrototypeOf_20(subClass, superClass); }\n\nfunction ___setPrototypeOf_20(o, p) { ___setPrototypeOf_20 = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ___setPrototypeOf_20(o, p); }\n\nfunction ___classCallCheck_20(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_20(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_20(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_20(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_20(Constructor, staticProps); return Constructor; }\n\nvar __win_20 = __utils_20.win,\n __browser_20 = __utils_20.browser,\n raf = __utils_20.raf,\n __Signals_20 = __utils_20.Signals,\n __events_20 = __utils_20.events;\n\nfunction createScope() {\n return new Scope();\n}\n\nvar Scope =\n/*#__PURE__*/\nfunction () {\n function Scope() {\n ___classCallCheck_20(this, Scope);\n\n // FIXME Signals\n this.signals = new __Signals_20();\n this.browser = __browser_20;\n this.events = __events_20;\n this.utils = __utils_20;\n this.defaults = __utils_20.clone(___defaultOptions_20.default);\n this.Eventable = ___Eventable_20.default;\n this.InteractEvent = ___InteractEvent_20.default;\n this.interactables = new InteractableSet(this); // main document\n\n this.document = null; // all documents being listened to\n\n this.documents = [\n /* { doc, options } */\n ];\n var scope = this;\n\n this.Interactable =\n /*#__PURE__*/\n function (_InteractableBase) {\n ___inherits_20(Interactable, _InteractableBase);\n\n function Interactable() {\n ___classCallCheck_20(this, Interactable);\n\n return ___possibleConstructorReturn_20(this, ___getPrototypeOf_20(Interactable).apply(this, arguments));\n }\n\n ___createClass_20(Interactable, [{\n key: \"set\",\n value: function set(options) {\n _get(___getPrototypeOf_20(Interactable.prototype), \"set\", this).call(this, options);\n\n scope.interactables.signals.fire('set', {\n options: options,\n interactable: this\n });\n return this;\n }\n }, {\n key: \"unset\",\n value: function unset() {\n _get(___getPrototypeOf_20(Interactable.prototype), \"unset\", this).call(this);\n\n scope.interactables.signals.fire('unset', {\n interactable: this\n });\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return scope.defaults;\n }\n }]);\n\n return Interactable;\n }(_Interactable.default);\n }\n\n ___createClass_20(Scope, [{\n key: \"init\",\n value: function init(window) {\n return initScope(this, window);\n }\n }, {\n key: \"addDocument\",\n value: function addDocument(doc, options) {\n // do nothing if document is already known\n if (this.getDocIndex(doc) !== -1) {\n return false;\n }\n\n var window = __win_20.getWindow(doc);\n options = options ? __utils_20.extend({}, options) : {};\n this.documents.push({\n doc: doc,\n options: options\n });\n __events_20.documents.push(doc); // don't add an unload event for the main document\n // so that the page may be cached in browser history\n\n if (doc !== this.document) {\n __events_20.add(window, 'unload', this.onWindowUnload);\n }\n\n this.signals.fire('add-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"removeDocument\",\n value: function removeDocument(doc) {\n var index = this.getDocIndex(doc);\n var window = __win_20.getWindow(doc);\n var options = this.documents[index].options;\n __events_20.remove(window, 'unload', this.onWindowUnload);\n this.documents.splice(index, 1);\n __events_20.documents.splice(index, 1);\n this.signals.fire('remove-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"onWindowUnload\",\n value: function onWindowUnload(event) {\n this.removeDocument(event.currentTarget.document);\n }\n }, {\n key: \"getDocIndex\",\n value: function getDocIndex(doc) {\n for (var i = 0; i < this.documents.length; i++) {\n if (this.documents[i].doc === doc) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"getDocOptions\",\n value: function getDocOptions(doc) {\n var docIndex = this.getDocIndex(doc);\n return docIndex === -1 ? null : this.documents[docIndex].options;\n }\n }]);\n\n return Scope;\n}();\n\n_$scope_20.Scope = Scope;\n\nvar InteractableSet =\n/*#__PURE__*/\nfunction () {\n function InteractableSet(scope) {\n ___classCallCheck_20(this, InteractableSet);\n\n this.scope = scope;\n this.signals = new __utils_20.Signals(); // all set interactables\n\n this.list = [];\n }\n\n ___createClass_20(InteractableSet, [{\n key: \"new\",\n value: function _new(target, options) {\n options = __utils_20.extend(options || {}, {\n actions: this.scope.actions\n });\n var interactable = new this.scope.Interactable(target, options, this.scope.document);\n this.scope.addDocument(interactable._doc);\n this.scope.interactables.list.push(interactable);\n this.scope.interactables.signals.fire('new', {\n target: target,\n options: options,\n interactable: interactable,\n win: this.scope._win\n });\n return interactable;\n }\n }, {\n key: \"indexOfElement\",\n value: function indexOfElement(target, context) {\n context = context || this.scope.document;\n var list = this.list;\n\n for (var i = 0; i < list.length; i++) {\n var interactable = list[i];\n\n if (interactable.target === target && interactable._context === context) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"get\",\n value: function get(element, options, dontCheckInContext) {\n var ret = this.list[this.indexOfElement(element, options && options.context)];\n return ret && (__utils_20.is.string(element) || dontCheckInContext || ret.inContext(element)) ? ret : null;\n }\n }, {\n key: \"forEachMatch\",\n value: function forEachMatch(element, callback) {\n for (var _i = 0; _i < this.list.length; _i++) {\n var _ref;\n\n _ref = this.list[_i];\n var interactable = _ref;\n var ret = void 0;\n\n if ((__utils_20.is.string(interactable.target) // target is a selector and the element matches\n ? __utils_20.is.element(element) && __utils_20.dom.matchesSelector(element, interactable.target) : // target is the element\n element === interactable.target) && // the element is in context\n interactable.inContext(element)) {\n ret = callback(interactable);\n }\n\n if (ret !== undefined) {\n return ret;\n }\n }\n }\n }]);\n\n return InteractableSet;\n}();\n\nfunction initScope(scope, window) {\n __win_20.init(window);\n\n ___domObjects_20.default.init(window);\n\n __browser_20.init(window);\n raf.init(window);\n __events_20.init(window);\n\n _interactions.default.install(scope);\n\n scope.document = window.document;\n return scope;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjb3BlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxJQUFBLFVBQUEsR0FBQSw0QkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsZ0JBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsb0JBQUEsR0FBQSwyQkFBQSxDQUFBLG1CQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLGVBQUEsR0FBQSwyQkFBQSxDQUFBLGNBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsYUFBQSxHQUFBLDJCQUFBLENBQUEsaUJBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsbUJBQUEsR0FBQSwyQkFBQSxDQUFBLGtCQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUlFLFFBQUEsR0FLRSxVQUFBLENBTEYsR0FBQTtJQUNBLFlBQUEsR0FJRSxVQUFBLENBSkYsT0FBQTtJQUNBLEdBQUEsR0FHRSxVQUFBLENBSEYsR0FBQTtJQUNBLFlBQUEsR0FFRSxVQUFBLENBRkYsT0FBQTtJQUNBLFdBQUEsR0FDRSxVQUFBLENBREYsTUFBQSxDQUFBOztBQUtJLFNBQVUsV0FBVixHQUFxQjtFQUN6QixPQUFPLElBQUksS0FBSixFQUFQLENBQUE7Q0FDRDs7SUFFWSxLQUFBOzs7RUFnRlQsU0FBQSxLQUFBLEdBQUE7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxLQUFBLENBQUEsQ0FBQTs7O0lBOUVBLElBQUEsQ0FBQSxPQUFBLEdBQVUsSUFBSSxZQUFKLEVBQVYsQ0FBQTtJQUNBLElBQUEsQ0FBQSxPQUFBLEdBQVUsWUFBVixDQUFBO0lBQ0EsSUFBQSxDQUFBLE1BQUEsR0FBUyxXQUFULENBQUE7SUFDQSxJQUFBLENBQUEsS0FBQSxHQUFRLFVBQVIsQ0FBQTtJQUNBLElBQUEsQ0FBQSxRQUFBLEdBQXFCLFVBQUssQ0FBQyxLQUFOLENBQVksb0JBQUEsQ0FBQSxPQUFaLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsU0FBQSxHQUFZLGVBQUEsQ0FBQSxPQUFaLENBQUE7SUFFQSxJQUFBLENBQUEsYUFBQSxHQUFnQixtQkFBQSxDQUFBLE9BQWhCLENBQUE7SUFFQSxJQUFBLENBQUEsYUFBQSxHQUFnQixJQUFJLGVBQUosQ0FBb0IsSUFBcEIsQ0FBaEIsQ0FxRUE7O0lBL0RBLElBQUEsQ0FBQSxRQUFBLEdBQVcsSUFBWCxDQStEQTs7SUE1REEsSUFBQSxDQUFBLFNBQUEsR0FBWTs7S0FBWixDQUFBO0lBNkRFLElBQU0sS0FBSyxHQUFHLElBQWQsQ0FBQTs7SUFFQyxJQUFBLENBQW1ELFlBQW5EOztJQUFBLFVBQUEsaUJBQUEsRUFBQTtNQUFBLGNBQUEsQ0FBQSxZQUFBLEVBQUEsaUJBQUEsQ0FBQSxDQUFBOztNQUFBLFNBQUEsWUFBQSxHQUFBO1FBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsWUFBQSxDQUFBLENBQUE7O1FBQUEsT0FBQSwrQkFBQSxDQUFBLElBQUEsRUFBQSxvQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLEVBQUEsU0FBQSxDQUFBLENBQUEsQ0FBQTtPQUFBOztNQUFBLGlCQUFBLENBQUEsWUFBQSxFQUFBLENBQUE7UUFBQSxHQUFBLEVBQUEsS0FBQTtRQUFBLEtBQUEsRUFBQSxTQUFBLEdBQUEsQ0FHTSxPQUhOLEVBR2E7VUFDVixJQUFBLENBQUEsb0JBQUEsQ0FBQSxZQUFBLENBQUEsU0FBQSxDQUFBLEVBQUEsS0FBQSxFQUFBLElBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLEVBQVUsT0FBVixDQUFBLENBQUE7O1VBRUEsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsT0FBcEIsQ0FBNEIsSUFBNUIsQ0FBaUMsS0FBakMsRUFBd0M7WUFDdEMsT0FBTyxFQUFQLE9BRHNDO1lBRXRDLFlBQVksRUFBRSxJQUFBO1dBRmhCLENBQUEsQ0FBQTtVQUtBLE9BQU8sSUFBUCxDQUFBO1NBQ0Q7T0FaRixFQUFBO1FBQUEsR0FBQSxFQUFBLE9BQUE7UUFBQSxLQUFBLEVBQUEsU0FBQSxLQUFBLEdBY007VUFDSCxJQUFBLENBQUEsb0JBQUEsQ0FBQSxZQUFBLENBQUEsU0FBQSxDQUFBLEVBQUEsT0FBQSxFQUFBLElBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQTs7VUFDQSxLQUFLLENBQUMsYUFBTixDQUFvQixPQUFwQixDQUE0QixJQUE1QixDQUFpQyxPQUFqQyxFQUEwQztZQUFFLFlBQVksRUFBRSxJQUFBO1dBQTFELENBQUEsQ0FBQTtTQUNEO09BakJGLEVBQUE7UUFBQSxHQUFBLEVBQUEsV0FBQTtRQUFBLEdBQUEsRUFBQSxTQUFBLEdBQUEsR0FDYztVQUFNLE9BQU8sS0FBSyxDQUFDLFFBQWIsQ0FBQTtTQUF3QjtPQUQ1QyxDQUFBLENBQUEsQ0FBQTs7TUFBQSxPQUFBLFlBQUEsQ0FBQTtLQUFBLENBQTZGLGFBQUEsQ0FBQSxPQUE3RixDQUFBLENBQUE7R0FtQkY7Ozs7eUJBaEZLLE1BQUEsRUFBYztNQUNsQixPQUFPLFNBQVMsQ0FBQyxJQUFELEVBQU8sTUFBUCxDQUFoQixDQUFBO0tBQ0Q7OztnQ0FFWSxHQUFBLEVBQWUsT0FBQSxFQUFROztNQUVsQyxJQUFJLElBQUEsQ0FBSyxXQUFMLENBQWlCLEdBQWpCLENBQUEsS0FBMEIsQ0FBQyxDQUEvQixFQUFrQztRQUFFLE9BQU8sS0FBUCxDQUFBO09BQWU7O01BRW5ELElBQU0sTUFBTSxHQUFHLFFBQUcsQ0FBQyxTQUFKLENBQWMsR0FBZCxDQUFmLENBQUE7TUFFQSxPQUFPLEdBQUcsT0FBTyxHQUFHLFVBQUssQ0FBQyxNQUFOLENBQWEsRUFBYixFQUFpQixPQUFqQixDQUFILEdBQStCLEVBQWhELENBQUE7TUFFQSxJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBb0I7UUFBRSxHQUFHLEVBQUgsR0FBRjtRQUFPLE9BQU8sRUFBUCxPQUFBO09BQTNCLENBQUEsQ0FBQTtNQUNBLFdBQU0sQ0FBQyxTQUFQLENBQWlCLElBQWpCLENBQXNCLEdBQXRCLENBQUEsQ0FUa0M7OztNQWFsQyxJQUFJLEdBQUcsS0FBSyxJQUFBLENBQUssUUFBakIsRUFBMkI7UUFDekIsV0FBTSxDQUFDLEdBQVAsQ0FBVyxNQUFYLEVBQW1CLFFBQW5CLEVBQTZCLElBQUEsQ0FBSyxjQUFsQyxDQUFBLENBQUE7T0FDRDs7TUFFRCxJQUFBLENBQUssT0FBTCxDQUFhLElBQWIsQ0FBa0IsY0FBbEIsRUFBa0M7UUFBRSxHQUFHLEVBQUgsR0FBRjtRQUFPLE1BQU0sRUFBTixNQUFQO1FBQWUsS0FBSyxFQUFFLElBQXRCO1FBQTRCLE9BQU8sRUFBUCxPQUFBO09BQTlELENBQUEsQ0FBQTtLQUNEOzs7bUNBRWUsR0FBQSxFQUFHO01BQ2pCLElBQU0sS0FBSyxHQUFHLElBQUEsQ0FBSyxXQUFMLENBQWlCLEdBQWpCLENBQWQsQ0FBQTtNQUVBLElBQU0sTUFBTSxHQUFHLFFBQUcsQ0FBQyxTQUFKLENBQWMsR0FBZCxDQUFmLENBQUE7TUFDQSxJQUFNLE9BQU8sR0FBRyxJQUFBLENBQUssU0FBTCxDQUFlLEtBQWYsQ0FBQSxDQUFzQixPQUF0QyxDQUFBO01BRUEsV0FBTSxDQUFDLE1BQVAsQ0FBYyxNQUFkLEVBQXNCLFFBQXRCLEVBQWdDLElBQUEsQ0FBSyxjQUFyQyxDQUFBLENBQUE7TUFFQSxJQUFBLENBQUssU0FBTCxDQUFlLE1BQWYsQ0FBc0IsS0FBdEIsRUFBNkIsQ0FBN0IsQ0FBQSxDQUFBO01BQ0EsV0FBTSxDQUFDLFNBQVAsQ0FBaUIsTUFBakIsQ0FBd0IsS0FBeEIsRUFBK0IsQ0FBL0IsQ0FBQSxDQUFBO01BRUEsSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLGlCQUFsQixFQUFxQztRQUFFLEdBQUcsRUFBSCxHQUFGO1FBQU8sTUFBTSxFQUFOLE1BQVA7UUFBZSxLQUFLLEVBQUUsSUFBdEI7UUFBNEIsT0FBTyxFQUFQLE9BQUE7T0FBakUsQ0FBQSxDQUFBO0tBQ0Q7OzttQ0FFZSxLQUFBLEVBQUs7TUFDbkIsSUFBQSxDQUFLLGNBQUwsQ0FBb0IsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsUUFBeEMsQ0FBQSxDQUFBO0tBQ0Q7OztnQ0FFWSxHQUFBLEVBQUc7TUFDZCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQWIsRUFBZ0IsQ0FBQyxHQUFHLElBQUEsQ0FBSyxTQUFMLENBQWUsTUFBbkMsRUFBMkMsQ0FBQyxFQUE1QyxFQUFnRDtRQUM5QyxJQUFJLElBQUEsQ0FBSyxTQUFMLENBQWUsQ0FBZixDQUFBLENBQWtCLEdBQWxCLEtBQTBCLEdBQTlCLEVBQW1DO1VBQ2pDLE9BQU8sQ0FBUCxDQUFBO1NBQ0Q7T0FDRjs7TUFFRCxPQUFPLENBQUMsQ0FBUixDQUFBO0tBQ0Q7OztrQ0FFYyxHQUFBLEVBQUc7TUFDaEIsSUFBTSxRQUFRLEdBQUcsSUFBQSxDQUFLLFdBQUwsQ0FBaUIsR0FBakIsQ0FBakIsQ0FBQTtNQUVBLE9BQU8sUUFBUSxLQUFLLENBQUMsQ0FBZCxHQUFrQixJQUFsQixHQUF5QixJQUFBLENBQUssU0FBTCxDQUFlLFFBQWYsQ0FBQSxDQUF5QixPQUF6RCxDQUFBO0tBQ0Q7Ozs7Ozs7O0lBMkJDLGVBQUE7OztFQU1KLFNBQUEsZUFBQSxDQUF1QixLQUF2QixFQUFtQztJQUFBLG9CQUFBLENBQUEsSUFBQSxFQUFBLGVBQUEsQ0FBQSxDQUFBOztJQUFaLElBQUEsQ0FBQSxLQUFBLEdBQUEsS0FBQSxDQUFBO0lBTHZCLElBQUEsQ0FBQSxPQUFBLEdBQVUsSUFBSSxVQUFLLENBQUMsT0FBVixFQUFWLENBS21DOztJQUZuQyxJQUFBLENBQUEsSUFBQSxHQUEyQixFQUEzQixDQUFBO0dBRXVDOzs7O3lCQUVsQyxNQUFBLEVBQVEsT0FBQSxFQUFPO01BQ2xCLE9BQU8sR0FBRyxVQUFLLENBQUMsTUFBTixDQUFhLE9BQU8sSUFBSSxFQUF4QixFQUE0QjtRQUNwQyxPQUFPLEVBQUUsSUFBQSxDQUFLLEtBQUwsQ0FBVyxPQUFBO09BRFosQ0FBVixDQUFBO01BR0EsSUFBTSxZQUFZLEdBQUcsSUFBSSxJQUFBLENBQUssS0FBTCxDQUFXLFlBQWYsQ0FBNEIsTUFBNUIsRUFBb0MsT0FBcEMsRUFBNkMsSUFBQSxDQUFLLEtBQUwsQ0FBVyxRQUF4RCxDQUFyQixDQUFBO01BRUEsSUFBQSxDQUFLLEtBQUwsQ0FBVyxXQUFYLENBQXVCLFlBQVksQ0FBQyxJQUFwQyxDQUFBLENBQUE7TUFFQSxJQUFBLENBQUssS0FBTCxDQUFXLGFBQVgsQ0FBeUIsSUFBekIsQ0FBOEIsSUFBOUIsQ0FBbUMsWUFBbkMsQ0FBQSxDQUFBO01BRUEsSUFBQSxDQUFLLEtBQUwsQ0FBVyxhQUFYLENBQXlCLE9BQXpCLENBQWlDLElBQWpDLENBQXNDLEtBQXRDLEVBQTZDO1FBQzNDLE1BQU0sRUFBTixNQUQyQztRQUUzQyxPQUFPLEVBQVAsT0FGMkM7UUFHM0MsWUFBWSxFQUFFLFlBSDZCO1FBSTNDLEdBQUcsRUFBRSxJQUFBLENBQUssS0FBTCxDQUFXLElBQUE7T0FKbEIsQ0FBQSxDQUFBO01BT0EsT0FBTyxZQUFQLENBQUE7S0FDRDs7O21DQUVlLE1BQUEsRUFBUSxPQUFBLEVBQU87TUFDN0IsT0FBTyxHQUFHLE9BQU8sSUFBSSxJQUFBLENBQUssS0FBTCxDQUFXLFFBQWhDLENBQUE7TUFFQSxJQUFNLElBQUksR0FBRyxJQUFBLENBQUssSUFBbEIsQ0FBQTs7TUFFQSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQWIsRUFBZ0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUF6QixFQUFpQyxDQUFDLEVBQWxDLEVBQXNDO1FBQ3BDLElBQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxDQUFELENBQXpCLENBQUE7O1FBRUEsSUFBSSxZQUFZLENBQUMsTUFBYixLQUF3QixNQUF4QixJQUFrQyxZQUFZLENBQUMsUUFBYixLQUEwQixPQUFoRSxFQUF5RTtVQUN2RSxPQUFPLENBQVAsQ0FBQTtTQUNEO09BQ0Y7O01BRUQsT0FBTyxDQUFDLENBQVIsQ0FBQTtLQUNEOzs7d0JBRUksT0FBQSxFQUEwQixPQUFBLEVBQVMsa0JBQUEsRUFBNEI7TUFDbEUsSUFBTSxHQUFHLEdBQUcsSUFBQSxDQUFLLElBQUwsQ0FBVSxJQUFBLENBQUssY0FBTCxDQUFvQixPQUFwQixFQUE2QixPQUFPLElBQUksT0FBTyxDQUFDLE9BQWhELENBQVYsQ0FBWixDQUFBO01BRUEsT0FBTyxHQUFHLEtBQUssVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLE9BQWhCLENBQUEsSUFBNEIsa0JBQTVCLElBQWtELEdBQUcsQ0FBQyxTQUFKLENBQWMsT0FBZCxDQUF2RCxDQUFILEdBQW1GLEdBQW5GLEdBQXlGLElBQWhHLENBQUE7S0FDRDs7O2lDQUVhLE9BQUEsRUFBUyxRQUFBLEVBQVE7TUFDN0IsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUEyQixJQUFBLENBQUssSUFBaEMsQ0FBQSxNQUFBLEVBQUEsRUFBQSxFQUFBLEVBQXNDO1FBQUEsSUFBQSxJQUFBLENBQUE7O1FBQUEsSUFBQSxHQUFYLElBQUEsQ0FBSyxJQUFNLENBQUEsRUFBQSxDQUFBLENBQUE7UUFBQSxJQUEzQixZQUEyQixHQUFBLElBQUEsQ0FBQTtRQUNwQyxJQUFJLEdBQUcsR0FBQSxLQUFBLENBQVAsQ0FBQTs7UUFFQSxJQUFJLENBQUMsVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLFlBQVksQ0FBQyxNQUE3QixDQUFBO1VBRUEsVUFBSyxDQUFDLEVBQU4sQ0FBUyxPQUFULENBQWlCLE9BQWpCLENBQUEsSUFBNkIsVUFBSyxDQUFDLEdBQU4sQ0FBVSxlQUFWLENBQTBCLE9BQTFCLEVBQW1DLFlBQVksQ0FBQyxNQUFoRCxDQUY3QjtRQUlELE9BQU8sS0FBSyxZQUFZLENBQUMsTUFKekI7UUFNRSxZQUFZLENBQUMsU0FBYixDQUF1QixPQUF2QixDQU5OLEVBTXdDO1VBQ3RDLEdBQUcsR0FBRyxRQUFRLENBQUMsWUFBRCxDQUFkLENBQUE7U0FDRDs7UUFFRCxJQUFJLEdBQUcsS0FBSyxTQUFaLEVBQXVCO1VBQ3JCLE9BQU8sR0FBUCxDQUFBO1NBQ0Q7T0FDRjtLQUNGOzs7Ozs7QUFJRyxTQUFVLFNBQVYsQ0FBcUIsS0FBckIsRUFBbUMsTUFBbkMsRUFBeUM7RUFDN0MsUUFBRyxDQUFDLElBQUosQ0FBUyxNQUFULENBQUEsQ0FBQTs7RUFDQSxnQkFBQSxDQUFBLE9BQUEsQ0FBVyxJQUFYLENBQWdCLE1BQWhCLENBQUEsQ0FBQTs7RUFDQSxZQUFPLENBQUMsSUFBUixDQUFhLE1BQWIsQ0FBQSxDQUFBO0VBQ0EsR0FBRyxDQUFDLElBQUosQ0FBUyxNQUFULENBQUEsQ0FBQTtFQUNBLFdBQU0sQ0FBQyxJQUFQLENBQVksTUFBWixDQUFBLENBQUE7O0VBRUEsYUFBQSxDQUFBLE9BQUEsQ0FBYSxPQUFiLENBQXFCLEtBQXJCLENBQUEsQ0FBQTs7RUFDQSxLQUFLLENBQUMsUUFBTixHQUFpQixNQUFNLENBQUMsUUFBeEIsQ0FBQTtFQUVBLE9BQU8sS0FBUCxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$interact_23 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_23, \"__esModule\", {\n value: true\n});\n_$interact_23.interact = interact;\n_$interact_23.default = _$interact_23.scope = _$interact_23.interactExport = void 0;\n\n/* removed: var _$scope_20 = require(\"@interactjs/core/scope\"); */;\n\nvar __utils_23 = ___interopRequireWildcard_23(_$utils_49);\n\nvar ___browser_23 = ___interopRequireDefault_23(_$browser_41);\n\nvar ___events_23 = ___interopRequireDefault_23(_$events_45);\n\nfunction ___interopRequireDefault_23(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_23(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/** @module interact */\nvar globalEvents = {};\nvar scope = new _$scope_20.Scope();\n/**\n * ```js\n * interact('#draggable').draggable(true);\n *\n * var rectables = interact('rect');\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * });\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */\n\n_$interact_23.scope = scope;\n\nfunction interact(target, options) {\n var interactable = scope.interactables.get(target, options);\n\n if (!interactable) {\n interactable = scope.interactables.new(target, options);\n interactable.events.global = globalEvents;\n }\n\n return interactable;\n}\n\nscope._plugins = [];\n/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n*/\n\ninteract.use = use;\n\nfunction use(plugin) {\n if (scope._plugins.indexOf(plugin) !== -1) {\n return interact;\n }\n\n plugin.install(scope);\n\n scope._plugins.push(plugin);\n\n return interact;\n}\n\n;\n/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n*/\n\ninteract.isSet = isSet;\n\nfunction isSet(element, options) {\n return scope.interactables.indexOfElement(element, options && options.context) !== -1;\n}\n\n;\n/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */\n\ninteract.on = on;\n\nfunction on(type, listener, options) {\n if (__utils_23.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_23.is.array(type)) {\n for (var _i = 0; _i < type.length; _i++) {\n var _ref;\n\n _ref = type[_i];\n var eventType = _ref;\n interact.on(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_23.is.object(type)) {\n for (var prop in type) {\n interact.on(prop, type[prop], listener);\n }\n\n return interact;\n } // if it is an InteractEvent type, add listener to globalEvents\n\n\n if (__utils_23.arr.contains(scope.actions.eventTypes, type)) {\n // if this type of event was never bound\n if (!globalEvents[type]) {\n globalEvents[type] = [listener];\n } else {\n globalEvents[type].push(listener);\n }\n } // If non InteractEvent type, addEventListener to document\n else {\n ___events_23.default.add(scope.document, type, listener, {\n options: options\n });\n }\n\n return interact;\n}\n\n;\n/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */\n\ninteract.off = off;\n\nfunction off(type, listener, options) {\n if (__utils_23.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_23.is.array(type)) {\n for (var _i2 = 0; _i2 < type.length; _i2++) {\n var _ref2;\n\n _ref2 = type[_i2];\n var eventType = _ref2;\n interact.off(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_23.is.object(type)) {\n for (var prop in type) {\n interact.off(prop, type[prop], listener);\n }\n\n return interact;\n }\n\n if (!__utils_23.arr.contains(scope.actions.eventTypes, type)) {\n ___events_23.default.remove(scope.document, type, listener, options);\n } else {\n var index;\n\n if (type in globalEvents && (index = globalEvents[type].indexOf(listener)) !== -1) {\n globalEvents[type].splice(index, 1);\n }\n }\n\n return interact;\n}\n\n;\n/**\n * Returns an object which exposes internal data\n\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */\n\ninteract.debug = debug;\n\nfunction debug() {\n return scope;\n}\n\n; // expose the functions used to calculate multi-touch properties\n\ninteract.getPointerAverage = __utils_23.pointer.pointerAverage;\ninteract.getTouchBBox = __utils_23.pointer.touchBBox;\ninteract.getTouchDistance = __utils_23.pointer.touchDistance;\ninteract.getTouchAngle = __utils_23.pointer.touchAngle;\ninteract.getElementRect = __utils_23.dom.getElementRect;\ninteract.getElementClientRect = __utils_23.dom.getElementClientRect;\ninteract.matchesSelector = __utils_23.dom.matchesSelector;\ninteract.closest = __utils_23.dom.closest;\n/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */\n\ninteract.supportsTouch = supportsTouch;\n\nfunction supportsTouch() {\n return ___browser_23.default.supportsTouch;\n}\n\n;\n/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */\n\ninteract.supportsPointerEvent = supportsPointerEvent;\n\nfunction supportsPointerEvent() {\n return ___browser_23.default.supportsPointerEvent;\n}\n\n;\n/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */\n\ninteract.stop = __stop_23;\n\nfunction __stop_23() {\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i3];\n var interaction = _ref3;\n interaction.stop();\n }\n\n return interact;\n}\n\n;\n/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */\n\ninteract.pointerMoveTolerance = pointerMoveTolerance;\n\nfunction pointerMoveTolerance(newValue) {\n if (__utils_23.is.number(newValue)) {\n scope.interactions.pointerMoveTolerance = newValue;\n return interact;\n }\n\n return scope.interactions.pointerMoveTolerance;\n}\n\n;\nscope.interactables.signals.on('unset', function (_ref4) {\n var interactable = _ref4.interactable;\n scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); // Stop related interactions when an Interactable is unset\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i4];\n var interaction = _ref5;\n\n if (interaction.target === interactable && interaction.interacting() && interaction._ending) {\n interaction.stop();\n }\n }\n});\ninteract.addDocument = scope.addDocument;\ninteract.removeDocument = scope.removeDocument;\nvar interactExport = interact;\n_$interact_23.interactExport = interactExport;\nscope.interact = interactExport;\nvar ___default_23 = interactExport;\n_$interact_23.default = ___default_23;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointer_28 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_28, \"__esModule\", {\n value: true\n});\n_$pointer_28.default = void 0;\n\nvar __is_28 = ___interopRequireWildcard_28(_$is_51);\n\nvar ___rect_28 = ___interopRequireDefault_28(_$rect_57);\n\nfunction ___interopRequireDefault_28(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_28(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_28(_ref) {\n var rect = _ref.rect,\n startOffset = _ref.startOffset,\n state = _ref.state;\n var options = state.options;\n var elementRect = options.elementRect;\n var offset = {};\n\n if (rect && elementRect) {\n offset.left = startOffset.left - rect.width * elementRect.left;\n offset.top = startOffset.top - rect.height * elementRect.top;\n offset.right = startOffset.right - rect.width * (1 - elementRect.right);\n offset.bottom = startOffset.bottom - rect.height * (1 - elementRect.bottom);\n } else {\n offset.left = offset.top = offset.right = offset.bottom = 0;\n }\n\n state.offset = offset;\n}\n\nfunction set(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var options = state.options,\n offset = state.offset;\n var restriction = getRestrictionRect(options.restriction, interaction, coords);\n\n if (!restriction) {\n return state;\n }\n\n var rect = restriction; // object is assumed to have\n // x, y, width, height or\n // left, top, right, bottom\n\n if ('x' in restriction && 'y' in restriction) {\n coords.x = Math.max(Math.min(rect.x + rect.width - offset.right, coords.x), rect.x + offset.left);\n coords.y = Math.max(Math.min(rect.y + rect.height - offset.bottom, coords.y), rect.y + offset.top);\n } else {\n coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left);\n coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top);\n }\n}\n\nfunction getRestrictionRect(value, interaction, coords) {\n if (__is_28.func(value)) {\n return ___rect_28.default.resolveRectLike(value, interaction.target, interaction.element, [coords.x, coords.y, interaction]);\n } else {\n return ___rect_28.default.resolveRectLike(value, interaction.target, interaction.element);\n }\n}\n\nvar restrict = {\n start: __start_28,\n set: set,\n getRestrictionRect: getRestrictionRect,\n defaults: {\n enabled: false,\n restriction: null,\n elementRect: null\n }\n};\nvar ___default_28 = restrict;\n_$pointer_28.default = ___default_28;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$edges_27 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_27, \"__esModule\", {\n value: true\n});\n_$edges_27.default = void 0;\n\nvar ___extend_27 = ___interopRequireDefault_27(_$extend_46);\n\nvar ___rect_27 = ___interopRequireDefault_27(_$rect_57);\n\nvar _pointer = ___interopRequireDefault_27(_$pointer_28);\n\nfunction ___interopRequireDefault_27(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictEdges setting which sets min and\n// max for the top, left, bottom and right edges of the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictEdges: {\n// inner: { top: 200, left: 200, right: 400, bottom: 400 },\n// outer: { top: 0, left: 0, right: 600, bottom: 600 },\n// },\n// });\nvar __getRestrictionRect_27 = _pointer.default.getRestrictionRect;\nvar noInner = {\n top: +Infinity,\n left: +Infinity,\n bottom: -Infinity,\n right: -Infinity\n};\nvar noOuter = {\n top: -Infinity,\n left: -Infinity,\n bottom: +Infinity,\n right: +Infinity\n};\n\nfunction __start_27(_ref) {\n var interaction = _ref.interaction,\n state = _ref.state;\n var options = state.options;\n var startOffset = interaction.modifiers.startOffset;\n var offset;\n\n if (options) {\n var offsetRect = __getRestrictionRect_27(options.offset, interaction, interaction.coords.start.page);\n offset = ___rect_27.default.rectToXY(offsetRect);\n }\n\n offset = offset || {\n x: 0,\n y: 0\n };\n state.offset = {\n top: offset.y + startOffset.top,\n left: offset.x + startOffset.left,\n bottom: offset.y - startOffset.bottom,\n right: offset.x - startOffset.right\n };\n}\n\nfunction __set_27(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var offset = state.offset,\n options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var page = (0, ___extend_27.default)({}, coords);\n var inner = __getRestrictionRect_27(options.inner, interaction, page) || {};\n var outer = __getRestrictionRect_27(options.outer, interaction, page) || {};\n fixRect(inner, noInner);\n fixRect(outer, noOuter);\n\n if (edges.top) {\n coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top);\n } else if (edges.bottom) {\n coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom);\n }\n\n if (edges.left) {\n coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left);\n } else if (edges.right) {\n coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right);\n }\n}\n\nfunction fixRect(rect, defaults) {\n var _arr = ['top', 'left', 'bottom', 'right'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var edge = _arr[_i];\n\n if (!(edge in rect)) {\n rect[edge] = defaults[edge];\n }\n }\n\n return rect;\n}\n\nvar restrictEdges = {\n noInner: noInner,\n noOuter: noOuter,\n getRestrictionRect: __getRestrictionRect_27,\n start: __start_27,\n set: __set_27,\n defaults: {\n enabled: false,\n inner: null,\n outer: null,\n offset: null\n }\n};\nvar ___default_27 = restrictEdges;\n_$edges_27.default = ___default_27;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$size_29 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_29, \"__esModule\", {\n value: true\n});\n_$size_29.default = void 0;\n\nvar ___extend_29 = ___interopRequireDefault_29(_$extend_46);\n\nvar ___rect_29 = ___interopRequireDefault_29(_$rect_57);\n\nvar _edges = ___interopRequireDefault_29(_$edges_27);\n\nfunction ___interopRequireDefault_29(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictSize setting which sets min and\n// max width and height for the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictSize: {\n// min: { width: -600, height: -600 },\n// max: { width: 600, height: 600 },\n// },\n// });\nvar noMin = {\n width: -Infinity,\n height: -Infinity\n};\nvar noMax = {\n width: +Infinity,\n height: +Infinity\n};\n\nfunction __start_29(arg) {\n return _edges.default.start(arg);\n}\n\nfunction __set_29(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var rect = ___rect_29.default.xywhToTlbr(interaction.resizeRects.inverted);\n\n var minSize = ___rect_29.default.tlbrToXywh(_edges.default.getRestrictionRect(options.min, interaction)) || noMin;\n var maxSize = ___rect_29.default.tlbrToXywh(_edges.default.getRestrictionRect(options.max, interaction)) || noMax;\n state.options = {\n enabled: options.enabled,\n endOnly: options.endOnly,\n inner: (0, ___extend_29.default)({}, _edges.default.noInner),\n outer: (0, ___extend_29.default)({}, _edges.default.noOuter)\n };\n\n if (edges.top) {\n state.options.inner.top = rect.bottom - minSize.height;\n state.options.outer.top = rect.bottom - maxSize.height;\n } else if (edges.bottom) {\n state.options.inner.bottom = rect.top + minSize.height;\n state.options.outer.bottom = rect.top + maxSize.height;\n }\n\n if (edges.left) {\n state.options.inner.left = rect.right - minSize.width;\n state.options.outer.left = rect.right - maxSize.width;\n } else if (edges.right) {\n state.options.inner.right = rect.left + minSize.width;\n state.options.outer.right = rect.left + maxSize.width;\n }\n\n _edges.default.set(arg);\n\n state.options = options;\n}\n\nvar restrictSize = {\n start: __start_29,\n set: __set_29,\n defaults: {\n enabled: false,\n min: null,\n max: null\n }\n};\nvar ___default_29 = restrictSize;\n_$size_29.default = ___default_29;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFXQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsVUFBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxNQUFBLEdBQUEsMkJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNLEtBQUssR0FBRztFQUFFLEtBQUssRUFBRSxDQUFDLFFBQVY7RUFBb0IsTUFBTSxFQUFFLENBQUMsUUFBQTtDQUEzQyxDQUFBO0FBQ0EsSUFBTSxLQUFLLEdBQUc7RUFBRSxLQUFLLEVBQUUsQ0FBQyxRQUFWO0VBQW9CLE1BQU0sRUFBRSxDQUFDLFFBQUE7Q0FBM0MsQ0FBQTs7QUFFQSxTQUFTLFVBQVQsQ0FBZ0IsR0FBaEIsRUFBbUI7RUFDakIsT0FBTyxNQUFBLENBQUEsT0FBQSxDQUFjLEtBQWQsQ0FBb0IsR0FBcEIsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxRQUFULENBQWMsR0FBZCxFQUFpQjtFQUFBLElBQ1AsV0FETyxHQUNnQixHQURoQixDQUNQLFdBRE87TUFDTSxLQUROLEdBQ2dCLEdBRGhCLENBQ00sS0FETixDQUFBO0VBQUEsSUFFUCxPQUZPLEdBRUssS0FGTCxDQUVQLE9BRk8sQ0FBQTtFQUdmLElBQU0sS0FBSyxHQUFHLFdBQVcsQ0FBQyxRQUFaLENBQXFCLFdBQXJCLElBQW9DLFdBQVcsQ0FBQyxRQUFaLENBQXFCLEtBQXZFLENBQUE7O0VBRUEsSUFBSSxDQUFDLEtBQUwsRUFBWTtJQUNWLE9BQUE7R0FDRDs7RUFFRCxJQUFNLElBQUksR0FBRyxVQUFBLENBQUEsT0FBQSxDQUFVLFVBQVYsQ0FBcUIsV0FBVyxDQUFDLFdBQVosQ0FBd0IsUUFBN0MsQ0FBYixDQUFBOztFQUVBLElBQU0sT0FBTyxHQUFHLFVBQUEsQ0FBQSxPQUFBLENBQVUsVUFBVixDQUFxQixNQUFBLENBQUEsT0FBQSxDQUFjLGtCQUFkLENBQWlDLE9BQU8sQ0FBQyxHQUF6QyxFQUE4QyxXQUE5QyxDQUFyQixDQUFBLElBQW9GLEtBQXBHLENBQUE7RUFDQSxJQUFNLE9BQU8sR0FBRyxVQUFBLENBQUEsT0FBQSxDQUFVLFVBQVYsQ0FBcUIsTUFBQSxDQUFBLE9BQUEsQ0FBYyxrQkFBZCxDQUFpQyxPQUFPLENBQUMsR0FBekMsRUFBOEMsV0FBOUMsQ0FBckIsQ0FBQSxJQUFvRixLQUFwRyxDQUFBO0VBRUEsS0FBSyxDQUFDLE9BQU4sR0FBZ0I7SUFDZCxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BREg7SUFFZCxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BRkg7SUFHZCxLQUFLLEVBQUUsQ0FBQSxDQUFBLEVBQUEsWUFBQSxDQUFBLE9BQUEsRUFBTyxFQUFQLEVBQVcsTUFBQSxDQUFBLE9BQUEsQ0FBYyxPQUF6QixDQUhPO0lBSWQsS0FBSyxFQUFFLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sRUFBUCxFQUFXLE1BQUEsQ0FBQSxPQUFBLENBQWMsT0FBekIsQ0FBQTtHQUpULENBQUE7O0VBT0EsSUFBSSxLQUFLLENBQUMsR0FBVixFQUFlO0lBQ2IsS0FBSyxDQUFDLE9BQU4sQ0FBYyxLQUFkLENBQW9CLEdBQXBCLEdBQTBCLElBQUksQ0FBQyxNQUFMLEdBQWMsT0FBTyxDQUFDLE1BQWhELENBQUE7SUFDQSxLQUFLLENBQUMsT0FBTixDQUFjLEtBQWQsQ0FBb0IsR0FBcEIsR0FBMEIsSUFBSSxDQUFDLE1BQUwsR0FBYyxPQUFPLENBQUMsTUFBaEQsQ0FBQTtHQUZGLE1BSUssSUFBSSxLQUFLLENBQUMsTUFBVixFQUFrQjtJQUNyQixLQUFLLENBQUMsT0FBTixDQUFjLEtBQWQsQ0FBb0IsTUFBcEIsR0FBNkIsSUFBSSxDQUFDLEdBQUwsR0FBVyxPQUFPLENBQUMsTUFBaEQsQ0FBQTtJQUNBLEtBQUssQ0FBQyxPQUFOLENBQWMsS0FBZCxDQUFvQixNQUFwQixHQUE2QixJQUFJLENBQUMsR0FBTCxHQUFXLE9BQU8sQ0FBQyxNQUFoRCxDQUFBO0dBQ0Q7O0VBQ0QsSUFBSSxLQUFLLENBQUMsSUFBVixFQUFnQjtJQUNkLEtBQUssQ0FBQyxPQUFOLENBQWMsS0FBZCxDQUFvQixJQUFwQixHQUEyQixJQUFJLENBQUMsS0FBTCxHQUFhLE9BQU8sQ0FBQyxLQUFoRCxDQUFBO0lBQ0EsS0FBSyxDQUFDLE9BQU4sQ0FBYyxLQUFkLENBQW9CLElBQXBCLEdBQTJCLElBQUksQ0FBQyxLQUFMLEdBQWEsT0FBTyxDQUFDLEtBQWhELENBQUE7R0FGRixNQUlLLElBQUksS0FBSyxDQUFDLEtBQVYsRUFBaUI7SUFDcEIsS0FBSyxDQUFDLE9BQU4sQ0FBYyxLQUFkLENBQW9CLEtBQXBCLEdBQTRCLElBQUksQ0FBQyxJQUFMLEdBQVksT0FBTyxDQUFDLEtBQWhELENBQUE7SUFDQSxLQUFLLENBQUMsT0FBTixDQUFjLEtBQWQsQ0FBb0IsS0FBcEIsR0FBNEIsSUFBSSxDQUFDLElBQUwsR0FBWSxPQUFPLENBQUMsS0FBaEQsQ0FBQTtHQUNEOztFQUVELE1BQUEsQ0FBQSxPQUFBLENBQWMsR0FBZCxDQUFrQixHQUFsQixDQUFBLENBQUE7O0VBRUEsS0FBSyxDQUFDLE9BQU4sR0FBZ0IsT0FBaEIsQ0FBQTtDQUNEOztBQUVELElBQU0sWUFBWSxHQUFHO0VBQ25CLEtBQUssRUFBTCxVQURtQjtFQUVuQixHQUFHLEVBQUgsUUFGbUI7RUFHbkIsUUFBUSxFQUFFO0lBQ1IsT0FBTyxFQUFFLEtBREQ7SUFFUixHQUFHLEVBQUUsSUFGRztJQUdSLEdBQUcsRUFBRSxJQUFBO0dBSEc7Q0FIWixDQUFBO29CQVVlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$pointer_31 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_31, \"__esModule\", {\n value: true\n});\n_$pointer_31.default = void 0;\n\nvar __utils_31 = ___interopRequireWildcard_31(_$utils_49);\n\nfunction ___interopRequireWildcard_31(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_31(_ref) {\n var interaction = _ref.interaction,\n interactable = _ref.interactable,\n element = _ref.element,\n rect = _ref.rect,\n state = _ref.state,\n startOffset = _ref.startOffset;\n var options = state.options;\n var offsets = [];\n var optionsOrigin = __utils_31.rect.rectToXY(__utils_31.rect.resolveRectLike(options.origin));\n var origin = optionsOrigin || __utils_31.getOriginXY(interactable, element, interaction.prepared.name);\n var snapOffset;\n\n if (options.offset === 'startCoords') {\n snapOffset = {\n x: interaction.coords.start.page.x - origin.x,\n y: interaction.coords.start.page.y - origin.y\n };\n } else {\n var offsetRect = __utils_31.rect.resolveRectLike(options.offset, interactable, element, [interaction]);\n snapOffset = __utils_31.rect.rectToXY(offsetRect) || {\n x: 0,\n y: 0\n };\n }\n\n var relativePoints = options.relativePoints || [];\n\n if (rect && options.relativePoints && options.relativePoints.length) {\n for (var index = 0; index < relativePoints.length; index++) {\n var relativePoint = relativePoints[index];\n offsets.push({\n index: index,\n relativePoint: relativePoint,\n x: startOffset.left - rect.width * relativePoint.x + snapOffset.x,\n y: startOffset.top - rect.height * relativePoint.y + snapOffset.y\n });\n }\n } else {\n offsets.push(__utils_31.extend({\n index: 0,\n relativePoint: null\n }, snapOffset));\n }\n\n state.offsets = offsets;\n}\n\nfunction __set_31(_ref2) {\n var interaction = _ref2.interaction,\n coords = _ref2.coords,\n state = _ref2.state;\n var options = state.options,\n offsets = state.offsets;\n var origin = __utils_31.getOriginXY(interaction.target, interaction.element, interaction.prepared.name);\n var page = __utils_31.extend({}, coords);\n var targets = [];\n var target;\n var i;\n page.x -= origin.x;\n page.y -= origin.y;\n state.realX = page.x;\n state.realY = page.y;\n var len = options.targets ? options.targets.length : 0;\n\n for (var _i = 0; _i < offsets.length; _i++) {\n var _ref3;\n\n _ref3 = offsets[_i];\n var offset = _ref3;\n var relativeX = page.x - offset.x;\n var relativeY = page.y - offset.y;\n\n for (var index = 0; index < options.targets.length; index++) {\n var snapTarget = options.targets[index];\n\n if (__utils_31.is.func(snapTarget)) {\n target = snapTarget(relativeX, relativeY, interaction, offset, index);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n targets.push({\n x: __utils_31.is.number(target.x) ? target.x + offset.x : relativeX,\n y: __utils_31.is.number(target.y) ? target.y + offset.y : relativeY,\n range: __utils_31.is.number(target.range) ? target.range : options.range\n });\n }\n }\n\n var closest = {\n target: null,\n inRange: false,\n distance: 0,\n range: 0,\n dx: 0,\n dy: 0\n };\n\n for (i = 0, len = targets.length; i < len; i++) {\n target = targets[i];\n var range = target.range;\n var dx = target.x - page.x;\n var dy = target.y - page.y;\n var distance = __utils_31.hypot(dx, dy);\n var inRange = distance <= range; // Infinite targets count as being out of range\n // compared to non infinite ones that are in range\n\n if (range === Infinity && closest.inRange && closest.range !== Infinity) {\n inRange = false;\n }\n\n if (!closest.target || (inRange // is the closest target in range?\n ? closest.inRange && range !== Infinity // the pointer is relatively deeper in this target\n ? distance / range < closest.distance / closest.range // this target has Infinite range and the closest doesn't\n : range === Infinity && closest.range !== Infinity || // OR this target is closer that the previous closest\n distance < closest.distance : // The other is not in range and the pointer is closer to this target\n !closest.inRange && distance < closest.distance)) {\n closest.target = target;\n closest.distance = distance;\n closest.range = range;\n closest.inRange = inRange;\n closest.dx = dx;\n closest.dy = dy;\n state.range = range;\n }\n }\n\n if (closest.inRange) {\n coords.x = closest.target.x;\n coords.y = closest.target.y;\n }\n\n state.closest = closest;\n}\n\nvar snap = {\n start: __start_31,\n set: __set_31,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null,\n relativePoints: null\n }\n};\nvar ___default_31 = snap;\n_$pointer_31.default = ___default_31;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$size_32 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_32, \"__esModule\", {\n value: true\n});\n_$size_32.default = void 0;\n\nvar ___extend_32 = ___interopRequireDefault_32(_$extend_46);\n\nvar __is_32 = ___interopRequireWildcard_32(_$is_51);\n\nvar ___pointer_32 = ___interopRequireDefault_32(_$pointer_31);\n\nfunction ___interopRequireWildcard_32(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_32(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_32(arr, i) { return ___arrayWithHoles_32(arr) || ___iterableToArrayLimit_32(arr, i) || ___nonIterableRest_32(); }\n\nfunction ___nonIterableRest_32() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_32(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_32(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __start_32(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state = {\n options: {\n relativePoints: [{\n x: edges.left ? 0 : 1,\n y: edges.top ? 0 : 1\n }],\n origin: {\n x: 0,\n y: 0\n },\n offset: options.offset || 'self',\n range: options.range\n }\n };\n state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']];\n\n ___pointer_32.default.start(arg);\n\n state.offsets = arg.state.offsets;\n arg.state = state;\n}\n\nfunction __set_32(arg) {\n var interaction = arg.interaction,\n state = arg.state,\n coords = arg.coords;\n var options = state.options,\n offsets = state.offsets;\n var relative = {\n x: coords.x - offsets[0].x,\n y: coords.y - offsets[0].y\n };\n state.options = (0, ___extend_32.default)({}, options);\n state.options.targets = [];\n\n for (var _i = 0; _i < (options.targets || []).length; _i++) {\n var _ref;\n\n _ref = (options.targets || [])[_i];\n var snapTarget = _ref;\n var target = void 0;\n\n if (__is_32.func(snapTarget)) {\n target = snapTarget(relative.x, relative.y, interaction);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < state.targetFields.length; _i2++) {\n var _ref2;\n\n _ref2 = state.targetFields[_i2];\n\n var _ref3 = _ref2,\n _ref4 = ___slicedToArray_32(_ref3, 2),\n xField = _ref4[0],\n yField = _ref4[1];\n\n if (xField in target || yField in target) {\n target.x = target[xField];\n target.y = target[yField];\n break;\n }\n }\n\n state.options.targets.push(target);\n }\n\n ___pointer_32.default.set(arg);\n\n state.options = options;\n}\n\nvar snapSize = {\n start: __start_32,\n set: __set_32,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null\n }\n};\nvar ___default_32 = snapSize;\n_$size_32.default = ___default_32;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SSxNQUFNLEdBQUEsS0FBQSxDQUFWLENBQUE7O0lBRUEsSUFBSSxPQUFFLENBQUMsSUFBSCxDQUFRLFVBQVIsQ0FBSixFQUF5QjtNQUN2QixNQUFNLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFWLEVBQWEsUUFBUSxDQUFDLENBQXRCLEVBQXlCLFdBQXpCLENBQW5CLENBQUE7S0FERixNQUdLO01BQ0gsTUFBTSxHQUFHLFVBQVQsQ0FBQTtLQUNEOztJQUVELElBQUksQ0FBQyxNQUFMLEVBQWE7TUFBRSxTQUFBO0tBQVc7O0lBRTFCLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBK0IsS0FBSyxDQUFDLFlBQXJDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBcEIsS0FBSyxDQUFDLFlBQWMsQ0FBQSxHQUFBLENBQUEsQ0FBQTs7TUFBQSxJQUFBLEtBQUEsR0FBQSxLQUFBO1VBQUEsS0FBQSxHQUFBLG1CQUFBLENBQUEsS0FBQSxFQUFBLENBQUEsQ0FBQTtVQUF2QyxNQUF1QyxHQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUE7VUFBL0IsTUFBK0IsR0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLENBQUE7O01BQ2pELElBQUksTUFBTSxJQUFJLE1BQVYsSUFBb0IsTUFBTSxJQUFJLE1BQWxDLEVBQTBDO1FBQ3hDLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUNBLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUVBLE1BQUE7T0FDRDtLQUNGOztJQUVELEtBQUssQ0FBQyxPQUFOLENBQWMsT0FBZCxDQUFzQixJQUF0QixDQUEyQixNQUEzQixDQUFBLENBQUE7R0FDRDs7RUFFRCxhQUFBLENBQUEsT0FBQSxDQUFLLEdBQUwsQ0FBUyxHQUFULENBQUEsQ0FBQTs7RUFFQSxLQUFLLENBQUMsT0FBTixHQUFnQixPQUFoQixDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxRQUFRLEdBQUc7RUFDZixLQUFLLEVBQUwsVUFEZTtFQUVmLEdBQUcsRUFBSCxRQUZlO0VBR2YsUUFBUSxFQUFFO0lBQ1IsT0FBTyxFQUFFLEtBREQ7SUFFUixLQUFLLEVBQUksUUFGRDtJQUdSLE9BQU8sRUFBRSxJQUhEO0lBSVIsTUFBTSxFQUFFLElBQUE7R0FKQTtDQUhaLENBQUE7b0JBV2UiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$edges_30 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_30, \"__esModule\", {\n value: true\n});\n_$edges_30.default = void 0;\n\nvar ___clone_30 = ___interopRequireDefault_30(_$clone_42);\n\nvar ___extend_30 = ___interopRequireDefault_30(_$extend_46);\n\nvar _size = ___interopRequireDefault_30(_$size_32);\n\nfunction ___interopRequireDefault_30(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */\nfunction __install_30(scope) {\n var defaults = scope.defaults;\n defaults.perAction.snapEdges = snapEdges.defaults;\n}\n\nfunction __start_30(arg) {\n var edges = arg.interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state.targetFields = arg.state.targetFields || [[edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom']];\n return _size.default.start(arg);\n}\n\nfunction __set_30(arg) {\n return _size.default.set(arg);\n}\n\nvar snapEdges = {\n install: __install_30,\n start: __start_30,\n set: __set_30,\n defaults: (0, ___extend_30.default)((0, ___clone_30.default)(_size.default.defaults), {\n offset: {\n x: 0,\n y: 0\n }\n })\n};\nvar ___default_30 = snapEdges;\n_$edges_30.default = ___default_30;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVkZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBNkJBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsU0FBUyxZQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFFMUIsUUFGMEIsR0FHeEIsS0FId0IsQ0FFMUIsUUFGMEIsQ0FBQTtFQUs1QixRQUFRLENBQUMsU0FBVCxDQUFtQixTQUFuQixHQUErQixTQUFTLENBQUMsUUFBekMsQ0FBQTtDQUNEOztBQUVELFNBQVMsVUFBVCxDQUFnQixHQUFoQixFQUFtQjtFQUNqQixJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsV0FBSixDQUFnQixRQUFoQixDQUF5QixLQUF2QyxDQUFBOztFQUVBLElBQUksQ0FBQyxLQUFMLEVBQVk7SUFBRSxPQUFPLElBQVAsQ0FBQTtHQUFjOztFQUU1QixHQUFHLENBQUMsS0FBSixDQUFVLFlBQVYsR0FBeUIsR0FBRyxDQUFDLEtBQUosQ0FBVSxZQUFWLElBQTBCLENBQ2pELENBQUMsS0FBSyxDQUFDLElBQU4sR0FBYSxNQUFiLEdBQXNCLE9BQXZCLEVBQWdDLEtBQUssQ0FBQyxHQUFOLEdBQVksS0FBWixHQUFvQixRQUFwRCxDQURpRCxDQUFuRCxDQUFBO0VBSUEsT0FBTyxLQUFBLENBQUEsT0FBQSxDQUFTLEtBQVQsQ0FBZSxHQUFmLENBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsUUFBVCxDQUFjLEdBQWQsRUFBaUI7RUFDZixPQUFPLEtBQUEsQ0FBQSxPQUFBLENBQVMsR0FBVCxDQUFhLEdBQWIsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxTQUFTLEdBQUc7RUFDaEIsT0FBTyxFQUFQLFlBRGdCO0VBRWhCLEtBQUssRUFBTCxVQUZnQjtFQUdoQixHQUFHLEVBQUgsUUFIZ0I7RUFJaEIsUUFBUSxFQUFFLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sQ0FBQSxDQUFBLEVBQUEsV0FBQSxDQUFBLE9BQUEsRUFBTSxLQUFBLENBQUEsT0FBQSxDQUFTLFFBQWYsQ0FBUCxFQUFpQztJQUN6QyxNQUFNLEVBQUU7TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQVg7R0FEQSxDQUFBO0NBSlosQ0FBQTtvQkFTZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$modifiers_26 = {};\n\"use strict\";\n\nObject.defineProperty(_$modifiers_26, \"__esModule\", {\n value: true\n});\n_$modifiers_26.restrictSize = _$modifiers_26.restrictEdges = _$modifiers_26.restrict = _$modifiers_26.snapEdges = _$modifiers_26.snapSize = _$modifiers_26.snap = void 0;\n\nvar ___base_26 = ___interopRequireDefault_26(_$base_25);\n\nvar ___edges_26 = ___interopRequireDefault_26(_$edges_27);\n\nvar ___pointer_26 = ___interopRequireDefault_26(_$pointer_28);\n\nvar ___size_26 = ___interopRequireDefault_26(_$size_29);\n\nvar _edges2 = ___interopRequireDefault_26(_$edges_30);\n\nvar _pointer2 = ___interopRequireDefault_26(_$pointer_31);\n\nvar _size2 = ___interopRequireDefault_26(_$size_32);\n\nfunction ___interopRequireDefault_26(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __makeModifier_26 = ___base_26.default.makeModifier;\nvar __snap_26 = __makeModifier_26(_pointer2.default, 'snap');\n_$modifiers_26.snap = __snap_26;\nvar __snapSize_26 = __makeModifier_26(_size2.default, 'snapSize');\n_$modifiers_26.snapSize = __snapSize_26;\nvar __snapEdges_26 = __makeModifier_26(_edges2.default, 'snapEdges');\n_$modifiers_26.snapEdges = __snapEdges_26;\nvar __restrict_26 = __makeModifier_26(___pointer_26.default, 'restrict');\n_$modifiers_26.restrict = __restrict_26;\nvar __restrictEdges_26 = __makeModifier_26(___edges_26.default, 'restrictEdges');\n_$modifiers_26.restrictEdges = __restrictEdges_26;\nvar __restrictSize_26 = __makeModifier_26(___size_26.default, 'restrictSize');\n_$modifiers_26.restrictSize = __restrictSize_26;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsYUFBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsU0FBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxNQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7OztJQUVRLG9CQUFpQixVQUFBLENBQUEsUUFBakI7QUFFRCxJQUFNLFNBQUksR0FBRyxpQkFBWSxDQUFDLFNBQUEsQ0FBQSxPQUFELEVBQWEsTUFBYixDQUF6QixDQUFBOztBQUNBLElBQU0sYUFBUSxHQUFHLGlCQUFZLENBQUMsTUFBQSxDQUFBLE9BQUQsRUFBaUIsVUFBakIsQ0FBN0IsQ0FBQTs7QUFDQSxJQUFNLGNBQVMsR0FBRyxpQkFBWSxDQUFDLE9BQUEsQ0FBQSxPQUFELEVBQWtCLFdBQWxCLENBQTlCLENBQUE7O0FBQ0EsSUFBTSxhQUFRLEdBQUcsaUJBQVksQ0FBQyxhQUFBLENBQUEsT0FBRCxFQUFpQixVQUFqQixDQUE3QixDQUFBOztBQUNBLElBQU0sa0JBQWEsR0FBRyxpQkFBWSxDQUFDLFdBQUEsQ0FBQSxPQUFELEVBQXNCLGVBQXRCLENBQWxDLENBQUE7O0FBQ0EsSUFBTSxpQkFBWSxHQUFHLGlCQUFZLENBQUMsVUFBQSxDQUFBLE9BQUQsRUFBcUIsY0FBckIsQ0FBakMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$PointerEvent_33 = {};\n\"use strict\";\n\nObject.defineProperty(_$PointerEvent_33, \"__esModule\", {\n value: true\n});\n_$PointerEvent_33.default = void 0;\n\nvar ___pointerUtils_33 = ___interopRequireDefault_33(_$pointerUtils_55);\n\nfunction ___interopRequireDefault_33(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_33(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_33(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_33(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_33(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_33(Constructor, staticProps); return Constructor; }\n\n/** */\nvar PointerEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function PointerEvent(type, pointer, event, eventTarget, interaction) {\n ___classCallCheck_33(this, PointerEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n ___pointerUtils_33.default.pointerExtend(this, event);\n\n if (event !== pointer) {\n ___pointerUtils_33.default.pointerExtend(this, pointer);\n }\n\n this.interaction = interaction;\n this.timeStamp = new Date().getTime();\n this.originalEvent = event;\n this.type = type;\n this.pointerId = ___pointerUtils_33.default.getPointerId(pointer);\n this.pointerType = ___pointerUtils_33.default.getPointerType(pointer);\n this.target = eventTarget;\n this.currentTarget = null;\n\n if (type === 'tap') {\n var pointerIndex = interaction.getPointerIndex(pointer);\n this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime;\n var interval = this.timeStamp - interaction.tapTime;\n this.double = !!(interaction.prevTap && interaction.prevTap.type !== 'doubletap' && interaction.prevTap.target === this.target && interval < 500);\n } else if (type === 'doubletap') {\n this.dt = pointer.timeStamp - interaction.tapTime;\n }\n }\n\n ___createClass_33(PointerEvent, [{\n key: \"subtractOrigin\",\n value: function subtractOrigin(_ref) {\n var originX = _ref.x,\n originY = _ref.y;\n this.pageX -= originX;\n this.pageY -= originY;\n this.clientX -= originX;\n this.clientY -= originY;\n return this;\n }\n }, {\n key: \"addOrigin\",\n value: function addOrigin(_ref2) {\n var originX = _ref2.x,\n originY = _ref2.y;\n this.pageX += originX;\n this.pageY += originY;\n this.clientX += originX;\n this.clientY += originY;\n return this;\n }\n /**\n * Prevent the default behaviour of the original Event\n */\n\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {\n this.originalEvent.preventDefault();\n }\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return PointerEvent;\n}();\n\n_$PointerEvent_33.default = PointerEvent;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvaW50ZXJFdmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7SUFHcUI7Ozs7RUFtQm5CLFNBQUEsWUFBQSxDQUFhLElBQWIsRUFBbUIsT0FBbkIsRUFBNEIsS0FBNUIsRUFBbUMsV0FBbkMsRUFBZ0QsV0FBaEQsRUFBMkQ7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxZQUFBLENBQUEsQ0FBQTs7SUFKM0QsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTs7SUFJRSxrQkFBQSxDQUFBLE9BQUEsQ0FBYSxhQUFiLENBQTJCLElBQTNCLEVBQWlDLEtBQWpDLENBQUEsQ0FBQTs7SUFFQSxJQUFJLEtBQUssS0FBSyxPQUFkLEVBQXVCO01BQ3JCLGtCQUFBLENBQUEsT0FBQSxDQUFhLGFBQWIsQ0FBMkIsSUFBM0IsRUFBaUMsT0FBakMsQ0FBQSxDQUFBO0tBQ0Q7O0lBRUQsSUFBQSxDQUFLLFdBQUwsR0FBbUIsV0FBbkIsQ0FBQTtJQUVBLElBQUEsQ0FBSyxTQUFMLEdBQXFCLElBQUksSUFBSixFQUFBLENBQVcsT0FBWCxFQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsS0FBckIsQ0FBQTtJQUNBLElBQUEsQ0FBSyxJQUFMLEdBQXFCLElBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssU0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxZQUFiLENBQTBCLE9BQTFCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssV0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxjQUFiLENBQTRCLE9BQTVCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssTUFBTCxHQUFxQixXQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsSUFBckIsQ0FBQTs7SUFFQSxJQUFJLElBQUksS0FBSyxLQUFiLEVBQW9CO01BQ2xCLElBQU0sWUFBWSxHQUFHLFdBQVcsQ0FBQyxlQUFaLENBQTRCLE9BQTVCLENBQXJCLENBQUE7TUFDQSxJQUFBLENBQUssRUFBTCxHQUFVLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxRQUFaLENBQXFCLFlBQXJCLENBQUEsQ0FBbUMsUUFBOUQsQ0FBQTtNQUVBLElBQU0sUUFBUSxHQUFHLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxPQUE5QyxDQUFBO01BRUEsSUFBQSxDQUFLLE1BQUwsR0FBYyxDQUFDLEVBQUUsV0FBVyxDQUFDLE9BQVosSUFDWixXQUFXLENBQUMsT0FBWixDQUFvQixJQUFwQixLQUE2QixXQURqQixJQUVaLFdBQVcsQ0FBQyxPQUFaLENBQW9CLE1BQXBCLEtBQStCLElBQUEsQ0FBSyxNQUZ4QixJQUdaLFFBQVEsR0FBRyxHQUhELENBQWYsQ0FBQTtLQU5GLE1BV0ssSUFBSSxJQUFJLEtBQUssV0FBYixFQUEwQjtNQUM3QixJQUFBLENBQUssRUFBTCxHQUFVLE9BQU8sQ0FBQyxTQUFSLEdBQW9CLFdBQVcsQ0FBQyxPQUExQyxDQUFBO0tBQ0Q7R0FDRjs7Ozt5Q0FFeUM7TUFBQSxJQUFyQixPQUFxQixHQUFBLElBQUEsQ0FBeEIsQ0FBd0I7VUFBVCxPQUFTLEdBQUEsSUFBQSxDQUFaLENBQVksQ0FBQTtNQUN4QyxJQUFBLENBQUssS0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLEtBQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxPQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssT0FBTCxJQUFnQixPQUFoQixDQUFBO01BRUEsT0FBTyxJQUFQLENBQUE7S0FDRDs7O3FDQUVvQztNQUFBLElBQXJCLE9BQXFCLEdBQUEsS0FBQSxDQUF4QixDQUF3QjtVQUFULE9BQVMsR0FBQSxLQUFBLENBQVosQ0FBWSxDQUFBO01BQ25DLElBQUEsQ0FBSyxLQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssS0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLE9BQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxPQUFMLElBQWdCLE9BQWhCLENBQUE7TUFFQSxPQUFPLElBQVAsQ0FBQTtLQUNEOzs7Ozs7O3FDQUthO01BQ1osSUFBQSxDQUFLLGFBQUwsQ0FBbUIsY0FBbkIsRUFBQSxDQUFBO0tBQ0Q7Ozs7Ozs7c0NBS2M7TUFDYixJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBMUIsQ0FBQTtLQUNEOzs7Ozs7OytDQUt1QjtNQUN0QixJQUFBLENBQUssMkJBQUwsR0FBbUMsSUFBQSxDQUFLLGtCQUFMLEdBQTBCLElBQTdELENBQUE7S0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$base_34 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_34, \"__esModule\", {\n value: true\n});\n_$base_34.default = void 0;\n\nvar __utils_34 = ___interopRequireWildcard_34(_$utils_49);\n\nvar _PointerEvent = ___interopRequireDefault_34(_$PointerEvent_33);\n\nfunction ___interopRequireDefault_34(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_34(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar signals = new __utils_34.Signals();\nvar simpleSignals = ['down', 'up', 'cancel'];\nvar simpleEvents = ['down', 'up', 'cancel'];\nvar pointerEvents = {\n install: __install_34,\n signals: signals,\n PointerEvent: _PointerEvent.default,\n fire: fire,\n collectEventTargets: collectEventTargets,\n createSignalListener: createSignalListener,\n defaults: {\n holdDuration: 600,\n ignoreFrom: null,\n allowFrom: null,\n origin: {\n x: 0,\n y: 0\n }\n },\n types: ['down', 'move', 'up', 'cancel', 'tap', 'doubletap', 'hold']\n};\n\nfunction fire(arg) {\n var interaction = arg.interaction,\n pointer = arg.pointer,\n event = arg.event,\n eventTarget = arg.eventTarget,\n _arg$type = arg.type,\n type = _arg$type === void 0 ? arg.pointerEvent.type : _arg$type,\n _arg$targets = arg.targets,\n targets = _arg$targets === void 0 ? collectEventTargets(arg) : _arg$targets,\n _arg$pointerEvent = arg.pointerEvent,\n pointerEvent = _arg$pointerEvent === void 0 ? new _PointerEvent.default(type, pointer, event, eventTarget, interaction) : _arg$pointerEvent;\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n targets: targets,\n type: type,\n pointerEvent: pointerEvent\n };\n\n for (var i = 0; i < targets.length; i++) {\n var target = targets[i];\n\n for (var prop in target.props || {}) {\n pointerEvent[prop] = target.props[prop];\n }\n\n var origin = __utils_34.getOriginXY(target.eventable, target.element);\n pointerEvent.subtractOrigin(origin);\n pointerEvent.eventable = target.eventable;\n pointerEvent.currentTarget = target.element;\n target.eventable.fire(pointerEvent);\n pointerEvent.addOrigin(origin);\n\n if (pointerEvent.immediatePropagationStopped || pointerEvent.propagationStopped && i + 1 < targets.length && targets[i + 1].element !== pointerEvent.currentTarget) {\n break;\n }\n }\n\n signals.fire('fired', signalArg);\n\n if (type === 'tap') {\n // if pointerEvent should make a double tap, create and fire a doubletap\n // PointerEvent and use that as the prevTap\n var prevTap = pointerEvent.double ? fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'doubletap'\n }) : pointerEvent;\n interaction.prevTap = prevTap;\n interaction.tapTime = prevTap.timeStamp;\n }\n\n return pointerEvent;\n}\n\nfunction collectEventTargets(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget,\n type = _ref.type;\n var pointerIndex = interaction.getPointerIndex(pointer);\n var pointerInfo = interaction.pointers[pointerIndex]; // do not fire a tap event if the pointer was moved before being lifted\n\n if (type === 'tap' && (interaction.pointerWasMoved // or if the pointerup target is different to the pointerdown target\n || !(pointerInfo && pointerInfo.downTarget === eventTarget))) {\n return [];\n }\n\n var path = __utils_34.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: type,\n path: path,\n targets: [],\n element: null\n };\n\n for (var _i = 0; _i < path.length; _i++) {\n var _ref2;\n\n _ref2 = path[_i];\n var element = _ref2;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (type === 'hold') {\n signalArg.targets = signalArg.targets.filter(function (target) {\n return target.eventable.options.holdDuration === interaction.pointers[pointerIndex].hold.duration;\n });\n }\n\n return signalArg.targets;\n}\n\nfunction __install_34(scope) {\n var interactions = scope.interactions;\n scope.pointerEvents = pointerEvents;\n scope.defaults.pointerEvents = pointerEvents.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.prevTap = null; // the most recent tap event on this interaction\n\n interaction.tapTime = 0; // time of the most recent tap event\n });\n interactions.signals.on('update-pointer', function (_ref3) {\n var down = _ref3.down,\n pointerInfo = _ref3.pointerInfo;\n\n if (!down && pointerInfo.hold) {\n return;\n }\n\n pointerInfo.hold = {\n duration: Infinity,\n timeout: null\n };\n });\n interactions.signals.on('move', function (_ref4) {\n var interaction = _ref4.interaction,\n pointer = _ref4.pointer,\n event = _ref4.event,\n eventTarget = _ref4.eventTarget,\n duplicateMove = _ref4.duplicateMove;\n var pointerIndex = interaction.getPointerIndex(pointer);\n\n if (!duplicateMove && (!interaction.pointerIsDown || interaction.pointerWasMoved)) {\n if (interaction.pointerIsDown) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n\n fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'move'\n });\n }\n });\n interactions.signals.on('down', function (_ref5) {\n var interaction = _ref5.interaction,\n pointer = _ref5.pointer,\n event = _ref5.event,\n eventTarget = _ref5.eventTarget,\n pointerIndex = _ref5.pointerIndex;\n var timer = interaction.pointers[pointerIndex].hold;\n var path = __utils_34.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'hold',\n targets: [],\n path: path,\n element: null\n };\n\n for (var _i2 = 0; _i2 < path.length; _i2++) {\n var _ref6;\n\n _ref6 = path[_i2];\n var element = _ref6;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (!signalArg.targets.length) {\n return;\n }\n\n var minDuration = Infinity;\n\n for (var _i3 = 0; _i3 < signalArg.targets.length; _i3++) {\n var _ref7;\n\n _ref7 = signalArg.targets[_i3];\n var target = _ref7;\n var holdDuration = target.eventable.options.holdDuration;\n\n if (holdDuration < minDuration) {\n minDuration = holdDuration;\n }\n }\n\n timer.duration = minDuration;\n timer.timeout = setTimeout(function () {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'hold'\n });\n }, minDuration);\n });\n interactions.signals.on('up', function (_ref8) {\n var interaction = _ref8.interaction,\n pointer = _ref8.pointer,\n event = _ref8.event,\n eventTarget = _ref8.eventTarget;\n\n if (!interaction.pointerWasMoved) {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'tap'\n });\n }\n });\n var _arr = ['up', 'cancel'];\n\n for (var _i4 = 0; _i4 < _arr.length; _i4++) {\n var signalName = _arr[_i4];\n interactions.signals.on(signalName, function (_ref9) {\n var interaction = _ref9.interaction,\n pointerIndex = _ref9.pointerIndex;\n\n if (interaction.pointers[pointerIndex].hold) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n });\n }\n\n for (var i = 0; i < simpleSignals.length; i++) {\n interactions.signals.on(simpleSignals[i], createSignalListener(simpleEvents[i]));\n }\n}\n\nfunction createSignalListener(type) {\n return function (_ref10) {\n var interaction = _ref10.interaction,\n pointer = _ref10.pointer,\n event = _ref10.event,\n eventTarget = _ref10.eventTarget;\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: type\n });\n };\n}\n\nvar ___default_34 = pointerEvents;\n_$base_34.default = ___default_34;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LFFBQVAsQ0F0RkcsQ0FBQTs7RUFzRjVCLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUEyQztJQUF0QyxJQUFNLFVBQVUsR0FBQSxJQUFBLENBQUEsR0FBQSxDQUFoQixDQUFBO0lBQ0gsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsVUFBeEIsRUFBb0MsVUFBQSxLQUFBLEVBQXVDO01BQUEsSUFBM0IsV0FBMkIsR0FBQSxLQUFBLENBQTNCLFdBQTJCO1VBQWQsWUFBYyxHQUFBLEtBQUEsQ0FBZCxZQUFjLENBQUE7O01BQ3pFLElBQUksV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUF2QyxFQUE2QztRQUMzQyxZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUFuQyxDQUF3QyxPQUF6QyxDQUFaLENBQUE7T0FDRDtLQUhILENBQUEsQ0FBQTtHQUtEOztFQUVELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBYixFQUFnQixDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQWxDLEVBQTBDLENBQUMsRUFBM0MsRUFBK0M7SUFDN0MsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsYUFBYSxDQUFDLENBQUQsQ0FBckMsRUFBMEMsb0JBQW9CLENBQUMsWUFBWSxDQUFDLENBQUQsQ0FBYixDQUE5RCxDQUFBLENBQUE7R0FDRDtDQUNGOztBQUVELFNBQVMsb0JBQVQsQ0FBK0IsSUFBL0IsRUFBbUM7RUFDakMsT0FBTyxVQUFBLE1BQUEsRUFBc0Q7SUFBQSxJQUExQyxXQUEwQyxHQUFBLE1BQUEsQ0FBMUMsV0FBMEM7UUFBN0IsT0FBNkIsR0FBQSxNQUFBLENBQTdCLE9BQTZCO1FBQXBCLEtBQW9CLEdBQUEsTUFBQSxDQUFwQixLQUFvQjtRQUFiLFdBQWEsR0FBQSxNQUFBLENBQWIsV0FBYSxDQUFBO0lBQzNELElBQUksQ0FBQztNQUFFLFdBQVcsRUFBWCxXQUFGO01BQWUsV0FBVyxFQUFYLFdBQWY7TUFBNEIsT0FBTyxFQUFQLE9BQTVCO01BQXFDLEtBQUssRUFBTCxLQUFyQztNQUE0QyxJQUFJLEVBQUosSUFBQTtLQUE3QyxDQUFKLENBQUE7R0FERixDQUFBO0NBR0Q7O29CQUVjIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$holdRepeat_35 = {};\n\"use strict\";\n\nObject.defineProperty(_$holdRepeat_35, \"__esModule\", {\n value: true\n});\n_$holdRepeat_35.default = void 0;\n\nfunction __install_35(scope) {\n var pointerEvents = scope.pointerEvents,\n interactions = scope.interactions;\n pointerEvents.signals.on('new', onNew);\n pointerEvents.signals.on('fired', function (arg) {\n return onFired(arg, pointerEvents);\n });\n var _arr = ['move', 'up', 'cancel', 'endall'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var signal = _arr[_i];\n interactions.signals.on(signal, endHoldRepeat);\n } // don't repeat by default\n\n\n pointerEvents.defaults.holdRepeatInterval = 0;\n pointerEvents.types.push('holdrepeat');\n}\n\nfunction onNew(_ref) {\n var pointerEvent = _ref.pointerEvent;\n\n if (pointerEvent.type !== 'hold') {\n return;\n }\n\n pointerEvent.count = (pointerEvent.count || 0) + 1;\n}\n\nfunction onFired(_ref2, pointerEvents) {\n var interaction = _ref2.interaction,\n pointerEvent = _ref2.pointerEvent,\n eventTarget = _ref2.eventTarget,\n targets = _ref2.targets;\n\n if (pointerEvent.type !== 'hold' || !targets.length) {\n return;\n } // get the repeat interval from the first eventable\n\n\n var interval = targets[0].eventable.options.holdRepeatInterval; // don't repeat if the interval is 0 or less\n\n if (interval <= 0) {\n return;\n } // set a timeout to fire the holdrepeat event\n\n\n interaction.holdIntervalHandle = setTimeout(function () {\n pointerEvents.fire({\n interaction: interaction,\n eventTarget: eventTarget,\n type: 'hold',\n pointer: pointerEvent,\n event: pointerEvent\n });\n }, interval);\n}\n\nfunction endHoldRepeat(_ref3) {\n var interaction = _ref3.interaction;\n\n // set the interaction's holdStopTime property\n // to stop further holdRepeat events\n if (interaction.holdIntervalHandle) {\n clearInterval(interaction.holdIntervalHandle);\n interaction.holdIntervalHandle = null;\n }\n}\n\nvar ___default_35 = {\n install: __install_35\n};\n_$holdRepeat_35.default = ___default_35;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$interactableTargets_37 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactableTargets_37, \"__esModule\", {\n value: true\n});\n_$interactableTargets_37.default = void 0;\n\n/* removed: var _$arr_40 = require(\"@interactjs/utils/arr\"); */;\n\nvar ___extend_37 = ___interopRequireDefault_37(_$extend_46);\n\nvar __is_37 = ___interopRequireWildcard_37(_$is_51);\n\nfunction ___interopRequireWildcard_37(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_37(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_37(scope) {\n var pointerEvents = scope.pointerEvents,\n actions = scope.actions,\n Interactable = scope.Interactable,\n interactables = scope.interactables;\n pointerEvents.signals.on('collect-targets', function (_ref) {\n var targets = _ref.targets,\n element = _ref.element,\n type = _ref.type,\n eventTarget = _ref.eventTarget;\n scope.interactables.forEachMatch(element, function (interactable) {\n var eventable = interactable.events;\n var options = eventable.options;\n\n if (eventable.types[type] && eventable.types[type].length && __is_37.element(element) && interactable.testIgnoreAllow(options, element, eventTarget)) {\n targets.push({\n element: element,\n eventable: eventable,\n props: {\n interactable: interactable\n }\n });\n }\n });\n });\n interactables.signals.on('new', function (_ref2) {\n var interactable = _ref2.interactable;\n\n interactable.events.getRect = function (element) {\n return interactable.getRect(element);\n };\n });\n interactables.signals.on('set', function (_ref3) {\n var interactable = _ref3.interactable,\n options = _ref3.options;\n (0, ___extend_37.default)(interactable.events.options, pointerEvents.defaults);\n (0, ___extend_37.default)(interactable.events.options, options.pointerEvents || {});\n });\n (0, _$arr_40.merge)(actions.eventTypes, pointerEvents.types);\n Interactable.prototype.pointerEvents = pointerEventsMethod;\n var __backCompatOption = Interactable.prototype._backCompatOption;\n\n Interactable.prototype._backCompatOption = function (optionName, newValue) {\n var ret = __backCompatOption.call(this, optionName, newValue);\n\n if (ret === this) {\n this.events.options[optionName] = newValue;\n }\n\n return ret;\n };\n}\n\nfunction pointerEventsMethod(options) {\n (0, ___extend_37.default)(this.events.options, options);\n return this;\n}\n\nvar ___default_37 = {\n install: __install_37\n};\n_$interactableTargets_37.default = ___default_37;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0YWJsZVRhcmdldHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQSxnRUFBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7OztBQVNBLFNBQVMsWUFBVCxDQUFrQixLQUFsQixFQUE4QjtFQUFBLElBRTFCLGFBRjBCLEdBTXhCLEtBTndCLENBRTFCLGFBRjBCO01BRzFCLE9BSDBCLEdBTXhCLEtBTndCLENBRzFCLE9BSDBCO01BSTFCLFlBSjBCLEdBTXhCLEtBTndCLENBSTFCLFlBSjBCO01BSzFCLGFBTDBCLEdBTXhCLEtBTndCLENBSzFCLGFBTDBCLENBQUE7RUFRNUIsYUFBYSxDQUFDLE9BQWQsQ0FBc0IsRUFBdEIsQ0FBeUIsaUJBQXpCLEVBQTRDLFVBQUEsSUFBQSxFQUFpRDtJQUFBLElBQXJDLE9BQXFDLEdBQUEsSUFBQSxDQUFyQyxPQUFxQztRQUE1QixPQUE0QixHQUFBLElBQUEsQ0FBNUIsT0FBNEI7UUFBbkIsSUFBbUIsR0FBQSxJQUFBLENBQW5CLElBQW1CO1FBQWIsV0FBYSxHQUFBLElBQUEsQ0FBYixXQUFhLENBQUE7SUFDM0YsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsWUFBcEIsQ0FBaUMsT0FBakMsRUFBMEMsVUFBQSxZQUFZLEVBQUc7TUFDdkQsSUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLE1BQS9CLENBQUE7TUFDQSxJQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsT0FBMUIsQ0FBQTs7TUFFQSxJQUNFLFNBQVMsQ0FBQyxLQUFWLENBQWdCLElBQWhCLENBQUEsSUFDQSxTQUFTLENBQUMsS0FBVixDQUFnQixJQUFoQixDQUFBLENBQXNCLE1BRHRCLElBRUEsT0FBRSxDQUFDLE9BQUgsQ0FBVyxPQUFYLENBRkEsSUFHQSxZQUFZLENBQUMsZUFBYixDQUE2QixPQUE3QixFQUFzQyxPQUF0QyxFQUErQyxXQUEvQyxDQUpGLEVBSStEO1FBRTdELE9BQU8sQ0FBQyxJQUFSLENBQWE7VUFDWCxPQUFPLEVBQVAsT0FEVztVQUVYLFNBQVMsRUFBVCxTQUZXO1VBR1gsS0FBSyxFQUFFO1lBQUUsWUFBWSxFQUFaLFlBQUE7V0FBRjtTQUhULENBQUEsQ0FBQTtPQUtEO0tBZkgsQ0FBQSxDQUFBO0dBREYsQ0FBQSxDQUFBO0VBb0JBLGFBQWEsQ0FBQyxPQUFkLENBQXNCLEVBQXRCLENBQXlCLEtBQXpCLEVBQWdDLFVBQUEsS0FBQSxFQUEwQjtJQUFBLElBQWQsWUFBYyxHQUFBLEtBQUEsQ0FBZCxZQUFjLENBQUE7O0lBQ3hELFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQXBCLEdBQThCLFVBQVUsT0FBVixFQUFpQjtNQUM3QyxPQUFPLFlBQVksQ0FBQyxPQUFiLENBQXFCLE9BQXJCLENBQVAsQ0FBQTtLQURGLENBQUE7R0FERixDQUFBLENBQUE7RUFNQSxhQUFhLENBQUMsT0FBZCxDQUFzQixFQUF0QixDQUF5QixLQUF6QixFQUFnQyxVQUFBLEtBQUEsRUFBbUM7SUFBQSxJQUF2QixZQUF1QixHQUFBLEtBQUEsQ0FBdkIsWUFBdUI7UUFBVCxPQUFTLEdBQUEsS0FBQSxDQUFULE9BQVMsQ0FBQTtJQUNqRSxDQUFBLENBQUEsRUFBQSxZQUFBLENBQUEsT0FBQSxFQUFPLFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQTNCLEVBQW9DLGFBQWEsQ0FBQyxRQUFsRCxDQUFBLENBQUE7SUFDQSxDQUFBLENBQUEsRUFBQSxZQUFBLENBQUEsT0FBQSxFQUFPLFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQTNCLEVBQW9DLE9BQU8sQ0FBQyxhQUFSLElBQXlCLEVBQTdELENBQUEsQ0FBQTtHQUZGLENBQUEsQ0FBQTtFQUtBLENBQUEsQ0FBQSxFQUFBLFFBQUEsQ0FBQSxLQUFBLEVBQU0sT0FBTyxDQUFDLFVBQWQsRUFBMEIsYUFBYSxDQUFDLEtBQXhDLENBQUEsQ0FBQTtFQUVBLFlBQVksQ0FBQyxTQUFiLENBQXVCLGFBQXZCLEdBQXVDLG1CQUF2QyxDQUFBO0VBRUEsSUFBTSxrQkFBa0IsR0FBRyxZQUFZLENBQUMsU0FBYixDQUF1QixpQkFBbEQsQ0FBQTs7RUFFQSxZQUFZLENBQUMsU0FBYixDQUF1QixpQkFBdkIsR0FBMkMsVUFBVSxVQUFWLEVBQXNCLFFBQXRCLEVBQThCO0lBQ3ZFLElBQU0sR0FBRyxHQUFHLGtCQUFrQixDQUFDLElBQW5CLENBQXdCLElBQXhCLEVBQThCLFVBQTlCLEVBQTBDLFFBQTFDLENBQVosQ0FBQTs7SUFFQSxJQUFJLEdBQUcsS0FBSyxJQUFaLEVBQWtCO01BQ2hCLElBQUEsQ0FBSyxNQUFMLENBQVksT0FBWixDQUFvQixVQUFwQixDQUFBLEdBQWtDLFFBQWxDLENBQUE7S0FDRDs7SUFFRCxPQUFPLEdBQVAsQ0FBQTtHQVBGLENBQUE7Q0FTRDs7QUFFRCxTQUFTLG1CQUFULENBQThCLE9BQTlCLEVBQXFDO0VBQ25DLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sSUFBQSxDQUFLLE1BQUwsQ0FBWSxPQUFuQixFQUE0QixPQUE1QixDQUFBLENBQUE7RUFFQSxPQUFPLElBQVAsQ0FBQTtDQUNEOztvQkFFYztFQUNiLE9BQU8sRUFBUCxZQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$pointerEvents_36 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerEvents_36, \"__esModule\", {\n value: true\n});\n_$pointerEvents_36.install = __install_36;\nObject.defineProperty(_$pointerEvents_36, \"pointerEvents\", {\n enumerable: true,\n get: function get() {\n return ___base_36.default;\n }\n});\nObject.defineProperty(_$pointerEvents_36, \"holdRepeat\", {\n enumerable: true,\n get: function get() {\n return _holdRepeat.default;\n }\n});\nObject.defineProperty(_$pointerEvents_36, \"interactableTargets\", {\n enumerable: true,\n get: function get() {\n return _interactableTargets.default;\n }\n});\n\nvar ___base_36 = ___interopRequireDefault_36(_$base_34);\n\nvar _holdRepeat = ___interopRequireDefault_36(_$holdRepeat_35);\n\nvar _interactableTargets = ___interopRequireDefault_36(_$interactableTargets_37);\n\nfunction ___interopRequireDefault_36(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_36(scope) {\n ___base_36.default.install(scope);\n\n _holdRepeat.default.install(scope);\n\n _interactableTargets.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsb0JBQUEsR0FBQSwyQkFBQSxDQUFBLHdCQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsWUFBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixVQUFBLENBQUEsT0FBQSxDQUFjLE9BQWQsQ0FBc0IsS0FBdEIsQ0FBQSxDQUFBOztFQUNBLFdBQUEsQ0FBQSxPQUFBLENBQVcsT0FBWCxDQUFtQixLQUFuQixDQUFBLENBQUE7O0VBQ0Esb0JBQUEsQ0FBQSxPQUFBLENBQW9CLE9BQXBCLENBQTRCLEtBQTVCLENBQUEsQ0FBQTtDQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$reflow_38 = {};\n\"use strict\";\n\nObject.defineProperty(_$reflow_38, \"__esModule\", {\n value: true\n});\n_$reflow_38.install = __install_38;\n_$reflow_38.default = void 0;\n\n/* removed: var _$interactions_19 = require(\"@interactjs/core/interactions\"); */;\n\n/* removed: var _$utils_49 = require(\"@interactjs/utils\"); */;\n\nfunction __install_38(scope) {\n var actions = scope.actions,\n interactions = scope.interactions,\n Interactable = scope.Interactable; // add action reflow event types\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n actions.eventTypes.push(\"\".concat(actionName, \"reflow\"));\n } // remove completed reflow interactions\n\n\n interactions.signals.on('stop', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.pointerType === 'reflow') {\n interaction._reflowResolve();\n\n _$utils_49.arr.remove(scope.interactions.list, interaction);\n }\n });\n /**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */\n\n Interactable.prototype.reflow = function (action) {\n return reflow(this, action, scope);\n };\n}\n\nfunction reflow(interactable, action, scope) {\n var elements = _$utils_49.is.string(interactable.target) ? _$utils_49.arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target];\n var Promise = _$utils_49.win.window.Promise;\n var promises = Promise ? [] : null;\n\n var _loop = function _loop() {\n _ref3 = elements[_i2];\n var element = _ref3;\n var rect = interactable.getRect(element);\n\n if (!rect) {\n return \"break\";\n }\n\n var runningInteraction = _$utils_49.arr.find(scope.interactions.list, function (interaction) {\n return interaction.interacting() && interaction.target === interactable && interaction.element === element && interaction.prepared.name === action.name;\n });\n\n var reflowPromise = void 0;\n\n if (runningInteraction) {\n runningInteraction.move();\n reflowPromise = runningInteraction._reflowPromise || new Promise(function (resolve) {\n runningInteraction._reflowResolve = resolve;\n });\n } else {\n var xywh = _$utils_49.rect.tlbrToXywh(rect);\n\n var coords = {\n page: {\n x: xywh.x,\n y: xywh.y\n },\n client: {\n x: xywh.x,\n y: xywh.y\n },\n timeStamp: Date.now()\n };\n\n var event = _$utils_49.pointer.coordsToEvent(coords);\n\n reflowPromise = startReflow(scope, interactable, element, action, event);\n }\n\n if (promises) {\n promises.push(reflowPromise);\n }\n };\n\n for (var _i2 = 0; _i2 < elements.length; _i2++) {\n var _ref3;\n\n var _ret = _loop();\n\n if (_ret === \"break\") break;\n }\n\n return promises && Promise.all(promises).then(function () {\n return interactable;\n });\n}\n\nfunction startReflow(scope, interactable, element, action, event) {\n var interaction = (0, _$interactions_19.newInteraction)({\n pointerType: 'reflow'\n }, scope);\n var signalArg = {\n interaction: interaction,\n event: event,\n pointer: event,\n eventTarget: element,\n phase: 'reflow'\n };\n interaction.target = interactable;\n interaction.element = element;\n interaction.prepared = (0, _$utils_49.extend)({}, action);\n interaction.prevEvent = event;\n interaction.updatePointer(event, event, element, true);\n\n interaction._doPhase(signalArg);\n\n var reflowPromise = _$utils_49.win.window.Promise ? new _$utils_49.win.window.Promise(function (resolve) {\n interaction._reflowResolve = resolve;\n }) : null;\n interaction._reflowPromise = reflowPromise;\n interaction.start(action, interactable, element);\n\n if (interaction._interacting) {\n interaction.move(signalArg);\n interaction.end(event);\n } else {\n interaction.stop();\n }\n\n interaction.removePointer(event, event);\n interaction.pointerIsDown = false;\n return reflowPromise;\n}\n\nvar ___default_38 = {\n install: __install_38\n};\n_$reflow_38.default = ___default_38;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$interact_22 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_22, \"__esModule\", {\n value: true\n});\n_$interact_22.init = __init_22;\nObject.defineProperty(_$interact_22, \"interact\", {\n enumerable: true,\n get: function get() {\n return _interact.default;\n }\n});\n_$interact_22.default = void 0;\n\nvar actions = ___interopRequireWildcard_22(_$actions_5);\n\nvar _autoScroll = ___interopRequireDefault_22(_$autoScroll_7);\n\nvar autoStart = ___interopRequireWildcard_22(_$autoStart_12);\n\nvar _interactablePreventDefault = ___interopRequireDefault_22(_$interactablePreventDefault_18);\n\nvar _inertia = ___interopRequireDefault_22(_$inertia_21);\n\nvar modifiers = ___interopRequireWildcard_22(_$modifiers_26);\n\nvar ___base_22 = ___interopRequireDefault_22(_$base_25);\n\nvar __pointerEvents_22 = ___interopRequireWildcard_22(_$pointerEvents_36);\n\nvar _reflow = ___interopRequireDefault_22(_$reflow_38);\n\nvar _interact = ___interopRequireWildcard_22(_$interact_23);\n\nfunction ___interopRequireDefault_22(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_22(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/* browser entry point */\nfunction __init_22(window) {\n _interact.scope.init(window);\n\n _interact.default.use(_interactablePreventDefault.default); // inertia\n\n\n _interact.default.use(_inertia.default); // pointerEvents\n\n\n _interact.default.use(__pointerEvents_22); // autoStart, hold\n\n\n _interact.default.use(autoStart); // drag and drop, resize, gesture\n\n\n _interact.default.use(actions); // snap, resize, etc.\n\n\n _interact.default.use(___base_22.default); // for backwrads compatibility\n\n\n for (var type in modifiers) {\n var _modifiers$type = modifiers[type],\n _defaults = _modifiers$type._defaults,\n _methods = _modifiers$type._methods;\n _defaults._methods = _methods;\n _interact.scope.defaults.perAction[type] = _defaults;\n } // autoScroll\n\n\n _interact.default.use(_autoScroll.default); // reflow\n\n\n _interact.default.use(_reflow.default);\n\n return _interact.default;\n} // eslint-disable-next-line no-undef\n\n\n_interact.default.version = __init_22.version = \"1.4.0-alpha.20\";\nvar ___default_22 = _interact.default;\n_$interact_22.default = ___default_22;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$grid_58 = {};\n\"use strict\";\n\nObject.defineProperty(_$grid_58, \"__esModule\", {\n value: true\n});\n_$grid_58.default = void 0;\n\nfunction ___slicedToArray_58(arr, i) { return ___arrayWithHoles_58(arr) || ___iterableToArrayLimit_58(arr, i) || ___nonIterableRest_58(); }\n\nfunction ___nonIterableRest_58() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_58(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_58(arr) { if (Array.isArray(arr)) return arr; }\n\nvar ___default_58 = function _default(grid) {\n var coordFields = [['x', 'y'], ['left', 'top'], ['right', 'bottom'], ['width', 'height']].filter(function (_ref) {\n var _ref2 = ___slicedToArray_58(_ref, 2),\n xField = _ref2[0],\n yField = _ref2[1];\n\n return xField in grid || yField in grid;\n });\n return function (x, y) {\n var range = grid.range,\n _grid$limits = grid.limits,\n limits = _grid$limits === void 0 ? {\n left: -Infinity,\n right: Infinity,\n top: -Infinity,\n bottom: Infinity\n } : _grid$limits,\n _grid$offset = grid.offset,\n offset = _grid$offset === void 0 ? {\n x: 0,\n y: 0\n } : _grid$offset;\n var result = {\n range: range\n };\n\n for (var _i2 = 0; _i2 < coordFields.length; _i2++) {\n var _ref3;\n\n _ref3 = coordFields[_i2];\n\n var _ref4 = _ref3,\n _ref5 = ___slicedToArray_58(_ref4, 2),\n xField = _ref5[0],\n yField = _ref5[1];\n\n var gridx = Math.round((x - offset.x) / grid[xField]);\n var gridy = Math.round((y - offset.y) / grid[yField]);\n result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * grid[xField] + offset.x));\n result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * grid[yField] + offset.y));\n }\n\n return result;\n };\n};\n\n_$grid_58.default = ___default_58;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$isWindow_52 = {};\n\"use strict\";\n\nObject.defineProperty(_$isWindow_52, \"__esModule\", {\n value: true\n});\n_$isWindow_52.default = void 0;\n\nvar _default = function _default(thing) {\n return !!(thing && thing.Window) && thing instanceof thing.Window;\n};\n\n_$isWindow_52.default = _default;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzV2luZG93LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2VBQWUsU0FBQSxRQUFBLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FBVyxDQUFDLEVBQUUsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFqQixDQUFELElBQThCLEtBQUssWUFBWSxLQUFLLENBQUMsTUFBaEUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$hypot_48 = {};\n\"use strict\";\n\nObject.defineProperty(_$hypot_48, \"__esModule\", {\n value: true\n});\n_$hypot_48.default = void 0;\n\nvar ___default_48 = function _default(x, y) {\n return Math.sqrt(x * x + y * y);\n};\n\n_$hypot_48.default = ___default_48;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh5cG90LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O29CQUFlLFNBQUEsUUFBQSxDQUFDLENBQUQsRUFBSSxDQUFKLEVBQUE7RUFBQSxPQUFXLElBQUksQ0FBQyxJQUFMLENBQVUsQ0FBQyxHQUFHLENBQUosR0FBUSxDQUFDLEdBQUcsQ0FBdEIsQ0FBWCxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$defaultOptions_17 = {};\n\"use strict\";\n\nObject.defineProperty(_$defaultOptions_17, \"__esModule\", {\n value: true\n});\n_$defaultOptions_17.default = _$defaultOptions_17.defaults = void 0;\nvar defaults = {\n base: {\n preventDefault: 'auto',\n deltaSource: 'page'\n },\n perAction: {\n enabled: false,\n origin: {\n x: 0,\n y: 0\n }\n }\n};\n_$defaultOptions_17.defaults = defaults;\nvar ___default_17 = defaults;\n_$defaultOptions_17.default = ___default_17;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHRPcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFZTyxJQUFNLFFBQVEsR0FBYTtFQUNoQyxJQUFJLEVBQUU7SUFDSixjQUFjLEVBQUUsTUFEWjtJQUVKLFdBQVcsRUFBSyxNQUFBO0dBSGM7RUFNaEMsU0FBUyxFQUFFO0lBQ1QsT0FBTyxFQUFPLEtBREw7SUFFVCxNQUFNLEVBQUU7TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQVg7R0FGQztDQU5OLENBQUE7O29CQVlRIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$snappers_59 = {};\n\"use strict\";\n\nObject.defineProperty(_$snappers_59, \"__esModule\", {\n value: true\n});\nObject.defineProperty(_$snappers_59, \"grid\", {\n enumerable: true,\n get: function get() {\n return _grid.default;\n }\n});\n\nvar _grid = ___interopRequireDefault_59(_$grid_58);\n\nfunction ___interopRequireDefault_59(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","/*\n * In a (windowless) server environment this file exports a factory function\n * that takes the window to use.\n *\n * var interact = require('interact.js')(windowObject);\n *\n * See https://github.com/taye/interact.js/issues/187\n */\n\nimport interact, { init } from '@interactjs/interact';\nimport * as modifiers from '@interactjs/modifiers';\nimport extend from '@interactjs/utils/extend';\nimport * as snappers from '@interactjs/utils/snappers';\n\ndeclare module '@interactjs/interact/interact' {\n interface InteractStatic {\n modifiers?: any\n snappers?: typeof snappers\n createSnapGrid?: typeof interact.snappers.grid\n }\n}\n\nconst win = typeof window === 'object' && window;\nconst exported = (win\n ? (() => {\n init(win);\n\n return interact.use({\n install (scope) {\n interact.modifiers = extend(scope.modifiers, modifiers);\n interact.snappers = snappers;\n interact.createSnapGrid = interact.snappers.grid;\n },\n });\n })(): init) as typeof interact;\n\nexport default exported;\n\nmodule.exports = exported;\n\nif (typeof module === 'object' && !!module) {\n module.exports = exported;\n}\n","\nreturn _$index_24;\n\n});\n"]} \ No newline at end of file +{"version":3,"sources":["../../scripts/minHeader.js","../../scripts/header.js","../utils/arr.js","../utils/window.js","../utils/is.js","../actions/drag.js","../actions/drop/DropEvent.js","../utils/Signals.js","../utils/domObjects.js","../utils/browser.js","../utils/clone.js","../utils/domUtils.js","../utils/pointerExtend.js","../utils/pointerUtils.js","../utils/events.js","../utils/extend.js","../utils/rect.js","../utils/getOriginXY.js","../utils/normalizeListeners.js","../utils/raf.js","../utils/index.js","../actions/drop/index.js","../core/InteractEvent.js","../actions/gesture.js","../actions/resize.js","../actions/index.js","../auto-scroll/index.js","../auto-start/InteractableMethods.js","../auto-start/base.js","../auto-start/dragAxis.js","../auto-start/hold.js","../auto-start/index.js","../core/interactablePreventDefault.js","../modifiers/base.js","../inertia/index.js","../core/Eventable.js","../core/Interactable.js","../core/PointerInfo.js","../core/Interaction.js","../utils/interactionFinder.js","../core/interactions.js","../core/scope.js","../interact/interact.js","../modifiers/restrict/pointer.js","../modifiers/restrict/edges.js","../modifiers/restrict/size.js","../modifiers/snap/pointer.js","../modifiers/snap/size.js","../modifiers/snap/edges.js","../modifiers/index.js","../pointer-events/PointerEvent.js","../pointer-events/base.js","../pointer-events/holdRepeat.js","../pointer-events/interactableTargets.js","../pointer-events/index.js","../reflow/index.js","../interact/index.js","../utils/snappers/grid.js","index.ts","../utils/isWindow.js","../utils/hypot.js","../core/defaultOptions.js","../utils/snappers/index.js","../../node_modules/browser-pack-flat/_postlude"],"names":[],"mappings":"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","file":"interact.min.js","sourceRoot":"","sourcesContent":["/* interact.js v1.4.0-alpha.21+sha.cdc1d5f-dirty | https://raw.github.com/taye/interact.js/master/LICENSE */\n","/**\n * interact.js v1.4.0-alpha.21+sha.cdc1d5f-dirty\n *\n * Copyright (c) 2012-2019 Taye Adeyemi \n * Released under the MIT License.\n * https://raw.github.com/taye/interact.js/master/LICENSE\n */\n","var _$arr_41 = {};\n\"use strict\";\n\nObject.defineProperty(_$arr_41, \"__esModule\", {\n value: true\n});\n_$arr_41.contains = contains;\n_$arr_41.remove = remove;\n_$arr_41.merge = merge;\n_$arr_41.from = from;\n_$arr_41.findIndex = findIndex;\n_$arr_41.find = find;\n_$arr_41.some = some;\n\nfunction contains(array, target) {\n return array.indexOf(target) !== -1;\n}\n\nfunction remove(array, target) {\n return array.splice(array.indexOf(target), 1);\n}\n\nfunction merge(target, source) {\n for (var _i = 0; _i < source.length; _i++) {\n var _ref;\n\n _ref = source[_i];\n var item = _ref;\n target.push(item);\n }\n\n return target;\n}\n\nfunction from(source) {\n return merge([], source);\n}\n\nfunction findIndex(array, func) {\n for (var i = 0; i < array.length; i++) {\n if (func(array[i], i, array)) {\n return i;\n }\n }\n\n return -1;\n}\n\nfunction find(array, func) {\n return array[findIndex(array, func)];\n}\n\nfunction some(array, func) {\n return findIndex(array, func) !== -1;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFyci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFNLFNBQVUsUUFBVixDQUFvQixLQUFwQixFQUEyQixNQUEzQixFQUFpQztFQUNyQyxPQUFPLEtBQUssQ0FBQyxPQUFOLENBQWMsTUFBZCxDQUFBLEtBQTBCLENBQUMsQ0FBbEMsQ0FBQTtDQUNEOztBQUVLLFNBQVUsTUFBVixDQUFrQixLQUFsQixFQUF5QixNQUF6QixFQUErQjtFQUNuQyxPQUFPLEtBQUssQ0FBQyxNQUFOLENBQWEsS0FBSyxDQUFDLE9BQU4sQ0FBYyxNQUFkLENBQWIsRUFBb0MsQ0FBcEMsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUssU0FBVSxLQUFWLENBQWlCLE1BQWpCLEVBQXlCLE1BQXpCLEVBQStCO0VBQ25DLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBbUIsTUFBbkIsQ0FBQSxNQUFBLEVBQUEsRUFBQSxFQUFBLEVBQTJCO0lBQUEsSUFBQSxJQUFBLENBQUE7O0lBQUEsSUFBQSxHQUFSLE1BQVEsQ0FBQSxFQUFBLENBQUEsQ0FBQTtJQUFBLElBQWhCLElBQWdCLEdBQUEsSUFBQSxDQUFBO0lBQ3pCLE1BQU0sQ0FBQyxJQUFQLENBQVksSUFBWixDQUFBLENBQUE7R0FDRDs7RUFFRCxPQUFPLE1BQVAsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjtFQUMxQixPQUFPLEtBQUssQ0FBQyxFQUFELEVBQUssTUFBTCxDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLFNBQVYsQ0FBcUIsS0FBckIsRUFBNEIsSUFBNUIsRUFBZ0M7RUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBMUIsRUFBa0MsQ0FBQyxFQUFuQyxFQUF1QztJQUNyQyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBRCxDQUFOLEVBQVcsQ0FBWCxFQUFjLEtBQWQsQ0FBUixFQUE4QjtNQUM1QixPQUFPLENBQVAsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxDQUFDLENBQVIsQ0FBQTtDQUNEOztBQUVLLFNBQVUsSUFBVixDQUFnQixLQUFoQixFQUF1QixJQUF2QixFQUEyQjtFQUMvQixPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVixDQUFaLENBQUE7Q0FDRDs7QUFFSyxTQUFVLElBQVYsQ0FBZ0IsS0FBaEIsRUFBdUIsSUFBdkIsRUFBMkI7RUFDL0IsT0FBTyxTQUFTLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBVCxLQUEyQixDQUFDLENBQW5DLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$window_61 = {};\n\"use strict\";\n\nObject.defineProperty(_$window_61, \"__esModule\", {\n value: true\n});\n_$window_61.init = init;\n_$window_61.getWindow = getWindow;\n_$window_61.default = void 0;\n\nvar _isWindow = _interopRequireDefault(_$isWindow_53);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar win = {\n realWindow: undefined,\n window: undefined,\n getWindow: getWindow,\n init: init\n};\n\nfunction init(window) {\n // get wrapped window if using Shadow DOM polyfill\n win.realWindow = window; // create a TextNode\n\n var el = window.document.createTextNode(''); // check if it's wrapped by a polyfill\n\n if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) {\n // use wrapped window\n window = window.wrap(window);\n }\n\n win.window = window;\n}\n\nif (typeof window === 'undefined') {\n win.window = undefined;\n win.realWindow = undefined;\n} else {\n init(window);\n}\n\nfunction getWindow(node) {\n if ((0, _isWindow.default)(node)) {\n return node;\n }\n\n var rootNode = node.ownerDocument || node;\n return rootNode.defaultView || win.window;\n}\n\nwin.init = init;\nvar ___default_61 = win;\n_$window_61.default = ___default_61;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpbmRvdy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsSUFBQSxTQUFBLEdBQUEsc0JBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUVBLElBQU0sR0FBRyxHQUFHO0VBQ1YsVUFBVSxFQUFFLFNBREY7RUFFVixNQUFNLEVBQUUsU0FGRTtFQUdWLFNBQVMsRUFBVCxTQUhVO0VBSVYsSUFBSSxFQUFKLElBQUE7Q0FKRixDQUFBOztBQU9NLFNBQVUsSUFBVixDQUFnQixNQUFoQixFQUFzQjs7RUFHMUIsR0FBRyxDQUFDLFVBQUosR0FBaUIsTUFBakIsQ0FIMEI7O0VBTTFCLElBQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQyxRQUFQLENBQWdCLGNBQWhCLENBQStCLEVBQS9CLENBQVgsQ0FOMEI7O0VBUzFCLElBQUksRUFBRSxDQUFDLGFBQUgsS0FBcUIsTUFBTSxDQUFDLFFBQTVCLElBQ0EsT0FBTyxNQUFNLENBQUMsSUFBZCxLQUF1QixVQUR2QixJQUVGLE1BQU0sQ0FBQyxJQUFQLENBQVksRUFBWixDQUFBLEtBQW9CLEVBRnRCLEVBRTBCOztJQUV4QixNQUFNLEdBQUcsTUFBTSxDQUFDLElBQVAsQ0FBWSxNQUFaLENBQVQsQ0FBQTtHQUNEOztFQUVELEdBQUcsQ0FBQyxNQUFKLEdBQWEsTUFBYixDQUFBO0NBQ0Q7O0FBRUQsSUFBSSxPQUFPLE1BQVAsS0FBa0IsV0FBdEIsRUFBbUM7RUFDakMsR0FBRyxDQUFDLE1BQUosR0FBaUIsU0FBakIsQ0FBQTtFQUNBLEdBQUcsQ0FBQyxVQUFKLEdBQWlCLFNBQWpCLENBQUE7Q0FGRixNQUlLO0VBQ0gsSUFBSSxDQUFDLE1BQUQsQ0FBSixDQUFBO0NBQ0Q7O0FBRUssU0FBVSxTQUFWLENBQXFCLElBQXJCLEVBQXlCO0VBQzdCLElBQUksQ0FBQSxDQUFBLEVBQUEsU0FBQSxDQUFBLE9BQUEsRUFBUyxJQUFULENBQUosRUFBb0I7SUFDbEIsT0FBTyxJQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFNLFFBQVEsR0FBSSxJQUFJLENBQUMsYUFBTCxJQUFzQixJQUF4QyxDQUFBO0VBRUEsT0FBTyxRQUFRLENBQUMsV0FBVCxJQUF3QixHQUFHLENBQUMsTUFBbkMsQ0FBQTtDQUNEOztBQUVELEdBQUcsQ0FBQyxJQUFKLEdBQVcsSUFBWCxDQUFBO29CQUVlIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$is_52 = {};\n\"use strict\";\n\nObject.defineProperty(_$is_52, \"__esModule\", {\n value: true\n});\n_$is_52.array = _$is_52.plainObject = _$is_52.element = _$is_52.string = _$is_52.bool = _$is_52.number = _$is_52.func = _$is_52.object = _$is_52.docFrag = _$is_52.window = void 0;\n\nvar ___isWindow_52 = ___interopRequireDefault_52(_$isWindow_53);\n\nvar _window2 = ___interopRequireDefault_52(_$window_61);\n\nfunction ___interopRequireDefault_52(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar __window_52 = function window(thing) {\n return thing === _window2.default.window || (0, ___isWindow_52.default)(thing);\n};\n\n_$is_52.window = __window_52;\n\nvar docFrag = function docFrag(thing) {\n return object(thing) && thing.nodeType === 11;\n};\n\n_$is_52.docFrag = docFrag;\n\nvar object = function object(thing) {\n return !!thing && _typeof(thing) === 'object';\n};\n\n_$is_52.object = object;\n\nvar func = function func(thing) {\n return typeof thing === 'function';\n};\n\n_$is_52.func = func;\n\nvar number = function number(thing) {\n return typeof thing === 'number';\n};\n\n_$is_52.number = number;\n\nvar bool = function bool(thing) {\n return typeof thing === 'boolean';\n};\n\n_$is_52.bool = bool;\n\nvar string = function string(thing) {\n return typeof thing === 'string';\n};\n\n_$is_52.string = string;\n\nvar element = function element(thing) {\n if (!thing || _typeof(thing) !== 'object') {\n return false;\n }\n\n var _window = _window2.default.getWindow(thing) || _window2.default.window;\n\n return /object|function/.test(_typeof(_window.Element)) ? thing instanceof _window.Element // DOM2\n : thing.nodeType === 1 && typeof thing.nodeName === 'string';\n};\n\n_$is_52.element = element;\n\nvar plainObject = function plainObject(thing) {\n return object(thing) && !!thing.constructor && /function Object\\b/.test(thing.constructor.toString());\n};\n\n_$is_52.plainObject = plainObject;\n\nvar array = function array(thing) {\n return object(thing) && typeof thing.length !== 'undefined' && func(thing.splice);\n};\n\n_$is_52.array = array;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$drag_1 = {};\n\"use strict\";\n\nObject.defineProperty(_$drag_1, \"__esModule\", {\n value: true\n});\n_$drag_1.default = void 0;\n\nvar arr = _interopRequireWildcard(_$arr_41);\n\nvar is = _interopRequireWildcard(_$is_52);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction install(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('before-action-move', beforeMove);\n interactions.signals.on('action-resume', beforeMove); // dragmove\n\n interactions.signals.on('action-move', move);\n Interactable.prototype.draggable = drag.draggable;\n actions.drag = drag;\n actions.names.push('drag');\n arr.merge(actions.eventTypes, ['dragstart', 'dragmove', 'draginertiastart', 'dragresume', 'dragend']);\n actions.methodDict.drag = 'draggable';\n defaults.drag = drag.defaults;\n}\n\nfunction beforeMove(_ref) {\n var interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x') {\n interaction.coords.cur.page.y = interaction.coords.start.page.y;\n interaction.coords.cur.client.y = interaction.coords.start.client.y;\n interaction.coords.velocity.client.y = 0;\n interaction.coords.velocity.page.y = 0;\n } else if (axis === 'y') {\n interaction.coords.cur.page.x = interaction.coords.start.page.x;\n interaction.coords.cur.client.x = interaction.coords.start.client.x;\n interaction.coords.velocity.client.x = 0;\n interaction.coords.velocity.page.x = 0;\n }\n}\n\nfunction move(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var axis = interaction.prepared.axis;\n\n if (axis === 'x' || axis === 'y') {\n var opposite = axis === 'x' ? 'y' : 'x';\n iEvent.page[opposite] = interaction.coords.start.page[opposite];\n iEvent.client[opposite] = interaction.coords.start.client[opposite];\n iEvent.delta[opposite] = 0;\n }\n}\n/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * });\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */\n\n\nfunction draggable(options) {\n if (is.object(options)) {\n this.options.drag.enabled = options.enabled !== false;\n this.setPerAction('drag', options);\n this.setOnEvents('drag', options);\n\n if (/^(xy|x|y|start)$/.test(options.lockAxis)) {\n this.options.drag.lockAxis = options.lockAxis;\n }\n\n if (/^(xy|x|y)$/.test(options.startAxis)) {\n this.options.drag.startAxis = options.startAxis;\n }\n\n return this;\n }\n\n if (is.bool(options)) {\n this.options.drag.enabled = options;\n return this;\n }\n\n return this.options.drag;\n}\n\nvar drag = {\n install: install,\n draggable: draggable,\n beforeMove: beforeMove,\n move: move,\n defaults: {\n startAxis: 'xy',\n lockAxis: 'xy'\n },\n checker: function checker(_pointer, _event, interactable) {\n var dragOptions = interactable.options.drag;\n return dragOptions.enabled ? {\n name: 'drag',\n axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis\n } : null;\n },\n getCursor: function getCursor() {\n return 'move';\n }\n};\nvar ___default_1 = drag;\n_$drag_1.default = ___default_1;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXdCO0lBQ3RCLElBQUEsQ0FBSyxPQUFMLENBQWEsSUFBYixDQUFrQixPQUFsQixHQUE0QixPQUFPLENBQUMsT0FBUixLQUFvQixLQUFoRCxDQUFBO0lBQ0EsSUFBQSxDQUFLLFlBQUwsQ0FBa0IsTUFBbEIsRUFBMEIsT0FBMUIsQ0FBQSxDQUFBO0lBQ0EsSUFBQSxDQUFLLFdBQUwsQ0FBaUIsTUFBakIsRUFBeUIsT0FBekIsQ0FBQSxDQUFBOztJQUVBLElBQUksa0JBQUEsQ0FBbUIsSUFBbkIsQ0FBd0IsT0FBTyxDQUFDLFFBQWhDLENBQUosRUFBK0M7TUFDN0MsSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLFFBQWxCLEdBQTZCLE9BQU8sQ0FBQyxRQUFyQyxDQUFBO0tBQ0Q7O0lBQ0QsSUFBSSxZQUFBLENBQWEsSUFBYixDQUFrQixPQUFPLENBQUMsU0FBMUIsQ0FBSixFQUEwQztNQUN4QyxJQUFBLENBQUssT0FBTCxDQUFhLElBQWIsQ0FBa0IsU0FBbEIsR0FBOEIsT0FBTyxDQUFDLFNBQXRDLENBQUE7S0FDRDs7SUFFRCxPQUFPLElBQVAsQ0FBQTtHQUNEOztFQUVELElBQUksRUFBRSxDQUFDLElBQUgsQ0FBUSxPQUFSLENBQUosRUFBc0I7SUFDcEIsSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLE9BQWxCLEdBQTRCLE9BQTVCLENBQUE7SUFFQSxPQUFPLElBQVAsQ0FBQTtHQUNEOztFQUVELE9BQU8sSUFBQSxDQUFLLE9BQUwsQ0FBYSxJQUFwQixDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxJQUFJLEdBQUc7RUFDWCxPQUFPLEVBQVAsT0FEVztFQUVYLFNBQVMsRUFBVCxTQUZXO0VBR1gsVUFBVSxFQUFWLFVBSFc7RUFJWCxJQUFJLEVBQUosSUFKVztFQUtYLFFBQVEsRUFBRTtJQUNSLFNBQVMsRUFBRyxJQURKO0lBRVIsUUFBUSxFQUFJLElBQUE7R0FQSDtFQVVYLE9BVlcsRUFBQSxTQUFBLE9BQUEsQ0FVRixRQVZFLEVBVVEsTUFWUixFQVVnQixZQVZoQixFQVU0QjtJQUNyQyxJQUFNLFdBQVcsR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixJQUF6QyxDQUFBO0lBRUEsT0FBTyxXQUFXLENBQUMsT0FBWixHQUNIO01BQ0EsSUFBSSxFQUFFLE1BRE47TUFFQSxJQUFJLEVBQUcsV0FBVyxDQUFDLFFBQVosS0FBeUIsT0FBekIsR0FDSCxXQUFXLENBQUMsU0FEVCxHQUVILFdBQVcsQ0FBQyxRQUFBO0tBTGIsR0FPSCxJQVBKLENBQUE7R0FiUztFQXVCWCxTQXZCVyxFQUFBLFNBQUEsU0FBQSxHQXVCRjtJQUNQLE9BQU8sTUFBUCxDQUFBO0dBQ0Q7Q0F6QkgsQ0FBQTttQkE0QmUiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$DropEvent_2 = {};\n\"use strict\";\n\nObject.defineProperty(_$DropEvent_2, \"__esModule\", {\n value: true\n});\n_$DropEvent_2.default = void 0;\n\nvar __arr_2 = ___interopRequireWildcard_2(_$arr_41);\n\nfunction ___interopRequireWildcard_2(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar DropEvent =\n/*#__PURE__*/\nfunction () {\n /**\n * Class of events fired on dropzones during drags with acceptable targets.\n */\n function DropEvent(dropStatus, dragEvent, type) {\n _classCallCheck(this, DropEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n var _ref = type === 'dragleave' ? dropStatus.prev : dropStatus.cur,\n element = _ref.element,\n dropzone = _ref.dropzone;\n\n this.type = type;\n this.target = element;\n this.currentTarget = element;\n this.dropzone = dropzone;\n this.dragEvent = dragEvent;\n this.relatedTarget = dragEvent.target;\n this.interaction = dragEvent.interaction;\n this.draggable = dragEvent.interactable;\n this.timeStamp = dragEvent.timeStamp;\n }\n /**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */\n\n\n _createClass(DropEvent, [{\n key: \"reject\",\n value: function reject() {\n var _this = this;\n\n var dropStatus = this.interaction.dropStatus;\n\n if (this.type !== 'dropactivate' && (!this.dropzone || dropStatus.cur.dropzone !== this.dropzone || dropStatus.cur.element !== this.target)) {\n return;\n }\n\n dropStatus.prev.dropzone = this.dropzone;\n dropStatus.prev.element = this.target;\n dropStatus.rejected = true;\n dropStatus.events.enter = null;\n this.stopImmediatePropagation();\n\n if (this.type === 'dropactivate') {\n var activeDrops = dropStatus.activeDrops;\n var index = __arr_2.findIndex(activeDrops, function (_ref2) {\n var dropzone = _ref2.dropzone,\n element = _ref2.element;\n return dropzone === _this.dropzone && element === _this.target;\n });\n dropStatus.activeDrops = [].concat(_toConsumableArray(activeDrops.slice(0, index)), _toConsumableArray(activeDrops.slice(index + 1)));\n var deactivateEvent = new DropEvent(dropStatus, this.dragEvent, 'dropdeactivate');\n deactivateEvent.dropzone = this.dropzone;\n deactivateEvent.target = this.target;\n this.dropzone.fire(deactivateEvent);\n } else {\n this.dropzone.fire(new DropEvent(dropStatus, this.dragEvent, 'dragleave'));\n }\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return DropEvent;\n}();\n\nvar ___default_2 = DropEvent;\n_$DropEvent_2.default = ___default_2;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Signals_40 = {};\n\"use strict\";\n\nObject.defineProperty(_$Signals_40, \"__esModule\", {\n value: true\n});\n_$Signals_40.default = void 0;\n\nfunction ___classCallCheck_40(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_40(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_40(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_40(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_40(Constructor, staticProps); return Constructor; }\n\nvar Signals =\n/*#__PURE__*/\nfunction () {\n function Signals() {\n ___classCallCheck_40(this, Signals);\n\n this.listeners = {};\n }\n\n ___createClass_40(Signals, [{\n key: \"on\",\n value: function on(name, listener) {\n if (!this.listeners[name]) {\n this.listeners[name] = [listener];\n return;\n }\n\n this.listeners[name].push(listener);\n }\n }, {\n key: \"off\",\n value: function off(name, listener) {\n if (!this.listeners[name]) {\n return;\n }\n\n var index = this.listeners[name].indexOf(listener);\n\n if (index !== -1) {\n this.listeners[name].splice(index, 1);\n }\n }\n }, {\n key: \"fire\",\n value: function fire(name, arg) {\n var targetListeners = this.listeners[name];\n\n if (!targetListeners) {\n return;\n }\n\n for (var _i = 0; _i < targetListeners.length; _i++) {\n var _ref;\n\n _ref = targetListeners[_i];\n var listener = _ref;\n\n if (listener(arg, name) === false) {\n return false;\n }\n }\n }\n }]);\n\n return Signals;\n}();\n\nvar ___default_40 = Signals;\n_$Signals_40.default = ___default_40;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNpZ25hbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7SUFFTTs7O0VBQU4sU0FBQSxPQUFBLEdBQUE7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxPQUFBLENBQUEsQ0FBQTs7SUFDRSxJQUFBLENBQUEsU0FBQSxHQUVJLEVBRkosQ0FBQTtHQWtDRDs7Ozt1QkE5QkssTUFBYyxVQUF3QjtNQUN4QyxJQUFJLENBQUMsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUwsRUFBMkI7UUFDekIsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsR0FBdUIsQ0FBQyxRQUFELENBQXZCLENBQUE7UUFDQSxPQUFBO09BQ0Q7O01BRUQsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsQ0FBcUIsSUFBckIsQ0FBMEIsUUFBMUIsQ0FBQSxDQUFBO0tBQ0Q7Ozt3QkFFSSxNQUFjLFVBQXdCO01BQ3pDLElBQUksQ0FBQyxJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBTCxFQUEyQjtRQUFFLE9BQUE7T0FBUTs7TUFFckMsSUFBTSxLQUFLLEdBQUcsSUFBQSxDQUFLLFNBQUwsQ0FBZSxJQUFmLENBQUEsQ0FBcUIsT0FBckIsQ0FBNkIsUUFBN0IsQ0FBZCxDQUFBOztNQUVBLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBZixFQUFrQjtRQUNoQixJQUFBLENBQUssU0FBTCxDQUFlLElBQWYsQ0FBQSxDQUFxQixNQUFyQixDQUE0QixLQUE1QixFQUFtQyxDQUFuQyxDQUFBLENBQUE7T0FDRDtLQUNGOzs7eUJBRUssTUFBYyxLQUFRO01BQzFCLElBQU0sZUFBZSxHQUFHLElBQUEsQ0FBSyxTQUFMLENBQWUsSUFBZixDQUF4QixDQUFBOztNQUVBLElBQUksQ0FBQyxlQUFMLEVBQXNCO1FBQUUsT0FBQTtPQUFROztNQUVoQyxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQXVCLGVBQXZCLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUF3QztRQUFBLElBQUEsSUFBQSxDQUFBOztRQUFBLElBQUEsR0FBakIsZUFBaUIsQ0FBQSxFQUFBLENBQUEsQ0FBQTtRQUFBLElBQTdCLFFBQTZCLEdBQUEsSUFBQSxDQUFBOztRQUN0QyxJQUFJLFFBQVEsQ0FBQyxHQUFELEVBQU0sSUFBTixDQUFSLEtBQXdCLEtBQTVCLEVBQW1DO1VBQ2pDLE9BQU8sS0FBUCxDQUFBO1NBQ0Q7T0FDRjtLQUNGOzs7Ozs7b0JBR1kiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$domObjects_44 = {};\n\"use strict\";\n\nObject.defineProperty(_$domObjects_44, \"__esModule\", {\n value: true\n});\n_$domObjects_44.default = void 0;\nvar domObjects = {\n init: __init_44,\n document: null,\n DocumentFragment: null,\n SVGElement: null,\n SVGSVGElement: null,\n // eslint-disable-next-line no-undef\n SVGElementInstance: null,\n Element: null,\n HTMLElement: null,\n Event: null,\n Touch: null,\n PointerEvent: null\n};\n\nfunction blank() {}\n\nvar ___default_44 = domObjects;\n_$domObjects_44.default = ___default_44;\n\nfunction __init_44(window) {\n var win = window;\n domObjects.document = win.document;\n domObjects.DocumentFragment = win.DocumentFragment || blank;\n domObjects.SVGElement = win.SVGElement || blank;\n domObjects.SVGSVGElement = win.SVGSVGElement || blank;\n domObjects.SVGElementInstance = win.SVGElementInstance || blank;\n domObjects.Element = win.Element || blank;\n domObjects.HTMLElement = win.HTMLElement || domObjects.Element;\n domObjects.Event = win.Event;\n domObjects.Touch = win.Touch || blank;\n domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvbU9iamVjdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLElBQU0sVUFBVSxHQWFoQjtFQUNFLElBQUksRUFBSixTQURGO0VBRUUsUUFBUSxFQUFFLElBRlo7RUFHRSxnQkFBZ0IsRUFBRSxJQUhwQjtFQUlFLFVBQVUsRUFBRSxJQUpkO0VBS0UsYUFBYSxFQUFFLElBTGpCOztFQU9FLGtCQUFrQixFQUFFLElBUHRCO0VBUUUsT0FBTyxFQUFFLElBUlg7RUFTRSxXQUFXLEVBQUUsSUFUZjtFQVVFLEtBQUssRUFBRSxJQVZUO0VBV0UsS0FBSyxFQUFFLElBWFQ7RUFZRSxZQUFZLEVBQUUsSUFBQTtDQXpCaEIsQ0FBQTs7QUE0QkEsU0FBUyxLQUFULEdBQWMsRUFBTTs7b0JBRUw7OztBQUVmLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBNkI7RUFDM0IsSUFBTSxHQUFHLEdBQUcsTUFBWixDQUFBO0VBRUEsVUFBVSxDQUFDLFFBQVgsR0FBZ0MsR0FBRyxDQUFDLFFBQXBDLENBQUE7RUFDQSxVQUFVLENBQUMsZ0JBQVgsR0FBZ0MsR0FBRyxDQUFDLGdCQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsVUFBWCxHQUFnQyxHQUFHLENBQUMsVUFBSixJQUEwQixLQUExRCxDQUFBO0VBQ0EsVUFBVSxDQUFDLGFBQVgsR0FBZ0MsR0FBRyxDQUFDLGFBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxrQkFBWCxHQUFnQyxHQUFHLENBQUMsa0JBQUosSUFBMEIsS0FBMUQsQ0FBQTtFQUNBLFVBQVUsQ0FBQyxPQUFYLEdBQWdDLEdBQUcsQ0FBQyxPQUFKLElBQTBCLEtBQTFELENBQUE7RUFDQSxVQUFVLENBQUMsV0FBWCxHQUFnQyxHQUFHLENBQUMsV0FBSixJQUEwQixVQUFVLENBQUMsT0FBckUsQ0FBQTtFQUVBLFVBQVUsQ0FBQyxLQUFYLEdBQTBCLEdBQUcsQ0FBQyxLQUE5QixDQUFBO0VBQ0EsVUFBVSxDQUFDLEtBQVgsR0FBMEIsR0FBRyxDQUFDLEtBQUosSUFBYSxLQUF2QyxDQUFBO0VBQ0EsVUFBVSxDQUFDLFlBQVgsR0FBMkIsR0FBRyxDQUFDLFlBQUosSUFBb0IsR0FBRyxDQUFDLGNBQW5ELENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$browser_42 = {};\n\"use strict\";\n\nObject.defineProperty(_$browser_42, \"__esModule\", {\n value: true\n});\n_$browser_42.default = void 0;\n\nvar _domObjects = ___interopRequireDefault_42(_$domObjects_44);\n\nvar __is_42 = ___interopRequireWildcard_42(_$is_52);\n\nvar _window = ___interopRequireDefault_42(_$window_61);\n\nfunction ___interopRequireWildcard_42(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_42(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar browser = {\n init: __init_42,\n supportsTouch: null,\n supportsPointerEvent: null,\n isIOS7: null,\n isIOS: null,\n isIe9: null,\n isOperaMobile: null,\n prefixedMatchesSelector: null,\n pEventTypes: null,\n wheelEvent: null\n};\n\nfunction __init_42(window) {\n var Element = _domObjects.default.Element;\n var navigator = _window.default.window.navigator; // Does the browser support touch input?\n\n browser.supportsTouch = !!('ontouchstart' in window || __is_42.func(window.DocumentTouch)) && _domObjects.default.document instanceof window.DocumentTouch; // Does the browser support PointerEvents\n\n browser.supportsPointerEvent = !!_domObjects.default.PointerEvent;\n browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform); // scrolling doesn't change the result of getClientRects on iOS 7\n\n browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\\d]/.test(navigator.appVersion);\n browser.isIe9 = /MSIE 9/.test(navigator.userAgent); // Opera Mobile must be handled differently\n\n browser.isOperaMobile = navigator.appName === 'Opera' && browser.supportsTouch && navigator.userAgent.match('Presto'); // prefix matchesSelector\n\n browser.prefixedMatchesSelector = 'matches' in Element.prototype ? 'matches' : 'webkitMatchesSelector' in Element.prototype ? 'webkitMatchesSelector' : 'mozMatchesSelector' in Element.prototype ? 'mozMatchesSelector' : 'oMatchesSelector' in Element.prototype ? 'oMatchesSelector' : 'msMatchesSelector';\n browser.pEventTypes = _domObjects.default.PointerEvent ? _domObjects.default.PointerEvent === window.MSPointerEvent ? {\n up: 'MSPointerUp',\n down: 'MSPointerDown',\n over: 'mouseover',\n out: 'mouseout',\n move: 'MSPointerMove',\n cancel: 'MSPointerCancel'\n } : {\n up: 'pointerup',\n down: 'pointerdown',\n over: 'pointerover',\n out: 'pointerout',\n move: 'pointermove',\n cancel: 'pointercancel'\n } : null; // because Webkit and Opera still use 'mousewheel' event type\n\n browser.wheelEvent = 'onmousewheel' in _domObjects.default.document ? 'mousewheel' : 'wheel';\n}\n\nvar ___default_42 = browser;\n_$browser_42.default = ___default_42;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJyb3dzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7Ozs7O0FBRUEsSUFBTSxPQUFPLEdBQUc7RUFDZCxJQUFJLEVBQUosU0FEYztFQUVkLGFBQWEsRUFBRSxJQUZEO0VBR2Qsb0JBQW9CLEVBQUUsSUFIUjtFQUlkLE1BQU0sRUFBRSxJQUpNO0VBS2QsS0FBSyxFQUFFLElBTE87RUFNZCxLQUFLLEVBQUUsSUFOTztFQU9kLGFBQWEsRUFBRSxJQVBEO0VBUWQsdUJBQXVCLEVBQUUsSUFSWDtFQVNkLFdBQVcsRUFBRSxJQVRDO0VBaUJkLFVBQVUsRUFBRSxJQUFBO0NBakJkLENBQUE7O0FBb0JBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsSUFBTSxPQUFPLEdBQUcsV0FBQSxDQUFBLE9BQUEsQ0FBVyxPQUEzQixDQUFBO0VBQ0EsSUFBTSxTQUFTLEdBQUksT0FBQSxDQUFBLE9BQUEsQ0FBSSxNQUFKLENBQVcsU0FBOUIsQ0FGbUI7O0VBS25CLE9BQU8sQ0FBQyxhQUFSLEdBQXdCLENBQUMsRUFBRyxjQUFBLElBQWtCLE1BQW5CLElBQThCLE9BQUUsQ0FBQyxJQUFILENBQVEsTUFBTSxDQUFDLGFBQWYsQ0FBaEMsQ0FBRCxJQUN0QixXQUFBLENBQUEsT0FBQSxDQUFXLFFBQVgsWUFBK0IsTUFBTSxDQUFDLGFBRHhDLENBTG1COztFQVNuQixPQUFPLENBQUMsb0JBQVIsR0FBK0IsQ0FBQyxDQUFDLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBNUMsQ0FBQTtFQUVBLE9BQU8sQ0FBQyxLQUFSLEdBQWlCLGdCQUFBLENBQWlCLElBQWpCLENBQXNCLFNBQVMsQ0FBQyxRQUFoQyxDQUFqQixDQVhtQjs7RUFjbkIsT0FBTyxDQUFDLE1BQVIsR0FBa0IsZ0JBQUEsQ0FBaUIsSUFBakIsQ0FBc0IsU0FBUyxDQUFDLFFBQWhDLENBQUEsSUFDVCxXQUFBLENBQVksSUFBWixDQUFpQixTQUFTLENBQUMsVUFBM0IsQ0FEVCxDQUFBO0VBR0EsT0FBTyxDQUFDLEtBQVIsR0FBZ0IsUUFBQSxDQUFTLElBQVQsQ0FBYyxTQUFTLENBQUMsU0FBeEIsQ0FBaEIsQ0FqQm1COztFQW9CbkIsT0FBTyxDQUFDLGFBQVIsR0FBeUIsU0FBUyxDQUFDLE9BQVYsS0FBc0IsT0FBdEIsSUFDdkIsT0FBTyxDQUFDLGFBRGUsSUFFdkIsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsS0FBcEIsQ0FBMEIsUUFBMUIsQ0FGRixDQXBCbUI7O0VBeUJuQixPQUFPLENBQUMsdUJBQVIsR0FBa0MsU0FBQSxJQUFhLE9BQU8sQ0FBQyxTQUFyQixHQUM5QixTQUQ4QixHQUU5Qix1QkFBQSxJQUEyQixPQUFPLENBQUMsU0FBbkMsR0FDRSx1QkFERixHQUVFLG9CQUFBLElBQXdCLE9BQU8sQ0FBQyxTQUFoQyxHQUNFLG9CQURGLEdBRUUsa0JBQUEsSUFBc0IsT0FBTyxDQUFDLFNBQTlCLEdBQ0Usa0JBREYsR0FFRSxtQkFSVixDQUFBO0VBVUEsT0FBTyxDQUFDLFdBQVIsR0FBdUIsV0FBQSxDQUFBLE9BQUEsQ0FBVyxZQUFYLEdBQ2xCLFdBQUEsQ0FBQSxPQUFBLENBQVcsWUFBWCxLQUE0QixNQUFNLENBQUMsY0FBbkMsR0FDQztJQUNBLEVBQUUsRUFBTSxhQURSO0lBRUEsSUFBSSxFQUFJLGVBRlI7SUFHQSxJQUFJLEVBQUksV0FIUjtJQUlBLEdBQUcsRUFBSyxVQUpSO0lBS0EsSUFBSSxFQUFJLGVBTFI7SUFNQSxNQUFNLEVBQUUsaUJBQUE7R0FQVCxHQVNDO0lBQ0EsRUFBRSxFQUFNLFdBRFI7SUFFQSxJQUFJLEVBQUksYUFGUjtJQUdBLElBQUksRUFBSSxhQUhSO0lBSUEsR0FBRyxFQUFLLFlBSlI7SUFLQSxJQUFJLEVBQUksYUFMUjtJQU1BLE1BQU0sRUFBRSxlQUFBO0dBaEJTLEdBa0JuQixJQWxCSixDQW5DbUI7O0VBd0RuQixPQUFPLENBQUMsVUFBUixHQUFxQixjQUFBLElBQWtCLFdBQUEsQ0FBQSxPQUFBLENBQVcsUUFBN0IsR0FBd0MsWUFBeEMsR0FBdUQsT0FBNUUsQ0FBQTtDQUNEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$clone_43 = {};\n\"use strict\";\n\nObject.defineProperty(_$clone_43, \"__esModule\", {\n value: true\n});\n_$clone_43.default = clone;\n\nvar __arr_43 = ___interopRequireWildcard_43(_$arr_41);\n\nvar __is_43 = ___interopRequireWildcard_43(_$is_52);\n\nfunction ___interopRequireWildcard_43(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction clone(source) {\n var dest = {};\n\n for (var prop in source) {\n var value = source[prop];\n\n if (__is_43.plainObject(value)) {\n dest[prop] = clone(value);\n } else if (__is_43.array(value)) {\n dest[prop] = __arr_43.from(value);\n } else {\n dest[prop] = value;\n }\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsb25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxRQUFBLEdBQUEsNEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSw0QkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBOzs7O0FBRWMsU0FBVSxLQUFWLENBQW1ELE1BQW5ELEVBQTREO0VBQ3hFLElBQU0sSUFBSSxHQUFHLEVBQWIsQ0FBQTs7RUFFQSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBRCxDQUFwQixDQUFBOztJQUVBLElBQUksT0FBRSxDQUFDLFdBQUgsQ0FBZSxLQUFmLENBQUosRUFBMkI7TUFDekIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQUssQ0FBQyxLQUFELENBQWxCLENBQUE7S0FERixNQUdLLElBQUksT0FBRSxDQUFDLEtBQUgsQ0FBUyxLQUFULENBQUosRUFBcUI7TUFDeEIsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLFFBQUcsQ0FBQyxJQUFKLENBQVMsS0FBVCxDQUFiLENBQUE7S0FERyxNQUdBO01BQ0gsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLEtBQWIsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsT0FBTyxJQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$domUtils_45 = {};\n\"use strict\";\n\nObject.defineProperty(_$domUtils_45, \"__esModule\", {\n value: true\n});\n_$domUtils_45.nodeContains = nodeContains;\n_$domUtils_45.closest = closest;\n_$domUtils_45.parentNode = parentNode;\n_$domUtils_45.matchesSelector = matchesSelector;\n_$domUtils_45.indexOfDeepestElement = indexOfDeepestElement;\n_$domUtils_45.matchesUpTo = matchesUpTo;\n_$domUtils_45.getActualElement = getActualElement;\n_$domUtils_45.getScrollXY = getScrollXY;\n_$domUtils_45.getElementClientRect = getElementClientRect;\n_$domUtils_45.getElementRect = getElementRect;\n_$domUtils_45.getPath = getPath;\n_$domUtils_45.trySelector = trySelector;\n\nvar _browser = ___interopRequireDefault_45(_$browser_42);\n\nvar ___domObjects_45 = ___interopRequireDefault_45(_$domObjects_44);\n\nvar __is_45 = ___interopRequireWildcard_45(_$is_52);\n\nvar ___window_45 = ___interopRequireDefault_45(_$window_61);\n\nfunction ___interopRequireWildcard_45(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_45(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeContains(parent, child) {\n while (child) {\n if (child === parent) {\n return true;\n }\n\n child = child.parentNode;\n }\n\n return false;\n}\n\nfunction closest(element, selector) {\n while (__is_45.element(element)) {\n if (matchesSelector(element, selector)) {\n return element;\n }\n\n element = parentNode(element);\n }\n\n return null;\n}\n\nfunction parentNode(node) {\n var parent = node.parentNode;\n\n if (__is_45.docFrag(parent)) {\n // skip past #shado-root fragments\n // tslint:disable-next-line\n while ((parent = parent.host) && __is_45.docFrag(parent)) {\n continue;\n }\n\n return parent;\n }\n\n return parent;\n}\n\nfunction matchesSelector(element, selector) {\n // remove /deep/ from selectors if shadowDOM polyfill is used\n if (___window_45.default.window !== ___window_45.default.realWindow) {\n selector = selector.replace(/\\/deep\\//g, ' ');\n }\n\n return element[_browser.default.prefixedMatchesSelector](selector);\n} // Test for the element that's \"above\" all other qualifiers\n\n\nfunction indexOfDeepestElement(elements) {\n var deepestZoneParents = [];\n var dropzoneParents = [];\n var dropzone;\n var deepestZone = elements[0];\n var index = deepestZone ? 0 : -1;\n var parent;\n var child;\n var i;\n var n;\n\n for (i = 1; i < elements.length; i++) {\n dropzone = elements[i]; // an element might belong to multiple selector dropzones\n\n if (!dropzone || dropzone === deepestZone) {\n continue;\n }\n\n if (!deepestZone) {\n deepestZone = dropzone;\n index = i;\n continue;\n } // check if the deepest or current are document.documentElement or document.rootElement\n // - if the current dropzone is, do nothing and continue\n\n\n if (dropzone.parentNode === dropzone.ownerDocument) {\n continue;\n } // - if deepest is, update with the current dropzone and continue to next\n else if (deepestZone.parentNode === dropzone.ownerDocument) {\n deepestZone = dropzone;\n index = i;\n continue;\n }\n\n if (!deepestZoneParents.length) {\n parent = deepestZone;\n\n while (parent.parentNode && parent.parentNode !== parent.ownerDocument) {\n deepestZoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n } // if this element is an svg element and the current deepest is\n // an HTMLElement\n\n\n if (deepestZone instanceof ___domObjects_45.default.HTMLElement && dropzone instanceof ___domObjects_45.default.SVGElement && !(dropzone instanceof ___domObjects_45.default.SVGSVGElement)) {\n if (dropzone === deepestZone.parentNode) {\n continue;\n }\n\n parent = dropzone.ownerSVGElement;\n } else {\n parent = dropzone;\n }\n\n dropzoneParents = [];\n\n while (parent.parentNode !== parent.ownerDocument) {\n dropzoneParents.unshift(parent);\n parent = parent.parentNode;\n }\n\n n = 0; // get (position of last common ancestor) + 1\n\n while (dropzoneParents[n] && dropzoneParents[n] === deepestZoneParents[n]) {\n n++;\n }\n\n var parents = [dropzoneParents[n - 1], dropzoneParents[n], deepestZoneParents[n]];\n child = parents[0].lastChild;\n\n while (child) {\n if (child === parents[1]) {\n deepestZone = dropzone;\n index = i;\n deepestZoneParents = [];\n break;\n } else if (child === parents[2]) {\n break;\n }\n\n child = child.previousSibling;\n }\n }\n\n return index;\n}\n\nfunction matchesUpTo(element, selector, limit) {\n while (__is_45.element(element)) {\n if (matchesSelector(element, selector)) {\n return true;\n }\n\n element = parentNode(element);\n\n if (element === limit) {\n return matchesSelector(element, selector);\n }\n }\n\n return false;\n}\n\nfunction getActualElement(element) {\n return element instanceof ___domObjects_45.default.SVGElementInstance ? element.correspondingUseElement : element;\n}\n\nfunction getScrollXY(relevantWindow) {\n relevantWindow = relevantWindow || ___window_45.default.window;\n return {\n x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft,\n y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop\n };\n}\n\nfunction getElementClientRect(element) {\n var clientRect = element instanceof ___domObjects_45.default.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0];\n return clientRect && {\n left: clientRect.left,\n right: clientRect.right,\n top: clientRect.top,\n bottom: clientRect.bottom,\n width: clientRect.width || clientRect.right - clientRect.left,\n height: clientRect.height || clientRect.bottom - clientRect.top\n };\n}\n\nfunction getElementRect(element) {\n var clientRect = getElementClientRect(element);\n\n if (!_browser.default.isIOS7 && clientRect) {\n var scroll = getScrollXY(___window_45.default.getWindow(element));\n clientRect.left += scroll.x;\n clientRect.right += scroll.x;\n clientRect.top += scroll.y;\n clientRect.bottom += scroll.y;\n }\n\n return clientRect;\n}\n\nfunction getPath(element) {\n var path = [];\n\n while (element) {\n path.push(element);\n element = parentNode(element);\n }\n\n return path;\n}\n\nfunction trySelector(value) {\n if (!__is_45.string(value)) {\n return false;\n } // an exception will be raised if it is invalid\n\n\n ___domObjects_45.default.document.querySelector(value);\n\n return true;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointerExtend_55 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerExtend_55, \"__esModule\", {\n value: true\n});\n_$pointerExtend_55.pointerExtend = pointerExtend;\n_$pointerExtend_55.default = void 0;\n\nfunction pointerExtend(dest, source) {\n for (var prop in source) {\n var prefixedPropREs = pointerExtend.prefixedPropREs;\n var deprecated = false; // skip deprecated prefixed properties\n\n for (var vendor in prefixedPropREs) {\n if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) {\n deprecated = true;\n break;\n }\n }\n\n if (!deprecated && typeof source[prop] !== 'function') {\n dest[prop] = source[prop];\n }\n }\n\n return dest;\n}\n\npointerExtend.prefixedPropREs = {\n webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/\n};\nvar ___default_55 = pointerExtend;\n_$pointerExtend_55.default = ___default_55;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvaW50ZXJFeHRlbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS00sU0FBVSxhQUFWLENBQXdDLElBQXhDLEVBQThDLE1BQTlDLEVBQW9EO0VBQ3hELEtBQUssSUFBTSxJQUFYLElBQW1CLE1BQW5CLEVBQTJCO0lBQ3pCLElBQU0sZUFBZSxHQUFHLGFBQWEsQ0FBQyxlQUF0QyxDQUFBO0lBQ0EsSUFBSSxVQUFVLEdBQUcsS0FBakIsQ0FGeUI7O0lBS3pCLEtBQUssSUFBTSxNQUFYLElBQXFCLGVBQXJCLEVBQXNDO01BQ3BDLElBQUksSUFBSSxDQUFDLE9BQUwsQ0FBYSxNQUFiLENBQUEsS0FBeUIsQ0FBekIsSUFBOEIsZUFBZSxDQUFDLE1BQUQsQ0FBZixDQUF3QixJQUF4QixDQUE2QixJQUE3QixDQUFsQyxFQUFzRTtRQUNwRSxVQUFVLEdBQUcsSUFBYixDQUFBO1FBQ0EsTUFBQTtPQUNEO0tBQ0Y7O0lBRUQsSUFBSSxDQUFDLFVBQUQsSUFBZSxPQUFPLE1BQU0sQ0FBQyxJQUFELENBQWIsS0FBd0IsVUFBM0MsRUFBdUQ7TUFDckQsSUFBSSxDQUFDLElBQUQsQ0FBSixHQUFhLE1BQU0sQ0FBQyxJQUFELENBQW5CLENBQUE7S0FDRDtHQUNGOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0Q7O0FBRUQsYUFBYSxDQUFDLGVBQWQsR0FBZ0M7RUFDOUIsTUFBTSxFQUFFLGdEQUFBO0NBRFYsQ0FBQTtvQkFJZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$pointerUtils_56 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerUtils_56, \"__esModule\", {\n value: true\n});\n_$pointerUtils_56.default = void 0;\n\nvar ___browser_56 = ___interopRequireDefault_56(_$browser_42);\n\nvar ___domObjects_56 = ___interopRequireDefault_56(_$domObjects_44);\n\nvar domUtils = ___interopRequireWildcard_56(_$domUtils_45);\n\nvar _hypot = ___interopRequireDefault_56(_$hypot_49);\n\nvar __is_56 = ___interopRequireWildcard_56(_$is_52);\n\nvar _pointerExtend = ___interopRequireDefault_56(_$pointerExtend_55);\n\nfunction ___interopRequireWildcard_56(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_56(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar pointerUtils = {\n copyCoords: function copyCoords(dest, src) {\n dest.page = dest.page || {};\n dest.page.x = src.page.x;\n dest.page.y = src.page.y;\n dest.client = dest.client || {};\n dest.client.x = src.client.x;\n dest.client.y = src.client.y;\n dest.timeStamp = src.timeStamp;\n },\n setCoordDeltas: function setCoordDeltas(targetObj, prev, cur) {\n targetObj.page.x = cur.page.x - prev.page.x;\n targetObj.page.y = cur.page.y - prev.page.y;\n targetObj.client.x = cur.client.x - prev.client.x;\n targetObj.client.y = cur.client.y - prev.client.y;\n targetObj.timeStamp = cur.timeStamp - prev.timeStamp;\n },\n setCoordVelocity: function setCoordVelocity(targetObj, delta) {\n var dt = Math.max(delta.timeStamp / 1000, 0.001);\n targetObj.page.x = delta.page.x / dt;\n targetObj.page.y = delta.page.y / dt;\n targetObj.client.x = delta.client.x / dt;\n targetObj.client.y = delta.client.y / dt;\n targetObj.timeStamp = dt;\n },\n isNativePointer: function isNativePointer(pointer) {\n return pointer instanceof ___domObjects_56.default.Event || pointer instanceof ___domObjects_56.default.Touch;\n },\n // Get specified X/Y coords for mouse or event.touches[0]\n getXY: function getXY(type, pointer, xy) {\n xy = xy || {};\n type = type || 'page';\n xy.x = pointer[type + 'X'];\n xy.y = pointer[type + 'Y'];\n return xy;\n },\n getPageXY: function getPageXY(pointer, page) {\n page = page || {\n x: 0,\n y: 0\n }; // Opera Mobile handles the viewport and scrolling oddly\n\n if (___browser_56.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n pointerUtils.getXY('screen', pointer, page);\n page.x += window.scrollX;\n page.y += window.scrollY;\n } else {\n pointerUtils.getXY('page', pointer, page);\n }\n\n return page;\n },\n getClientXY: function getClientXY(pointer, client) {\n client = client || {};\n\n if (___browser_56.default.isOperaMobile && pointerUtils.isNativePointer(pointer)) {\n // Opera Mobile handles the viewport and scrolling oddly\n pointerUtils.getXY('screen', pointer, client);\n } else {\n pointerUtils.getXY('client', pointer, client);\n }\n\n return client;\n },\n getPointerId: function getPointerId(pointer) {\n return __is_56.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier;\n },\n setCoords: function setCoords(targetObj, pointers, timeStamp) {\n var pointer = pointers.length > 1 ? pointerUtils.pointerAverage(pointers) : pointers[0];\n var tmpXY = {};\n pointerUtils.getPageXY(pointer, tmpXY);\n targetObj.page.x = tmpXY.x;\n targetObj.page.y = tmpXY.y;\n pointerUtils.getClientXY(pointer, tmpXY);\n targetObj.client.x = tmpXY.x;\n targetObj.client.y = tmpXY.y;\n targetObj.timeStamp = __is_56.number(timeStamp) ? timeStamp : new Date().getTime();\n },\n pointerExtend: _pointerExtend.default,\n getTouchPair: function getTouchPair(event) {\n var touches = []; // array of touches is supplied\n\n if (__is_56.array(event)) {\n touches[0] = event[0];\n touches[1] = event[1];\n } // an event\n else {\n if (event.type === 'touchend') {\n if (event.touches.length === 1) {\n touches[0] = event.touches[0];\n touches[1] = event.changedTouches[0];\n } else if (event.touches.length === 0) {\n touches[0] = event.changedTouches[0];\n touches[1] = event.changedTouches[1];\n }\n } else {\n touches[0] = event.touches[0];\n touches[1] = event.touches[1];\n }\n }\n\n return touches;\n },\n pointerAverage: function pointerAverage(pointers) {\n var average = {\n pageX: 0,\n pageY: 0,\n clientX: 0,\n clientY: 0,\n screenX: 0,\n screenY: 0\n };\n\n for (var _i = 0; _i < pointers.length; _i++) {\n var _ref;\n\n _ref = pointers[_i];\n var pointer = _ref;\n\n for (var _prop in average) {\n average[_prop] += pointer[_prop];\n }\n }\n\n for (var prop in average) {\n average[prop] /= pointers.length;\n }\n\n return average;\n },\n touchBBox: function touchBBox(event) {\n if (!event.length && !(event.touches && event.touches.length > 1)) {\n return null;\n }\n\n var touches = pointerUtils.getTouchPair(event);\n var minX = Math.min(touches[0].pageX, touches[1].pageX);\n var minY = Math.min(touches[0].pageY, touches[1].pageY);\n var maxX = Math.max(touches[0].pageX, touches[1].pageX);\n var maxY = Math.max(touches[0].pageY, touches[1].pageY);\n return {\n x: minX,\n y: minY,\n left: minX,\n top: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n },\n touchDistance: function touchDistance(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[0][sourceX] - touches[1][sourceX];\n var dy = touches[0][sourceY] - touches[1][sourceY];\n return (0, _hypot.default)(dx, dy);\n },\n touchAngle: function touchAngle(event, deltaSource) {\n var sourceX = deltaSource + 'X';\n var sourceY = deltaSource + 'Y';\n var touches = pointerUtils.getTouchPair(event);\n var dx = touches[1][sourceX] - touches[0][sourceX];\n var dy = touches[1][sourceY] - touches[0][sourceY];\n var angle = 180 * Math.atan2(dy, dx) / Math.PI;\n return angle;\n },\n getPointerType: function getPointerType(pointer) {\n return __is_56.string(pointer.pointerType) ? pointer.pointerType : __is_56.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the \"pointer\" must\n // be either a MouseEvent, TouchEvent, or Touch object\n : /touch/.test(pointer.type) || pointer instanceof ___domObjects_56.default.Touch ? 'touch' : 'mouse';\n },\n // [ event.target, event.currentTarget ]\n getEventTargets: function getEventTargets(event) {\n var path = __is_56.func(event.composedPath) ? event.composedPath() : event.path;\n return [domUtils.getActualElement(path ? path[0] : event.target), domUtils.getActualElement(event.currentTarget)];\n },\n newCoords: function newCoords() {\n return {\n page: {\n x: 0,\n y: 0\n },\n client: {\n x: 0,\n y: 0\n },\n timeStamp: 0\n };\n },\n coordsToEvent: function coordsToEvent(_ref2) {\n var page = _ref2.page,\n client = _ref2.client,\n timeStamp = _ref2.timeStamp;\n return {\n page: page,\n client: client,\n timeStamp: timeStamp,\n\n get pageX() {\n return page.x;\n },\n\n get pageY() {\n return page.y;\n },\n\n get clientX() {\n return client.x;\n },\n\n get clientY() {\n return client.y;\n }\n\n };\n }\n};\nvar ___default_56 = pointerUtils;\n_$pointerUtils_56.default = ___default_56;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$events_46 = {};\n\"use strict\";\n\nObject.defineProperty(_$events_46, \"__esModule\", {\n value: true\n});\n_$events_46.default = void 0;\n\n/* removed: var _$arr_41 = require(\"./arr\"); */;\n\nvar __domUtils_46 = ___interopRequireWildcard_46(_$domUtils_45);\n\nvar __is_46 = ___interopRequireWildcard_46(_$is_52);\n\nvar ___pointerExtend_46 = ___interopRequireDefault_46(_$pointerExtend_55);\n\nvar _pointerUtils = ___interopRequireDefault_46(_$pointerUtils_56);\n\nfunction ___interopRequireDefault_46(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_46(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar elements = [];\nvar targets = [];\nvar delegatedEvents = {};\nvar documents = [];\n\nfunction add(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target) {\n target = {\n events: {},\n typeCount: 0\n };\n elementIndex = elements.push(element) - 1;\n targets.push(target);\n }\n\n if (!target.events[type]) {\n target.events[type] = [];\n target.typeCount++;\n }\n\n if (!(0, _$arr_41.contains)(target.events[type], listener)) {\n element.addEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].push(listener);\n }\n}\n\nfunction __remove_46(element, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var elementIndex = elements.indexOf(element);\n var target = targets[elementIndex];\n\n if (!target || !target.events) {\n return;\n }\n\n if (type === 'all') {\n for (type in target.events) {\n if (target.events.hasOwnProperty(type)) {\n __remove_46(element, type, 'all');\n }\n }\n\n return;\n }\n\n if (target.events[type]) {\n var len = target.events[type].length;\n\n if (listener === 'all') {\n for (var i = 0; i < len; i++) {\n __remove_46(element, type, target.events[type][i], options);\n }\n\n return;\n } else {\n for (var _i = 0; _i < len; _i++) {\n if (target.events[type][_i] === listener) {\n element.removeEventListener(type, listener, events.supportsOptions ? options : !!options.capture);\n target.events[type].splice(_i, 1);\n break;\n }\n }\n }\n\n if (target.events[type] && target.events[type].length === 0) {\n target.events[type] = null;\n target.typeCount--;\n }\n }\n\n if (!target.typeCount) {\n targets.splice(elementIndex, 1);\n elements.splice(elementIndex, 1);\n }\n}\n\nfunction addDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n\n if (!delegatedEvents[type]) {\n delegatedEvents[type] = {\n contexts: [],\n listeners: [],\n selectors: []\n }; // add delegate listener functions\n\n for (var _i2 = 0; _i2 < documents.length; _i2++) {\n var doc = documents[_i2];\n add(doc, type, delegateListener);\n add(doc, type, delegateUseCapture, true);\n }\n }\n\n var delegated = delegatedEvents[type];\n var index;\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n break;\n }\n }\n\n if (index === -1) {\n index = delegated.selectors.length;\n delegated.selectors.push(selector);\n delegated.contexts.push(context);\n delegated.listeners.push([]);\n } // keep listener and capture and passive flags\n\n\n delegated.listeners[index].push([listener, !!options.capture, options.passive]);\n}\n\nfunction removeDelegate(selector, context, type, listener, optionalArg) {\n var options = getOptions(optionalArg);\n var delegated = delegatedEvents[type];\n var matchFound = false;\n var index;\n\n if (!delegated) {\n return;\n } // count from last index of delegated to 0\n\n\n for (index = delegated.selectors.length - 1; index >= 0; index--) {\n // look for matching selector and context Node\n if (delegated.selectors[index] === selector && delegated.contexts[index] === context) {\n var listeners = delegated.listeners[index]; // each item of the listeners array is an array: [function, capture, passive]\n\n for (var i = listeners.length - 1; i >= 0; i--) {\n var _listeners$i = _slicedToArray(listeners[i], 3),\n fn = _listeners$i[0],\n capture = _listeners$i[1],\n passive = _listeners$i[2]; // check if the listener functions and capture and passive flags match\n\n\n if (fn === listener && capture === !!options.capture && passive === options.passive) {\n // remove the listener from the array of listeners\n listeners.splice(i, 1); // if all listeners for this interactable have been removed\n // remove the interactable from the delegated arrays\n\n if (!listeners.length) {\n delegated.selectors.splice(index, 1);\n delegated.contexts.splice(index, 1);\n delegated.listeners.splice(index, 1); // remove delegate function from context\n\n __remove_46(context, type, delegateListener);\n __remove_46(context, type, delegateUseCapture, true); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegatedEvents[type] = null;\n }\n } // only remove one listener\n\n\n matchFound = true;\n break;\n }\n }\n\n if (matchFound) {\n break;\n }\n }\n }\n} // bound to the interactable context when a DOM event\n// listener is added to a selector interactable\n\n\nfunction delegateListener(event, optionalArg) {\n var options = getOptions(optionalArg);\n var fakeEvent = {};\n var delegated = delegatedEvents[event.type];\n\n var _pointerUtils$getEven = _pointerUtils.default.getEventTargets(event),\n _pointerUtils$getEven2 = _slicedToArray(_pointerUtils$getEven, 1),\n eventTarget = _pointerUtils$getEven2[0];\n\n var element = eventTarget; // duplicate the event so that currentTarget can be changed\n\n (0, ___pointerExtend_46.default)(fakeEvent, event);\n fakeEvent.originalEvent = event;\n fakeEvent.preventDefault = preventOriginalDefault; // climb up document tree looking for selector matches\n\n while (__is_46.element(element)) {\n for (var i = 0; i < delegated.selectors.length; i++) {\n var selector = delegated.selectors[i];\n var context = delegated.contexts[i];\n\n if (__domUtils_46.matchesSelector(element, selector) && __domUtils_46.nodeContains(context, eventTarget) && __domUtils_46.nodeContains(context, element)) {\n var listeners = delegated.listeners[i];\n fakeEvent.currentTarget = element;\n\n for (var _i3 = 0; _i3 < listeners.length; _i3++) {\n var _ref;\n\n _ref = listeners[_i3];\n\n var _ref2 = _ref,\n _ref3 = _slicedToArray(_ref2, 3),\n fn = _ref3[0],\n capture = _ref3[1],\n passive = _ref3[2];\n\n if (capture === !!options.capture && passive === options.passive) {\n fn(fakeEvent);\n }\n }\n }\n }\n\n element = __domUtils_46.parentNode(element);\n }\n}\n\nfunction delegateUseCapture(event) {\n return delegateListener.call(this, event, true);\n}\n\nfunction preventOriginalDefault() {\n this.originalEvent.preventDefault();\n}\n\nfunction getOptions(param) {\n return __is_46.object(param) ? param : {\n capture: param\n };\n}\n\nvar events = {\n add: add,\n remove: __remove_46,\n addDelegate: addDelegate,\n removeDelegate: removeDelegate,\n delegateListener: delegateListener,\n delegateUseCapture: delegateUseCapture,\n delegatedEvents: delegatedEvents,\n documents: documents,\n supportsOptions: false,\n supportsPassive: false,\n _elements: elements,\n _targets: targets,\n init: function init(window) {\n window.document.createElement('div').addEventListener('test', null, {\n get capture() {\n return events.supportsOptions = true;\n },\n\n get passive() {\n return events.supportsPassive = true;\n }\n\n });\n }\n};\nvar ___default_46 = events;\n_$events_46.default = ___default_46;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$extend_47 = {};\n\"use strict\";\n\nObject.defineProperty(_$extend_47, \"__esModule\", {\n value: true\n});\n_$extend_47.default = extend;\n\nfunction extend(dest, source) {\n for (var prop in source) {\n dest[prop] = source[prop];\n }\n\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFjLFNBQVUsTUFBVixDQUEyQyxJQUEzQyxFQUFvRCxNQUFwRCxFQUE2RDtFQUN6RSxLQUFLLElBQU0sSUFBWCxJQUFtQixNQUFuQixFQUEyQjtJQUN6QixJQUFJLENBQUMsSUFBRCxDQUFKLEdBQWEsTUFBTSxDQUFDLElBQUQsQ0FBbkIsQ0FBQTtHQUNEOztFQUNELE9BQU8sSUFBUCxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$rect_58 = {};\n\"use strict\";\n\nObject.defineProperty(_$rect_58, \"__esModule\", {\n value: true\n});\n_$rect_58.getStringOptionResult = getStringOptionResult;\n_$rect_58.resolveRectLike = resolveRectLike;\n_$rect_58.rectToXY = rectToXY;\n_$rect_58.xywhToTlbr = xywhToTlbr;\n_$rect_58.tlbrToXywh = tlbrToXywh;\n_$rect_58.default = void 0;\n\n/* removed: var _$domUtils_45 = require(\"./domUtils\"); */;\n\nvar _extend = ___interopRequireDefault_58(_$extend_47);\n\nvar __is_58 = ___interopRequireWildcard_58(_$is_52);\n\nfunction ___interopRequireWildcard_58(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_58(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getStringOptionResult(value, interactable, element) {\n if (!__is_58.string(value)) {\n return null;\n }\n\n if (value === 'parent') {\n value = (0, _$domUtils_45.parentNode)(element);\n } else if (value === 'self') {\n value = interactable.getRect(element);\n } else {\n value = (0, _$domUtils_45.closest)(element, value);\n }\n\n return value;\n}\n\nfunction resolveRectLike(value, interactable, element, functionArgs) {\n value = getStringOptionResult(value, interactable, element) || value;\n\n if (__is_58.func(value)) {\n value = value.apply(null, functionArgs);\n }\n\n if (__is_58.element(value)) {\n value = (0, _$domUtils_45.getElementRect)(value);\n }\n\n return value;\n}\n\nfunction rectToXY(rect) {\n return rect && {\n x: 'x' in rect ? rect.x : rect.left,\n y: 'y' in rect ? rect.y : rect.top\n };\n}\n\nfunction xywhToTlbr(rect) {\n if (rect && !('left' in rect && 'top' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.left = rect.x || 0;\n rect.top = rect.y || 0;\n rect.right = rect.right || rect.left + rect.width;\n rect.bottom = rect.bottom || rect.top + rect.height;\n }\n\n return rect;\n}\n\nfunction tlbrToXywh(rect) {\n if (rect && !('x' in rect && 'y' in rect)) {\n rect = (0, _extend.default)({}, rect);\n rect.x = rect.left || 0;\n rect.y = rect.top || 0;\n rect.width = rect.width || rect.right - rect.x;\n rect.height = rect.height || rect.bottom - rect.y;\n }\n\n return rect;\n}\n\nvar ___default_58 = {\n getStringOptionResult: getStringOptionResult,\n resolveRectLike: resolveRectLike,\n rectToXY: rectToXY,\n xywhToTlbr: xywhToTlbr,\n tlbrToXywh: tlbrToXywh\n};\n_$rect_58.default = ___default_58;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$getOriginXY_48 = {};\n\"use strict\";\n\nObject.defineProperty(_$getOriginXY_48, \"__esModule\", {\n value: true\n});\n_$getOriginXY_48.default = ___default_48;\n\n/* removed: var _$rect_58 = require(\"./rect\"); */;\n\nfunction ___default_48(target, element, action) {\n var actionOptions = target.options[action];\n var actionOrigin = actionOptions && actionOptions.origin;\n var origin = actionOrigin || target.options.origin;\n var originRect = (0, _$rect_58.resolveRectLike)(origin, target, element, [target && element]);\n return (0, _$rect_58.rectToXY)(originRect) || {\n x: 0,\n y: 0\n };\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldE9yaWdpblhZLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsa0RBQUE7O0FBRWMsU0FBQSxhQUFBLENBQVcsTUFBWCxFQUFtQixPQUFuQixFQUE0QixNQUE1QixFQUFtQztFQUMvQyxJQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQWYsQ0FBdEIsQ0FBQTtFQUNBLElBQU0sWUFBWSxHQUFHLGFBQWEsSUFBSSxhQUFhLENBQUMsTUFBcEQsQ0FBQTtFQUNBLElBQU0sTUFBTSxHQUFHLFlBQVksSUFBSSxNQUFNLENBQUMsT0FBUCxDQUFlLE1BQTlDLENBQUE7RUFFQSxJQUFNLFVBQVUsR0FBRyxDQUFBLENBQUEsRUFBQSxTQUFBLENBQUEsZUFBQSxFQUFnQixNQUFoQixFQUF3QixNQUF4QixFQUFnQyxPQUFoQyxFQUF5QyxDQUFDLE1BQU0sSUFBSSxPQUFYLENBQXpDLENBQW5CLENBQUE7RUFFQSxPQUFPLENBQUEsQ0FBQSxFQUFBLFNBQUEsQ0FBQSxRQUFBLEVBQVMsVUFBVCxDQUFBLElBQXdCO0lBQUUsQ0FBQyxFQUFFLENBQUw7SUFBUSxDQUFDLEVBQUUsQ0FBQTtHQUExQyxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$normalizeListeners_54 = {};\n\"use strict\";\n\nObject.defineProperty(_$normalizeListeners_54, \"__esModule\", {\n value: true\n});\n_$normalizeListeners_54.default = normalize;\n\nvar ___extend_54 = ___interopRequireDefault_54(_$extend_47);\n\nvar __is_54 = ___interopRequireWildcard_54(_$is_52);\n\nfunction ___interopRequireWildcard_54(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_54(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction normalize(type, listener, result) {\n result = result || {};\n\n if (__is_54.string(type) && type.search(' ') !== -1) {\n type = split(type);\n }\n\n if (__is_54.array(type)) {\n return type.reduce(function (acc, t) {\n return (0, ___extend_54.default)(acc, normalize(t, listener, result));\n }, {});\n } // ({ type: fn }) -> ('', { type: fn })\n\n\n if (__is_54.object(type)) {\n listener = type;\n type = '';\n }\n\n if (__is_54.func(listener)) {\n result[type] = result[type] || [];\n result[type].push(listener);\n } else if (__is_54.array(listener)) {\n for (var _i = 0; _i < listener.length; _i++) {\n var _ref;\n\n _ref = listener[_i];\n var l = _ref;\n normalize(type, l, result);\n }\n } else if (__is_54.object(listener)) {\n for (var prefix in listener) {\n var combinedTypes = split(prefix).map(function (p) {\n return \"\".concat(type).concat(p);\n });\n normalize(combinedTypes, listener[prefix], result);\n }\n }\n\n return result;\n}\n\nfunction split(type) {\n return type.trim().split(/ +/);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$raf_57 = {};\n\"use strict\";\n\nObject.defineProperty(_$raf_57, \"__esModule\", {\n value: true\n});\n_$raf_57.default = void 0;\nvar lastTime = 0;\n\nvar _request;\n\nvar _cancel;\n\nfunction __init_57(window) {\n _request = window.requestAnimationFrame;\n _cancel = window.cancelAnimationFrame;\n\n if (!_request) {\n var vendors = ['ms', 'moz', 'webkit', 'o'];\n\n for (var _i = 0; _i < vendors.length; _i++) {\n var vendor = vendors[_i];\n _request = window[\"\".concat(vendor, \"RequestAnimationFrame\")];\n _cancel = window[\"\".concat(vendor, \"CancelAnimationFrame\")] || window[\"\".concat(vendor, \"CancelRequestAnimationFrame\")];\n }\n }\n\n if (!_request) {\n _request = function request(callback) {\n var currTime = new Date().getTime();\n var timeToCall = Math.max(0, 16 - (currTime - lastTime)); // eslint-disable-next-line standard/no-callback-literal\n\n var token = setTimeout(function () {\n callback(currTime + timeToCall);\n }, timeToCall);\n lastTime = currTime + timeToCall;\n return token;\n };\n\n _cancel = function cancel(token) {\n return clearTimeout(token);\n };\n }\n}\n\nvar ___default_57 = {\n request: function request(callback) {\n return _request(callback);\n },\n cancel: function cancel(token) {\n return _cancel(token);\n },\n init: __init_57\n};\n_$raf_57.default = ___default_57;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhZi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBSSxRQUFRLEdBQUcsQ0FBZixDQUFBOztBQUNBLElBQUksUUFBSixDQUFBOztBQUNBLElBQUksT0FBSixDQUFBOztBQUVBLFNBQVMsU0FBVCxDQUFlLE1BQWYsRUFBcUI7RUFDbkIsUUFBTyxHQUFHLE1BQU0sQ0FBQyxxQkFBakIsQ0FBQTtFQUNBLE9BQU0sR0FBRyxNQUFNLENBQUMsb0JBQWhCLENBQUE7O0VBRUEsSUFBSSxDQUFDLFFBQUwsRUFBYztJQUNaLElBQU0sT0FBTyxHQUFHLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxRQUFkLEVBQXdCLEdBQXhCLENBQWhCLENBQUE7O0lBRUEsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUFxQixPQUFyQixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBOEI7TUFBekIsSUFBTSxNQUFNLEdBQUksT0FBSixDQUFBLEVBQUEsQ0FBWixDQUFBO01BQ0gsUUFBTyxHQUFHLE1BQU0sQ0FBQSxFQUFBLENBQUEsTUFBQSxDQUFJLE1BQUosRUFBQSx1QkFBQSxDQUFBLENBQWhCLENBQUE7TUFDQSxPQUFNLEdBQUcsTUFBTSxDQUFBLEVBQUEsQ0FBQSxNQUFBLENBQUksTUFBSixFQUFBLHNCQUFBLENBQUEsQ0FBTixJQUEyQyxNQUFNLENBQUEsRUFBQSxDQUFBLE1BQUEsQ0FBSSxNQUFKLEVBQUEsNkJBQUEsQ0FBQSxDQUExRCxDQUFBO0tBQ0Q7R0FDRjs7RUFFRCxJQUFJLENBQUMsUUFBTCxFQUFjO0lBQ1osUUFBTyxHQUFHLFNBQUEsT0FBQSxDQUFDLFFBQUQsRUFBYTtNQUNyQixJQUFNLFFBQVEsR0FBRyxJQUFJLElBQUosRUFBQSxDQUFXLE9BQVgsRUFBakIsQ0FBQTtNQUNBLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsQ0FBVCxFQUFZLEVBQUEsSUFBTSxRQUFRLEdBQUcsUUFBakIsQ0FBWixDQUFuQixDQUZxQjs7TUFJckIsSUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLFlBQUs7UUFBRyxRQUFRLENBQUMsUUFBUSxHQUFHLFVBQVosQ0FBUixDQUFBO09BQVQsRUFDdEIsVUFEc0IsQ0FBeEIsQ0FBQTtNQUdBLFFBQVEsR0FBRyxRQUFRLEdBQUcsVUFBdEIsQ0FBQTtNQUNBLE9BQU8sS0FBUCxDQUFBO0tBUkYsQ0FBQTs7SUFXQSxPQUFNLEdBQUcsU0FBQSxNQUFBLENBQUMsS0FBRCxFQUFBO01BQUEsT0FBVyxZQUFZLENBQUMsS0FBRCxDQUF2QixDQUFBO0tBQVQsQ0FBQTtHQUNEO0NBQ0Y7O29CQUVjO0VBQ2IsT0FBTyxFQUFFLFNBQUEsT0FBQSxDQUFDLFFBQUQsRUFBQTtJQUFBLE9BQWMsUUFBTyxDQUFDLFFBQUQsQ0FBckIsQ0FBQTtHQURJO0VBRWIsTUFBTSxFQUFFLFNBQUEsTUFBQSxDQUFDLEtBQUQsRUFBQTtJQUFBLE9BQVcsT0FBTSxDQUFDLEtBQUQsQ0FBakIsQ0FBQTtHQUZLO0VBR2IsSUFBSSxFQUFKLFNBQUEiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$utils_50 = {};\n\"use strict\";\n\nObject.defineProperty(_$utils_50, \"__esModule\", {\n value: true\n});\n_$utils_50.warnOnce = warnOnce;\n_$utils_50._getQBezierValue = _getQBezierValue;\n_$utils_50.getQuadraticCurvePoint = getQuadraticCurvePoint;\n_$utils_50.easeOutQuad = easeOutQuad;\n_$utils_50.copyAction = copyAction;\nObject.defineProperty(_$utils_50, \"win\", {\n enumerable: true,\n get: function get() {\n return ___window_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"browser\", {\n enumerable: true,\n get: function get() {\n return ___browser_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"clone\", {\n enumerable: true,\n get: function get() {\n return _clone.default;\n }\n});\nObject.defineProperty(_$utils_50, \"events\", {\n enumerable: true,\n get: function get() {\n return _events.default;\n }\n});\nObject.defineProperty(_$utils_50, \"extend\", {\n enumerable: true,\n get: function get() {\n return ___extend_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"getOriginXY\", {\n enumerable: true,\n get: function get() {\n return _getOriginXY.default;\n }\n});\nObject.defineProperty(_$utils_50, \"hypot\", {\n enumerable: true,\n get: function get() {\n return ___hypot_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"normalizeListeners\", {\n enumerable: true,\n get: function get() {\n return _normalizeListeners.default;\n }\n});\nObject.defineProperty(_$utils_50, \"pointer\", {\n enumerable: true,\n get: function get() {\n return ___pointerUtils_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"raf\", {\n enumerable: true,\n get: function get() {\n return _raf.default;\n }\n});\nObject.defineProperty(_$utils_50, \"rect\", {\n enumerable: true,\n get: function get() {\n return ___rect_50.default;\n }\n});\nObject.defineProperty(_$utils_50, \"Signals\", {\n enumerable: true,\n get: function get() {\n return _Signals.default;\n }\n});\n_$utils_50.is = _$utils_50.dom = _$utils_50.arr = void 0;\n\nvar __arr_50 = ___interopRequireWildcard_50(_$arr_41);\n\n_$utils_50.arr = __arr_50;\n\nvar dom = ___interopRequireWildcard_50(_$domUtils_45);\n\n_$utils_50.dom = dom;\n\nvar __is_50 = ___interopRequireWildcard_50(_$is_52);\n\n_$utils_50.is = __is_50;\n\nvar ___window_50 = ___interopRequireDefault_50(_$window_61);\n\nvar ___browser_50 = ___interopRequireDefault_50(_$browser_42);\n\nvar _clone = ___interopRequireDefault_50(_$clone_43);\n\nvar _events = ___interopRequireDefault_50(_$events_46);\n\nvar ___extend_50 = ___interopRequireDefault_50(_$extend_47);\n\nvar _getOriginXY = ___interopRequireDefault_50(_$getOriginXY_48);\n\nvar ___hypot_50 = ___interopRequireDefault_50(_$hypot_49);\n\nvar _normalizeListeners = ___interopRequireDefault_50(_$normalizeListeners_54);\n\nvar ___pointerUtils_50 = ___interopRequireDefault_50(_$pointerUtils_56);\n\nvar _raf = ___interopRequireDefault_50(_$raf_57);\n\nvar ___rect_50 = ___interopRequireDefault_50(_$rect_58);\n\nvar _Signals = ___interopRequireDefault_50(_$Signals_40);\n\nfunction ___interopRequireDefault_50(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_50(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction warnOnce(method, message) {\n var warned = false; // eslint-disable-next-line no-shadow\n\n return function () {\n if (!warned) {\n ___window_50.default.window.console.warn(message);\n\n warned = true;\n }\n\n return method.apply(this, arguments);\n };\n} // http://stackoverflow.com/a/5634528/2280888\n\n\nfunction _getQBezierValue(t, p1, p2, p3) {\n var iT = 1 - t;\n return iT * iT * p1 + 2 * iT * t * p2 + t * t * p3;\n}\n\nfunction getQuadraticCurvePoint(startX, startY, cpX, cpY, endX, endY, position) {\n return {\n x: _getQBezierValue(position, startX, cpX, endX),\n y: _getQBezierValue(position, startY, cpY, endY)\n };\n} // http://gizma.com/easing/\n\n\nfunction easeOutQuad(t, b, c, d) {\n t /= d;\n return -c * t * (t - 2) + b;\n}\n\nfunction copyAction(dest, src) {\n dest.name = src.name;\n dest.axis = src.axis;\n dest.edges = src.edges;\n return dest;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLFFBQUEsR0FBQSw0QkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOzs7O0FBQ0EsSUFBQSxHQUFBLEdBQUEsNEJBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQTs7OztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQTRDQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxtQkFBQSxHQUFBLDJCQUFBLENBQUEsdUJBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLElBQUEsR0FBQSwyQkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsVUFBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxRQUFBLEdBQUEsMkJBQUEsQ0FBQSxZQUFBLENBQUEsQ0FBQTs7Ozs7O0FBcERNLFNBQVUsUUFBVixDQUFnQyxNQUFoQyxFQUErRCxPQUEvRCxFQUE4RTtFQUNsRixJQUFJLE1BQU0sR0FBRyxLQUFiLENBRGtGOztFQUlsRixPQUFPLFlBQUE7SUFDTCxJQUFJLENBQUMsTUFBTCxFQUFhO01BQ1YsWUFBQSxDQUFBLE9BQUEsQ0FBWSxNQUFaLENBQW1CLE9BQW5CLENBQTJCLElBQTNCLENBQWdDLE9BQWhDLENBQUEsQ0FBQTs7TUFDRCxNQUFNLEdBQUcsSUFBVCxDQUFBO0tBQ0Q7O0lBRUQsT0FBTyxNQUFNLENBQUMsS0FBUCxDQUFhLElBQWIsRUFBbUIsU0FBbkIsQ0FBUCxDQUFBO0dBTkYsQ0FBQTs7OztBQVdJLFNBQVUsZ0JBQVYsQ0FBNEIsQ0FBNUIsRUFBdUMsRUFBdkMsRUFBbUQsRUFBbkQsRUFBK0QsRUFBL0QsRUFBeUU7RUFDN0UsSUFBTSxFQUFFLEdBQUcsQ0FBQSxHQUFJLENBQWYsQ0FBQTtFQUNBLE9BQU8sRUFBRSxHQUFHLEVBQUwsR0FBVSxFQUFWLEdBQWUsQ0FBQSxHQUFJLEVBQUosR0FBUyxDQUFULEdBQWEsRUFBNUIsR0FBaUMsQ0FBQyxHQUFHLENBQUosR0FBUSxFQUFoRCxDQUFBO0NBQ0Q7O0FBRUssU0FBVSxzQkFBVixDQUNKLE1BREksRUFDWSxNQURaLEVBQzRCLEdBRDVCLEVBQ3lDLEdBRHpDLEVBQ3NELElBRHRELEVBQ29FLElBRHBFLEVBQ2tGLFFBRGxGLEVBQ2tHO0VBQ3RHLE9BQU87SUFDTCxDQUFDLEVBQUcsZ0JBQWdCLENBQUMsUUFBRCxFQUFXLE1BQVgsRUFBbUIsR0FBbkIsRUFBd0IsSUFBeEIsQ0FEZjtJQUVMLENBQUMsRUFBRyxnQkFBZ0IsQ0FBQyxRQUFELEVBQVcsTUFBWCxFQUFtQixHQUFuQixFQUF3QixJQUF4QixDQUFBO0dBRnRCLENBQUE7Ozs7QUFPSSxTQUFVLFdBQVYsQ0FBdUIsQ0FBdkIsRUFBa0MsQ0FBbEMsRUFBNkMsQ0FBN0MsRUFBd0QsQ0FBeEQsRUFBaUU7RUFDckUsQ0FBQyxJQUFJLENBQUwsQ0FBQTtFQUNBLE9BQU8sQ0FBQyxDQUFELEdBQUssQ0FBTCxJQUFVLENBQUMsR0FBRyxDQUFkLENBQUEsR0FBbUIsQ0FBMUIsQ0FBQTtDQUNEOztBQUVLLFNBQVUsVUFBVixDQUFzQixJQUF0QixFQUFpQyxHQUFqQyxFQUF5QztFQUM3QyxJQUFJLENBQUMsSUFBTCxHQUFhLEdBQUcsQ0FBQyxJQUFqQixDQUFBO0VBQ0EsSUFBSSxDQUFDLElBQUwsR0FBYSxHQUFHLENBQUMsSUFBakIsQ0FBQTtFQUNBLElBQUksQ0FBQyxLQUFMLEdBQWEsR0FBRyxDQUFDLEtBQWpCLENBQUE7RUFFQSxPQUFPLElBQVAsQ0FBQTtDQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$drop_3 = {};\n\"use strict\";\n\nObject.defineProperty(_$drop_3, \"__esModule\", {\n value: true\n});\n_$drop_3.default = void 0;\n\nvar utils = ___interopRequireWildcard_3(_$utils_50);\n\nvar _DropEvent = ___interopRequireDefault_3(_$DropEvent_2);\n\nfunction ___interopRequireDefault_3(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_3(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_3(scope) {\n var actions = scope.actions,\n interact = scope.interact,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('after-action-start', function (_ref) {\n var interaction = _ref.interaction,\n event = _ref.event,\n dragEvent = _ref.iEvent;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n var dropStatus = interaction.dropStatus; // reset active dropzones\n\n dropStatus.activeDrops = null;\n dropStatus.events = null;\n\n if (!scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n\n if (dropStatus.events.activate) {\n fireActivationEvents(dropStatus.activeDrops, dropStatus.events.activate);\n }\n });\n interactions.signals.on('action-move', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('action-end', function (arg) {\n return onEventCreated(arg, scope);\n });\n interactions.signals.on('after-action-move', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n }\n\n fireDropEvents(interaction, interaction.dropStatus.events);\n interaction.dropStatus.events = {};\n });\n interactions.signals.on('after-action-end', function (_ref3) {\n var interaction = _ref3.interaction;\n\n if (interaction.prepared.name === 'drag') {\n fireDropEvents(interaction, interaction.dropStatus.events);\n }\n });\n interactions.signals.on('stop', function (_ref4) {\n var interaction = _ref4.interaction;\n interaction.dropStatus.activeDrops = null;\n interaction.dropStatus.events = null;\n });\n interactions.signals.on('new', function (interaction) {\n interaction.dropStatus = {\n cur: {\n dropzone: null,\n element: null\n },\n prev: {\n dropzone: null,\n element: null\n },\n rejected: false,\n events: null,\n activeDrops: null\n };\n });\n interactions.signals.on('stop', function (_ref5) {\n var dropStatus = _ref5.interaction.dropStatus;\n dropStatus.cur.dropzone = dropStatus.cur.element = dropStatus.prev.dropzone = dropStatus.prev.element = null;\n dropStatus.rejected = false;\n });\n /**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.dropzone = function (options) {\n return dropzoneMethod(this, options);\n };\n /**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop');\n * }\n * ```\n */\n\n\n Interactable.prototype.dropCheck = function (dragEvent, event, draggable, draggableElement, dropElement, rect) {\n return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect);\n };\n /**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */\n\n\n interact.dynamicDrop = function (newValue) {\n if (utils.is.bool(newValue)) {\n // if (dragging && scope.dynamicDrop !== newValue && !newValue) {\n // calcRects(dropzones);\n // }\n scope.dynamicDrop = newValue;\n return interact;\n }\n\n return scope.dynamicDrop;\n };\n\n utils.arr.merge(actions.eventTypes, ['dragenter', 'dragleave', 'dropactivate', 'dropdeactivate', 'dropmove', 'drop']);\n actions.methodDict.drop = 'dropzone';\n scope.dynamicDrop = false;\n defaults.drop = drop.defaults;\n}\n\nfunction collectDrops(_ref6, draggableElement) {\n var interactables = _ref6.interactables;\n var drops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i = 0; _i < interactables.list.length; _i++) {\n var _ref7;\n\n _ref7 = interactables.list[_i];\n var dropzone = _ref7;\n\n if (!dropzone.options.drop.enabled) {\n continue;\n }\n\n var accept = dropzone.options.drop.accept; // test the draggable draggableElement against the dropzone's accept setting\n\n if (utils.is.element(accept) && accept !== draggableElement || utils.is.string(accept) && !utils.dom.matchesSelector(draggableElement, accept) || utils.is.func(accept) && !accept({\n dropzone: dropzone,\n draggableElement: draggableElement\n })) {\n continue;\n } // query for new elements if necessary\n\n\n var dropElements = utils.is.string(dropzone.target) ? dropzone._context.querySelectorAll(dropzone.target) : utils.is.array(dropzone.target) ? dropzone.target : [dropzone.target];\n\n for (var _i2 = 0; _i2 < dropElements.length; _i2++) {\n var _ref8;\n\n _ref8 = dropElements[_i2];\n var dropzoneElement = _ref8;\n\n if (dropzoneElement !== draggableElement) {\n drops.push({\n dropzone: dropzone,\n element: dropzoneElement\n });\n }\n }\n }\n\n return drops;\n}\n\nfunction fireActivationEvents(activeDrops, event) {\n // loop through all active dropzones and trigger event\n for (var _i3 = 0; _i3 < activeDrops.length; _i3++) {\n var _ref9;\n\n _ref9 = activeDrops[_i3];\n var _ref10 = _ref9,\n dropzone = _ref10.dropzone,\n element = _ref10.element;\n event.dropzone = dropzone; // set current element as event target\n\n event.target = element;\n dropzone.fire(event);\n event.propagationStopped = event.immediatePropagationStopped = false;\n }\n} // return a new array of possible drops. getActiveDrops should always be\n// called when a drag has just started or a drag event happens while\n// dynamicDrop is true\n\n\nfunction getActiveDrops(scope, dragElement) {\n // get dropzones and their elements that could receive the draggable\n var activeDrops = collectDrops(scope, dragElement);\n\n for (var _i4 = 0; _i4 < activeDrops.length; _i4++) {\n var _ref11;\n\n _ref11 = activeDrops[_i4];\n var activeDrop = _ref11;\n activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element);\n }\n\n return activeDrops;\n}\n\nfunction getDrop(_ref12, dragEvent, pointerEvent) {\n var dropStatus = _ref12.dropStatus,\n draggable = _ref12.target,\n dragElement = _ref12.element;\n var validDrops = []; // collect all dropzones and their elements which qualify for a drop\n\n for (var _i5 = 0; _i5 < dropStatus.activeDrops.length; _i5++) {\n var _ref13;\n\n _ref13 = dropStatus.activeDrops[_i5];\n var _ref14 = _ref13,\n dropzone = _ref14.dropzone,\n dropzoneElement = _ref14.element,\n rect = _ref14.rect;\n validDrops.push(dropzone.dropCheck(dragEvent, pointerEvent, draggable, dragElement, dropzoneElement, rect) ? dropzoneElement : null);\n } // get the most appropriate dropzone based on DOM depth and order\n\n\n var dropIndex = utils.dom.indexOfDeepestElement(validDrops);\n return dropStatus.activeDrops[dropIndex] || null;\n}\n\nfunction getDropEvents(interaction, _pointerEvent, dragEvent) {\n var dropStatus = interaction.dropStatus;\n var dropEvents = {\n enter: null,\n leave: null,\n activate: null,\n deactivate: null,\n move: null,\n drop: null\n };\n\n if (dragEvent.type === 'dragstart') {\n dropEvents.activate = new _DropEvent.default(dropStatus, dragEvent, 'dropactivate');\n dropEvents.activate.target = null;\n dropEvents.activate.dropzone = null;\n }\n\n if (dragEvent.type === 'dragend') {\n dropEvents.deactivate = new _DropEvent.default(dropStatus, dragEvent, 'dropdeactivate');\n dropEvents.deactivate.target = null;\n dropEvents.deactivate.dropzone = null;\n }\n\n if (dropStatus.rejected) {\n return dropEvents;\n }\n\n if (dropStatus.cur.element !== dropStatus.prev.element) {\n // if there was a previous dropzone, create a dragleave event\n if (dropStatus.prev.dropzone) {\n dropEvents.leave = new _DropEvent.default(dropStatus, dragEvent, 'dragleave');\n dragEvent.dragLeave = dropEvents.leave.target = dropStatus.prev.element;\n dragEvent.prevDropzone = dropEvents.leave.dropzone = dropStatus.prev.dropzone;\n } // if dropzone is not null, create a dragenter event\n\n\n if (dropStatus.cur.dropzone) {\n dropEvents.enter = new _DropEvent.default(dropStatus, dragEvent, 'dragenter');\n dragEvent.dragEnter = dropStatus.cur.element;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n }\n\n if (dragEvent.type === 'dragend' && dropStatus.cur.dropzone) {\n dropEvents.drop = new _DropEvent.default(dropStatus, dragEvent, 'drop');\n dragEvent.dropzone = dropStatus.cur.dropzone;\n dragEvent.relatedTarget = dropStatus.cur.element;\n }\n\n if (dragEvent.type === 'dragmove' && dropStatus.cur.dropzone) {\n dropEvents.move = new _DropEvent.default(dropStatus, dragEvent, 'dropmove');\n dropEvents.move.dragmove = dragEvent;\n dragEvent.dropzone = dropStatus.cur.dropzone;\n }\n\n return dropEvents;\n}\n\nfunction fireDropEvents(interaction, events) {\n var dropStatus = interaction.dropStatus;\n var activeDrops = dropStatus.activeDrops,\n cur = dropStatus.cur,\n prev = dropStatus.prev;\n\n if (events.leave) {\n prev.dropzone.fire(events.leave);\n }\n\n if (events.move) {\n cur.dropzone.fire(events.move);\n }\n\n if (events.enter) {\n cur.dropzone.fire(events.enter);\n }\n\n if (events.drop) {\n cur.dropzone.fire(events.drop);\n }\n\n if (events.deactivate) {\n fireActivationEvents(activeDrops, events.deactivate);\n }\n\n dropStatus.prev.dropzone = cur.dropzone;\n dropStatus.prev.element = cur.element;\n}\n\nfunction onEventCreated(_ref15, scope) {\n var interaction = _ref15.interaction,\n iEvent = _ref15.iEvent,\n event = _ref15.event;\n\n if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') {\n return;\n }\n\n var dropStatus = interaction.dropStatus;\n\n if (scope.dynamicDrop) {\n dropStatus.activeDrops = getActiveDrops(scope, interaction.element);\n }\n\n var dragEvent = iEvent;\n var dropResult = getDrop(interaction, dragEvent, event); // update rejected status\n\n dropStatus.rejected = dropStatus.rejected && !!dropResult && dropResult.dropzone === dropStatus.cur.dropzone && dropResult.element === dropStatus.cur.element;\n dropStatus.cur.dropzone = dropResult && dropResult.dropzone;\n dropStatus.cur.element = dropResult && dropResult.element;\n dropStatus.events = getDropEvents(interaction, event, dragEvent);\n}\n\nfunction dropzoneMethod(interactable, options) {\n if (utils.is.object(options)) {\n interactable.options.drop.enabled = options.enabled !== false;\n\n if (options.listeners) {\n var normalized = utils.normalizeListeners(options.listeners); // rename 'drop' to '' as it will be prefixed with 'drop'\n\n var corrected = Object.keys(normalized).reduce(function (acc, type) {\n var correctedType = /^(enter|leave)/.test(type) ? \"drag\".concat(type) : /^(activate|deactivate|move)/.test(type) ? \"drop\".concat(type) : type;\n acc[correctedType] = normalized[type];\n return acc;\n }, {});\n interactable.off(interactable.options.drop.listeners);\n interactable.on(corrected);\n interactable.options.drop.listeners = corrected;\n }\n\n if (utils.is.func(options.ondrop)) {\n interactable.on('drop', options.ondrop);\n }\n\n if (utils.is.func(options.ondropactivate)) {\n interactable.on('dropactivate', options.ondropactivate);\n }\n\n if (utils.is.func(options.ondropdeactivate)) {\n interactable.on('dropdeactivate', options.ondropdeactivate);\n }\n\n if (utils.is.func(options.ondragenter)) {\n interactable.on('dragenter', options.ondragenter);\n }\n\n if (utils.is.func(options.ondragleave)) {\n interactable.on('dragleave', options.ondragleave);\n }\n\n if (utils.is.func(options.ondropmove)) {\n interactable.on('dropmove', options.ondropmove);\n }\n\n if (/^(pointer|center)$/.test(options.overlap)) {\n interactable.options.drop.overlap = options.overlap;\n } else if (utils.is.number(options.overlap)) {\n interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0);\n }\n\n if ('accept' in options) {\n interactable.options.drop.accept = options.accept;\n }\n\n if ('checker' in options) {\n interactable.options.drop.checker = options.checker;\n }\n\n return interactable;\n }\n\n if (utils.is.bool(options)) {\n interactable.options.drop.enabled = options;\n return interactable;\n }\n\n return interactable.options.drop;\n}\n\nfunction dropCheckMethod(interactable, dragEvent, event, draggable, draggableElement, dropElement, rect) {\n var dropped = false; // if the dropzone has no rect (eg. display: none)\n // call the custom dropChecker or just return false\n\n if (!(rect = rect || interactable.getRect(dropElement))) {\n return interactable.options.drop.checker ? interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement) : false;\n }\n\n var dropOverlap = interactable.options.drop.overlap;\n\n if (dropOverlap === 'pointer') {\n var origin = utils.getOriginXY(draggable, draggableElement, 'drag');\n var page = utils.pointer.getPageXY(dragEvent);\n page.x += origin.x;\n page.y += origin.y;\n var horizontal = page.x > rect.left && page.x < rect.right;\n var vertical = page.y > rect.top && page.y < rect.bottom;\n dropped = horizontal && vertical;\n }\n\n var dragRect = draggable.getRect(draggableElement);\n\n if (dragRect && dropOverlap === 'center') {\n var cx = dragRect.left + dragRect.width / 2;\n var cy = dragRect.top + dragRect.height / 2;\n dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom;\n }\n\n if (dragRect && utils.is.number(dropOverlap)) {\n var overlapArea = Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) * Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top));\n var overlapRatio = overlapArea / (dragRect.width * dragRect.height);\n dropped = overlapRatio >= dropOverlap;\n }\n\n if (interactable.options.drop.checker) {\n dropped = interactable.options.drop.checker(dragEvent, event, dropped, interactable, dropElement, draggable, draggableElement);\n }\n\n return dropped;\n}\n\nvar drop = {\n install: __install_3,\n getActiveDrops: getActiveDrops,\n getDrop: getDrop,\n getDropEvents: getDropEvents,\n fireDropEvents: fireDropEvents,\n defaults: {\n enabled: false,\n accept: null,\n overlap: 'pointer'\n }\n};\nvar ___default_3 = drop;\n_$drop_3.default = ___default_3;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$InteractEvent_14 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractEvent_14, \"__esModule\", {\n value: true\n});\n_$InteractEvent_14.default = void 0;\n\nvar ___extend_14 = ___interopRequireDefault_14(_$extend_47);\n\nvar ___getOriginXY_14 = ___interopRequireDefault_14(_$getOriginXY_48);\n\nvar ___hypot_14 = ___interopRequireDefault_14(_$hypot_49);\n\nvar _defaultOptions = ___interopRequireDefault_14(_$defaultOptions_18);\n\nfunction ___interopRequireDefault_14(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_14(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_14(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_14(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_14(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_14(Constructor, staticProps); return Constructor; }\n\nvar InteractEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function InteractEvent(interaction, event, actionName, phase, element, related, preEnd, type) {\n ___classCallCheck_14(this, InteractEvent);\n\n this.immediatePropagationStopped = false;\n this.propagationStopped = false;\n element = element || interaction.element;\n var target = interaction.target; // FIXME: add deltaSource to defaults\n\n var deltaSource = (target && target.options || _defaultOptions.default).deltaSource;\n var origin = (0, ___getOriginXY_14.default)(target, element, actionName);\n var starting = phase === 'start';\n var ending = phase === 'end';\n var prevEvent = starting ? this : interaction.prevEvent;\n var coords = starting ? interaction.coords.start : ending ? {\n page: prevEvent.page,\n client: prevEvent.client,\n timeStamp: interaction.coords.cur.timeStamp\n } : interaction.coords.cur;\n this.page = (0, ___extend_14.default)({}, coords.page);\n this.client = (0, ___extend_14.default)({}, coords.client);\n this.timeStamp = coords.timeStamp;\n\n if (!ending) {\n this.page.x -= origin.x;\n this.page.y -= origin.y;\n this.client.x -= origin.x;\n this.client.y -= origin.y;\n }\n\n this.ctrlKey = event.ctrlKey;\n this.altKey = event.altKey;\n this.shiftKey = event.shiftKey;\n this.metaKey = event.metaKey;\n this.button = event.button;\n this.buttons = event.buttons;\n this.target = element;\n this.currentTarget = element;\n this.relatedTarget = related || null;\n this.preEnd = preEnd;\n this.type = type || actionName + (phase || '');\n this.interaction = interaction;\n this.interactable = target;\n this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0;\n this.x0 = interaction.coords.start.page.x - origin.x;\n this.y0 = interaction.coords.start.page.y - origin.y;\n this.clientX0 = interaction.coords.start.client.x - origin.x;\n this.clientY0 = interaction.coords.start.client.y - origin.y;\n\n if (starting || ending) {\n this.delta = {\n x: 0,\n y: 0\n };\n } else {\n this.delta = {\n x: this[deltaSource].x - prevEvent[deltaSource].x,\n y: this[deltaSource].y - prevEvent[deltaSource].y\n };\n }\n\n this.dt = interaction.coords.delta.timeStamp;\n this.duration = this.timeStamp - this.t0; // velocity and speed in pixels per second\n\n this.velocity = (0, ___extend_14.default)({}, interaction.coords.velocity[deltaSource]);\n this.speed = (0, ___hypot_14.default)(this.velocity.x, this.velocity.y);\n this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null;\n }\n\n ___createClass_14(InteractEvent, [{\n key: \"getSwipe\",\n value: function getSwipe() {\n var interaction = this.interaction;\n\n if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) {\n return null;\n }\n\n var angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI;\n var overlap = 22.5;\n\n if (angle < 0) {\n angle += 360;\n }\n\n var left = 135 - overlap <= angle && angle < 225 + overlap;\n var up = 225 - overlap <= angle && angle < 315 + overlap;\n var right = !left && (315 - overlap <= angle || angle < 45 + overlap);\n var down = !up && 45 - overlap <= angle && angle < 135 + overlap;\n return {\n up: up,\n down: down,\n left: left,\n right: right,\n angle: angle,\n speed: interaction.prevEvent.speed,\n velocity: {\n x: interaction.prevEvent.velocityX,\n y: interaction.prevEvent.velocityY\n }\n };\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {}\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n }, {\n key: \"pageX\",\n get: function get() {\n return this.page.x;\n },\n set: function set(value) {\n this.page.x = value;\n }\n }, {\n key: \"pageY\",\n get: function get() {\n return this.page.y;\n },\n set: function set(value) {\n this.page.y = value;\n }\n }, {\n key: \"clientX\",\n get: function get() {\n return this.client.x;\n },\n set: function set(value) {\n this.client.x = value;\n }\n }, {\n key: \"clientY\",\n get: function get() {\n return this.client.y;\n },\n set: function set(value) {\n this.client.y = value;\n }\n }, {\n key: \"dx\",\n get: function get() {\n return this.delta.x;\n },\n set: function set(value) {\n this.delta.x = value;\n }\n }, {\n key: \"dy\",\n get: function get() {\n return this.delta.y;\n },\n set: function set(value) {\n this.delta.y = value;\n }\n }, {\n key: \"velocityX\",\n get: function get() {\n return this.velocity.x;\n },\n set: function set(value) {\n this.velocity.x = value;\n }\n }, {\n key: \"velocityY\",\n get: function get() {\n return this.velocity.y;\n },\n set: function set(value) {\n this.velocity.y = value;\n }\n }]);\n\n return InteractEvent;\n}();\n\nvar ___default_14 = InteractEvent;\n_$InteractEvent_14.default = ___default_14;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJLEVBQUosSUFISztRQUlMLEtBQUssRUFBTCxLQUpLO1FBS0wsS0FBSyxFQUFMLEtBTEs7UUFNTCxLQUFLLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsS0FOeEI7UUFPTCxRQUFRLEVBQUU7VUFDUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FEakI7VUFFUixDQUFDLEVBQUUsV0FBVyxDQUFDLFNBQVosQ0FBc0IsU0FBQTtTQUZqQjtPQVBaLENBQUE7S0FZRDs7O3FDQUVhLEVBQU07Ozs7Ozs7K0NBS0k7TUFDdEIsSUFBQSxDQUFLLDJCQUFMLEdBQW1DLElBQUEsQ0FBSyxrQkFBTCxHQUEwQixJQUE3RCxDQUFBO0tBQ0Q7Ozs7Ozs7c0NBS2M7TUFDYixJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBMUIsQ0FBQTtLQUNEOzs7d0JBckVRO01BQU0sT0FBTyxJQUFBLENBQUssSUFBTCxDQUFVLENBQWpCLENBQUE7O3NCQUNKLE9BQUs7TUFBSSxJQUFBLENBQUssSUFBTCxDQUFVLENBQVYsR0FBYyxLQUFkLENBQUE7S0FBcUI7Ozt3QkFDaEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBakIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxJQUFMLENBQVUsQ0FBVixHQUFjLEtBQWQsQ0FBQTtLQUFxQjs7O3dCQUU5QjtNQUFNLE9BQU8sSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFuQixDQUFBOztzQkFDSixPQUFLO01BQUksSUFBQSxDQUFLLE1BQUwsQ0FBWSxDQUFaLEdBQWdCLEtBQWhCLENBQUE7S0FBdUI7Ozt3QkFDbEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBbkIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxNQUFMLENBQVksQ0FBWixHQUFnQixLQUFoQixDQUFBO0tBQXVCOzs7d0JBRXZDO01BQU0sT0FBTyxJQUFBLENBQUssS0FBTCxDQUFXLENBQWxCLENBQUE7O3NCQUNKLE9BQUs7TUFBSSxJQUFBLENBQUssS0FBTCxDQUFXLENBQVgsR0FBZSxLQUFmLENBQUE7S0FBc0I7Ozt3QkFDakM7TUFBTSxPQUFPLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBbEIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxLQUFMLENBQVcsQ0FBWCxHQUFlLEtBQWYsQ0FBQTtLQUFzQjs7O3dCQUUxQjtNQUFNLE9BQU8sSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFyQixDQUFBOztzQkFDSixPQUFLO01BQUksSUFBQSxDQUFLLFFBQUwsQ0FBYyxDQUFkLEdBQWtCLEtBQWxCLENBQUE7S0FBeUI7Ozt3QkFDcEM7TUFBTSxPQUFPLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBckIsQ0FBQTs7c0JBQ0osT0FBSztNQUFJLElBQUEsQ0FBSyxRQUFMLENBQWMsQ0FBZCxHQUFrQixLQUFsQixDQUFBO0tBQXlCOzs7Ozs7b0JBc0RwQyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$gesture_4 = {};\n\"use strict\";\n\nObject.defineProperty(_$gesture_4, \"__esModule\", {\n value: true\n});\n_$gesture_4.default = void 0;\n\nvar _InteractEvent = ___interopRequireDefault_4(_$InteractEvent_14);\n\nvar __utils_4 = ___interopRequireWildcard_4(_$utils_50);\n\nfunction ___interopRequireWildcard_4(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_4(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_4(scope) {\n var actions = scope.actions,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults;\n /**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isGestureable = interact(element).gesturable();\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */\n\n Interactable.prototype.gesturable = function (options) {\n if (__utils_4.is.object(options)) {\n this.options.gesture.enabled = options.enabled !== false;\n this.setPerAction('gesture', options);\n this.setOnEvents('gesture', options);\n return this;\n }\n\n if (__utils_4.is.bool(options)) {\n this.options.gesture.enabled = options;\n return this;\n }\n\n return this.options.gesture;\n };\n\n interactions.signals.on('action-start', updateGestureProps);\n interactions.signals.on('action-move', updateGestureProps);\n interactions.signals.on('action-end', updateGestureProps);\n interactions.signals.on('action-start', start);\n interactions.signals.on('action-move', __move_4);\n interactions.signals.on('new', function (interaction) {\n interaction.gesture = {\n start: {\n x: 0,\n y: 0\n },\n startDistance: 0,\n prevDistance: 0,\n distance: 0,\n scale: 1,\n startAngle: 0,\n prevAngle: 0\n };\n });\n actions.gesture = gesture;\n actions.names.push('gesture');\n __utils_4.arr.merge(actions.eventTypes, ['gesturestart', 'gesturemove', 'gestureend']);\n actions.methodDict.gesture = 'gesturable';\n defaults.gesture = gesture.defaults;\n}\n\nvar gesture = {\n install: __install_4,\n defaults: {},\n checker: function checker(_pointer, _event, _interactable, _element, interaction) {\n if (interaction.pointers.length >= 2) {\n return {\n name: 'gesture'\n };\n }\n\n return null;\n },\n getCursor: function getCursor() {\n return '';\n }\n};\n\nfunction start(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = 0;\n interaction.gesture.startDistance = interaction.gesture.prevDistance = iEvent.distance;\n interaction.gesture.startAngle = interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.scale = 1;\n}\n\nfunction __move_4(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n iEvent.ds = iEvent.scale - interaction.gesture.scale;\n interaction.target.fire(iEvent);\n interaction.gesture.prevAngle = iEvent.angle;\n interaction.gesture.prevDistance = iEvent.distance;\n\n if (iEvent.scale !== Infinity && iEvent.scale !== null && iEvent.scale !== undefined && !isNaN(iEvent.scale)) {\n interaction.gesture.scale = iEvent.scale;\n }\n}\n\nfunction updateGestureProps(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n event = _ref3.event,\n phase = _ref3.phase;\n\n if (interaction.prepared.name !== 'gesture') {\n return;\n }\n\n var pointers = interaction.pointers.map(function (p) {\n return p.pointer;\n });\n var starting = phase === 'start';\n var ending = phase === 'end';\n var deltaSource = interaction.target.options.deltaSource;\n iEvent.touches = [pointers[0].pointer, pointers[1].pointer];\n\n if (starting) {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = 1;\n iEvent.ds = 0;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.da = 0;\n } else if (ending || event instanceof _InteractEvent.default) {\n iEvent.distance = interaction.prevEvent.distance;\n iEvent.box = interaction.prevEvent.box;\n iEvent.scale = interaction.prevEvent.scale;\n iEvent.ds = iEvent.scale - 1;\n iEvent.angle = interaction.prevEvent.angle;\n iEvent.da = iEvent.angle - interaction.gesture.startAngle;\n } else {\n iEvent.distance = __utils_4.pointer.touchDistance(pointers, deltaSource);\n iEvent.box = __utils_4.pointer.touchBBox(pointers);\n iEvent.scale = iEvent.distance / interaction.gesture.startDistance;\n iEvent.angle = __utils_4.pointer.touchAngle(pointers, deltaSource);\n iEvent.ds = iEvent.scale - interaction.gesture.prevScale;\n iEvent.da = iEvent.angle - interaction.gesture.prevAngle;\n }\n}\n\nvar ___default_4 = gesture;\n_$gesture_4.default = ___default_4;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlc3R1cmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLGNBQUEsR0FBQSwwQkFBQSxDQUFBLGtCQUFBLENBQUEsQ0FBQTs7QUFFQSxJQUFBLFNBQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOzs7Ozs7QUFFQSxTQUFTLFdBQVQsQ0FBa0IsS0FBbEIsRUFBOEI7RUFBQSxJQUUxQixPQUYwQixHQU14QixLQU53QixDQUUxQixPQUYwQjtNQUcxQixZQUgwQixHQU14QixLQU53QixDQUcxQixZQUgwQjtNQUkxQixZQUowQixHQU14QixLQU53QixDQUkxQixZQUowQjtNQUsxQixRQUwwQixHQU14QixLQU53QixDQUsxQixRQUwwQixDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0I1QixZQUFZLENBQUMsU0FBYixDQUF1QixVQUF2QixHQUFvQyxVQUFVLE9BQVYsRUFBaUI7SUFDbkQsSUFBSSxTQUFLLENBQUMsRUFBTixDQUFTLE1BQVQsQ0FBZ0IsT0FBaEIsQ0FBSixFQUE4QjtNQUM1QixJQUFBLENBQUssT0FBTCxDQUFhLE9BQWIsQ0FBcUIsT0FBckIsR0FBK0IsT0FBTyxDQUFDLE9BQVIsS0FBb0IsS0FBbkQsQ0FBQTtNQUNBLElBQUEsQ0FBSyxZQUFMLENBQWtCLFNBQWxCLEVBQTZCLE9BQTdCLENBQUEsQ0FBQTtNQUNBLElBQUEsQ0FBSyxXQUFMLENBQWlCLFNBQWpCLEVBQTRCLE9BQTVCLENBQUEsQ0FBQTtNQUVBLE9BQU8sSUFBUCxDQUFBO0tBQ0Q7O0lBRUQsSUFBSSxTQUFLLENBQUMsRUFBTixDQUFTLElBQVQsQ0FBYyxPQUFkLENBQUosRUFBNEI7TUFDMUIsSUFBQSxDQUFLLE9BQUwsQ0FBYSxPQUFiLENBQXFCLE9BQXJCLEdBQStCLE9BQS9CLENBQUE7TUFFQSxPQUFPLElBQVAsQ0FBQTtLQUNEOztJQUVELE9BQU8sSUFBQSxDQUFLLE9BQUwsQ0FBYSxPQUFwQixDQUFBO0dBZkYsQ0FBQTs7RUFrQkEsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsY0FBeEIsRUFBd0Msa0JBQXhDLENBQUEsQ0FBQTtFQUNBLFlBQVksQ0FBQyxPQUFiLENBQXFCLEVBQXJCLENBQXdCLGFBQXhCLEVBQXVDLGtCQUF2QyxDQUFBLENBQUE7RUFDQSxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixZQUF4QixFQUFzQyxrQkFBdEMsQ0FBQSxDQUFBO0VBRUEsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsY0FBeEIsRUFBd0MsS0FBeEMsQ0FBQSxDQUFBO0VBQ0EsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsYUFBeEIsRUFBdUMsUUFBdkMsQ0FBQSxDQUFBO0VBRUEsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsS0FBeEIsRUFBK0IsVUFBQyxXQUFELEVBQWdCO0lBQzdDLFdBQVcsQ0FBQyxPQUFaLEdBQXNCO01BQ3BCLEtBQUssRUFBRTtRQUFFLENBQUMsRUFBRSxDQUFMO1FBQVEsQ0FBQyxFQUFFLENBQUE7T0FERTtNQUdwQixhQUFhLEVBQUUsQ0FISztNQUlwQixZQUFZLEVBQUcsQ0FKSztNQUtwQixRQUFRLEVBQU8sQ0FMSztNQU9wQixLQUFLLEVBQUUsQ0FQYTtNQVNwQixVQUFVLEVBQUUsQ0FUUTtNQVVwQixTQUFTLEVBQUcsQ0FBQTtLQVZkLENBQUE7R0FERixDQUFBLENBQUE7RUFlQSxPQUFPLENBQUMsT0FBUixHQUFrQixPQUFsQixDQUFBO0VBQ0EsT0FBTyxDQUFDLEtBQVIsQ0FBYyxJQUFkLENBQW1CLFNBQW5CLENBQUEsQ0FBQTtFQUNBLFNBQUssQ0FBQyxHQUFOLENBQVUsS0FBVixDQUFnQixPQUFPLENBQUMsVUFBeEIsRUFBb0MsQ0FDbEMsY0FEa0MsRUFFbEMsYUFGa0MsRUFHbEMsWUFIa0MsQ0FBcEMsQ0FBQSxDQUFBO0VBS0EsT0FBTyxDQUFDLFVBQVIsQ0FBbUIsT0FBbkIsR0FBNkIsWUFBN0IsQ0FBQTtFQUVBLFFBQVEsQ0FBQyxPQUFULEdBQW1CLE9BQU8sQ0FBQyxRQUEzQixDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxPQUFPLEdBQUc7RUFDZCxPQUFPLEVBQVAsV0FEYztFQUVkLFFBQVEsRUFBRSxFQUZJO0VBS2QsT0FMYyxFQUFBLFNBQUEsT0FBQSxDQUtMLFFBTEssRUFLSyxNQUxMLEVBS2EsYUFMYixFQUs0QixRQUw1QixFQUtzQyxXQUx0QyxFQUtpRDtJQUM3RCxJQUFJLFdBQVcsQ0FBQyxRQUFaLENBQXFCLE1BQXJCLElBQStCLENBQW5DLEVBQXNDO01BQ3BDLE9BQU87UUFBRSxJQUFJLEVBQUUsU0FBQTtPQUFmLENBQUE7S0FDRDs7SUFFRCxPQUFPLElBQVAsQ0FBQTtHQVZZO0VBYWQsU0FiYyxFQUFBLFNBQUEsU0FBQSxHQWFMO0lBQ1AsT0FBTyxFQUFQLENBQUE7R0FDRDtDQWZILENBQUE7O0FBa0JBLFNBQVMsS0FBVCxDQUFBLElBQUEsRUFBdUM7RUFBQSxJQUFyQixNQUFxQixHQUFBLElBQUEsQ0FBckIsTUFBcUI7TUFBYixXQUFhLEdBQUEsSUFBQSxDQUFiLFdBQWEsQ0FBQTs7RUFDckMsSUFBSSxXQUFXLENBQUMsUUFBWixDQUFxQixJQUFyQixLQUE4QixTQUFsQyxFQUE2QztJQUFFLE9BQUE7R0FBUTs7RUFFdkQsTUFBTSxDQUFDLEVBQVAsR0FBWSxDQUFaLENBQUE7RUFFQSxXQUFXLENBQUMsT0FBWixDQUFvQixhQUFwQixHQUFvQyxXQUFXLENBQUMsT0FBWixDQUFvQixZQUFwQixHQUFtQyxNQUFNLENBQUMsUUFBOUUsQ0FBQTtFQUNBLFdBQVcsQ0FBQyxPQUFaLENBQW9CLFVBQXBCLEdBQWlDLFdBQVcsQ0FBQyxPQUFaLENBQW9CLFNBQXBCLEdBQWdDLE1BQU0sQ0FBQyxLQUF4RSxDQUFBO0VBQ0EsV0FBVyxDQUFDLE9BQVosQ0FBb0IsS0FBcEIsR0FBNEIsQ0FBNUIsQ0FBQTtDQUNEOztBQUVELFNBQVMsUUFBVCxDQUFBLEtBQUEsRUFBc0M7RUFBQSxJQUFyQixNQUFxQixHQUFBLEtBQUEsQ0FBckIsTUFBcUI7TUFBYixXQUFhLEdBQUEsS0FBQSxDQUFiLFdBQWEsQ0FBQTs7RUFDcEMsSUFBSSxXQUFXLENBQUMsUUFBWixDQUFxQixJQUFyQixLQUE4QixTQUFsQyxFQUE2QztJQUFFLE9BQUE7R0FBUTs7RUFFdkQsTUFBTSxDQUFDLEVBQVAsR0FBWSxNQUFNLENBQUMsS0FBUCxHQUFlLFdBQVcsQ0FBQyxPQUFaLENBQW9CLEtBQS9DLENBQUE7RUFFQSxXQUFXLENBQUMsTUFBWixDQUFtQixJQUFuQixDQUF3QixNQUF4QixDQUFBLENBQUE7RUFFQSxXQUFXLENBQUMsT0FBWixDQUFvQixTQUFwQixHQUFnQyxNQUFNLENBQUMsS0FBdkMsQ0FBQTtFQUNBLFdBQVcsQ0FBQyxPQUFaLENBQW9CLFlBQXBCLEdBQW1DLE1BQU0sQ0FBQyxRQUExQyxDQUFBOztFQUVBLElBQUksTUFBTSxDQUFDLEtBQVAsS0FBaUIsUUFBakIsSUFDQSxNQUFNLENBQUMsS0FBUCxLQUFpQixJQURqQixJQUVBLE1BQU0sQ0FBQyxLQUFQLEtBQWlCLFNBRmpCLElBR0EsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQVIsQ0FIVixFQUcwQjtJQUN4QixXQUFXLENBQUMsT0FBWixDQUFvQixLQUFwQixHQUE0QixNQUFNLENBQUMsS0FBbkMsQ0FBQTtHQUNEO0NBQ0Y7O0FBRUQsU0FBUyxrQkFBVCxDQUFBLEtBQUEsRUFBa0U7RUFBQSxJQUFuQyxXQUFtQyxHQUFBLEtBQUEsQ0FBbkMsV0FBbUM7TUFBdEIsTUFBc0IsR0FBQSxLQUFBLENBQXRCLE1BQXNCO01BQWQsS0FBYyxHQUFBLEtBQUEsQ0FBZCxLQUFjO01BQVAsS0FBTyxHQUFBLEtBQUEsQ0FBUCxLQUFPLENBQUE7O0VBQ2hFLElBQUksV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBckIsS0FBOEIsU0FBbEMsRUFBNkM7SUFBRSxPQUFBO0dBQVE7O0VBRXZELElBQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFaLENBQXFCLEdBQXJCLENBQXlCLFVBQUMsQ0FBRCxFQUFBO0lBQUEsT0FBTyxDQUFDLENBQUMsT0FBVCxDQUFBO0dBQXpCLENBQWpCLENBQUE7RUFDQSxJQUFNLFFBQVEsR0FBRyxLQUFLLEtBQUssT0FBM0IsQ0FBQTtFQUNBLElBQU0sTUFBTSxHQUFHLEtBQUssS0FBSyxLQUF6QixDQUFBO0VBQ0EsSUFBTSxXQUFXLEdBQUcsV0FBVyxDQUFDLE1BQVosQ0FBbUIsT0FBbkIsQ0FBMkIsV0FBL0MsQ0FBQTtFQUVBLE1BQU0sQ0FBQyxPQUFQLEdBQWlCLENBQUMsUUFBUSxDQUFDLENBQUQsQ0FBUixDQUFZLE9BQWIsRUFBc0IsUUFBUSxDQUFDLENBQUQsQ0FBUixDQUFZLE9BQWxDLENBQWpCLENBQUE7O0VBRUEsSUFBSSxRQUFKLEVBQWM7SUFDWixNQUFNLENBQUMsUUFBUCxHQUFrQixTQUFLLENBQUMsT0FBTixDQUFjLGFBQWQsQ0FBNEIsUUFBNUIsRUFBc0MsV0FBdEMsQ0FBbEIsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxHQUFQLEdBQWtCLFNBQUssQ0FBQyxPQUFOLENBQWMsU0FBZCxDQUF3QixRQUF4QixDQUFsQixDQUFBO0lBQ0EsTUFBTSxDQUFDLEtBQVAsR0FBa0IsQ0FBbEIsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxFQUFQLEdBQWtCLENBQWxCLENBQUE7SUFDQSxNQUFNLENBQUMsS0FBUCxHQUFrQixTQUFLLENBQUMsT0FBTixDQUFjLFVBQWQsQ0FBeUIsUUFBekIsRUFBbUMsV0FBbkMsQ0FBbEIsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxFQUFQLEdBQWtCLENBQWxCLENBQUE7R0FORixNQVFLLElBQUksTUFBTSxJQUFJLEtBQUssWUFBWSxjQUFBLENBQUEsT0FBL0IsRUFBOEM7SUFDakQsTUFBTSxDQUFDLFFBQVAsR0FBa0IsV0FBVyxDQUFDLFNBQVosQ0FBc0IsUUFBeEMsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxHQUFQLEdBQWtCLFdBQVcsQ0FBQyxTQUFaLENBQXNCLEdBQXhDLENBQUE7SUFDQSxNQUFNLENBQUMsS0FBUCxHQUFrQixXQUFXLENBQUMsU0FBWixDQUFzQixLQUF4QyxDQUFBO0lBQ0EsTUFBTSxDQUFDLEVBQVAsR0FBa0IsTUFBTSxDQUFDLEtBQVAsR0FBZSxDQUFqQyxDQUFBO0lBQ0EsTUFBTSxDQUFDLEtBQVAsR0FBa0IsV0FBVyxDQUFDLFNBQVosQ0FBc0IsS0FBeEMsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxFQUFQLEdBQWtCLE1BQU0sQ0FBQyxLQUFQLEdBQWUsV0FBVyxDQUFDLE9BQVosQ0FBb0IsVUFBckQsQ0FBQTtHQU5HLE1BUUE7SUFDSCxNQUFNLENBQUMsUUFBUCxHQUFrQixTQUFLLENBQUMsT0FBTixDQUFjLGFBQWQsQ0FBNEIsUUFBNUIsRUFBc0MsV0FBdEMsQ0FBbEIsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxHQUFQLEdBQWtCLFNBQUssQ0FBQyxPQUFOLENBQWMsU0FBZCxDQUF3QixRQUF4QixDQUFsQixDQUFBO0lBQ0EsTUFBTSxDQUFDLEtBQVAsR0FBa0IsTUFBTSxDQUFDLFFBQVAsR0FBa0IsV0FBVyxDQUFDLE9BQVosQ0FBb0IsYUFBeEQsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxLQUFQLEdBQWtCLFNBQUssQ0FBQyxPQUFOLENBQWMsVUFBZCxDQUF5QixRQUF6QixFQUFtQyxXQUFuQyxDQUFsQixDQUFBO0lBRUEsTUFBTSxDQUFDLEVBQVAsR0FBWSxNQUFNLENBQUMsS0FBUCxHQUFlLFdBQVcsQ0FBQyxPQUFaLENBQW9CLFNBQS9DLENBQUE7SUFDQSxNQUFNLENBQUMsRUFBUCxHQUFZLE1BQU0sQ0FBQyxLQUFQLEdBQWUsV0FBVyxDQUFDLE9BQVosQ0FBb0IsU0FBL0MsQ0FBQTtHQUNEO0NBQ0Y7O21CQUVjIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$resize_6 = {};\n\"use strict\";\n\nObject.defineProperty(_$resize_6, \"__esModule\", {\n value: true\n});\n_$resize_6.default = void 0;\n\nvar __utils_6 = ___interopRequireWildcard_6(_$utils_50);\n\nfunction ___interopRequireWildcard_6(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_6(scope) {\n var actions = scope.actions,\n browser = scope.browser,\n Interactable = scope.Interactable,\n interactions = scope.interactions,\n defaults = scope.defaults; // Less Precision with touch input\n\n interactions.signals.on('new', function (interaction) {\n interaction.resizeAxes = 'xy';\n });\n interactions.signals.on('action-start', __start_6);\n interactions.signals.on('action-move', __move_6);\n interactions.signals.on('action-start', updateEventAxes);\n interactions.signals.on('action-move', updateEventAxes);\n resize.cursors = initCursors(browser);\n resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10;\n /**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * });\n *\n * var isResizeable = interact(element).resizable();\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */\n\n Interactable.prototype.resizable = function (options) {\n return resizable(this, options, scope);\n };\n\n actions.resize = resize;\n actions.names.push('resize');\n __utils_6.arr.merge(actions.eventTypes, ['resizestart', 'resizemove', 'resizeinertiastart', 'resizeresume', 'resizeend']);\n actions.methodDict.resize = 'resizable';\n defaults.resize = resize.defaults;\n}\n\nvar resize = {\n install: __install_6,\n defaults: {\n square: false,\n preserveAspectRatio: false,\n axis: 'xy',\n // use default margin\n margin: NaN,\n // object with props left, right, top, bottom which are\n // true/false values to resize when the pointer is over that edge,\n // CSS selectors to match the handles for each direction\n // or the Elements for each handle\n edges: null,\n // a value of 'none' will limit the resize rect to a minimum of 0x0\n // 'negate' will alow the rect to have negative width/height\n // 'reposition' will keep the width/height positive by swapping\n // the top and bottom edges and/or swapping the left and right edges\n invert: 'none'\n },\n checker: function checker(_pointer, _event, interactable, element, interaction, rect) {\n if (!rect) {\n return null;\n }\n\n var page = __utils_6.extend({}, interaction.coords.cur.page);\n var options = interactable.options;\n\n if (options.resize.enabled) {\n var resizeOptions = options.resize;\n var resizeEdges = {\n left: false,\n right: false,\n top: false,\n bottom: false\n }; // if using resize.edges\n\n if (__utils_6.is.object(resizeOptions.edges)) {\n for (var edge in resizeEdges) {\n resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._latestPointer.eventTarget, element, rect, resizeOptions.margin || this.defaultMargin);\n }\n\n resizeEdges.left = resizeEdges.left && !resizeEdges.right;\n resizeEdges.top = resizeEdges.top && !resizeEdges.bottom;\n\n if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) {\n return {\n name: 'resize',\n edges: resizeEdges\n };\n }\n } else {\n var right = options.resize.axis !== 'y' && page.x > rect.right - this.defaultMargin;\n var bottom = options.resize.axis !== 'x' && page.y > rect.bottom - this.defaultMargin;\n\n if (right || bottom) {\n return {\n name: 'resize',\n axes: (right ? 'x' : '') + (bottom ? 'y' : '')\n };\n }\n }\n }\n\n return null;\n },\n cursors: null,\n getCursor: function getCursor(action) {\n var cursors = resize.cursors;\n\n if (action.axis) {\n return cursors[action.name + action.axis];\n } else if (action.edges) {\n var cursorKey = '';\n var edgeNames = ['top', 'bottom', 'left', 'right'];\n\n for (var i = 0; i < 4; i++) {\n if (action.edges[edgeNames[i]]) {\n cursorKey += edgeNames[i];\n }\n }\n\n return cursors[cursorKey];\n }\n\n return null;\n },\n defaultMargin: null\n};\n\nfunction resizable(interactable, options, scope) {\n if (__utils_6.is.object(options)) {\n interactable.options.resize.enabled = options.enabled !== false;\n interactable.setPerAction('resize', options);\n interactable.setOnEvents('resize', options);\n\n if (/^x$|^y$|^xy$/.test(options.axis)) {\n interactable.options.resize.axis = options.axis;\n } else if (options.axis === null) {\n interactable.options.resize.axis = scope.defaults.resize.axis;\n }\n\n if (__utils_6.is.bool(options.preserveAspectRatio)) {\n interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio;\n } else if (__utils_6.is.bool(options.square)) {\n interactable.options.resize.square = options.square;\n }\n\n return interactable;\n }\n\n if (__utils_6.is.bool(options)) {\n interactable.options.resize.enabled = options;\n return interactable;\n }\n\n return interactable.options.resize;\n}\n\nfunction checkResizeEdge(name, value, page, element, interactableElement, rect, margin) {\n // false, '', undefined, null\n if (!value) {\n return false;\n } // true value, use pointer coords and element rect\n\n\n if (value === true) {\n // if dimensions are negative, \"switch\" edges\n var width = __utils_6.is.number(rect.width) ? rect.width : rect.right - rect.left;\n var height = __utils_6.is.number(rect.height) ? rect.height : rect.bottom - rect.top; // don't use margin greater than half the relevent dimension\n\n margin = Math.min(margin, (name === 'left' || name === 'right' ? width : height) / 2);\n\n if (width < 0) {\n if (name === 'left') {\n name = 'right';\n } else if (name === 'right') {\n name = 'left';\n }\n }\n\n if (height < 0) {\n if (name === 'top') {\n name = 'bottom';\n } else if (name === 'bottom') {\n name = 'top';\n }\n }\n\n if (name === 'left') {\n return page.x < (width >= 0 ? rect.left : rect.right) + margin;\n }\n\n if (name === 'top') {\n return page.y < (height >= 0 ? rect.top : rect.bottom) + margin;\n }\n\n if (name === 'right') {\n return page.x > (width >= 0 ? rect.right : rect.left) - margin;\n }\n\n if (name === 'bottom') {\n return page.y > (height >= 0 ? rect.bottom : rect.top) - margin;\n }\n } // the remaining checks require an element\n\n\n if (!__utils_6.is.element(element)) {\n return false;\n }\n\n return __utils_6.is.element(value) // the value is an element to use as a resize handle\n ? value === element // otherwise check if element matches value as selector\n : __utils_6.dom.matchesUpTo(element, value, interactableElement);\n}\n\nfunction initCursors(browser) {\n return browser.isIe9 ? {\n x: 'e-resize',\n y: 's-resize',\n xy: 'se-resize',\n top: 'n-resize',\n left: 'w-resize',\n bottom: 's-resize',\n right: 'e-resize',\n topleft: 'se-resize',\n bottomright: 'se-resize',\n topright: 'ne-resize',\n bottomleft: 'ne-resize'\n } : {\n x: 'ew-resize',\n y: 'ns-resize',\n xy: 'nwse-resize',\n top: 'ns-resize',\n left: 'ew-resize',\n bottom: 'ns-resize',\n right: 'ew-resize',\n topleft: 'nwse-resize',\n bottomright: 'nwse-resize',\n topright: 'nesw-resize',\n bottomleft: 'nesw-resize'\n };\n}\n\nfunction __start_6(_ref) {\n var iEvent = _ref.iEvent,\n interaction = _ref.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var startRect = interaction.target.getRect(interaction.element);\n var resizeOptions = interaction.target.options.resize;\n /*\n * When using the `resizable.square` or `resizable.preserveAspectRatio` options, resizing from one edge\n * will affect another. E.g. with `resizable.square`, resizing to make the right edge larger will make\n * the bottom edge larger by the same amount. We call these 'linked' edges. Any linked edges will depend\n * on the active edges and the edge being interacted with.\n */\n\n if (resizeOptions.square || resizeOptions.preserveAspectRatio) {\n var linkedEdges = __utils_6.extend({}, interaction.prepared.edges);\n linkedEdges.top = linkedEdges.top || linkedEdges.left && !linkedEdges.bottom;\n linkedEdges.left = linkedEdges.left || linkedEdges.top && !linkedEdges.right;\n linkedEdges.bottom = linkedEdges.bottom || linkedEdges.right && !linkedEdges.top;\n linkedEdges.right = linkedEdges.right || linkedEdges.bottom && !linkedEdges.left;\n interaction.prepared._linkedEdges = linkedEdges;\n } else {\n interaction.prepared._linkedEdges = null;\n } // if using `resizable.preserveAspectRatio` option, record aspect ratio at the start of the resize\n\n\n if (resizeOptions.preserveAspectRatio) {\n interaction.resizeStartAspectRatio = startRect.width / startRect.height;\n }\n\n interaction.resizeRects = {\n start: startRect,\n current: __utils_6.extend({}, startRect),\n inverted: __utils_6.extend({}, startRect),\n previous: __utils_6.extend({}, startRect),\n delta: {\n left: 0,\n right: 0,\n width: 0,\n top: 0,\n bottom: 0,\n height: 0\n }\n };\n iEvent.rect = interaction.resizeRects.inverted;\n iEvent.deltaRect = interaction.resizeRects.delta;\n}\n\nfunction __move_6(_ref2) {\n var iEvent = _ref2.iEvent,\n interaction = _ref2.interaction;\n\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return;\n }\n\n var resizeOptions = interaction.target.options.resize;\n var invert = resizeOptions.invert;\n var invertible = invert === 'reposition' || invert === 'negate';\n var edges = interaction.prepared.edges; // eslint-disable-next-line no-shadow\n\n var start = interaction.resizeRects.start;\n var current = interaction.resizeRects.current;\n var inverted = interaction.resizeRects.inverted;\n var deltaRect = interaction.resizeRects.delta;\n var previous = __utils_6.extend(interaction.resizeRects.previous, inverted);\n var originalEdges = edges;\n var eventDelta = __utils_6.extend({}, iEvent.delta);\n\n if (resizeOptions.preserveAspectRatio || resizeOptions.square) {\n // `resize.preserveAspectRatio` takes precedence over `resize.square`\n var startAspectRatio = resizeOptions.preserveAspectRatio ? interaction.resizeStartAspectRatio : 1;\n edges = interaction.prepared._linkedEdges;\n\n if (originalEdges.left && originalEdges.bottom || originalEdges.right && originalEdges.top) {\n eventDelta.y = -eventDelta.x / startAspectRatio;\n } else if (originalEdges.left || originalEdges.right) {\n eventDelta.y = eventDelta.x / startAspectRatio;\n } else if (originalEdges.top || originalEdges.bottom) {\n eventDelta.x = eventDelta.y * startAspectRatio;\n }\n } // update the 'current' rect without modifications\n\n\n if (edges.top) {\n current.top += eventDelta.y;\n }\n\n if (edges.bottom) {\n current.bottom += eventDelta.y;\n }\n\n if (edges.left) {\n current.left += eventDelta.x;\n }\n\n if (edges.right) {\n current.right += eventDelta.x;\n }\n\n if (invertible) {\n // if invertible, copy the current rect\n __utils_6.extend(inverted, current);\n\n if (invert === 'reposition') {\n // swap edge values if necessary to keep width/height positive\n var swap;\n\n if (inverted.top > inverted.bottom) {\n swap = inverted.top;\n inverted.top = inverted.bottom;\n inverted.bottom = swap;\n }\n\n if (inverted.left > inverted.right) {\n swap = inverted.left;\n inverted.left = inverted.right;\n inverted.right = swap;\n }\n }\n } else {\n // if not invertible, restrict to minimum of 0x0 rect\n inverted.top = Math.min(current.top, start.bottom);\n inverted.bottom = Math.max(current.bottom, start.top);\n inverted.left = Math.min(current.left, start.right);\n inverted.right = Math.max(current.right, start.left);\n }\n\n inverted.width = inverted.right - inverted.left;\n inverted.height = inverted.bottom - inverted.top;\n\n for (var edge in inverted) {\n deltaRect[edge] = inverted[edge] - previous[edge];\n }\n\n iEvent.edges = interaction.prepared.edges;\n iEvent.rect = inverted;\n iEvent.deltaRect = deltaRect;\n}\n\nfunction updateEventAxes(_ref3) {\n var interaction = _ref3.interaction,\n iEvent = _ref3.iEvent,\n action = _ref3.action;\n\n if (action !== 'resize' || !interaction.resizeAxes) {\n return;\n }\n\n var options = interaction.target.options;\n\n if (options.resize.square) {\n if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = iEvent.delta.y;\n } else {\n iEvent.delta.y = iEvent.delta.x;\n }\n\n iEvent.axes = 'xy';\n } else {\n iEvent.axes = interaction.resizeAxes;\n\n if (interaction.resizeAxes === 'x') {\n iEvent.delta.y = 0;\n } else if (interaction.resizeAxes === 'y') {\n iEvent.delta.x = 0;\n }\n }\n}\n\nvar ___default_6 = resize;\n_$resize_6.default = ___default_6;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$actions_5 = {};\n\"use strict\";\n\nObject.defineProperty(_$actions_5, \"__esModule\", {\n value: true\n});\n_$actions_5.install = __install_5;\nObject.defineProperty(_$actions_5, \"drag\", {\n enumerable: true,\n get: function get() {\n return _drag.default;\n }\n});\nObject.defineProperty(_$actions_5, \"drop\", {\n enumerable: true,\n get: function get() {\n return _drop.default;\n }\n});\nObject.defineProperty(_$actions_5, \"gesture\", {\n enumerable: true,\n get: function get() {\n return _gesture.default;\n }\n});\nObject.defineProperty(_$actions_5, \"resize\", {\n enumerable: true,\n get: function get() {\n return _resize.default;\n }\n});\n\nvar _drag = ___interopRequireDefault_5(_$drag_1);\n\nvar _drop = ___interopRequireDefault_5(_$drop_3);\n\nvar _gesture = ___interopRequireDefault_5(_$gesture_4);\n\nvar _resize = ___interopRequireDefault_5(_$resize_6);\n\nfunction ___interopRequireDefault_5(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_5(scope) {\n _gesture.default.install(scope);\n\n _resize.default.install(scope);\n\n _drag.default.install(scope);\n\n _drop.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxLQUFBLEdBQUEsMEJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwwQkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsUUFBQSxHQUFBLDBCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsMEJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsV0FBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixRQUFBLENBQUEsT0FBQSxDQUFRLE9BQVIsQ0FBZ0IsS0FBaEIsQ0FBQSxDQUFBOztFQUNBLE9BQUEsQ0FBQSxPQUFBLENBQU8sT0FBUCxDQUFlLEtBQWYsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBOztFQUNBLEtBQUEsQ0FBQSxPQUFBLENBQUssT0FBTCxDQUFhLEtBQWIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$autoScroll_7 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoScroll_7, \"__esModule\", {\n value: true\n});\n_$autoScroll_7.getContainer = getContainer;\n_$autoScroll_7.getScroll = getScroll;\n_$autoScroll_7.getScrollSize = getScrollSize;\n_$autoScroll_7.getScrollSizeDelta = getScrollSizeDelta;\n_$autoScroll_7.default = void 0;\n\nvar __domUtils_7 = ___interopRequireWildcard_7(_$domUtils_45);\n\nvar __is_7 = ___interopRequireWildcard_7(_$is_52);\n\nvar ___raf_7 = ___interopRequireDefault_7(_$raf_57);\n\n/* removed: var _$rect_58 = require(\"@interactjs/utils/rect\"); */;\n\n/* removed: var _$window_61 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireDefault_7(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_7(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_7(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults,\n actions = scope.actions;\n scope.autoScroll = autoScroll;\n interactions.signals.on('new', function (interaction) {\n interaction.autoScroll = null;\n });\n interactions.signals.on('stop', autoScroll.stop);\n interactions.signals.on('action-move', autoScroll.onInteractionMove);\n actions.eventTypes.push('autoscroll');\n defaults.perAction.autoScroll = autoScroll.defaults;\n}\n\nvar autoScroll = {\n defaults: {\n enabled: false,\n margin: 60,\n // the item that is scrolled (Window or HTMLElement)\n container: null,\n // the scroll speed in pixels per second\n speed: 300\n },\n interaction: null,\n i: null,\n x: 0,\n y: 0,\n isScrolling: false,\n prevTime: 0,\n margin: 0,\n speed: 0,\n start: function start(interaction) {\n autoScroll.isScrolling = true;\n\n ___raf_7.default.cancel(autoScroll.i);\n\n interaction.autoScroll = autoScroll;\n autoScroll.interaction = interaction;\n autoScroll.prevTime = new Date().getTime();\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n },\n stop: function stop() {\n autoScroll.isScrolling = false;\n\n if (autoScroll.interaction) {\n autoScroll.interaction.autoScroll = null;\n }\n\n ___raf_7.default.cancel(autoScroll.i);\n },\n // scroll the window by the values in scroll.x/y\n scroll: function scroll() {\n var interaction = autoScroll.interaction;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[autoScroll.interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n var now = new Date().getTime(); // change in time in seconds\n\n var dt = (now - autoScroll.prevTime) / 1000; // displacement\n\n var s = options.speed * dt;\n\n if (s >= 1) {\n var scrollBy = {\n x: autoScroll.x * s,\n y: autoScroll.y * s\n };\n\n if (scrollBy.x || scrollBy.y) {\n var prevScroll = getScroll(container);\n\n if (__is_7.window(container)) {\n container.scrollBy(scrollBy.x, scrollBy.y);\n } else if (container) {\n container.scrollLeft += scrollBy.x;\n container.scrollTop += scrollBy.y;\n }\n\n var curScroll = getScroll(container);\n var delta = {\n x: curScroll.x - prevScroll.x,\n y: curScroll.y - prevScroll.y\n };\n\n if (delta.x || delta.y) {\n interactable.fire({\n type: 'autoscroll',\n target: element,\n interactable: interactable,\n delta: delta,\n interaction: interaction,\n container: container\n });\n }\n }\n\n autoScroll.prevTime = now;\n }\n\n if (autoScroll.isScrolling) {\n ___raf_7.default.cancel(autoScroll.i);\n\n autoScroll.i = ___raf_7.default.request(autoScroll.scroll);\n }\n },\n check: function check(interactable, actionName) {\n var options = interactable.options;\n return options[actionName].autoScroll && options[actionName].autoScroll.enabled;\n },\n onInteractionMove: function onInteractionMove(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer;\n\n if (!(interaction.interacting() && autoScroll.check(interaction.target, interaction.prepared.name))) {\n return;\n }\n\n if (interaction.simulation) {\n autoScroll.x = autoScroll.y = 0;\n return;\n }\n\n var top;\n var right;\n var bottom;\n var left;\n var interactable = interaction.target,\n element = interaction.element;\n var options = interactable.options[interaction.prepared.name].autoScroll;\n var container = getContainer(options.container, interactable, element);\n\n if (__is_7.window(container)) {\n left = pointer.clientX < autoScroll.margin;\n top = pointer.clientY < autoScroll.margin;\n right = pointer.clientX > container.innerWidth - autoScroll.margin;\n bottom = pointer.clientY > container.innerHeight - autoScroll.margin;\n } else {\n var rect = __domUtils_7.getElementClientRect(container);\n left = pointer.clientX < rect.left + autoScroll.margin;\n top = pointer.clientY < rect.top + autoScroll.margin;\n right = pointer.clientX > rect.right - autoScroll.margin;\n bottom = pointer.clientY > rect.bottom - autoScroll.margin;\n }\n\n autoScroll.x = right ? 1 : left ? -1 : 0;\n autoScroll.y = bottom ? 1 : top ? -1 : 0;\n\n if (!autoScroll.isScrolling) {\n // set the autoScroll properties to those of the target\n autoScroll.margin = options.margin;\n autoScroll.speed = options.speed;\n autoScroll.start(interaction);\n }\n }\n};\n\nfunction getContainer(value, interactable, element) {\n return (__is_7.string(value) ? (0, _$rect_58.getStringOptionResult)(value, interactable, element) : value) || (0, _$window_61.getWindow)(element);\n}\n\nfunction getScroll(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollLeft,\n y: container.scrollTop\n };\n}\n\nfunction getScrollSize(container) {\n if (__is_7.window(container)) {\n container = window.document.body;\n }\n\n return {\n x: container.scrollWidth,\n y: container.scrollHeight\n };\n}\n\nfunction getScrollSizeDelta(_ref2, func) {\n var interaction = _ref2.interaction,\n element = _ref2.element;\n var scrollOptions = interaction && interaction.target.options[interaction.prepared.name].autoScroll;\n\n if (!scrollOptions || !scrollOptions.enabled) {\n func();\n return {\n x: 0,\n y: 0\n };\n }\n\n var scrollContainer = getContainer(scrollOptions.container, interaction.target, element);\n var prevSize = getScroll(scrollContainer);\n func();\n var curSize = getScroll(scrollContainer);\n return {\n x: curSize.x - prevSize.x,\n y: curSize.y - prevSize.y\n };\n}\n\nvar ___default_7 = {\n install: __install_7\n};\n_$autoScroll_7.default = ___default_7;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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a0IsQ0FBQyxhQUFhLENBQUMsT0FBckMsRUFBOEM7SUFDNUMsSUFBSSxFQUFBLENBQUE7SUFDSixPQUFPO01BQUUsQ0FBQyxFQUFFLENBQUw7TUFBUSxDQUFDLEVBQUUsQ0FBQTtLQUFsQixDQUFBO0dBQ0Q7O0VBRUQsSUFBTSxlQUFlLEdBQUcsWUFBWSxDQUNsQyxhQUFhLENBQUMsU0FEb0IsRUFFbEMsV0FBVyxDQUFDLE1BRnNCLEVBR2xDLE9BSGtDLENBQXBDLENBQUE7RUFNQSxJQUFNLFFBQVEsR0FBRyxTQUFTLENBQUMsZUFBRCxDQUExQixDQUFBO0VBQ0EsSUFBSSxFQUFBLENBQUE7RUFDSixJQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsZUFBRCxDQUF6QixDQUFBO0VBRUEsT0FBTztJQUNMLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBUixHQUFZLFFBQVEsQ0FBQyxDQURuQjtJQUVMLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBUixHQUFZLFFBQVEsQ0FBQyxDQUFBO0dBRjFCLENBQUE7Q0FJRDs7bUJBRWM7RUFBRSxPQUFPLEVBQVAsV0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$InteractableMethods_8 = {};\n\"use strict\";\n\nObject.defineProperty(_$InteractableMethods_8, \"__esModule\", {\n value: true\n});\n_$InteractableMethods_8.default = void 0;\n\n/* removed: var _$utils_50 = require(\"@interactjs/utils\"); */;\n\nvar __domUtils_8 = ___interopRequireWildcard_8(_$domUtils_45);\n\nvar __is_8 = ___interopRequireWildcard_8(_$is_52);\n\nfunction ___interopRequireWildcard_8(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_8(scope) {\n var Interactable = scope.Interactable,\n actions = scope.actions;\n Interactable.prototype.getAction = getAction;\n /**\n * ```js\n * interact(element, { ignoreFrom: document.getElementById('no-action') });\n * // or\n * interact(element).ignoreFrom('input, textarea, a');\n * ```\n * @deprecated\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */\n\n Interactable.prototype.ignoreFrom = (0, _$utils_50.warnOnce)(function (newValue) {\n return this._backCompatOption('ignoreFrom', newValue);\n }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).');\n /**\n * @deprecated\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * @example\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * });\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */\n\n Interactable.prototype.allowFrom = (0, _$utils_50.warnOnce)(function (newValue) {\n return this._backCompatOption('allowFrom', newValue);\n }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).');\n Interactable.prototype.testIgnore = testIgnore;\n Interactable.prototype.testAllow = testAllow;\n Interactable.prototype.testIgnoreAllow = testIgnoreAllow;\n /**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle') {\n * // force drag with handle target\n * action.name = drag;\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize';\n * action.edges = { top: true, right: true };\n * }\n *\n * return action;\n * });\n * ```\n *\n * Gets or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */\n\n Interactable.prototype.actionChecker = actionChecker;\n /**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.styleCursor = styleCursor;\n\n Interactable.prototype.defaultActionChecker = function (pointer, event, interaction, element) {\n return defaultActionChecker(this, pointer, event, interaction, element, actions);\n };\n}\n\nfunction getAction(pointer, event, interaction, element) {\n var action = this.defaultActionChecker(pointer, event, interaction, element);\n\n if (this.options.actionChecker) {\n return this.options.actionChecker(pointer, event, action, this, element, interaction);\n }\n\n return action;\n}\n\nfunction defaultActionChecker(interactable, pointer, event, interaction, element, actions) {\n var rect = interactable.getRect(element);\n var buttons = event.buttons || {\n 0: 1,\n 1: 4,\n 3: 8,\n 4: 16\n }[event.button];\n var action = null;\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n\n // check mouseButton setting if the pointer is down\n if (interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & interactable.options[actionName].mouseButtons) === 0) {\n continue;\n }\n\n action = actions[actionName].checker(pointer, event, interactable, element, interaction, rect);\n\n if (action) {\n return action;\n }\n }\n}\n\nfunction styleCursor(newValue) {\n if (__is_8.bool(newValue)) {\n this.options.styleCursor = newValue;\n return this;\n }\n\n if (newValue === null) {\n delete this.options.styleCursor;\n return this;\n }\n\n return this.options.styleCursor;\n}\n\nfunction actionChecker(checker) {\n if (__is_8.func(checker)) {\n this.options.actionChecker = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.actionChecker;\n return this;\n }\n\n return this.options.actionChecker;\n}\n\nfunction testIgnoreAllow(options, interactableElement, eventTarget) {\n return !this.testIgnore(options.ignoreFrom, interactableElement, eventTarget) && this.testAllow(options.allowFrom, interactableElement, eventTarget);\n}\n\nfunction testAllow(allowFrom, interactableElement, element) {\n if (!allowFrom) {\n return true;\n }\n\n if (!__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(allowFrom)) {\n return __domUtils_8.matchesUpTo(element, allowFrom, interactableElement);\n } else if (__is_8.element(allowFrom)) {\n return __domUtils_8.nodeContains(allowFrom, element);\n }\n\n return false;\n}\n\nfunction testIgnore(ignoreFrom, interactableElement, element) {\n if (!ignoreFrom || !__is_8.element(element)) {\n return false;\n }\n\n if (__is_8.string(ignoreFrom)) {\n return __domUtils_8.matchesUpTo(element, ignoreFrom, interactableElement);\n } else if (__is_8.element(ignoreFrom)) {\n return __domUtils_8.nodeContains(ignoreFrom, element);\n }\n\n return false;\n}\n\nvar ___default_8 = {\n install: __install_8\n};\n_$InteractableMethods_8.default = ___default_8;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludGVyYWN0YWJsZU1ldGhvZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSw4REFBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsTUFBQSxHQUFBLDJCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7QUErQkEsU0FBUyxXQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFHMUIsWUFIMEIsR0FLeEIsS0FMd0IsQ0FHMUIsWUFIMEI7TUFJMUIsT0FKMEIsR0FLeEIsS0FMd0IsQ0FJMUIsT0FKMEIsQ0FBQTtFQU81QixZQUFZLENBQUMsU0FBYixDQUF1QixTQUF2QixHQUFtQyxTQUFuQyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4QkEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsVUFBdkIsR0FBb0MsQ0FBQSxDQUFBLEVBQUEsVUFBQSxDQUFBLFFBQUEsRUFBUyxVQUE4QixRQUE5QixFQUFzQztJQUNqRixPQUFPLElBQUEsQ0FBSyxpQkFBTCxDQUF1QixZQUF2QixFQUFxQyxRQUFyQyxDQUFQLENBQUE7R0FEa0MsRUFFakMsbUdBRmlDLENBQXBDLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQkEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsU0FBdkIsR0FBbUMsQ0FBQSxDQUFBLEVBQUEsVUFBQSxDQUFBLFFBQUEsRUFBUyxVQUE4QixRQUE5QixFQUFzQztJQUNoRixPQUFPLElBQUEsQ0FBSyxpQkFBTCxDQUF1QixXQUF2QixFQUFvQyxRQUFwQyxDQUFQLENBQUE7R0FEaUMsRUFFaEMsaUdBRmdDLENBQW5DLENBQUE7RUFJQSxZQUFZLENBQUMsU0FBYixDQUF1QixVQUF2QixHQUFvQyxVQUFwQyxDQUFBO0VBRUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsU0FBdkIsR0FBbUMsU0FBbkMsQ0FBQTtFQUVBLFlBQVksQ0FBQyxTQUFiLENBQXVCLGVB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","var _$base_9 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_9, \"__esModule\", {\n value: true\n});\n_$base_9.default = void 0;\n\nvar __utils_9 = ___interopRequireWildcard_9(_$utils_50);\n\nvar _InteractableMethods = ___interopRequireDefault_9(_$InteractableMethods_8);\n\nfunction ___interopRequireDefault_9(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_9(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_9(scope) {\n var interact = scope.interact,\n interactions = scope.interactions,\n defaults = scope.defaults;\n interact.use(_InteractableMethods.default); // set cursor style on mousedown\n\n interactions.signals.on('down', function (_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget;\n\n if (interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n }); // set cursor style on mousemove\n\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n pointer = _ref2.pointer,\n event = _ref2.event,\n eventTarget = _ref2.eventTarget;\n\n if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) {\n return;\n }\n\n var actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope);\n prepare(interaction, actionInfo, scope);\n });\n interactions.signals.on('move', function (arg) {\n var interaction = arg.interaction,\n event = arg.event;\n\n if (!interaction.pointerIsDown || interaction.interacting() || !interaction.pointerWasMoved || !interaction.prepared.name) {\n return;\n }\n\n scope.autoStart.signals.fire('before-start', arg);\n var target = interaction.target;\n\n if (interaction.prepared.name && target) {\n // check manualStart and interaction limit\n if (target.options[interaction.prepared.name].manualStart || !withinInteractionLimit(target, interaction.element, interaction.prepared, scope)) {\n interaction.stop(event);\n } else {\n interaction.start(interaction.prepared, target, interaction.element);\n }\n }\n });\n interactions.signals.on('stop', function (_ref3) {\n var interaction = _ref3.interaction;\n var target = interaction.target;\n\n if (target && target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n });\n defaults.base.actionChecker = null;\n defaults.base.styleCursor = true;\n __utils_9.extend(defaults.perAction, {\n manualStart: false,\n max: Infinity,\n maxPerElement: 1,\n allowFrom: null,\n ignoreFrom: null,\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n mouseButtons: 1\n });\n /**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */\n\n interact\n /* FIXME */\n .maxInteractions = function (newValue) {\n return maxInteractions(newValue, scope);\n };\n\n scope.autoStart = {\n // Allow this many interactions to happen simultaneously\n maxInteractions: Infinity,\n withinInteractionLimit: withinInteractionLimit,\n cursorElement: null,\n signals: new __utils_9.Signals()\n };\n} // Check if the current target supports the action.\n// If so, return the validated action. Otherwise, return null\n\n\nfunction validateAction(action, interactable, element, eventTarget, scope) {\n if (__utils_9.is.object(action) && interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && interactable.options[action.name].enabled && withinInteractionLimit(interactable, element, action, scope)) {\n return action;\n }\n\n return null;\n}\n\nfunction validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope) {\n for (var i = 0, len = matches.length; i < len; i++) {\n var match = matches[i];\n var matchElement = matchElements[i];\n var action = validateAction(match.getAction(pointer, event, interaction, matchElement), match, matchElement, eventTarget, scope);\n\n if (action) {\n return {\n action: action,\n target: match,\n element: matchElement\n };\n }\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction getActionInfo(interaction, pointer, event, eventTarget, scope) {\n var matches = [];\n var matchElements = [];\n var element = eventTarget;\n\n function pushMatches(interactable) {\n matches.push(interactable);\n matchElements.push(element);\n }\n\n while (__utils_9.is.element(element)) {\n matches = [];\n matchElements = [];\n scope.interactables.forEachMatch(element, pushMatches);\n var actionInfo = validateSelector(interaction, pointer, event, matches, matchElements, eventTarget, scope);\n\n if (actionInfo.action && !actionInfo.target.options[actionInfo.action.name].manualStart) {\n return actionInfo;\n }\n\n element = __utils_9.dom.parentNode(element);\n }\n\n return {\n action: null,\n target: null,\n element: null\n };\n}\n\nfunction prepare(interaction, _ref4, scope) {\n var action = _ref4.action,\n target = _ref4.target,\n element = _ref4.element;\n action = action || {};\n\n if (interaction.target && interaction.target.options.styleCursor) {\n setCursor(interaction.element, '', scope);\n }\n\n interaction.target = target;\n interaction.element = element;\n __utils_9.copyAction(interaction.prepared, action);\n\n if (target && target.options.styleCursor) {\n var cursor = action ? scope.actions[action.name].getCursor(action) : '';\n setCursor(interaction.element, cursor, scope);\n }\n\n scope.autoStart.signals.fire('prepared', {\n interaction: interaction\n });\n}\n\nfunction withinInteractionLimit(interactable, element, action, scope) {\n var options = interactable.options;\n var maxActions = options[action.name].max;\n var maxPerElement = options[action.name].maxPerElement;\n var autoStartMax = scope.autoStart.maxInteractions;\n var activeInteractions = 0;\n var targetCount = 0;\n var targetElementCount = 0; // no actions if any of these values == 0\n\n if (!(maxActions && maxPerElement && autoStartMax)) {\n return false;\n }\n\n for (var _i = 0; _i < scope.interactions.list.length; _i++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i];\n var interaction = _ref5;\n var otherAction = interaction.prepared.name;\n\n if (!interaction.interacting()) {\n continue;\n }\n\n activeInteractions++;\n\n if (activeInteractions >= autoStartMax) {\n return false;\n }\n\n if (interaction.target !== interactable) {\n continue;\n }\n\n targetCount += otherAction === action.name ? 1 : 0;\n\n if (targetCount >= maxActions) {\n return false;\n }\n\n if (interaction.element === element) {\n targetElementCount++;\n\n if (otherAction === action.name && targetElementCount >= maxPerElement) {\n return false;\n }\n }\n }\n\n return autoStartMax > 0;\n}\n\nfunction maxInteractions(newValue, scope) {\n if (__utils_9.is.number(newValue)) {\n scope.autoStart.maxInteractions = newValue;\n return this;\n }\n\n return scope.autoStart.maxInteractions;\n}\n\nfunction setCursor(element, cursor, scope) {\n if (scope.autoStart.cursorElement) {\n scope.autoStart.cursorElement.style.cursor = '';\n }\n\n element.ownerDocument.documentElement.style.cursor = cursor;\n element.style.cursor = cursor;\n scope.autoStart.cursorElement = cursor ? element : null;\n}\n\nvar ___default_9 = {\n install: __install_9,\n maxInteractions: maxInteractions,\n withinInteractionLimit: withinInteractionLimit,\n validateAction: validateAction\n};\n_$base_9.default = ___default_9;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$dragAxis_10 = {};\n\"use strict\";\n\nObject.defineProperty(_$dragAxis_10, \"__esModule\", {\n value: true\n});\n_$dragAxis_10.default = void 0;\n\n/* removed: var _$domUtils_45 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar __is_10 = ___interopRequireWildcard_10(_$is_52);\n\nvar _base = ___interopRequireDefault_10(_$base_9);\n\nfunction ___interopRequireDefault_10(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_10(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __install_10(scope) {\n scope.autoStart.signals.on('before-start', function (_ref) {\n var interaction = _ref.interaction,\n eventTarget = _ref.eventTarget,\n dx = _ref.dx,\n dy = _ref.dy;\n\n if (interaction.prepared.name !== 'drag') {\n return;\n } // check if a drag is in the correct axis\n\n\n var absX = Math.abs(dx);\n var absY = Math.abs(dy);\n var targetOptions = interaction.target.options.drag;\n var startAxis = targetOptions.startAxis;\n var currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy';\n interaction.prepared.axis = targetOptions.lockAxis === 'start' ? currentAxis[0] // always lock to one axis even if currentAxis === 'xy'\n : targetOptions.lockAxis; // if the movement isn't in the startAxis of the interactable\n\n if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) {\n // cancel the prepared action\n interaction.prepared.name = null; // then try to get a drag from another ineractable\n\n var element = eventTarget;\n\n var getDraggable = function getDraggable(interactable) {\n if (interactable === interaction.target) {\n return;\n }\n\n var options = interaction.target.options.drag;\n\n if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) {\n var action = interactable.getAction(interaction.downPointer, interaction.downEvent, interaction, element);\n\n if (action && action.name === 'drag' && checkStartAxis(currentAxis, interactable) && _base.default.validateAction(action, interactable, element, eventTarget, scope)) {\n return interactable;\n }\n }\n }; // check all interactables\n\n\n while (__is_10.element(element)) {\n var interactable = scope.interactables.forEachMatch(element, getDraggable);\n\n if (interactable) {\n interaction.prepared.name = 'drag';\n interaction.target = interactable;\n interaction.element = element;\n break;\n }\n\n element = (0, _$domUtils_45.parentNode)(element);\n }\n }\n });\n\n function checkStartAxis(startAxis, interactable) {\n if (!interactable) {\n return false;\n }\n\n var thisAxis = interactable.options.drag.startAxis;\n return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis;\n }\n}\n\nvar ___default_10 = {\n install: __install_10\n};\n_$dragAxis_10.default = ___default_10;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRyYWdBeGlzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMEVBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsNEJBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBOzs7Ozs7QUFJQSxTQUFTLFlBQVQsQ0FBa0IsS0FBbEIsRUFBOEI7RUFDNUIsS0FBSyxDQUFDLFNBQU4sQ0FBZ0IsT0FBaEIsQ0FBd0IsRUFBeEIsQ0FBMkIsY0FBM0IsRUFBNEMsVUFBQSxJQUFBLEVBQXlDO0lBQUEsSUFBdEMsV0FBc0MsR0FBQSxJQUFBLENBQXRDLFdBQXNDO1FBQXpCLFdBQXlCLEdBQUEsSUFBQSxDQUF6QixXQUF5QjtRQUFaLEVBQVksR0FBQSxJQUFBLENBQVosRUFBWTtRQUFSLEVBQVEsR0FBQSxJQUFBLENBQVIsRUFBUSxDQUFBOztJQUNuRixJQUFJLFdBQVcsQ0FBQyxRQUFaLENBQXFCLElBQXJCLEtBQThCLE1BQWxDLEVBQTBDO01BQUUsT0FBQTtLQUR1Qzs7O0lBSW5GLElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFMLENBQVMsRUFBVCxDQUFiLENBQUE7SUFDQSxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsR0FBTCxDQUFTLEVBQVQsQ0FBYixDQUFBO0lBQ0EsSUFBTSxhQUFhLEdBQUcsV0FBVyxDQUFDLE1BQVosQ0FBbUIsT0FBbkIsQ0FBMkIsSUFBakQsQ0FBQTtJQUNBLElBQU0sU0FBUyxHQUFHLGFBQWEsQ0FBQyxTQUFoQyxDQUFBO0lBQ0EsSUFBTSxXQUFXLEdBQUksSUFBSSxHQUFHLElBQVAsR0FBYyxHQUFkLEdBQW9CLElBQUksR0FBRyxJQUFQLEdBQWMsR0FBZCxHQUFvQixJQUE3RCxDQUFBO0lBRUEsV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBckIsR0FBNEIsYUFBYSxDQUFDLFFBQWQsS0FBMkIsT0FBM0IsR0FDeEIsV0FBVyxDQUFDLENBQUQsQ0FEYTtNQUV4QixhQUFhLENBQUMsUUFGbEIsQ0FWbUY7O0lBZW5GLElBQUksV0FBVyxLQUFLLElBQWhCLElBQXdCLFNBQVMsS0FBSyxJQUF0QyxJQUE4QyxTQUFTLEtBQUssV0FBaEUsRUFBNkU7O01BRTNFLFdBQVcsQ0FBQyxRQUFaLENBQXFCLElBQXJCLEdBQTRCLElBQTVCLENBRjJFOztNQUszRSxJQUFJLE9BQU8sR0FBRyxXQUFkLENBQUE7O01BRUEsSUFBTSxZQUFZLEdBQUcsU0FBZixZQUFlLENBQVUsWUFBVixFQUFzQjtRQUN6QyxJQUFJLFlBQVksS0FBSyxXQUFXLENBQUMsTUFBakMsRUFBeUM7VUFBRSxPQUFBO1NBQVE7O1FBRW5ELElBQU0sT0FBTyxHQUFHLFdBQVcsQ0FBQyxNQUFaLENBQW1CLE9BQW5CLENBQTJCLElBQTNDLENBQUE7O1FBRUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFULElBQ0EsWUFBWSxDQUFDLGVBQWIsQ0FBNkIsT0FBN0IsRUFBc0MsT0FBdEMsRUFBK0MsV0FBL0MsQ0FESixFQUNpRTtVQUMvRCxJQUFNLE1BQU0sR0FBRyxZQUFZLENBQUMsU0FBYixDQUNiLFdBQVcsQ0FBQyxXQURDLEVBQ1ksV0FBVyxDQUFDLFNBRHhCLEVBQ21DLFdBRG5DLEVBQ2dELE9BRGhELENBQWYsQ0FBQTs7VUFHQSxJQUFJLE1BQU0sSUFDTixNQUFNLENBQUMsSUFBUCxLQUFnQixNQURoQixJQUVBLGNBQWMsQ0FBQyxXQUFELEVBQWMsWUFBZCxDQUZkLElBR0EsS0FBQSxDQUFBLE9BQUEsQ0FBVSxjQUFWLENBQXlCLE1BQXpCLEVBQWlDLFlBQWpDLEVBQStDLE9BQS9DLEVBQXdELFdBQXhELEVBQXFFLEtBQXJFLENBSEosRUFHaUY7WUFDL0UsT0FBTyxZQUFQLENBQUE7V0FDRDtTQUNGO09BaEJILENBUDJFOzs7TUEyQjNFLE9BQU8sT0FBRSxDQUFDLE9BQUgsQ0FBVyxPQUFYLENBQVAsRUFBNEI7UUFDMUIsSUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsWUFBcEIsQ0FBaUMsT0FBakMsRUFBMEMsWUFBMUMsQ0FBckIsQ0FBQTs7UUFFQSxJQUFJLFlBQUosRUFBa0I7VUFDaEIsV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBckIsR0FBNEIsTUFBNUIsQ0FBQTtVQUNBLFdBQVcsQ0FBQyxNQUFaLEdBQXFCLFlBQXJCLENBQUE7VUFDQSxXQUFXLENBQUMsT0FBWixHQUFzQixPQUF0QixDQUFBO1VBQ0EsTUFBQTtTQUNEOztRQUVELE9BQU8sR0FBRyxDQUFBLENBQUEsRUFBQSxhQUFBLENBQUEsVUFBQSxFQUFXLE9BQVgsQ0FBVixDQUFBO09BQ0Q7S0FDRjtHQXRESCxDQUFBLENBQUE7O0VBeURBLFNBQVMsY0FBVCxDQUF5QixTQUF6QixFQUFvQyxZQUFwQyxFQUFnRDtJQUM5QyxJQUFJLENBQUMsWUFBTCxFQUFtQjtNQUFFLE9BQU8sS0FBUCxDQUFBO0tBQWM7O0lBRW5DLElBQU0sUUFBUSxHQUFHLFlBQVksQ0FBQyxPQUFiLENBQXFCLElBQXJCLENBQTBCLFNBQTNDLENBQUE7SUFFQSxPQUFRLFNBQVMsS0FBSyxJQUFkLElBQXNCLFFBQVEsS0FBSyxJQUFuQyxJQUEyQyxRQUFRLEtBQUssU0FBaEUsQ0FBQTtHQUNEO0NBQ0Y7O29CQUVjO0VBQUUsT0FBTyxFQUFQLFlBQUEiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$hold_11 = {};\n\"use strict\";\n\nObject.defineProperty(_$hold_11, \"__esModule\", {\n value: true\n});\n_$hold_11.default = void 0;\n\nfunction __install_11(scope) {\n var autoStart = scope.autoStart,\n interactions = scope.interactions,\n defaults = scope.defaults;\n defaults.perAction.hold = 0;\n defaults.perAction.delay = 0;\n interactions.signals.on('new', function (interaction) {\n interaction.autoStartHoldTimer = null;\n });\n autoStart.signals.on('prepared', function (_ref) {\n var interaction = _ref.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.autoStartHoldTimer = setTimeout(function () {\n interaction.start(interaction.prepared, interaction.target, interaction.element);\n }, hold);\n }\n });\n interactions.signals.on('move', function (_ref2) {\n var interaction = _ref2.interaction,\n duplicate = _ref2.duplicate;\n\n if (interaction.pointerWasMoved && !duplicate) {\n clearTimeout(interaction.autoStartHoldTimer);\n }\n }); // prevent regular down->move autoStart\n\n autoStart.signals.on('before-start', function (_ref3) {\n var interaction = _ref3.interaction;\n var hold = getHoldDuration(interaction);\n\n if (hold > 0) {\n interaction.prepared.name = null;\n }\n });\n}\n\nfunction getHoldDuration(interaction) {\n var actionName = interaction.prepared && interaction.prepared.name;\n\n if (!actionName) {\n return null;\n }\n\n var options = interaction.target.options;\n return options[actionName].hold || options[actionName].delay;\n}\n\nvar ___default_11 = {\n install: __install_11,\n getHoldDuration: getHoldDuration\n};\n_$hold_11.default = ___default_11;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$autoStart_12 = {};\n\"use strict\";\n\nObject.defineProperty(_$autoStart_12, \"__esModule\", {\n value: true\n});\n_$autoStart_12.install = __install_12;\nObject.defineProperty(_$autoStart_12, \"autoStart\", {\n enumerable: true,\n get: function get() {\n return ___base_12.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"dragAxis\", {\n enumerable: true,\n get: function get() {\n return _dragAxis.default;\n }\n});\nObject.defineProperty(_$autoStart_12, \"hold\", {\n enumerable: true,\n get: function get() {\n return _hold.default;\n }\n});\n\nvar ___base_12 = ___interopRequireDefault_12(_$base_9);\n\nvar _dragAxis = ___interopRequireDefault_12(_$dragAxis_10);\n\nvar _hold = ___interopRequireDefault_12(_$hold_11);\n\nfunction ___interopRequireDefault_12(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_12(scope) {\n ___base_12.default.install(scope);\n\n _hold.default.install(scope);\n\n _dragAxis.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFNBQUEsR0FBQSwyQkFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsS0FBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7Ozs7QUFFQSxTQUFTLFlBQVQsQ0FBa0IsS0FBbEIsRUFBdUI7RUFDckIsVUFBQSxDQUFBLE9BQUEsQ0FBVSxPQUFWLENBQWtCLEtBQWxCLENBQUEsQ0FBQTs7RUFDQSxLQUFBLENBQUEsT0FBQSxDQUFLLE9BQUwsQ0FBYSxLQUFiLENBQUEsQ0FBQTs7RUFDQSxTQUFBLENBQUEsT0FBQSxDQUFTLE9BQVQsQ0FBaUIsS0FBakIsQ0FBQSxDQUFBO0NBQ0QiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$interactablePreventDefault_19 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactablePreventDefault_19, \"__esModule\", {\n value: true\n});\n_$interactablePreventDefault_19.install = __install_19;\n_$interactablePreventDefault_19.default = void 0;\n\n/* removed: var _$domUtils_45 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_19 = ___interopRequireDefault_19(_$events_46);\n\nvar __is_19 = ___interopRequireWildcard_19(_$is_52);\n\n/* removed: var _$window_61 = require(\"@interactjs/utils/window\"); */;\n\nfunction ___interopRequireWildcard_19(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_19(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction preventDefault(interactable, newValue) {\n if (/^(always|never|auto)$/.test(newValue)) {\n interactable.options.preventDefault = newValue;\n return interactable;\n }\n\n if (__is_19.bool(newValue)) {\n interactable.options.preventDefault = newValue ? 'always' : 'never';\n return interactable;\n }\n\n return interactable.options.preventDefault;\n}\n\nfunction checkAndPreventDefault(interactable, scope, event) {\n var setting = interactable.options.preventDefault;\n\n if (setting === 'never') {\n return;\n }\n\n if (setting === 'always') {\n event.preventDefault();\n return;\n } // setting === 'auto'\n // if the browser supports passive event listeners and isn't running on iOS,\n // don't preventDefault of touch{start,move} events. CSS touch-action and\n // user-select should be used instead of calling event.preventDefault().\n\n\n if (___events_19.default.supportsPassive && /^touch(start|move)$/.test(event.type)) {\n var doc = (0, _$window_61.getWindow)(event.target).document;\n var docOptions = scope.getDocOptions(doc);\n\n if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) {\n return;\n }\n } // don't preventDefault of pointerdown events\n\n\n if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) {\n return;\n } // don't preventDefault on editable elements\n\n\n if (__is_19.element(event.target) && (0, _$domUtils_45.matchesSelector)(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) {\n return;\n }\n\n event.preventDefault();\n}\n\nfunction onInteractionEvent(_ref) {\n var interaction = _ref.interaction,\n event = _ref.event;\n\n if (interaction.target) {\n interaction.target.checkAndPreventDefault(event);\n }\n}\n\nfunction __install_19(scope) {\n /** @lends Interactable */\n var Interactable = scope.Interactable;\n /**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */\n\n Interactable.prototype.preventDefault = function (newValue) {\n return preventDefault(this, newValue);\n };\n\n Interactable.prototype.checkAndPreventDefault = function (event) {\n return checkAndPreventDefault(this, scope, event);\n };\n\n var _arr = ['down', 'move', 'up', 'cancel'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var eventSignal = _arr[_i];\n scope.interactions.signals.on(eventSignal, onInteractionEvent);\n } // prevent native HTML5 drag on interact.js target elements\n\n\n scope.interactions.eventMap.dragstart = function preventNativeDrag(event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref2;\n\n _ref2 = scope.interactions.list[_i2];\n var interaction = _ref2;\n\n if (interaction.element && (interaction.element === event.target || (0, _$domUtils_45.nodeContains)(interaction.element, event.target))) {\n interaction.target.checkAndPreventDefault(event);\n return;\n }\n }\n };\n}\n\nvar ___default_19 = {\n install: __install_19\n};\n_$interactablePreventDefault_19.default = ___default_19;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0YWJsZVByZXZlbnREZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDBFQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxPQUFBLEdBQUEsNEJBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQTs7QUFDQSxzRUFBQTs7Ozs7O0FBRUEsU0FBUyxjQUFULENBQXlCLFlBQXpCLEVBQXVDLFFBQXZDLEVBQStDO0VBQzdDLElBQUksdUJBQUEsQ0FBd0IsSUFBeEIsQ0FBNkIsUUFBN0IsQ0FBSixFQUE0QztJQUMxQyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQixHQUFzQyxRQUF0QyxDQUFBO0lBQ0EsT0FBTyxZQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLE9BQUUsQ0FBQyxJQUFILENBQVEsUUFBUixDQUFKLEVBQXVCO0lBQ3JCLFlBQVksQ0FBQyxPQUFiLENBQXFCLGNBQXJCLEdBQXNDLFFBQVEsR0FBRyxRQUFILEdBQWMsT0FBNUQsQ0FBQTtJQUNBLE9BQU8sWUFBUCxDQUFBO0dBQ0Q7O0VBRUQsT0FBTyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUE1QixDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxzQkFBVCxDQUFpQyxZQUFqQyxFQUErQyxLQUEvQyxFQUFzRCxLQUF0RCxFQUEyRDtFQUN6RCxJQUFNLE9BQU8sR0FBRyxZQUFZLENBQUMsT0FBYixDQUFxQixjQUFyQyxDQUFBOztFQUVBLElBQUksT0FBTyxLQUFLLE9BQWhCLEVBQXlCO0lBQUUsT0FBQTtHQUFROztFQUVuQyxJQUFJLE9BQU8sS0FBSyxRQUFoQixFQUEwQjtJQUN4QixLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7SUFDQSxPQUFBO0dBUHVEOzs7Ozs7RUFlekQsSUFBSSxZQUFBLENBQUEsT0FBQSxDQUFPLGVBQVAsSUFBMEIscUJBQUEsQ0FBc0IsSUFBdEIsQ0FBMkIsS0FBSyxDQUFDLElBQWpDLENBQTlCLEVBQXNFO0lBQ3BFLElBQU0sR0FBRyxHQUFHLENBQUEsQ0FBQSxFQUFBLFdBQUEsQ0FBQSxTQUFBLEVBQVUsS0FBSyxDQUFDLE1BQWhCLENBQUEsQ0FBd0IsUUFBcEMsQ0FBQTtJQUNBLElBQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxhQUFOLENBQW9CLEdBQXBCLENBQW5CLENBQUE7O0lBRUEsSUFBSSxFQUFFLFVBQVUsSUFBSSxVQUFVLENBQUMsTUFBM0IsQ0FBQSxJQUFzQyxVQUFVLENBQUMsTUFBWCxDQUFrQixPQUFsQixLQUE4QixLQUF4RSxFQUErRTtNQUM3RSxPQUFBO0tBQ0Q7R0FyQnNEOzs7RUF5QnpELElBQUksc0NBQUEsQ0FBdUMsSUFBdkMsQ0FBNEMsS0FBSyxDQUFDLElBQWxELENBQUosRUFBNkQ7SUFDM0QsT0FBQTtHQTFCdUQ7OztFQThCekQsSUFBSSxPQUFFLENBQUMsT0FBSCxDQUFXLEtBQUssQ0FBQyxNQUFqQixDQUFBLElBQ0EsQ0FBQSxDQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsRUFBZ0IsS0FBSyxDQUFDLE1BQXRCLEVBQThCLHVFQUE5QixDQURKLEVBQzRHO0lBQzFHLE9BQUE7R0FDRDs7RUFFRCxLQUFLLENBQUMsY0FBTixFQUFBLENBQUE7Q0FDRDs7QUFFRCxTQUFTLGtCQUFULENBQUEsSUFBQSxFQUFtRDtFQUFBLElBQXBCLFdBQW9CLEdBQUEsSUFBQSxDQUFwQixXQUFvQjtNQUFQLEtBQU8sR0FBQSxJQUFBLENBQVAsS0FBTyxDQUFBOztFQUNqRCxJQUFJLFdBQVcsQ0FBQyxNQUFoQixFQUF3QjtJQUN0QixXQUFXLENBQUMsTUFBWixDQUFtQixzQkFBbkIsQ0FBMEMsS0FBMUMsQ0FBQSxDQUFBO0dBQ0Q7Q0FDRjs7QUFFSyxTQUFVLFlBQVYsQ0FBbUIsS0FBbkIsRUFBd0I7O0VBRTVCLElBQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxZQUEzQixDQUFBOzs7Ozs7Ozs7Ozs7RUFZQSxZQUFZLENBQUMsU0FBYixDQUF1QixjQUF2QixHQUF3QyxVQUFVLFFBQVYsRUFBa0I7SUFDeEQsT0FBTyxjQUFjLENBQUMsSUFBRCxFQUFPLFFBQVAsQ0FBckIsQ0FBQTtHQURGLENBQUE7O0VBSUEsWUFBWSxDQUFDLFNBQWIsQ0FBdUIsc0JBQXZCLEdBQWdELFVBQVUsS0FBVixFQUFlO0lBQzdELE9BQU8sc0JBQXNCLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxLQUFkLENBQTdCLENBQUE7R0FERixDQUFBOztFQWxCNEIsSUFBQSxJQUFBLEdBc0JGLENBQUMsTUFBRCxFQUFTLE1BQVQsRUFBaUIsSUFBakIsRUFBdUIsUUFBdkIsQ0F0QkUsQ0FBQTs7RUFzQjVCLEtBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEVBQUEsR0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUE0RDtJQUF2RCxJQUFNLFdBQVcsR0FBQSxJQUFBLENBQUEsRUFBQSxDQUFqQixDQUFBO0lBQ0gsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsT0FBbkIsQ0FBMkIsRUFBM0IsQ0FBOEIsV0FBOUIsRUFBMkMsa0JBQTNDLENBQUEsQ0FBQTtHQXZCMEI7OztFQTJCNUIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsUUFBbkIsQ0FBNEIsU0FBNUIsR0FBd0MsU0FBUyxpQkFBVCxDQUE0QixLQUE1QixFQUFpQztJQUN2RSxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQTBCLEtBQUssQ0FBQyxZQUFOLENBQW1CLElBQTdDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBekIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBTSxDQUFBLEdBQUEsQ0FBQSxDQUFBO01BQUEsSUFBeEMsV0FBd0MsR0FBQSxLQUFBLENBQUE7O01BQ2pELElBQUksV0FBVyxDQUFDLE9BQVosS0FDRCxXQUFXLENBQUMsT0FBWixLQUF3QixLQUFLLENBQUMsTUFBOUIsSUFDQyxDQUFBLENBQUEsRUFBQSxhQUFBLENBQUEsWUFBQSxFQUFhLFdBQVcsQ0FBQyxPQUF6QixFQUFrQyxLQUFLLENBQUMsTUFBeEMsQ0FGQSxDQUFKLEVBRXNEO1FBQ3BELFdBQVcsQ0FBQyxNQUFaLENBQW1CLHNCQUFuQixDQUEwQyxLQUExQyxDQUFBLENBQUE7UUFDQSxPQUFBO09BQ0Q7S0FDRjtHQVJILENBQUE7Q0FVRDs7b0JBSWM7RUFBRSxPQUFPLEVBQVAsWUFBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$base_26 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_26, \"__esModule\", {\n value: true\n});\n_$base_26.default = void 0;\n\nvar ___extend_26 = ___interopRequireDefault_26(_$extend_47);\n\nfunction ___interopRequireDefault_26(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_26(arr, i) { return ___arrayWithHoles_26(arr) || ___iterableToArrayLimit_26(arr, i) || ___nonIterableRest_26(); }\n\nfunction ___nonIterableRest_26() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_26(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_26(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __install_26(scope) {\n var interactions = scope.interactions;\n scope.defaults.perAction.modifiers = [];\n scope.modifiers = {};\n interactions.signals.on('new', function (interaction) {\n interaction.modifiers = {\n startOffset: {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n offsets: {},\n states: null,\n result: null\n };\n });\n interactions.signals.on('before-action-start', function (arg) {\n __start_26(arg, arg.interaction.coords.start.page, scope.modifiers);\n });\n interactions.signals.on('action-resume', function (arg) {\n __beforeMove_26(arg);\n __start_26(arg, arg.interaction.coords.cur.page, scope.modifiers);\n });\n interactions.signals.on('before-action-move', __beforeMove_26);\n interactions.signals.on('before-action-end', beforeEnd);\n interactions.signals.on('before-action-start', setCoords);\n interactions.signals.on('before-action-move', setCoords);\n interactions.signals.on('after-action-start', restoreCoords);\n interactions.signals.on('after-action-move', restoreCoords);\n interactions.signals.on('stop', stop);\n}\n\nfunction startAll(arg) {\n for (var _i = 0; _i < arg.states.length; _i++) {\n var _ref;\n\n _ref = arg.states[_i];\n var state = _ref;\n\n if (state.methods.start) {\n arg.state = state;\n state.methods.start(arg);\n }\n }\n}\n\nfunction getRectOffset(rect, coords) {\n return rect ? {\n left: coords.x - rect.left,\n top: coords.y - rect.top,\n right: rect.right - coords.x,\n bottom: rect.bottom - coords.y\n } : {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n };\n}\n\nfunction __start_26(_ref2, pageCoords, registeredModifiers) {\n var interaction = _ref2.interaction,\n phase = _ref2.phase;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierList = getModifierList(interaction, registeredModifiers);\n var states = prepareStates(modifierList);\n var rect = (0, ___extend_26.default)({}, interactable.getRect(element));\n\n if (!('width' in rect)) {\n rect.width = rect.right - rect.left;\n }\n\n if (!('height' in rect)) {\n rect.height = rect.bottom - rect.top;\n }\n\n var startOffset = getRectOffset(rect, pageCoords);\n interaction.modifiers.startOffset = startOffset;\n interaction.modifiers.startDelta = {\n x: 0,\n y: 0\n };\n var arg = {\n interaction: interaction,\n interactable: interactable,\n element: element,\n pageCoords: pageCoords,\n phase: phase,\n rect: rect,\n startOffset: startOffset,\n states: states,\n preEnd: false,\n requireEndOnly: false\n };\n interaction.modifiers.states = states;\n interaction.modifiers.result = null;\n startAll(arg);\n arg.pageCoords = (0, ___extend_26.default)({}, interaction.coords.start.page);\n var result = interaction.modifiers.result = setAll(arg);\n return result;\n}\n\nfunction setAll(arg) {\n var interaction = arg.interaction,\n phase = arg.phase,\n preEnd = arg.preEnd,\n requireEndOnly = arg.requireEndOnly,\n rect = arg.rect,\n skipModifiers = arg.skipModifiers;\n var states = skipModifiers ? arg.states.slice(interaction.modifiers.skip) : arg.states;\n arg.coords = (0, ___extend_26.default)({}, arg.pageCoords);\n arg.rect = (0, ___extend_26.default)({}, rect);\n var result = {\n delta: {\n x: 0,\n y: 0\n },\n coords: arg.coords,\n changed: true\n };\n\n for (var _i2 = 0; _i2 < states.length; _i2++) {\n var _ref3;\n\n _ref3 = states[_i2];\n var state = _ref3;\n var options = state.options;\n\n if (!state.methods.set || !shouldDo(options, preEnd, requireEndOnly, phase)) {\n continue;\n }\n\n arg.state = state;\n state.methods.set(arg);\n }\n\n result.delta.x = arg.coords.x - arg.pageCoords.x;\n result.delta.y = arg.coords.y - arg.pageCoords.y;\n var prevCoords = interaction.modifiers.result ? interaction.modifiers.result.coords : interaction.coords.prev.page;\n result.changed = prevCoords.x !== result.coords.x || prevCoords.y !== result.coords.y;\n return result;\n}\n\nfunction prepareStates(modifierList) {\n var states = [];\n\n for (var index = 0; index < modifierList.length; index++) {\n var _modifierList$index = modifierList[index],\n options = _modifierList$index.options,\n methods = _modifierList$index.methods;\n\n if (options && options.enabled === false) {\n continue;\n }\n\n var state = {\n options: options,\n methods: methods,\n index: index\n };\n states.push(state);\n }\n\n return states;\n}\n\nfunction __beforeMove_26(_ref4) {\n var interaction = _ref4.interaction,\n phase = _ref4.phase,\n preEnd = _ref4.preEnd,\n skipModifiers = _ref4.skipModifiers;\n var interactable = interaction.target,\n element = interaction.element;\n var modifierResult = setAll({\n interaction: interaction,\n interactable: interactable,\n element: element,\n preEnd: preEnd,\n phase: phase,\n pageCoords: interaction.coords.cur.page,\n rect: interactable.getRect(element),\n states: interaction.modifiers.states,\n requireEndOnly: false,\n skipModifiers: skipModifiers\n });\n interaction.modifiers.result = modifierResult; // don't fire an action move if a modifier would keep the event in the same\n // cordinates as before\n\n if (!modifierResult.changed && interaction.interacting()) {\n return false;\n }\n}\n\nfunction beforeEnd(arg) {\n var interaction = arg.interaction,\n event = arg.event,\n noPreEnd = arg.noPreEnd;\n var states = interaction.modifiers.states;\n\n if (noPreEnd || !states || !states.length) {\n return;\n }\n\n var didPreEnd = false;\n\n for (var _i3 = 0; _i3 < states.length; _i3++) {\n var _ref5;\n\n _ref5 = states[_i3];\n var state = _ref5;\n arg.state = state;\n var options = state.options,\n methods = state.methods;\n var endResult = methods.beforeEnd && methods.beforeEnd(arg);\n\n if (endResult === false) {\n return false;\n } // if the endOnly option is true for any modifier\n\n\n if (!didPreEnd && shouldDo(options, true, true)) {\n // fire a move event at the modified coordinates\n interaction.move({\n event: event,\n preEnd: true\n });\n didPreEnd = true;\n }\n }\n}\n\nfunction stop(arg) {\n var interaction = arg.interaction;\n var states = interaction.modifiers.states;\n\n if (!states || !states.length) {\n return;\n }\n\n var modifierArg = (0, ___extend_26.default)({\n states: states,\n interactable: interaction.target,\n element: interaction.element\n }, arg);\n restoreCoords(arg);\n\n for (var _i4 = 0; _i4 < states.length; _i4++) {\n var _ref6;\n\n _ref6 = states[_i4];\n var state = _ref6;\n modifierArg.state = state;\n\n if (state.methods.stop) {\n state.methods.stop(modifierArg);\n }\n }\n\n arg.interaction.modifiers.states = null;\n}\n\nfunction setCoords(arg) {\n var interaction = arg.interaction,\n phase = arg.phase;\n var curCoords = arg.curCoords || interaction.coords.cur;\n var startCoords = arg.startCoords || interaction.coords.start;\n var _interaction$modifier = interaction.modifiers,\n result = _interaction$modifier.result,\n startDelta = _interaction$modifier.startDelta;\n var curDelta = result.delta;\n\n if (phase === 'start') {\n (0, ___extend_26.default)(interaction.modifiers.startDelta, result.delta);\n }\n\n var _arr = [[startCoords, startDelta], [curCoords, curDelta]];\n\n for (var _i5 = 0; _i5 < _arr.length; _i5++) {\n var _arr$_i = ___slicedToArray_26(_arr[_i5], 2),\n coordsSet = _arr$_i[0],\n delta = _arr$_i[1];\n\n coordsSet.page.x += delta.x;\n coordsSet.page.y += delta.y;\n coordsSet.client.x += delta.x;\n coordsSet.client.y += delta.y;\n }\n}\n\nfunction restoreCoords(_ref7) {\n var _ref7$interaction = _ref7.interaction,\n coords = _ref7$interaction.coords,\n modifiers = _ref7$interaction.modifiers;\n var startDelta = modifiers.startDelta,\n curDelta = modifiers.result.delta;\n var _arr2 = [[coords.start, startDelta], [coords.cur, curDelta]];\n\n for (var _i6 = 0; _i6 < _arr2.length; _i6++) {\n var _arr2$_i = ___slicedToArray_26(_arr2[_i6], 2),\n coordsSet = _arr2$_i[0],\n delta = _arr2$_i[1];\n\n coordsSet.page.x -= delta.x;\n coordsSet.page.y -= delta.y;\n coordsSet.client.x -= delta.x;\n coordsSet.client.y -= delta.y;\n }\n}\n\nfunction getModifierList(interaction, registeredModifiers) {\n var actionOptions = interaction.target.options[interaction.prepared.name];\n var actionModifiers = actionOptions.modifiers;\n\n if (actionModifiers && actionModifiers.length) {\n return actionModifiers.map(function (modifier) {\n if (!modifier.methods && modifier.type) {\n return registeredModifiers[modifier.type](modifier);\n }\n\n return modifier;\n });\n }\n\n return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize'].map(function (type) {\n var options = actionOptions[type];\n return options && options.enabled && {\n options: options,\n methods: options._methods\n };\n }).filter(function (m) {\n return !!m;\n });\n}\n\nfunction shouldDo(options, preEnd, requireEndOnly, phase) {\n return options ? options.enabled !== false && (preEnd || !options.endOnly) && (!requireEndOnly || options.endOnly) && (options.setStart || phase !== 'start') : !requireEndOnly;\n}\n\nfunction makeModifier(module, name) {\n var defaults = module.defaults;\n var methods = {\n start: module.start,\n set: module.set,\n beforeEnd: module.beforeEnd,\n stop: module.stop\n };\n\n var modifier = function modifier(options) {\n options = options || {}; // add missing defaults to options\n\n options.enabled = options.enabled !== false;\n\n for (var prop in defaults) {\n if (!(prop in options)) {\n options[prop] = defaults[prop];\n }\n }\n\n return {\n options: options,\n methods: methods\n };\n };\n\n if (typeof name === 'string') {\n Object.defineProperty(modifier, 'name', {\n value: name\n }); // for backwrads compatibility\n\n modifier._defaults = defaults;\n modifier._methods = methods;\n }\n\n return modifier;\n}\n\nvar ___default_26 = {\n install: __install_26,\n startAll: startAll,\n setAll: setAll,\n prepareStates: prepareStates,\n start: __start_26,\n beforeMove: __beforeMove_26,\n beforeEnd: beforeEnd,\n stop: stop,\n shouldDo: shouldDo,\n getModifierList: getModifierList,\n getRectOffset: getRectOffset,\n makeModifier: makeModifier\n};\n_$base_26.default = ___default_26;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$inertia_22 = {};\n\"use strict\";\n\nObject.defineProperty(_$inertia_22, \"__esModule\", {\n value: true\n});\n_$inertia_22.default = void 0;\n\nvar ___base_22 = ___interopRequireDefault_22(_$base_26);\n\nvar __utils_22 = ___interopRequireWildcard_22(_$utils_50);\n\nvar ___raf_22 = ___interopRequireDefault_22(_$raf_57);\n\nfunction ___interopRequireWildcard_22(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_22(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_22(scope) {\n var interactions = scope.interactions,\n defaults = scope.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.inertia = {\n active: false,\n smoothEnd: false,\n allowResume: false,\n startEvent: null,\n upCoords: {},\n xe: 0,\n ye: 0,\n sx: 0,\n sy: 0,\n t0: 0,\n vx0: 0,\n vys: 0,\n duration: 0,\n lambda_v0: 0,\n one_ve_v0: 0,\n i: null\n };\n });\n interactions.signals.on('before-action-end', function (arg) {\n return release(arg, scope);\n });\n interactions.signals.on('down', function (arg) {\n return resume(arg, scope);\n });\n interactions.signals.on('stop', function (arg) {\n return __stop_22(arg);\n });\n defaults.perAction.inertia = {\n enabled: false,\n resistance: 10,\n minSpeed: 100,\n endSpeed: 10,\n allowResume: true,\n smoothEndDuration: 300\n };\n}\n\nfunction resume(_ref, scope) {\n var interaction = _ref.interaction,\n event = _ref.event,\n pointer = _ref.pointer,\n eventTarget = _ref.eventTarget;\n var state = interaction.inertia; // Check if the down event hits the current inertia target\n\n if (state.active) {\n var element = eventTarget; // climb up the DOM tree from the event target\n\n while (__utils_22.is.element(element)) {\n // if interaction element is the current inertia target element\n if (element === interaction.element) {\n // stop inertia\n ___raf_22.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null; // update pointers to the down event's coordinates\n\n interaction.updatePointer(pointer, event, eventTarget, true);\n __utils_22.pointer.setCoords(interaction.coords.cur, interaction.pointers.map(function (p) {\n return p.pointer;\n })); // fire appropriate signals\n\n var signalArg = {\n interaction: interaction\n };\n scope.interactions.signals.fire('action-resume', signalArg); // fire a reume event\n\n var resumeEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'resume', interaction.element);\n\n interaction._fireEvent(resumeEvent);\n\n __utils_22.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n break;\n }\n\n element = __utils_22.dom.parentNode(element);\n }\n }\n}\n\nfunction release(_ref2, scope) {\n var interaction = _ref2.interaction,\n event = _ref2.event,\n noPreEnd = _ref2.noPreEnd;\n var state = interaction.inertia;\n\n if (!interaction.interacting() || interaction.simulation && interaction.simulation.active || noPreEnd) {\n return null;\n }\n\n var options = __getOptions_22(interaction);\n var now = new Date().getTime();\n var velocityClient = interaction.coords.velocity.client;\n var pointerSpeed = __utils_22.hypot(velocityClient.x, velocityClient.y);\n var smoothEnd = false;\n var modifierResult; // check if inertia should be started\n\n var inertiaPossible = options && options.enabled && interaction.prepared.name !== 'gesture' && event !== state.startEvent;\n var inertia = inertiaPossible && now - interaction.coords.cur.timeStamp < 50 && pointerSpeed > options.minSpeed && pointerSpeed > options.endSpeed;\n var modifierArg = {\n interaction: interaction,\n pageCoords: __utils_22.extend({}, interaction.coords.cur.page),\n states: inertiaPossible && interaction.modifiers.states.map(function (modifierStatus) {\n return __utils_22.extend({}, modifierStatus);\n }),\n preEnd: true,\n requireEndOnly: true\n }; // smoothEnd\n\n if (inertiaPossible && !inertia) {\n modifierResult = ___base_22.default.setAll(modifierArg);\n\n if (modifierResult.shouldMove) {\n smoothEnd = true;\n }\n }\n\n if (!(inertia || smoothEnd)) {\n return null;\n }\n\n __utils_22.pointer.copyCoords(state.upCoords, interaction.coords.cur);\n interaction.pointers[0].pointer = state.startEvent = new scope.InteractEvent(interaction, event, interaction.prepared.name, 'inertiastart', interaction.element);\n state.t0 = now;\n state.active = true;\n state.allowResume = options.allowResume;\n interaction.simulation = state;\n interaction.target.fire(state.startEvent);\n\n if (inertia) {\n state.vx0 = interaction.coords.velocity.client.x;\n state.vy0 = interaction.coords.velocity.client.y;\n state.v0 = pointerSpeed;\n calcInertia(interaction, state);\n __utils_22.extend(modifierArg.pageCoords, interaction.coords.cur.page);\n modifierArg.pageCoords.x += state.xe;\n modifierArg.pageCoords.y += state.ye;\n modifierResult = ___base_22.default.setAll(modifierArg);\n state.modifiedXe += modifierResult.delta.x;\n state.modifiedYe += modifierResult.delta.y;\n state.i = ___raf_22.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.smoothEnd = true;\n state.xe = modifierResult.delta.x;\n state.ye = modifierResult.delta.y;\n state.sx = state.sy = 0;\n state.i = ___raf_22.default.request(function () {\n return smothEndTick(interaction);\n });\n }\n\n return false;\n}\n\nfunction __stop_22(_ref3) {\n var interaction = _ref3.interaction;\n var state = interaction.inertia;\n\n if (state.active) {\n ___raf_22.default.cancel(state.i);\n\n state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction calcInertia(interaction, state) {\n var options = __getOptions_22(interaction);\n var lambda = options.resistance;\n var inertiaDur = -Math.log(options.endSpeed / state.v0) / lambda;\n state.x0 = interaction.prevEvent.page.x;\n state.y0 = interaction.prevEvent.page.y;\n state.t0 = state.startEvent.timeStamp / 1000;\n state.sx = state.sy = 0;\n state.modifiedXe = state.xe = (state.vx0 - inertiaDur) / lambda;\n state.modifiedYe = state.ye = (state.vy0 - inertiaDur) / lambda;\n state.te = inertiaDur;\n state.lambda_v0 = lambda / state.v0;\n state.one_ve_v0 = 1 - options.endSpeed / state.v0;\n}\n\nfunction inertiaTick(interaction) {\n updateInertiaCoords(interaction);\n __utils_22.pointer.setCoordDeltas(interaction.coords.delta, interaction.coords.prev, interaction.coords.cur);\n __utils_22.pointer.setCoordVelocity(interaction.coords.velocity, interaction.coords.delta);\n var state = interaction.inertia;\n var options = __getOptions_22(interaction);\n var lambda = options.resistance;\n var t = new Date().getTime() / 1000 - state.t0;\n\n if (t < state.te) {\n var progress = 1 - (Math.exp(-lambda * t) - state.lambda_v0) / state.one_ve_v0;\n\n if (state.modifiedXe === state.xe && state.modifiedYe === state.ye) {\n state.sx = state.xe * progress;\n state.sy = state.ye * progress;\n } else {\n var quadPoint = __utils_22.getQuadraticCurvePoint(0, 0, state.xe, state.ye, state.modifiedXe, state.modifiedYe, progress);\n state.sx = quadPoint.x;\n state.sy = quadPoint.y;\n }\n\n interaction.move();\n state.i = ___raf_22.default.request(function () {\n return inertiaTick(interaction);\n });\n } else {\n state.sx = state.modifiedXe;\n state.sy = state.modifiedYe;\n interaction.move();\n interaction.end(state.startEvent);\n state.active = false;\n interaction.simulation = null;\n }\n\n __utils_22.pointer.copyCoords(interaction.coords.prev, interaction.coords.cur);\n}\n\nfunction smothEndTick(interaction) {\n updateInertiaCoords(interaction);\n var state = interaction.inertia;\n var t = new Date().getTime() - state.t0;\n\n var _getOptions = __getOptions_22(interaction),\n duration = _getOptions.smoothEndDuration;\n\n if (t < duration) {\n state.sx = __utils_22.easeOutQuad(t, 0, state.xe, duration);\n state.sy = __utils_22.easeOutQuad(t, 0, state.ye, duration);\n interaction.move();\n state.i = ___raf_22.default.request(function () {\n return smothEndTick(interaction);\n });\n } else {\n state.sx = state.xe;\n state.sy = state.ye;\n interaction.move();\n interaction.end(state.startEvent);\n state.smoothEnd = state.active = false;\n interaction.simulation = null;\n }\n}\n\nfunction updateInertiaCoords(interaction) {\n var state = interaction.inertia; // return if inertia isn't running\n\n if (!state.active) {\n return;\n }\n\n var pageUp = state.upCoords.page;\n var clientUp = state.upCoords.client;\n __utils_22.pointer.setCoords(interaction.coords.cur, [{\n pageX: pageUp.x + state.sx,\n pageY: pageUp.y + state.sy,\n clientX: clientUp.x + state.sx,\n clientY: clientUp.y + state.sy\n }]);\n}\n\nfunction __getOptions_22(_ref4) {\n var target = _ref4.target,\n prepared = _ref4.prepared;\n return target && target.options && prepared.name && target.options[prepared.name].inertia;\n}\n\nvar ___default_22 = {\n install: __install_22,\n calcInertia: calcInertia,\n inertiaTick: inertiaTick,\n smothEndTick: smothEndTick,\n updateInertiaCoords: updateInertiaCoords\n};\n_$inertia_22.default = ___default_22;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$Eventable_13 = {};\n\"use strict\";\n\nObject.defineProperty(_$Eventable_13, \"__esModule\", {\n value: true\n});\n_$Eventable_13.default = void 0;\n\nvar __arr_13 = ___interopRequireWildcard_13(_$arr_41);\n\nvar ___extend_13 = ___interopRequireDefault_13(_$extend_47);\n\nvar ___normalizeListeners_13 = ___interopRequireDefault_13(_$normalizeListeners_54);\n\nfunction ___interopRequireDefault_13(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_13(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_13(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_13(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_13(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_13(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_13(Constructor, staticProps); return Constructor; }\n\nfunction fireUntilImmediateStopped(event, listeners) {\n for (var _i = 0; _i < listeners.length; _i++) {\n var _ref;\n\n _ref = listeners[_i];\n var listener = _ref;\n\n if (event.immediatePropagationStopped) {\n break;\n }\n\n listener(event);\n }\n}\n\nvar Eventable =\n/*#__PURE__*/\nfunction () {\n function Eventable(options) {\n ___classCallCheck_13(this, Eventable);\n\n this.types = {};\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n this.options = (0, ___extend_13.default)({}, options || {});\n }\n\n ___createClass_13(Eventable, [{\n key: \"fire\",\n value: function fire(event) {\n var listeners;\n var global = this.global; // Interactable#on() listeners\n // tslint:disable no-conditional-assignment\n\n if (listeners = this.types[event.type]) {\n fireUntilImmediateStopped(event, listeners);\n } // interact.on() listeners\n\n\n if (!event.propagationStopped && global && (listeners = global[event.type])) {\n fireUntilImmediateStopped(event, listeners);\n }\n }\n }, {\n key: \"on\",\n value: function on(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n this.types[type] = __arr_13.merge(this.types[type] || [], listeners[type]);\n }\n }\n }, {\n key: \"off\",\n value: function off(type, listener) {\n var listeners = (0, ___normalizeListeners_13.default)(type, listener);\n\n for (type in listeners) {\n var eventList = this.types[type];\n\n if (!eventList || !eventList.length) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n listener = listeners[type][_i2];\n var index = eventList.indexOf(listener);\n\n if (index !== -1) {\n eventList.splice(index, 1);\n }\n }\n }\n }\n }]);\n\n return Eventable;\n}();\n\nvar ___default_13 = Eventable;\n_$Eventable_13.default = ___default_13;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkV2ZW50YWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLElBQUEsUUFBQSxHQUFBLDRCQUFBLENBQUEsUUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLHdCQUFBLEdBQUEsMkJBQUEsQ0FBQSx1QkFBQSxDQUFBLENBQUE7Ozs7Ozs7Ozs7OztBQUtBLFNBQVMseUJBQVQsQ0FBb0MsS0FBcEMsRUFBMEQsU0FBMUQsRUFBK0U7RUFDN0UsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUF1QixTQUF2QixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBa0M7SUFBQSxJQUFBLElBQUEsQ0FBQTs7SUFBQSxJQUFBLEdBQVgsU0FBVyxDQUFBLEVBQUEsQ0FBQSxDQUFBO0lBQUEsSUFBdkIsUUFBdUIsR0FBQSxJQUFBLENBQUE7O0lBQ2hDLElBQUksS0FBSyxDQUFDLDJCQUFWLEVBQXVDO01BQUUsTUFBQTtLQUFPOztJQUVoRCxRQUFRLENBQUMsS0FBRCxDQUFSLENBQUE7R0FDRDtDQUNGOztJQUVLOzs7RUFTSixTQUFBLFNBQUEsQ0FBYSxPQUFiLEVBQStDO0lBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsU0FBQSxDQUFBLENBQUE7O0lBUC9DLElBQUEsQ0FBQSxLQUFBLEdBRUksRUFGSixDQUFBO0lBR0EsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTtJQUlFLElBQUEsQ0FBSyxPQUFMLEdBQWUsQ0FBQSxDQUFBLEVBQUEsWUFBQSxDQUFBLE9BQUEsRUFBTyxFQUFQLEVBQVcsT0FBTyxJQUFJLEVBQXRCLENBQWYsQ0FBQTtHQUNEOzs7O3lCQUVLLE9BQVU7TUFDZCxJQUFJLFNBQUosQ0FBQTtNQUNBLElBQU0sTUFBTSxHQUFHLElBQUEsQ0FBSyxNQUFwQixDQUZjOzs7TUFNZCxJQUFLLFNBQVMsR0FBRyxJQUFBLENBQUssS0FBTCxDQUFXLEtBQUssQ0FBQyxJQUFqQixDQUFqQixFQUEwQztRQUN4Qyx5QkFBeUIsQ0FBQyxLQUFELEVBQVEsU0FBUixDQUF6QixDQUFBO09BUFk7OztNQVdkLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQVAsSUFBNkIsTUFBN0IsS0FBd0MsU0FBUyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBUCxDQUExRCxDQUFKLEVBQThFO1FBQzVFLHlCQUF5QixDQUFDLEtBQUQsRUFBUSxTQUFSLENBQXpCLENBQUE7T0FDRDtLQUNGOzs7dUJBRUcsTUFBYyxVQUFrQjtNQUNsQyxJQUFNLFNBQVMsR0FBRyxDQUFBLENBQUEsRUFBQSx3QkFBQSxDQUFBLE9BQUEsRUFBVSxJQUFWLEVBQWdCLFFBQWhCLENBQWxCLENBQUE7O01BRUEsS0FBSyxJQUFMLElBQWEsU0FBYixFQUF3QjtRQUN0QixJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBQSxHQUFtQixRQUFHLENBQUMsS0FBSixDQUFVLElBQUEsQ0FBSyxLQUFMLENBQVcsSUFBWCxDQUFBLElBQW9CLEVBQTlCLEVBQWtDLFNBQVMsQ0FBQyxJQUFELENBQTNDLENBQW5CLENBQUE7T0FDRDtLQUNGOzs7d0JBRUksTUFBYyxVQUFrQjtNQUNuQyxJQUFNLFNBQVMsR0FBRyxDQUFBLENBQUEsRUFBQSx3QkFBQSxDQUFBLE9BQUEsRUFBVSxJQUFWLEVBQWdCLFFBQWhCLENBQWxCLENBQUE7O01BRUEsS0FBSyxJQUFMLElBQWEsU0FBYixFQUF3QjtRQUN0QixJQUFNLFNBQVMsR0FBRyxJQUFBLENBQUssS0FBTCxDQUFXLElBQVgsQ0FBbEIsQ0FBQTs7UUFFQSxJQUFJLENBQUMsU0FBRCxJQUFjLENBQUMsU0FBUyxDQUFDLE1BQTdCLEVBQXFDO1VBQUUsU0FBQTtTQUFVOztRQUVqRCxLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQWlCLFNBQVMsQ0FBQyxJQUFELENBQTFCLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFrQztVQUE3QixRQUE2QixHQUFqQixTQUFTLENBQUMsSUFBRCxDQUFRLENBQUEsR0FBQSxDQUFBLENBQUE7VUFDaEMsSUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLE9BQVYsQ0FBa0IsUUFBbEIsQ0FBZCxDQUFBOztVQUVBLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBZixFQUFrQjtZQUNoQixTQUFTLENBQUMsTUFBVixDQUFpQixLQUFqQixFQUF3QixDQUF4QixDQUFBLENBQUE7V0FDRDtTQUNGO09BQ0Y7S0FDRjs7Ozs7O29CQUdZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$Interactable_15 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interactable_15, \"__esModule\", {\n value: true\n});\n_$Interactable_15.default = _$Interactable_15.Interactable = void 0;\n\nvar __arr_15 = ___interopRequireWildcard_15(_$arr_41);\n\nvar ___browser_15 = ___interopRequireDefault_15(_$browser_42);\n\nvar ___clone_15 = ___interopRequireDefault_15(_$clone_43);\n\n/* removed: var _$domUtils_45 = require(\"@interactjs/utils/domUtils\"); */;\n\nvar ___events_15 = ___interopRequireDefault_15(_$events_46);\n\nvar ___extend_15 = ___interopRequireDefault_15(_$extend_47);\n\nvar __is_15 = ___interopRequireWildcard_15(_$is_52);\n\nvar ___normalizeListeners_15 = ___interopRequireDefault_15(_$normalizeListeners_54);\n\n/* removed: var _$window_61 = require(\"@interactjs/utils/window\"); */;\n\nvar _Eventable = ___interopRequireDefault_15(_$Eventable_13);\n\nfunction ___interopRequireDefault_15(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_15(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_15(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_15(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_15(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_15(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_15(Constructor, staticProps); return Constructor; }\n\n/** */\nvar Interactable =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interactable(target, options, defaultContext) {\n ___classCallCheck_15(this, Interactable);\n\n this.events = new _Eventable.default();\n this._actions = options.actions;\n this.target = target;\n this._context = options.context || defaultContext;\n this._win = (0, _$window_61.getWindow)((0, _$domUtils_45.trySelector)(target) ? this._context : target);\n this._doc = this._win.document;\n this.set(options);\n }\n\n ___createClass_15(Interactable, [{\n key: \"setOnEvents\",\n value: function setOnEvents(actionName, phases) {\n if (__is_15.func(phases.onstart)) {\n this.on(\"\".concat(actionName, \"start\"), phases.onstart);\n }\n\n if (__is_15.func(phases.onmove)) {\n this.on(\"\".concat(actionName, \"move\"), phases.onmove);\n }\n\n if (__is_15.func(phases.onend)) {\n this.on(\"\".concat(actionName, \"end\"), phases.onend);\n }\n\n if (__is_15.func(phases.oninertiastart)) {\n this.on(\"\".concat(actionName, \"inertiastart\"), phases.oninertiastart);\n }\n\n return this;\n }\n }, {\n key: \"updatePerActionListeners\",\n value: function updatePerActionListeners(actionName, prev, cur) {\n if (__is_15.array(prev)) {\n this.off(actionName, prev);\n }\n\n if (__is_15.array(cur)) {\n this.on(actionName, cur);\n }\n }\n }, {\n key: \"setPerAction\",\n value: function setPerAction(actionName, options) {\n var defaults = this._defaults; // for all the default per-action options\n\n for (var optionName in options) {\n var actionOptions = this.options[actionName];\n var optionValue = options[optionName];\n var isArray = __is_15.array(optionValue); // remove old event listeners and add new ones\n\n if (optionName === 'listeners') {\n this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue);\n } // if the option value is an array\n\n\n if (isArray) {\n actionOptions[optionName] = __arr_15.from(optionValue);\n } // if the option value is an object\n else if (!isArray && __is_15.plainObject(optionValue)) {\n // copy the object\n actionOptions[optionName] = (0, ___extend_15.default)(actionOptions[optionName] || {}, (0, ___clone_15.default)(optionValue)); // set anabled field to true if it exists in the defaults\n\n if (__is_15.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) {\n actionOptions[optionName].enabled = optionValue.enabled !== false;\n }\n } // if the option value is a boolean and the default is an object\n else if (__is_15.bool(optionValue) && __is_15.object(defaults.perAction[optionName])) {\n actionOptions[optionName].enabled = optionValue;\n } // if it's anything else, do a plain assignment\n else {\n actionOptions[optionName] = optionValue;\n }\n }\n }\n /**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {object} The object's bounding rectangle.\n */\n\n }, {\n key: \"getRect\",\n value: function getRect(element) {\n element = element || (__is_15.element(this.target) ? this.target : null);\n\n if (__is_15.string(this.target)) {\n element = element || this._context.querySelector(this.target);\n }\n\n return (0, _$domUtils_45.getElementRect)(element);\n }\n /**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */\n\n }, {\n key: \"rectChecker\",\n value: function rectChecker(checker) {\n if (__is_15.func(checker)) {\n this.getRect = checker;\n return this;\n }\n\n if (checker === null) {\n delete this.options.getRect;\n return this;\n }\n\n return this.getRect;\n }\n }, {\n key: \"_backCompatOption\",\n value: function _backCompatOption(optionName, newValue) {\n if ((0, _$domUtils_45.trySelector)(newValue) || __is_15.object(newValue)) {\n this.options[optionName] = newValue;\n\n for (var _i = 0; _i < this._actions.names.length; _i++) {\n var _ref;\n\n _ref = this._actions.names[_i];\n var action = _ref;\n this.options[action][optionName] = newValue;\n }\n\n return this;\n }\n\n return this.options[optionName];\n }\n /**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */\n\n }, {\n key: \"origin\",\n value: function origin(newValue) {\n return this._backCompatOption('origin', newValue);\n }\n /**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */\n\n }, {\n key: \"deltaSource\",\n value: function deltaSource(newValue) {\n if (newValue === 'page' || newValue === 'client') {\n this.options.deltaSource = newValue;\n return this;\n }\n\n return this.options.deltaSource;\n }\n /**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */\n\n }, {\n key: \"context\",\n value: function context() {\n return this._context;\n }\n }, {\n key: \"inContext\",\n value: function inContext(element) {\n return this._context === element.ownerDocument || (0, _$domUtils_45.nodeContains)(this._context, element);\n }\n /**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */\n\n }, {\n key: \"fire\",\n value: function fire(iEvent) {\n this.events.fire(iEvent);\n return this;\n }\n }, {\n key: \"_onOff\",\n value: function _onOff(method, typeArg, listenerArg, options) {\n if (__is_15.object(typeArg) && !__is_15.array(typeArg)) {\n options = listenerArg;\n listenerArg = null;\n }\n\n var addRemove = method === 'on' ? 'add' : 'remove';\n var listeners = (0, ___normalizeListeners_15.default)(typeArg, listenerArg);\n\n for (var type in listeners) {\n if (type === 'wheel') {\n type = ___browser_15.default.wheelEvent;\n }\n\n for (var _i2 = 0; _i2 < listeners[type].length; _i2++) {\n var _ref2;\n\n _ref2 = listeners[type][_i2];\n var listener = _ref2;\n\n // if it is an action event type\n if (__arr_15.contains(this._actions.eventTypes, type)) {\n this.events[method](type, listener);\n } // delegated event\n else if (__is_15.string(this.target)) {\n ___events_15.default[\"\".concat(addRemove, \"Delegate\")](this.target, this._context, type, listener, options);\n } // remove listener from this Interatable's element\n else {\n ___events_15.default[addRemove](this.target, type, listener, options);\n }\n }\n }\n\n return this;\n }\n /**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"on\",\n value: function on(types, listener, options) {\n return this._onOff('on', types, listener, options);\n }\n /**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */\n\n }, {\n key: \"off\",\n value: function off(types, listener, options) {\n return this._onOff('off', types, listener, options);\n }\n /**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */\n\n }, {\n key: \"set\",\n value: function set(options) {\n var defaults = this._defaults;\n\n if (!__is_15.object(options)) {\n options = {};\n }\n\n this.options = (0, ___clone_15.default)(defaults.base);\n\n for (var actionName in this._actions.methodDict) {\n var methodName = this._actions.methodDict[actionName];\n this.options[actionName] = {};\n this.setPerAction(actionName, (0, ___extend_15.default)((0, ___extend_15.default)({}, defaults.perAction), defaults[actionName]));\n this[methodName](options[actionName]);\n }\n\n for (var setting in options) {\n if (__is_15.func(this[setting])) {\n this[setting](options[setting]);\n }\n }\n\n return this;\n }\n /**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n *\n * @return {interact}\n */\n\n }, {\n key: \"unset\",\n value: function unset() {\n ___events_15.default.remove(this.target, 'all');\n\n if (__is_15.string(this.target)) {\n // remove delegated events\n for (var type in ___events_15.default.delegatedEvents) {\n var delegated = ___events_15.default.delegatedEvents[type];\n\n if (delegated.selectors[0] === this.target && delegated.contexts[0] === this._context) {\n delegated.selectors.splice(0, 1);\n delegated.contexts.splice(0, 1);\n delegated.listeners.splice(0, 1); // remove the arrays if they are empty\n\n if (!delegated.selectors.length) {\n delegated[type] = null;\n }\n }\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateListener);\n\n ___events_15.default.remove(this._context, type, ___events_15.default.delegateUseCapture, true);\n }\n } else {\n ___events_15.default.remove(this.target, 'all');\n }\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return {\n base: {},\n perAction: {}\n };\n }\n }]);\n\n return Interactable;\n}();\n\n_$Interactable_15.Interactable = Interactable;\nvar ___default_15 = Interactable;\n_$Interactable_15.default = ___default_15;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QW5CLEVBQW1DLEtBQW5DLENBQUEsQ0FBQTs7TUFFQSxJQUFJLE9BQUUsQ0FBQyxNQUFILENBQVUsSUFBQSxDQUFLLE1BQWYsQ0FBSixFQUE0Qjs7UUFFMUIsS0FBSyxJQUFNLElBQVgsSUFBbUIsWUFBQSxDQUFBLE9BQUEsQ0FBTyxlQUExQixFQUEyQztVQUN6QyxJQUFNLFNBQVMsR0FBRyxZQUFBLENBQUEsT0FBQSxDQUFPLGVBQVAsQ0FBdUIsSUFBdkIsQ0FBbEIsQ0FBQTs7VUFFQSxJQUFJLFNBQVMsQ0FBQyxTQUFWLENBQW9CLENBQXBCLENBQUEsS0FBMkIsSUFBQSxDQUFLLE1BQWhDLElBQ0EsU0FBUyxDQUFDLFFBQVYsQ0FBbUIsQ0FBbkIsQ0FBQSxLQUEwQixJQUFBLENBQUssUUFEbkMsRUFDNkM7WUFDM0MsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsTUFBcEIsQ0FBMkIsQ0FBM0IsRUFBOEIsQ0FBOUIsQ0FBQSxDQUFBO1lBQ0EsU0FBUyxDQUFDLFFBQVYsQ0FBbUIsTUFBbkIsQ0FBMEIsQ0FBMUIsRUFBNkIsQ0FBN0IsQ0FBQSxDQUFBO1lBQ0EsU0FBUyxDQUFDLFNBQVYsQ0FBb0IsTUFBcEIsQ0FBMkIsQ0FBM0IsRUFBOEIsQ0FBOUIsQ0FBQSxDQUgyQzs7WUFNM0MsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFWLENBQW9CLE1BQXpCLEVBQWlDO2NBQy9CLFNBQVMsQ0FBQyxJQUFELENBQVQsR0FBa0IsSUFBbEIsQ0FBQTthQUNEO1dBQ0Y7O1VBRUQsWUFBQSxDQUFBLE9BQUEsQ0FBTyxNQUFQLENBQWMsSUFBQSxDQUFLLFFBQW5CLEVBQTZCLElBQTdCLEVBQW1DLFlBQUEsQ0FBQSxPQUFBLENBQU8sZ0JBQTFDLENBQUEsQ0FBQTs7VUFDQSxZQUFBLENBQUEsT0FBQSxDQUFPLE1BQVAsQ0FBYyxJQUFBLENBQUssUUFBbkIsRUFBNkIsSUFBN0IsRUFBbUMsWUFBQSxDQUFBLE9BQUEsQ0FBTyxrQkFBMUMsRUFBOEQsSUFBOUQsQ0FBQSxDQUFBO1NBQ0Q7T0FuQkgsTUFxQks7UUFDSCxZQUFBLENBQUEsT0FBQSxDQUFPLE1BQVAsQ0FBYyxJQUFBLENBQUssTUFBbkIsRUFBbUMsS0FBbkMsQ0FBQSxDQUFBO09BQ0Q7S0FDRjs7O3dCQXpVc0I7TUFDckIsT0FBTztRQUNMLElBQUksRUFBRSxFQUREO1FBRUwsU0FBUyxFQUFFLEVBQUE7T0FGYixDQUFBO0tBSUQ7Ozs7Ozs7b0JBdVVZIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$PointerInfo_17 = {};\n\"use strict\";\n\nObject.defineProperty(_$PointerInfo_17, \"__esModule\", {\n value: true\n});\n_$PointerInfo_17.default = _$PointerInfo_17.PointerInfo = void 0;\n\nfunction ___classCallCheck_17(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PointerInfo = function PointerInfo(id, pointer, event, downTime, downTarget) {\n ___classCallCheck_17(this, PointerInfo);\n\n this.id = id;\n this.pointer = pointer;\n this.event = event;\n this.downTime = downTime;\n this.downTarget = downTarget;\n};\n\n_$PointerInfo_17.PointerInfo = PointerInfo;\nvar ___default_17 = PointerInfo;\n_$PointerInfo_17.default = ___default_17;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvaW50ZXJJbmZvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7SUFBYSxjQUNYLFNBQUEsV0FBQSxDQUNTLEVBRFQsRUFFUyxPQUZULEVBR1MsS0FIVCxFQUlTLFFBSlQsRUFLUyxVQUxULEVBS3lCO0VBQUEsb0JBQUEsQ0FBQSxJQUFBLEVBQUEsV0FBQSxDQUFBLENBQUE7O0VBSmhCLElBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBO0VBQ0EsSUFBQSxDQUFBLE9BQUEsR0FBQSxPQUFBLENBQUE7RUFDQSxJQUFBLENBQUEsS0FBQSxHQUFBLEtBQUEsQ0FBQTtFQUNBLElBQUEsQ0FBQSxRQUFBLEdBQUEsUUFBQSxDQUFBO0VBQ0EsSUFBQSxDQUFBLFVBQUEsR0FBQSxVQUFBLENBQUE7Ozs7b0JBSUkiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$Interaction_16 = {};\n\"use strict\";\n\nObject.defineProperty(_$Interaction_16, \"__esModule\", {\n value: true\n});\nObject.defineProperty(_$Interaction_16, \"PointerInfo\", {\n enumerable: true,\n get: function get() {\n return _PointerInfo.default;\n }\n});\n_$Interaction_16.default = _$Interaction_16.Interaction = void 0;\n\nvar __utils_16 = ___interopRequireWildcard_16(_$utils_50);\n\nvar ___InteractEvent_16 = ___interopRequireDefault_16(_$InteractEvent_14);\n\nvar _PointerInfo = ___interopRequireDefault_16(_$PointerInfo_17);\n\nfunction ___interopRequireDefault_16(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_16(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___classCallCheck_16(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_16(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_16(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_16(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_16(Constructor, staticProps); return Constructor; }\n\nvar Interaction =\n/*#__PURE__*/\nfunction () {\n /** */\n function Interaction(_ref) {\n var pointerType = _ref.pointerType,\n signals = _ref.signals;\n\n ___classCallCheck_16(this, Interaction);\n\n // current interactable being interacted with\n this.target = null; // the target element of the interactable\n\n this.element = null; // action that's ready to be fired on next move event\n\n this.prepared = {\n name: null,\n axis: null,\n edges: null\n }; // keep track of added pointers\n\n this.pointers = []; // pointerdown/mousedown/touchstart event\n\n this.downEvent = null;\n this.downPointer = {};\n this._latestPointer = {\n pointer: null,\n event: null,\n eventTarget: null\n }; // previous action event\n\n this.prevEvent = null;\n this.pointerIsDown = false;\n this.pointerWasMoved = false;\n this._interacting = false;\n this._ending = false;\n this.simulation = null;\n /**\n * @alias Interaction.prototype.move\n */\n\n this.doMove = __utils_16.warnOnce(function (signalArg) {\n this.move(signalArg);\n }, 'The interaction.doMove() method has been renamed to interaction.move()');\n this.coords = {\n // Starting InteractEvent pointer coordinates\n start: __utils_16.pointer.newCoords(),\n // Previous native pointer move event coordinates\n prev: __utils_16.pointer.newCoords(),\n // current native pointer move event coordinates\n cur: __utils_16.pointer.newCoords(),\n // Change in coordinates and time of the pointer\n delta: __utils_16.pointer.newCoords(),\n // pointer velocity\n velocity: __utils_16.pointer.newCoords()\n };\n this._signals = signals;\n this.pointerType = pointerType;\n\n this._signals.fire('new', this);\n }\n\n ___createClass_16(Interaction, [{\n key: \"pointerDown\",\n value: function pointerDown(pointer, event, eventTarget) {\n var pointerIndex = this.updatePointer(pointer, event, eventTarget, true);\n\n this._signals.fire('down', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n pointerIndex: pointerIndex,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction;\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget);\n * }\n * });\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {object} interact\n */\n\n }, {\n key: \"start\",\n value: function start(action, target, element) {\n if (this.interacting() || !this.pointerIsDown || this.pointers.length < (action.name === 'gesture' ? 2 : 1)) {\n return;\n }\n\n __utils_16.copyAction(this.prepared, action);\n this.target = target;\n this.element = element;\n this._interacting = this._doPhase({\n interaction: this,\n event: this.downEvent,\n phase: 'start'\n });\n }\n }, {\n key: \"pointerMove\",\n value: function pointerMove(pointer, event, eventTarget) {\n if (!this.simulation) {\n this.updatePointer(pointer, event, eventTarget, false);\n __utils_16.pointer.setCoords(this.coords.cur, this.pointers.map(function (p) {\n return p.pointer;\n }));\n }\n\n var duplicateMove = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y;\n var dx;\n var dy; // register movement greater than pointerMoveTolerance\n\n if (this.pointerIsDown && !this.pointerWasMoved) {\n dx = this.coords.cur.client.x - this.coords.start.client.x;\n dy = this.coords.cur.client.y - this.coords.start.client.y;\n this.pointerWasMoved = __utils_16.hypot(dx, dy) > this.pointerMoveTolerance;\n }\n\n var signalArg = {\n pointer: pointer,\n pointerIndex: this.getPointerIndex(pointer),\n event: event,\n eventTarget: eventTarget,\n dx: dx,\n dy: dy,\n duplicate: duplicateMove,\n interaction: this\n };\n\n if (!duplicateMove) {\n // set pointer coordinate, time changes and velocity\n __utils_16.pointer.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur);\n __utils_16.pointer.setCoordVelocity(this.coords.velocity, this.coords.delta);\n }\n\n this._signals.fire('move', signalArg);\n\n if (!duplicateMove) {\n // if interacting, fire an 'action-move' signal etc\n if (this.interacting()) {\n this.move(signalArg);\n }\n\n if (this.pointerWasMoved) {\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.cur);\n }\n }\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }});\n * // fire another move event with re-calculated snap\n * event.interaction.move();\n * }\n * });\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */\n\n }, {\n key: \"move\",\n value: function move(signalArg) {\n signalArg = __utils_16.extend({\n pointer: this._latestPointer.pointer,\n event: this._latestPointer.event,\n eventTarget: this._latestPointer.eventTarget,\n interaction: this,\n noBefore: false\n }, signalArg || {});\n signalArg.phase = 'move';\n\n this._doPhase(signalArg);\n } // End interact move events and stop auto-scroll unless simulation is running\n\n }, {\n key: \"pointerUp\",\n value: function pointerUp(pointer, event, eventTarget, curEventTarget) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n pointerIndex = this.updatePointer(pointer, event, eventTarget, false);\n }\n\n this._signals.fire(/cancel$/i.test(event.type) ? 'cancel' : 'up', {\n pointer: pointer,\n pointerIndex: pointerIndex,\n event: event,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n interaction: this\n });\n\n if (!this.simulation) {\n this.end(event);\n }\n\n this.pointerIsDown = false;\n this.removePointer(pointer, event);\n }\n }, {\n key: \"documentBlur\",\n value: function documentBlur(event) {\n this.end(event);\n\n this._signals.fire('blur', {\n event: event,\n interaction: this\n });\n }\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end();\n * // stop all further listeners from being called\n * event.stopImmediatePropagation();\n * }\n * });\n * ```\n *\n * @param {PointerEvent} [event]\n */\n\n }, {\n key: \"end\",\n value: function end(event) {\n this._ending = true;\n event = event || this._latestPointer.event;\n var endPhaseResult;\n\n if (this.interacting()) {\n endPhaseResult = this._doPhase({\n event: event,\n interaction: this,\n phase: 'end'\n });\n }\n\n this._ending = false;\n\n if (endPhaseResult === true) {\n this.stop();\n }\n }\n }, {\n key: \"currentAction\",\n value: function currentAction() {\n return this._interacting ? this.prepared.name : null;\n }\n }, {\n key: \"interacting\",\n value: function interacting() {\n return this._interacting;\n }\n /** */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this._signals.fire('stop', {\n interaction: this\n });\n\n this.target = this.element = null;\n this._interacting = false;\n this.prepared.name = this.prevEvent = null;\n }\n }, {\n key: \"getPointerIndex\",\n value: function getPointerIndex(pointer) {\n var pointerId = __utils_16.pointer.getPointerId(pointer); // mouse and pen interactions may have only one pointer\n\n return this.pointerType === 'mouse' || this.pointerType === 'pen' ? this.pointers.length - 1 : __utils_16.arr.findIndex(this.pointers, function (curPointer) {\n return curPointer.id === pointerId;\n });\n }\n }, {\n key: \"getPointerInfo\",\n value: function getPointerInfo(pointer) {\n return this.pointers[this.getPointerIndex(pointer)];\n }\n }, {\n key: \"updatePointer\",\n value: function updatePointer(pointer, event, eventTarget, down) {\n var id = __utils_16.pointer.getPointerId(pointer);\n var pointerIndex = this.getPointerIndex(pointer);\n var pointerInfo = this.pointers[pointerIndex];\n down = down === false ? false : down || /(down|start)$/i.test(event.type);\n\n if (!pointerInfo) {\n pointerInfo = new _PointerInfo.default(id, pointer, event, null, null);\n pointerIndex = this.pointers.length;\n this.pointers.push(pointerInfo);\n } else {\n pointerInfo.pointer = pointer;\n }\n\n if (down) {\n this.pointerIsDown = true;\n\n if (!this.interacting()) {\n __utils_16.pointer.setCoords(this.coords.start, this.pointers.map(function (p) {\n return p.pointer;\n }));\n __utils_16.pointer.copyCoords(this.coords.cur, this.coords.start);\n __utils_16.pointer.copyCoords(this.coords.prev, this.coords.start);\n __utils_16.pointer.pointerExtend(this.downPointer, pointer);\n this.downEvent = event;\n pointerInfo.downTime = this.coords.cur.timeStamp;\n pointerInfo.downTarget = eventTarget;\n this.pointerWasMoved = false;\n }\n }\n\n this._updateLatestPointer(pointer, event, eventTarget);\n\n this._signals.fire('update-pointer', {\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n down: down,\n pointerInfo: pointerInfo,\n pointerIndex: pointerIndex,\n interaction: this\n });\n\n return pointerIndex;\n }\n }, {\n key: \"removePointer\",\n value: function removePointer(pointer, event) {\n var pointerIndex = this.getPointerIndex(pointer);\n\n if (pointerIndex === -1) {\n return;\n }\n\n var pointerInfo = this.pointers[pointerIndex];\n\n this._signals.fire('remove-pointer', {\n pointer: pointer,\n event: event,\n pointerIndex: pointerIndex,\n pointerInfo: pointerInfo,\n interaction: this\n });\n\n this.pointers.splice(pointerIndex, 1);\n }\n }, {\n key: \"_updateLatestPointer\",\n value: function _updateLatestPointer(pointer, event, eventTarget) {\n this._latestPointer.pointer = pointer;\n this._latestPointer.event = event;\n this._latestPointer.eventTarget = eventTarget;\n }\n }, {\n key: \"_createPreparedEvent\",\n value: function _createPreparedEvent(event, phase, preEnd, type) {\n var actionName = this.prepared.name;\n return new ___InteractEvent_16.default(this, event, actionName, phase, this.element, null, preEnd, type);\n }\n }, {\n key: \"_fireEvent\",\n value: function _fireEvent(iEvent) {\n this.target.fire(iEvent);\n\n if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) {\n this.prevEvent = iEvent;\n }\n }\n }, {\n key: \"_doPhase\",\n value: function _doPhase(signalArg) {\n var event = signalArg.event,\n phase = signalArg.phase,\n preEnd = signalArg.preEnd,\n type = signalArg.type;\n\n if (!signalArg.noBefore) {\n var beforeResult = this._signals.fire(\"before-action-\".concat(phase), signalArg);\n\n if (beforeResult === false) {\n return false;\n }\n }\n\n var iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type);\n\n this._signals.fire(\"action-\".concat(phase), signalArg);\n\n this._fireEvent(iEvent);\n\n this._signals.fire(\"after-action-\".concat(phase), signalArg);\n\n return true;\n }\n }, {\n key: \"pointerMoveTolerance\",\n get: function get() {\n return 1;\n }\n }]);\n\n return Interaction;\n}();\n\n_$Interaction_16.Interaction = Interaction;\nvar ___default_16 = Interaction;\n_$Interaction_16.default = ___default_16;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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NUIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxjQUFMLENBQW9CLFdBQXBCLEdBQWtDLFdBQWxDLENBQUE7S0FDRDs7O3lDQUVxQixPQUFPLE9BQU8sUUFBUSxNQUFJO01BQzlDLElBQU0sVUFBVSxHQUFHLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBakMsQ0FBQTtNQUVBLE9BQU8sSUFBSSxtQkFBQSxDQUFBLE9BQUosQ0FBa0IsSUFBbEIsRUFBd0IsS0FBeEIsRUFBK0IsVUFBL0IsRUFBMkMsS0FBM0MsRUFBa0QsSUFBQSxDQUFLLE9BQXZELEVBQTJFLElBQTNFLEVBQWlGLE1BQWpGLEVBQXlGLElBQXpGLENBQVAsQ0FBQTtLQUNEOzs7K0JBRVcsUUFBTTtNQUNoQixJQUFBLENBQUssTUFBTCxDQUFZLElBQVosQ0FBaUIsTUFBakIsQ0FBQSxDQUFBOztNQUVBLElBQUksQ0FBQyxJQUFBLENBQUssU0FBTixJQUFtQixNQUFNLENBQUMsU0FBUCxJQUFvQixJQUFBLENBQUssU0FBTCxDQUFlLFNBQTFELEVBQXFFO1FBQ25FLElBQUEsQ0FBSyxTQUFMLEdBQWlCLE1BQWpCLENBQUE7T0FDRDtLQUNGOzs7NkJBRVMsV0FBUztNQUFBLElBQ1QsS0FEUyxHQUNzQixTQUR0QixDQUNULEtBRFM7VUFDRixLQURFLEdBQ3NCLFNBRHRCLENBQ0YsS0FERTtVQUNLLE1BREwsR0FDc0IsU0FEdEIsQ0FDSyxNQURMO1VBQ2EsSUFEYixHQUNzQixTQUR0QixDQUNhLElBRGIsQ0FBQTs7TUFHakIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFmLEVBQXlCO1FBQ3ZCLElBQU0sWUFBWSxHQUFHLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBZCxDQUFBLGdCQUFBLENBQUEsTUFBQSxDQUFvQyxLQUFwQyxDQUFBLEVBQTZDLFNBQTdDLENBQXJCLENBQUE7O1FBRUEsSUFBSSxZQUFZLEtBQUssS0FBckIsRUFBNEI7VUFDMUIsT0FBTyxLQUFQLENBQUE7U0FDRDtPQUNGOztNQUVELElBQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxNQUFWLEdBQW1CLElBQUEsQ0FBSyxvQkFBTCxDQUEwQixLQUExQixFQUFpQyxLQUFqQyxFQUF3QyxNQUF4QyxFQUFnRCxJQUFoRCxDQUFsQyxDQUFBOztNQUVBLElBQUEsQ0FBSyxRQUFMLENBQWMsSUFBZCxDQUFBLFNBQUEsQ0FBQSxNQUFBLENBQTZCLEtBQTdCLENBQUEsRUFBc0MsU0FBdEMsQ0FBQSxDQUFBOztNQUVBLElBQUEsQ0FBSyxVQUFMLENBQWdCLE1BQWhCLENBQUEsQ0FBQTs7TUFFQSxJQUFBLENBQUssUUFBTCxDQUFjLElBQWQsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFtQyxLQUFuQyxDQUFBLEVBQTRDLFNBQTVDLENBQUEsQ0FBQTs7TUFFQSxPQUFPLElBQVAsQ0FBQTtLQUNEOzs7d0JBell1QjtNQUN0QixPQUFPLENBQVAsQ0FBQTtLQUNEOzs7Ozs7O29CQTBZWSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interactionFinder_51 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactionFinder_51, \"__esModule\", {\n value: true\n});\n_$interactionFinder_51.default = void 0;\n\nvar __utils_51 = ___interopRequireWildcard_51(_$utils_50);\n\nfunction ___interopRequireWildcard_51(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar finder = {\n methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'],\n search: function search(details) {\n for (var _i = 0; _i < finder.methodOrder.length; _i++) {\n var _ref;\n\n _ref = finder.methodOrder[_i];\n var method = _ref;\n var interaction = finder[method](details);\n\n if (interaction) {\n return interaction;\n }\n }\n },\n // try to resume simulation with a new pointer\n simulationResume: function simulationResume(_ref2) {\n var pointerType = _ref2.pointerType,\n eventType = _ref2.eventType,\n eventTarget = _ref2.eventTarget,\n scope = _ref2.scope;\n\n if (!/down|start/i.test(eventType)) {\n return null;\n }\n\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i2];\n var interaction = _ref3;\n var element = eventTarget;\n\n if (interaction.simulation && interaction.simulation.allowResume && interaction.pointerType === pointerType) {\n while (element) {\n // if the element is the interaction element\n if (element === interaction.element) {\n return interaction;\n }\n\n element = __utils_51.dom.parentNode(element);\n }\n }\n }\n\n return null;\n },\n // if it's a mouse or pen interaction\n mouseOrPen: function mouseOrPen(_ref4) {\n var pointerId = _ref4.pointerId,\n pointerType = _ref4.pointerType,\n eventType = _ref4.eventType,\n scope = _ref4.scope;\n\n if (pointerType !== 'mouse' && pointerType !== 'pen') {\n return null;\n }\n\n var firstNonActive;\n\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i3];\n var interaction = _ref5;\n\n if (interaction.pointerType === pointerType) {\n // if it's a down event, skip interactions with running simulations\n if (interaction.simulation && !hasPointerId(interaction, pointerId)) {\n continue;\n } // if the interaction is active, return it immediately\n\n\n if (interaction.interacting()) {\n return interaction;\n } // otherwise save it and look for another active interaction\n else if (!firstNonActive) {\n firstNonActive = interaction;\n }\n }\n } // if no active mouse interaction was found use the first inactive mouse\n // interaction\n\n\n if (firstNonActive) {\n return firstNonActive;\n } // find any mouse or pen interaction.\n // ignore the interaction if the eventType is a *down, and a simulation\n // is active\n\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref6;\n\n _ref6 = scope.interactions.list[_i4];\n var _interaction = _ref6;\n\n if (_interaction.pointerType === pointerType && !(/down/i.test(eventType) && _interaction.simulation)) {\n return _interaction;\n }\n }\n\n return null;\n },\n // get interaction that has this pointer\n hasPointer: function hasPointer(_ref7) {\n var pointerId = _ref7.pointerId,\n scope = _ref7.scope;\n\n for (var _i5 = 0; _i5 < scope.interactions.list.length; _i5++) {\n var _ref8;\n\n _ref8 = scope.interactions.list[_i5];\n var interaction = _ref8;\n\n if (hasPointerId(interaction, pointerId)) {\n return interaction;\n }\n }\n },\n // get first idle interaction with a matching pointerType\n idle: function idle(_ref9) {\n var pointerType = _ref9.pointerType,\n scope = _ref9.scope;\n\n for (var _i6 = 0; _i6 < scope.interactions.list.length; _i6++) {\n var _ref10;\n\n _ref10 = scope.interactions.list[_i6];\n var interaction = _ref10;\n\n // if there's already a pointer held down\n if (interaction.pointers.length === 1) {\n var target = interaction.target; // don't add this pointer if there is a target interactable and it\n // isn't gesturable\n\n if (target && !target.options.gesture.enabled) {\n continue;\n }\n } // maximum of 2 pointers per interaction\n else if (interaction.pointers.length >= 2) {\n continue;\n }\n\n if (!interaction.interacting() && pointerType === interaction.pointerType) {\n return interaction;\n }\n }\n\n return null;\n }\n};\n\nfunction hasPointerId(interaction, pointerId) {\n return __utils_51.arr.some(interaction.pointers, function (_ref11) {\n var id = _ref11.id;\n return id === pointerId;\n });\n}\n\nvar ___default_51 = finder;\n_$interactionFinder_51.default = ___default_51;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cUIsTUFBckIsSUFBK0IsQ0FBbkMsRUFBc0M7VUFDekMsU0FBQTtTQUNEOztNQUVELElBQUksQ0FBQyxXQUFXLENBQUMsV0FBWixFQUFELElBQStCLFdBQVcsS0FBSyxXQUFXLENBQUMsV0FBL0QsRUFBNkU7UUFDM0UsT0FBTyxXQUFQLENBQUE7T0FDRDtLQUNGOztJQUVELE9BQU8sSUFBUCxDQUFBO0dBQ0Q7Q0EvR0gsQ0FBQTs7QUFrSEEsU0FBUyxZQUFULENBQXVCLFdBQXZCLEVBQW9DLFNBQXBDLEVBQTZDO0VBQzNDLE9BQU8sVUFBSyxDQUFDLEdBQU4sQ0FBVSxJQUFWLENBQWUsV0FBVyxDQUFDLFFBQTNCLEVBQXFDLFVBQUEsTUFBQSxFQUFBO0lBQUEsSUFBRyxFQUFILEdBQUEsTUFBQSxDQUFHLEVBQUgsQ0FBQTtJQUFBLE9BQVksRUFBRSxLQUFLLFNBQW5CLENBQUE7R0FBckMsQ0FBUCxDQUFBO0NBQ0Q7O29CQUVjIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$interactions_20 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactions_20, \"__esModule\", {\n value: true\n});\n_$interactions_20.newInteraction = newInteraction;\n_$interactions_20.default = void 0;\n\nvar ___browser_20 = ___interopRequireDefault_20(_$browser_42);\n\nvar ___domObjects_20 = ___interopRequireDefault_20(_$domObjects_44);\n\nvar ___events_20 = ___interopRequireDefault_20(_$events_46);\n\nvar _interactionFinder = ___interopRequireDefault_20(_$interactionFinder_51);\n\nvar ___pointerUtils_20 = ___interopRequireDefault_20(_$pointerUtils_56);\n\nvar ___Signals_20 = ___interopRequireDefault_20(_$Signals_40);\n\nvar _Interaction = ___interopRequireDefault_20(_$Interaction_16);\n\nfunction ___interopRequireDefault_20(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___typeof_20(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_20 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_20 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_20(obj); }\n\nfunction ___slicedToArray_20(arr, i) { return ___arrayWithHoles_20(arr) || ___iterableToArrayLimit_20(arr, i) || ___nonIterableRest_20(); }\n\nfunction ___nonIterableRest_20() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_20(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_20(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ___classCallCheck_20(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_20(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_20(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_20(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_20(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (___typeof_20(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar methodNames = ['pointerDown', 'pointerMove', 'pointerUp', 'updatePointer', 'removePointer', 'windowBlur'];\n\nfunction __install_20(scope) {\n var signals = new ___Signals_20.default();\n var listeners = {};\n\n for (var _i = 0; _i < methodNames.length; _i++) {\n var method = methodNames[_i];\n listeners[method] = doOnInteractions(method, scope);\n }\n\n var pEventTypes = ___browser_20.default.pEventTypes;\n var eventMap = {};\n\n if (___domObjects_20.default.PointerEvent) {\n eventMap[pEventTypes.down] = listeners.pointerDown;\n eventMap[pEventTypes.move] = listeners.pointerMove;\n eventMap[pEventTypes.up] = listeners.pointerUp;\n eventMap[pEventTypes.cancel] = listeners.pointerUp;\n } else {\n eventMap.mousedown = listeners.pointerDown;\n eventMap.mousemove = listeners.pointerMove;\n eventMap.mouseup = listeners.pointerUp;\n eventMap.touchstart = listeners.pointerDown;\n eventMap.touchmove = listeners.pointerMove;\n eventMap.touchend = listeners.pointerUp;\n eventMap.touchcancel = listeners.pointerUp;\n }\n\n eventMap.blur = function (event) {\n for (var _i2 = 0; _i2 < scope.interactions.list.length; _i2++) {\n var _ref;\n\n _ref = scope.interactions.list[_i2];\n var interaction = _ref;\n interaction.documentBlur(event);\n }\n };\n\n scope.signals.on('add-document', onDocSignal);\n scope.signals.on('remove-document', onDocSignal); // for ignoring browser's simulated mouse events\n\n scope.prevTouchTime = 0;\n\n scope.Interaction =\n /*#__PURE__*/\n function (_InteractionBase) {\n _inherits(Interaction, _InteractionBase);\n\n function Interaction() {\n ___classCallCheck_20(this, Interaction);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Interaction).apply(this, arguments));\n }\n\n ___createClass_20(Interaction, [{\n key: \"pointerMoveTolerance\",\n get: function get() {\n return scope.interactions.pointerMoveTolerance;\n },\n set: function set(value) {\n scope.interactions.pointerMoveTolerance = value;\n }\n }]);\n\n return Interaction;\n }(_Interaction.default);\n\n scope.interactions = {\n signals: signals,\n // all active and idle interactions\n list: [],\n new: function _new(options) {\n options.signals = signals;\n return new scope.Interaction(options);\n },\n listeners: listeners,\n eventMap: eventMap,\n pointerMoveTolerance: 1\n };\n scope.actions = {\n names: [],\n methodDict: {},\n eventTypes: []\n };\n}\n\nfunction doOnInteractions(method, scope) {\n return function (event) {\n var interactions = scope.interactions.list;\n\n var pointerType = ___pointerUtils_20.default.getPointerType(event);\n\n var _pointerUtils$getEven = ___pointerUtils_20.default.getEventTargets(event),\n _pointerUtils$getEven2 = ___slicedToArray_20(_pointerUtils$getEven, 2),\n eventTarget = _pointerUtils$getEven2[0],\n curEventTarget = _pointerUtils$getEven2[1];\n\n var matches = []; // [ [pointer, interaction], ...]\n\n if (___browser_20.default.supportsTouch && /touch/.test(event.type)) {\n scope.prevTouchTime = new Date().getTime();\n\n for (var _i3 = 0; _i3 < event.changedTouches.length; _i3++) {\n var _ref2;\n\n _ref2 = event.changedTouches[_i3];\n var changedTouch = _ref2;\n var pointer = changedTouch;\n\n var pointerId = ___pointerUtils_20.default.getPointerId(pointer);\n\n var searchDetails = {\n pointer: pointer,\n pointerId: pointerId,\n pointerType: pointerType,\n eventType: event.type,\n eventTarget: eventTarget,\n curEventTarget: curEventTarget,\n scope: scope\n };\n var interaction = getInteraction(searchDetails);\n matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]);\n }\n } else {\n var invalidPointer = false;\n\n if (!___browser_20.default.supportsPointerEvent && /mouse/.test(event.type)) {\n // ignore mouse events while touch interactions are active\n for (var i = 0; i < interactions.length && !invalidPointer; i++) {\n invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown;\n } // try to ignore mouse events that are simulated by the browser\n // after a touch event\n\n\n invalidPointer = invalidPointer || new Date().getTime() - scope.prevTouchTime < 500 || // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated\n event.timeStamp === 0;\n }\n\n if (!invalidPointer) {\n var _searchDetails = {\n pointer: event,\n pointerId: ___pointerUtils_20.default.getPointerId(event),\n pointerType: pointerType,\n eventType: event.type,\n curEventTarget: curEventTarget,\n eventTarget: eventTarget,\n scope: scope\n };\n\n var _interaction = getInteraction(_searchDetails);\n\n matches.push([_searchDetails.pointer, _searchDetails.eventTarget, _searchDetails.curEventTarget, _interaction]);\n }\n } // eslint-disable-next-line no-shadow\n\n\n for (var _i4 = 0; _i4 < matches.length; _i4++) {\n var _matches$_i = ___slicedToArray_20(matches[_i4], 4),\n _pointer = _matches$_i[0],\n _eventTarget = _matches$_i[1],\n _curEventTarget = _matches$_i[2],\n _interaction2 = _matches$_i[3];\n\n _interaction2[method](_pointer, event, _eventTarget, _curEventTarget);\n }\n };\n}\n\nfunction getInteraction(searchDetails) {\n var pointerType = searchDetails.pointerType,\n scope = searchDetails.scope;\n\n var foundInteraction = _interactionFinder.default.search(searchDetails);\n\n var signalArg = {\n interaction: foundInteraction,\n searchDetails: searchDetails\n };\n scope.interactions.signals.fire('find', signalArg);\n return signalArg.interaction || newInteraction({\n pointerType: pointerType\n }, scope);\n}\n\nfunction newInteraction(options, scope) {\n var interaction = scope.interactions.new(options);\n scope.interactions.list.push(interaction);\n return interaction;\n}\n\nfunction onDocSignal(_ref3, signalName) {\n var doc = _ref3.doc,\n scope = _ref3.scope,\n options = _ref3.options;\n var eventMap = scope.interactions.eventMap;\n var eventMethod = signalName.indexOf('add') === 0 ? ___events_20.default.add : ___events_20.default.remove;\n\n if (scope.browser.isIOS && !options.events) {\n options.events = {\n passive: false\n };\n } // delegate event listener\n\n\n for (var eventType in ___events_20.default.delegatedEvents) {\n eventMethod(doc, eventType, ___events_20.default.delegateListener);\n eventMethod(doc, eventType, ___events_20.default.delegateUseCapture, true);\n }\n\n var eventOptions = options && options.events;\n\n for (var _eventType in eventMap) {\n eventMethod(doc, _eventType, eventMap[_eventType], eventOptions);\n }\n}\n\nvar ___default_20 = {\n install: __install_20,\n onDocSignal: onDocSignal,\n doOnInteractions: doOnInteractions,\n newInteraction: newInteraction,\n methodNames: methodNames\n};\n_$interactions_20.default = ___default_20;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$scope_21 = {};\n\"use strict\";\n\nObject.defineProperty(_$scope_21, \"__esModule\", {\n value: true\n});\n/* common-shake removed: exports.createScope = */ void createScope;\n/* common-shake removed: exports.initScope = */ void initScope;\n_$scope_21.Scope = void 0;\n\nvar __utils_21 = ___interopRequireWildcard_21(_$utils_50);\n\nvar ___domObjects_21 = ___interopRequireDefault_21(_$domObjects_44);\n\nvar ___defaultOptions_21 = ___interopRequireDefault_21(_$defaultOptions_18);\n\nvar ___Eventable_21 = ___interopRequireDefault_21(_$Eventable_13);\n\nvar _Interactable = ___interopRequireDefault_21(_$Interactable_15);\n\nvar ___InteractEvent_21 = ___interopRequireDefault_21(_$InteractEvent_14);\n\nvar _interactions = ___interopRequireDefault_21(_$interactions_20);\n\nfunction ___interopRequireDefault_21(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_21(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___typeof_21(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ___typeof_21 = function _typeof(obj) { return typeof obj; }; } else { ___typeof_21 = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ___typeof_21(obj); }\n\nfunction ___possibleConstructorReturn_21(self, call) { if (call && (___typeof_21(call) === \"object\" || typeof call === \"function\")) { return call; } return ___assertThisInitialized_21(self); }\n\nfunction ___assertThisInitialized_21(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = ___getPrototypeOf_21(object); if (object === null) break; } return object; }\n\nfunction ___getPrototypeOf_21(o) { ___getPrototypeOf_21 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ___getPrototypeOf_21(o); }\n\nfunction ___inherits_21(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ___setPrototypeOf_21(subClass, superClass); }\n\nfunction ___setPrototypeOf_21(o, p) { ___setPrototypeOf_21 = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ___setPrototypeOf_21(o, p); }\n\nfunction ___classCallCheck_21(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_21(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_21(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_21(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_21(Constructor, staticProps); return Constructor; }\n\nvar __win_21 = __utils_21.win,\n __browser_21 = __utils_21.browser,\n raf = __utils_21.raf,\n __Signals_21 = __utils_21.Signals,\n __events_21 = __utils_21.events;\n\nfunction createScope() {\n return new Scope();\n}\n\nvar Scope =\n/*#__PURE__*/\nfunction () {\n function Scope() {\n ___classCallCheck_21(this, Scope);\n\n // FIXME Signals\n this.signals = new __Signals_21();\n this.browser = __browser_21;\n this.events = __events_21;\n this.utils = __utils_21;\n this.defaults = __utils_21.clone(___defaultOptions_21.default);\n this.Eventable = ___Eventable_21.default;\n this.InteractEvent = ___InteractEvent_21.default;\n this.interactables = new InteractableSet(this); // all documents being listened to\n\n this.documents = [];\n var scope = this;\n\n this.Interactable =\n /*#__PURE__*/\n function (_InteractableBase) {\n ___inherits_21(Interactable, _InteractableBase);\n\n function Interactable() {\n ___classCallCheck_21(this, Interactable);\n\n return ___possibleConstructorReturn_21(this, ___getPrototypeOf_21(Interactable).apply(this, arguments));\n }\n\n ___createClass_21(Interactable, [{\n key: \"set\",\n value: function set(options) {\n _get(___getPrototypeOf_21(Interactable.prototype), \"set\", this).call(this, options);\n\n scope.interactables.signals.fire('set', {\n options: options,\n interactable: this\n });\n return this;\n }\n }, {\n key: \"unset\",\n value: function unset() {\n _get(___getPrototypeOf_21(Interactable.prototype), \"unset\", this).call(this);\n\n scope.interactables.signals.fire('unset', {\n interactable: this\n });\n }\n }, {\n key: \"_defaults\",\n get: function get() {\n return scope.defaults;\n }\n }]);\n\n return Interactable;\n }(_Interactable.default);\n }\n\n ___createClass_21(Scope, [{\n key: \"init\",\n value: function init(window) {\n return initScope(this, window);\n }\n }, {\n key: \"addDocument\",\n value: function addDocument(doc, options) {\n // do nothing if document is already known\n if (this.getDocIndex(doc) !== -1) {\n return false;\n }\n\n var window = __win_21.getWindow(doc);\n options = options ? __utils_21.extend({}, options) : {};\n this.documents.push({\n doc: doc,\n options: options\n });\n __events_21.documents.push(doc); // don't add an unload event for the main document\n // so that the page may be cached in browser history\n\n if (doc !== this.document) {\n __events_21.add(window, 'unload', this.onWindowUnload);\n }\n\n this.signals.fire('add-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"removeDocument\",\n value: function removeDocument(doc) {\n var index = this.getDocIndex(doc);\n var window = __win_21.getWindow(doc);\n var options = this.documents[index].options;\n __events_21.remove(window, 'unload', this.onWindowUnload);\n this.documents.splice(index, 1);\n __events_21.documents.splice(index, 1);\n this.signals.fire('remove-document', {\n doc: doc,\n window: window,\n scope: this,\n options: options\n });\n }\n }, {\n key: \"onWindowUnload\",\n value: function onWindowUnload(event) {\n this.removeDocument(event.target);\n }\n }, {\n key: \"getDocIndex\",\n value: function getDocIndex(doc) {\n for (var i = 0; i < this.documents.length; i++) {\n if (this.documents[i].doc === doc) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"getDocOptions\",\n value: function getDocOptions(doc) {\n var docIndex = this.getDocIndex(doc);\n return docIndex === -1 ? null : this.documents[docIndex].options;\n }\n }]);\n\n return Scope;\n}();\n\n_$scope_21.Scope = Scope;\n\nvar InteractableSet =\n/*#__PURE__*/\nfunction () {\n function InteractableSet(scope) {\n ___classCallCheck_21(this, InteractableSet);\n\n this.scope = scope;\n this.signals = new __utils_21.Signals(); // all set interactables\n\n this.list = [];\n }\n\n ___createClass_21(InteractableSet, [{\n key: \"new\",\n value: function _new(target, options) {\n options = __utils_21.extend(options || {}, {\n actions: this.scope.actions\n });\n var interactable = new this.scope.Interactable(target, options, this.scope.document);\n this.scope.addDocument(interactable._doc);\n this.scope.interactables.list.push(interactable);\n this.scope.interactables.signals.fire('new', {\n target: target,\n options: options,\n interactable: interactable,\n win: this.scope._win\n });\n return interactable;\n }\n }, {\n key: \"indexOfElement\",\n value: function indexOfElement(target, context) {\n context = context || this.scope.document;\n var list = this.list;\n\n for (var i = 0; i < list.length; i++) {\n var interactable = list[i];\n\n if (interactable.target === target && interactable._context === context) {\n return i;\n }\n }\n\n return -1;\n }\n }, {\n key: \"get\",\n value: function get(element, options, dontCheckInContext) {\n var ret = this.list[this.indexOfElement(element, options && options.context)];\n return ret && (__utils_21.is.string(element) || dontCheckInContext || ret.inContext(element)) ? ret : null;\n }\n }, {\n key: \"forEachMatch\",\n value: function forEachMatch(element, callback) {\n for (var _i = 0; _i < this.list.length; _i++) {\n var _ref;\n\n _ref = this.list[_i];\n var interactable = _ref;\n var ret = void 0;\n\n if ((__utils_21.is.string(interactable.target) // target is a selector and the element matches\n ? __utils_21.is.element(element) && __utils_21.dom.matchesSelector(element, interactable.target) : // target is the element\n element === interactable.target) && // the element is in context\n interactable.inContext(element)) {\n ret = callback(interactable);\n }\n\n if (ret !== undefined) {\n return ret;\n }\n }\n }\n }]);\n\n return InteractableSet;\n}();\n\nfunction initScope(scope, window) {\n __win_21.init(window);\n\n ___domObjects_21.default.init(window);\n\n __browser_21.init(window);\n raf.init(window);\n __events_21.init(window);\n\n _interactions.default.install(scope);\n\n scope.document = window.document;\n return scope;\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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T0FBTyxDQUFDLE9BQWhELENBQVYsQ0FBWixDQUFBO01BRUEsT0FBTyxHQUFHLEtBQUssVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLE9BQWhCLENBQUEsSUFBNEIsa0JBQTVCLElBQWtELEdBQUcsQ0FBQyxTQUFKLENBQWMsT0FBZCxDQUF2RCxDQUFILEdBQW9GLEdBQXBGLEdBQTBGLElBQWpHLENBQUE7S0FDRDs7O2lDQUVhLE9BQUEsRUFBNkIsUUFBQSxFQUFvQztNQUM3RSxLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQTJCLElBQUEsQ0FBSyxJQUFoQyxDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBc0M7UUFBQSxJQUFBLElBQUEsQ0FBQTs7UUFBQSxJQUFBLEdBQVgsSUFBQSxDQUFLLElBQU0sQ0FBQSxFQUFBLENBQUEsQ0FBQTtRQUFBLElBQTNCLFlBQTJCLEdBQUEsSUFBQSxDQUFBO1FBQ3BDLElBQUksR0FBRyxHQUFBLEtBQUEsQ0FBUCxDQUFBOztRQUVBLElBQUksQ0FBQyxVQUFLLENBQUMsRUFBTixDQUFTLE1BQVQsQ0FBZ0IsWUFBWSxDQUFDLE1BQTdCLENBQUE7VUFFQSxVQUFLLENBQUMsRUFBTixDQUFTLE9BQVQsQ0FBaUIsT0FBakIsQ0FBQSxJQUE2QixVQUFLLENBQUMsR0FBTixDQUFVLGVBQVYsQ0FBMEIsT0FBMUIsRUFBbUMsWUFBWSxDQUFDLE1BQWhELENBRjdCO1FBSUQsT0FBTyxLQUFLLFlBQVksQ0FBQyxNQUp6QjtRQU1ELFlBQVksQ0FBQyxTQUFiLENBQXVCLE9BQXZCLENBTkgsRUFNcUM7VUFDbkMsR0FBRyxHQUFHLFFBQVEsQ0FBQyxZQUFELENBQWQsQ0FBQTtTQUNEOztRQUVELElBQUksR0FBRyxLQUFLLFNBQVosRUFBdUI7VUFDckIsT0FBTyxHQUFQLENBQUE7U0FDRDtPQUNGO0tBQ0Y7Ozs7OztBQUdHLFNBQVUsU0FBVixDQUFxQixLQUFyQixFQUFtQyxNQUFuQyxFQUFpRDtFQUNyRCxRQUFHLENBQUMsSUFBSixDQUFTLE1BQVQsQ0FBQSxDQUFBOztFQUNBLGdCQUFBLENBQUEsT0FBQSxDQUFXLElBQVgsQ0FBZ0IsTUFBaEIsQ0FBQSxDQUFBOztFQUNBLFlBQU8sQ0FBQyxJQUFSLENBQWEsTUFBYixDQUFBLENBQUE7RUFDQSxHQUFHLENBQUMsSUFBSixDQUFTLE1BQVQsQ0FBQSxDQUFBO0VBQ0EsV0FBTSxDQUFDLElBQVAsQ0FBWSxNQUFaLENBQUEsQ0FBQTs7RUFFQSxhQUFBLENBQUEsT0FBQSxDQUFhLE9BQWIsQ0FBcUIsS0FBckIsQ0FBQSxDQUFBOztFQUNBLEtBQUssQ0FBQyxRQUFOLEdBQWlCLE1BQU0sQ0FBQyxRQUF4QixDQUFBO0VBRUEsT0FBTyxLQUFQLENBQUE7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$interact_24 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_24, \"__esModule\", {\n value: true\n});\n_$interact_24.default = _$interact_24.scope = _$interact_24.interact = void 0;\n\n/* removed: var _$scope_21 = require(\"@interactjs/core/scope\"); */;\n\nvar __utils_24 = ___interopRequireWildcard_24(_$utils_50);\n\nvar ___browser_24 = ___interopRequireDefault_24(_$browser_42);\n\nvar ___events_24 = ___interopRequireDefault_24(_$events_46);\n\nfunction ___interopRequireDefault_24(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_24(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/** @module interact */\nvar globalEvents = {};\nvar scope = new _$scope_21.Scope();\n/**\n * ```js\n * interact('#draggable').draggable(true)\n *\n * var rectables = interact('rect')\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * })\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */\n\n_$interact_24.scope = scope;\n\nvar interact = function interact(target, options) {\n var interactable = scope.interactables.get(target, options);\n\n if (!interactable) {\n interactable = scope.interactables.new(target, options);\n interactable.events.global = globalEvents;\n }\n\n return interactable;\n};\n\n_$interact_24.interact = interact;\nscope._plugins = [];\n/**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n * @param {Object} plugin\n * @param {function} plugin.install\n * @return {interact}\n */\n\ninteract.use = use;\n\nfunction use(plugin) {\n if (scope._plugins.indexOf(plugin) !== -1) {\n return interact;\n }\n\n plugin.install(scope);\n\n scope._plugins.push(plugin);\n\n return interact;\n}\n/**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Element} element The Element being searched for\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n */\n\n\ninteract.isSet = isSet;\n\nfunction isSet(element, options) {\n return scope.interactables.indexOfElement(element, options && options.context) !== -1;\n}\n/**\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */\n\n\ninteract.on = on;\n\nfunction on(type, listener, options) {\n if (__utils_24.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_24.is.array(type)) {\n for (var _i = 0; _i < type.length; _i++) {\n var _ref;\n\n _ref = type[_i];\n var eventType = _ref;\n interact.on(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_24.is.object(type)) {\n for (var prop in type) {\n interact.on(prop, type[prop], listener);\n }\n\n return interact;\n } // if it is an InteractEvent type, add listener to globalEvents\n\n\n if (__utils_24.arr.contains(scope.actions.eventTypes, type)) {\n // if this type of event was never bound\n if (!globalEvents[type]) {\n globalEvents[type] = [listener];\n } else {\n globalEvents[type].push(listener);\n }\n } // If non InteractEvent type, addEventListener to document\n else {\n ___events_24.default.add(scope.document, type, listener, {\n options: options\n });\n }\n\n return interact;\n}\n/**\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */\n\n\ninteract.off = off;\n\nfunction off(type, listener, options) {\n if (__utils_24.is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/);\n }\n\n if (__utils_24.is.array(type)) {\n for (var _i2 = 0; _i2 < type.length; _i2++) {\n var _ref2;\n\n _ref2 = type[_i2];\n var eventType = _ref2;\n interact.off(eventType, listener, options);\n }\n\n return interact;\n }\n\n if (__utils_24.is.object(type)) {\n for (var prop in type) {\n interact.off(prop, type[prop], listener);\n }\n\n return interact;\n }\n\n if (!__utils_24.arr.contains(scope.actions.eventTypes, type)) {\n ___events_24.default.remove(scope.document, type, listener, options);\n } else {\n var index;\n\n if (type in globalEvents && (index = globalEvents[type].indexOf(listener)) !== -1) {\n globalEvents[type].splice(index, 1);\n }\n }\n\n return interact;\n}\n/**\n * Returns an object which exposes internal data\n * @alias module:interact.debug\n *\n * @return {object} An object with properties that outline the current state\n * and expose internal functions and variables\n */\n\n\ninteract.debug = debug;\n\nfunction debug() {\n return scope;\n} // expose the functions used to calculate multi-touch properties\n\n\ninteract.getPointerAverage = __utils_24.pointer.pointerAverage;\ninteract.getTouchBBox = __utils_24.pointer.touchBBox;\ninteract.getTouchDistance = __utils_24.pointer.touchDistance;\ninteract.getTouchAngle = __utils_24.pointer.touchAngle;\ninteract.getElementRect = __utils_24.dom.getElementRect;\ninteract.getElementClientRect = __utils_24.dom.getElementClientRect;\ninteract.matchesSelector = __utils_24.dom.matchesSelector;\ninteract.closest = __utils_24.dom.closest;\n/**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */\n\ninteract.supportsTouch = supportsTouch;\n\nfunction supportsTouch() {\n return ___browser_24.default.supportsTouch;\n}\n/**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */\n\n\ninteract.supportsPointerEvent = supportsPointerEvent;\n\nfunction supportsPointerEvent() {\n return ___browser_24.default.supportsPointerEvent;\n}\n/**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */\n\n\ninteract.stop = __stop_24;\n\nfunction __stop_24() {\n for (var _i3 = 0; _i3 < scope.interactions.list.length; _i3++) {\n var _ref3;\n\n _ref3 = scope.interactions.list[_i3];\n var interaction = _ref3;\n interaction.stop();\n }\n\n return interact;\n}\n/**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */\n\n\ninteract.pointerMoveTolerance = pointerMoveTolerance;\n\nfunction pointerMoveTolerance(newValue) {\n if (__utils_24.is.number(newValue)) {\n scope.interactions.pointerMoveTolerance = newValue;\n return interact;\n }\n\n return scope.interactions.pointerMoveTolerance;\n}\n\nscope.interactables.signals.on('unset', function (_ref4) {\n var interactable = _ref4.interactable;\n scope.interactables.list.splice(scope.interactables.list.indexOf(interactable), 1); // Stop related interactions when an Interactable is unset\n\n for (var _i4 = 0; _i4 < scope.interactions.list.length; _i4++) {\n var _ref5;\n\n _ref5 = scope.interactions.list[_i4];\n var interaction = _ref5;\n\n if (interaction.target === interactable && interaction.interacting() && interaction._ending) {\n interaction.stop();\n }\n }\n});\ninteract.addDocument = scope.addDocument;\ninteract.removeDocument = scope.removeDocument;\nscope.interact = interact;\nvar ___default_24 = interact;\n_$interact_24.default = ___default_24;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsbUVBQUE7O0FBQ0EsSUFBQSxVQUFBLEdBQUEsNEJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLGFBQUEsR0FBQSwyQkFBQSxDQUFBLFlBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsWUFBQSxHQUFBLDJCQUFBLENBQUEsV0FBQSxDQUFBLENBQUE7Ozs7Ozs7QUFxQ0EsSUFBTSxZQUFZLEdBQVEsRUFBMUIsQ0FBQTtBQUNBLElBQU0sS0FBSyxHQUFHLElBQUksVUFBQSxDQUFBLEtBQUosRUFBZCxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJCTyxJQUFNLFFBQVEsR0FBbUIsU0FBUyxRQUFULENBQW1CLE1BQW5CLEVBQTRDLE9BQTVDLEVBQXlEO0VBQy9GLElBQUksWUFBWSxHQUFHLEtBQUssQ0FBQyxhQUFOLENBQW9CLEdBQXBCLENBQXdCLE1BQXhCLEVBQWdDLE9BQWhDLENBQW5CLENBQUE7O0VBRUEsSUFBSSxDQUFDLFlBQUwsRUFBbUI7SUFDakIsWUFBWSxHQUFHLEtBQUssQ0FBQyxhQUFOLENBQW9CLEdBQXBCLENBQXdCLE1BQXhCLEVBQWdDLE9BQWhDLENBQWYsQ0FBQTtJQUNBLFlBQVksQ0FBQyxNQUFiLENBQW9CLE1BQXBCLEdBQTZCLFlBQTdCLENBQUE7R0FDRDs7RUFFRCxPQUFPLFlBQVAsQ0FBQTtDQVJLLENBQUE7OztBQVdQLEtBQUssQ0FBQyxRQUFOLEdBQWlCLEVBQWpCLENBQUE7Ozs7Ozs7Ozs7O0FBV0EsUUFBUSxDQUFDLEdBQVQsR0FBZSxHQUFmLENBQUE7O0FBQ0EsU0FBUyxHQUFULENBQWMsTUFBZCxFQUE0QjtFQUMxQixJQUFJLEtBQUssQ0FBQyxRQUFOLENBQWUsT0FBZixDQUF1QixNQUF2QixDQUFBLEtBQW1DLENBQUMsQ0FBeEMsRUFBMkM7SUFDekMsT0FBTyxRQUFQLENBQUE7R0FDRDs7RUFFRCxNQUFNLENBQUMsT0FBUCxDQUFlLEtBQWYsQ0FBQSxDQUFBOztFQUNBLEtBQUssQ0FBQyxRQUFOLENBQWUsSUFBZixDQUFvQixNQUFwQixDQUFBLENBQUE7O0VBQ0EsT0FBTyxRQUFQLENBQUE7Q0FDRDs7Ozs7Ozs7Ozs7OztBQVlELFFBQVEsQ0FBQyxLQUFULEdBQWlCLEtBQWpCLENBQUE7O0FBQ0EsU0FBUyxLQUFULENBQWdCLE9BQWhCLEVBQWtDLE9BQWxDLEVBQStDO0VBQzdDLE9BQU8sS0FBSyxDQUFDLGFBQU4sQ0FBb0IsY0FBcEIsQ0FBbUMsT0FBbkMsRUFBNEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUEvRCxDQUFBLEtBQTRFLENBQUMsQ0FBcEYsQ0FBQTtDQUNEOzs7Ozs7Ozs7Ozs7OztBQWFELFFBQVEsQ0FBQyxFQUFULEdBQWMsRUFBZCxDQUFBOztBQUNBLFNBQVMsRUFBVCxDQUFhLElBQWIsRUFBaUQsUUFBakQsRUFBK0UsT0FBL0UsRUFBdUY7RUFDckYsSUFBSSxVQUFLLENBQUMsRUFBTixDQUFTLE1BQVQsQ0FBZ0IsSUFBaEIsQ0FBQSxJQUF5QixJQUFJLENBQUMsTUFBTCxDQUFZLEdBQVosQ0FBQSxLQUFxQixDQUFDLENBQW5ELEVBQXNEO0lBQ3BELElBQUksR0FBRyxJQUFJLENBQUMsSUFBTCxFQUFBLENBQVksS0FBWixDQUFrQixJQUFsQixDQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLFVBQUssQ0FBQyxFQUFOLENBQVMsS0FBVCxDQUFlLElBQWYsQ0FBSixFQUEwQjtJQUN4QixLQUFBLElBQUEsRUFBQSxHQUFBLENBQUEsRUFBQSxFQUFBLEdBQXlCLElBQXpCLENBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxFQUF5QztNQUFBLElBQUEsSUFBQSxDQUFBOztNQUFBLElBQUEsR0FBaEIsSUFBZ0IsQ0FBQSxFQUFBLENBQUEsQ0FBQTtNQUFBLElBQTlCLFNBQThCLEdBQUEsSUFBQSxDQUFBO01BQ3ZDLFFBQVEsQ0FBQyxFQUFULENBQVksU0FBWixFQUF1QixRQUF2QixFQUFpQyxPQUFqQyxDQUFBLENBQUE7S0FDRDs7SUFFRCxPQUFPLFFBQVAsQ0FBQTtHQUNEOztFQUVELElBQUksVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLElBQWhCLENBQUosRUFBMkI7SUFDekIsS0FBSyxJQUFNLElBQVgsSUFBbUIsSUFBbkIsRUFBeUI7TUFDdkIsUUFBUSxDQUFDLEVBQVQsQ0FBWSxJQUFaLEVBQW1CLElBQTRCLENBQUMsSUFBRCxDQUEvQyxFQUF1RCxRQUF2RCxDQUFBLENBQUE7S0FDRDs7SUFFRCxPQUFPLFFBQVAsQ0FBQTtHQWxCbUY7OztFQXNCckYsSUFBSSxVQUFLLENBQUMsR0FBTixDQUFVLFFBQVYsQ0FBbUIsS0FBSyxDQUFDLE9BQU4sQ0FBYyxVQUFqQyxFQUE2QyxJQUE3QyxDQUFKLEVBQXdEOztJQUV0RCxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUQsQ0FBakIsRUFBeUI7TUFDdkIsWUFBWSxDQUFDLElBQUQsQ0FBWixHQUFxQixDQUFDLFFBQUQsQ0FBckIsQ0FBQTtLQURGLE1BR0s7TUFDSCxZQUFZLENBQUMsSUFBRCxDQUFaLENBQW1CLElBQW5CLENBQXdCLFFBQXhCLENBQUEsQ0FBQTtLQUNEO0dBUEg7T0FVSztNQUNILFlBQUEsQ0FBQSxPQUFBLENBQU8sR0FBUCxDQUFXLEtBQUssQ0FBQyxRQUFqQixFQUEyQixJQUEzQixFQUFpQyxRQUFqQyxFQUFnRTtRQUFFLE9BQU8sRUFBUCxPQUFBO09BQWxFLENBQUEsQ0FBQTtLQUNEOztFQUVELE9BQU8sUUFBUCxDQUFBO0NBQ0Q7Ozs7Ozs7Ozs7Ozs7OztBQWNELFFBQVEsQ0FBQyxHQUFULEdBQWUsR0FBZixDQUFBOztBQUNBLFNBQVMsR0FBVCxDQUFjLElBQWQsRUFBb0IsUUFBcEIsRUFBOEIsT0FBOUIsRUFBcUM7RUFDbkMsSUFBSSxVQUFLLENBQUMsRUFBTixDQUFTLE1BQVQsQ0FBZ0IsSUFBaEIsQ0FBQSxJQUF5QixJQUFJLENBQUMsTUFBTCxDQUFZLEdBQVosQ0FBQSxLQUFxQixDQUFDLENBQW5ELEVBQXNEO0lBQ3BELElBQUksR0FBRyxJQUFJLENBQUMsSUFBTCxFQUFBLENBQVksS0FBWixDQUFrQixJQUFsQixDQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLFVBQUssQ0FBQyxFQUFOLENBQVMsS0FBVCxDQUFlLElBQWYsQ0FBSixFQUEwQjtJQUN4QixLQUFBLElBQUEsR0FBQSxHQUFBLENBQUEsRUFBQSxHQUFBLEdBQXdCLElBQXhCLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUE4QjtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBTixJQUFNLENBQUEsR0FBQSxDQUFBLENBQUE7TUFBQSxJQUFuQixTQUFtQixHQUFBLEtBQUEsQ0FBQTtNQUM1QixRQUFRLENBQUMsR0FBVCxDQUFhLFNBQWIsRUFBd0IsUUFBeEIsRUFBa0MsT0FBbEMsQ0FBQSxDQUFBO0tBQ0Q7O0lBRUQsT0FBTyxRQUFQLENBQUE7R0FDRDs7RUFFRCxJQUFJLFVBQUssQ0FBQyxFQUFOLENBQVMsTUFBVCxDQUFnQixJQUFoQixDQUFKLEVBQTJCO0lBQ3pCLEtBQUssSUFBTSxJQUFYLElBQW1CLElBQW5CLEVBQXlCO01BQ3ZCLFFBQVEsQ0FBQyxHQUFULENBQWEsSUFBYixFQUFtQixJQUFJLENBQUMsSUFBRCxDQUF2QixFQUErQixRQUEvQixDQUFBLENBQUE7S0FDRDs7SUFFRCxPQUFPLFFBQVAsQ0FBQTtHQUNEOztFQUVELElBQUksQ0FBQyxVQUFLLENBQUMsR0FBTixDQUFVLFFBQVYsQ0FBbUIsS0FBSyxDQUFDLE9BQU4sQ0FBYyxVQUFqQyxFQUE2QyxJQUE3QyxDQUFMLEVBQXlEO0lBQ3ZELFlBQUEsQ0FBQSxPQUFBLENBQU8sTUFBUCxDQUFjLEtBQUssQ0FBQyxRQUFwQixFQUE4QixJQUE5QixFQUFvQyxRQUFwQyxFQUE4QyxPQUE5QyxDQUFBLENBQUE7R0FERixNQUdLO0lBQ0gsSUFBSSxLQUFKLENBQUE7O0lBRUEsSUFBSSxJQUFJLElBQUksWUFBUixJQUNBLENBQUMsS0FBSyxHQUFHLFlBQVksQ0FBQyxJQUFELENBQVosQ0FBbUIsT0FBbkIsQ0FBMkIsUUFBM0IsQ0FBVCxNQUFtRCxDQUFDLENBRHhELEVBQzJEO01BQ3pELFlBQVksQ0FBQyxJQUFELENBQVosQ0FBbUIsTUFBbkIsQ0FBMEIsS0FBMUIsRUFBaUMsQ0FBakMsQ0FBQSxDQUFBO0tBQ0Q7R0FDRjs7RUFFRCxPQUFPLFFBQVAsQ0FBQTtDQUNEOzs7Ozs7Ozs7O0FBU0QsUUFBUSxDQUFDLEtBQVQsR0FBaUIsS0FBakIsQ0FBQTs7QUFDQSxTQUFTLEtBQVQsR0FBYztFQUNaLE9BQU8sS0FBUCxDQUFBOzs7O0FBSUYsUUFBUSxDQUFDLGlCQUFULEdBQThCLFVBQUssQ0FBQyxPQUFOLENBQWMsY0FBNUMsQ0FBQTtBQUNBLFFBQVEsQ0FBQyxZQUFULEdBQThCLFVBQUssQ0FBQyxPQUFOLENBQWMsU0FBNUMsQ0FBQTtBQUNBLFFBQVEsQ0FBQyxnQkFBVCxHQUE4QixVQUFLLENBQUMsT0FBTixDQUFjLGFBQTVDLENBQUE7QUFDQSxRQUFRLENBQUMsYUFBVCxHQUE4QixVQUFLLENBQUMsT0FBTixDQUFjLFVBQTVDLENBQUE7QUFFQSxRQUFRLENBQUMsY0FBVCxHQUFnQyxVQUFLLENBQUMsR0FBTixDQUFVLGNBQTFDLENBQUE7QUFDQSxRQUFRLENBQUMsb0JBQVQsR0FBZ0MsVUFBSyxDQUFDLEdBQU4sQ0FBVSxvQkFBMUMsQ0FBQTtBQUNBLFFBQVEsQ0FBQyxlQUFULEdBQWdDLFVBQUssQ0FBQyxHQUFOLENBQVUsZUFBMUMsQ0FBQTtBQUNBLFFBQVEsQ0FBQyxPQUFULEdBQWdDLFVBQUssQ0FBQyxHQUFOLENBQVUsT0FBMUMsQ0FBQTs7Ozs7OztBQU9BLFFBQVEsQ0FBQyxhQUFULEdBQXlCLGFBQXpCLENBQUE7O0FBQ0EsU0FBUyxhQUFULEdBQXNCO0VBQ3BCLE9BQU8sYUFBQSxDQUFBLE9BQUEsQ0FBUSxhQUFmLENBQUE7Q0FDRDs7Ozs7Ozs7QUFPRCxRQUFRLENBQUMsb0JBQVQsR0FBZ0Msb0JBQWhDLENBQUE7O0FBQ0EsU0FBUyxvQkFBVCxHQUE2QjtFQUMzQixPQUFPLGFBQUEsQ0FBQSxPQUFBLENBQVEsb0JBQWYsQ0FBQTtDQUNEOzs7Ozs7Ozs7O0FBU0QsUUFBUSxDQUFDLElBQVQsR0FBZ0IsU0FBaEIsQ0FBQTs7QUFDQSxTQUFTLFNBQVQsR0FBYTtFQUNYLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBMEIsS0FBSyxDQUFDLFlBQU4sQ0FBbUIsSUFBN0MsQ0FBQSxNQUFBLEVBQUEsR0FBQSxFQUFBLEVBQW1EO0lBQUEsSUFBQSxLQUFBLENBQUE7O0lBQUEsS0FBQSxHQUF6QixLQUFLLENBQUMsWUFBTixDQUFtQixJQUFNLENBQUEsR0FBQSxDQUFBLENBQUE7SUFBQSxJQUF4QyxXQUF3QyxHQUFBLEtBQUEsQ0FBQTtJQUNqRCxXQUFXLENBQUMsSUFBWixFQUFBLENBQUE7R0FDRDs7RUFFRCxPQUFPLFFBQVAsQ0FBQTtDQUNEOzs7Ozs7Ozs7Ozs7QUFXRCxRQUFRLENBQUMsb0JBQVQsR0FBZ0Msb0JBQWhDLENBQUE7O0FBQ0EsU0FBUyxvQkFBVCxDQUErQixRQUEvQixFQUF1QztFQUNyQyxJQUFJLFVBQUssQ0FBQyxFQUFOLENBQVMsTUFBVCxDQUFnQixRQUFoQixDQUFKLEVBQStCO0lBQzdCLEtBQUssQ0FBQyxZQUFOLENBQW1CLG9CQUFuQixHQUEwQyxRQUExQyxDQUFBO0lBRUEsT0FBTyxRQUFQLENBQUE7R0FDRDs7RUFFRCxPQUFPLEtBQUssQ0FBQyxZQUFOLENBQW1CLG9CQUExQixDQUFBO0NBQ0Q7O0FBRUQsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsT0FBcEIsQ0FBNEIsRUFBNUIsQ0FBK0IsT0FBL0IsRUFBd0MsVUFBQSxLQUFBLEVBQXFCO0VBQUEsSUFBbEIsWUFBa0IsR0FBQSxLQUFBLENBQWxCLFlBQWtCLENBQUE7RUFDM0QsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsSUFBcEIsQ0FBeUIsTUFBekIsQ0FBZ0MsS0FBSyxDQUFDLGFBQU4sQ0FBb0IsSUFBcEIsQ0FBeUIsT0FBekIsQ0FBaUMsWUFBakMsQ0FBaEMsRUFBZ0YsQ0FBaEYsQ0FBQSxDQUQyRDs7RUFJM0QsS0FBQSxJQUFBLEdBQUEsR0FBQSxDQUFBLEVBQUEsR0FBQSxHQUEwQixLQUFLLENBQUMsWUFBTixDQUFtQixJQUE3QyxDQUFBLE1BQUEsRUFBQSxHQUFBLEVBQUEsRUFBbUQ7SUFBQSxJQUFBLEtBQUEsQ0FBQTs7SUFBQSxLQUFBLEdBQXpCLEtBQUssQ0FBQyxZQUFOLENBQW1CLElBQU0sQ0FBQSxHQUFBLENBQUEsQ0FBQTtJQUFBLElBQXhDLFdBQXdDLEdBQUEsS0FBQSxDQUFBOztJQUNqRCxJQUFJLFdBQVcsQ0FBQyxNQUFaLEtBQXVCLFlBQXZCLElBQXVDLFdBQVcsQ0FBQyxXQUFaLEVBQXZDLElBQW9FLFdBQVcsQ0FBQyxPQUFwRixFQUE2RjtNQUMzRixXQUFXLENBQUMsSUFBWixFQUFBLENBQUE7S0FDRDtHQUNGO0NBUkgsQ0FBQSxDQUFBO0FBV0EsUUFBUSxDQUFDLFdBQVQsR0FBMEIsS0FBSyxDQUFDLFdBQWhDLENBQUE7QUFDQSxRQUFRLENBQUMsY0FBVCxHQUEwQixLQUFLLENBQUMsY0FBaEMsQ0FBQTtBQUVBLEtBQUssQ0FBQyxRQUFOLEdBQWlCLFFBQWpCLENBQUE7b0JBR2UiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$pointer_29 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_29, \"__esModule\", {\n value: true\n});\n_$pointer_29.default = void 0;\n\nvar __is_29 = ___interopRequireWildcard_29(_$is_52);\n\nvar ___rect_29 = ___interopRequireDefault_29(_$rect_58);\n\nfunction ___interopRequireDefault_29(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_29(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_29(_ref) {\n var rect = _ref.rect,\n startOffset = _ref.startOffset,\n state = _ref.state;\n var options = state.options;\n var elementRect = options.elementRect;\n var offset = {};\n\n if (rect && elementRect) {\n offset.left = startOffset.left - rect.width * elementRect.left;\n offset.top = startOffset.top - rect.height * elementRect.top;\n offset.right = startOffset.right - rect.width * (1 - elementRect.right);\n offset.bottom = startOffset.bottom - rect.height * (1 - elementRect.bottom);\n } else {\n offset.left = offset.top = offset.right = offset.bottom = 0;\n }\n\n state.offset = offset;\n}\n\nfunction set(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var options = state.options,\n offset = state.offset;\n var restriction = getRestrictionRect(options.restriction, interaction, coords);\n\n if (!restriction) {\n return state;\n }\n\n var rect = restriction; // object is assumed to have\n // x, y, width, height or\n // left, top, right, bottom\n\n if ('x' in restriction && 'y' in restriction) {\n coords.x = Math.max(Math.min(rect.x + rect.width - offset.right, coords.x), rect.x + offset.left);\n coords.y = Math.max(Math.min(rect.y + rect.height - offset.bottom, coords.y), rect.y + offset.top);\n } else {\n coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left);\n coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top);\n }\n}\n\nfunction getRestrictionRect(value, interaction, coords) {\n if (__is_29.func(value)) {\n return ___rect_29.default.resolveRectLike(value, interaction.target, interaction.element, [coords.x, coords.y, interaction]);\n } else {\n return ___rect_29.default.resolveRectLike(value, interaction.target, interaction.element);\n }\n}\n\nvar restrict = {\n start: __start_29,\n set: set,\n getRestrictionRect: getRestrictionRect,\n defaults: {\n enabled: false,\n restriction: null,\n elementRect: null\n }\n};\nvar ___default_29 = restrict;\n_$pointer_29.default = ___default_29;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvaW50ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLE9BQUEsR0FBQSw0QkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsVUFBQSxHQUFBLDJCQUFBLENBQUEsU0FBQSxDQUFBLENBQUE7Ozs7OztBQUVBLFNBQVMsVUFBVCxDQUFBLElBQUEsRUFBNEM7RUFBQSxJQUExQixJQUEwQixHQUFBLElBQUEsQ0FBMUIsSUFBMEI7TUFBcEIsV0FBb0IsR0FBQSxJQUFBLENBQXBCLFdBQW9CO01BQVAsS0FBTyxHQUFBLElBQUEsQ0FBUCxLQUFPLENBQUE7RUFBQSxJQUNsQyxPQURrQyxHQUN0QixLQURzQixDQUNsQyxPQURrQyxDQUFBO0VBQUEsSUFFbEMsV0FGa0MsR0FFbEIsT0FGa0IsQ0FFbEMsV0FGa0MsQ0FBQTtFQUcxQyxJQUFNLE1BQU0sR0FBRyxFQUFmLENBQUE7O0VBRUEsSUFBSSxJQUFJLElBQUksV0FBWixFQUF5QjtJQUN2QixNQUFNLENBQUMsSUFBUCxHQUFjLFdBQVcsQ0FBQyxJQUFaLEdBQW9CLElBQUksQ0FBQyxLQUFMLEdBQWMsV0FBVyxDQUFDLElBQTVELENBQUE7SUFDQSxNQUFNLENBQUMsR0FBUCxHQUFjLFdBQVcsQ0FBQyxHQUFaLEdBQW9CLElBQUksQ0FBQyxNQUFMLEdBQWMsV0FBVyxDQUFDLEdBQTVELENBQUE7SUFFQSxNQUFNLENBQUMsS0FBUCxHQUFnQixXQUFXLENBQUMsS0FBWixHQUFzQixJQUFJLENBQUMsS0FBTCxJQUFlLENBQUEsR0FBSSxXQUFXLENBQUMsS0FBL0IsQ0FBdEMsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxNQUFQLEdBQWdCLFdBQVcsQ0FBQyxNQUFaLEdBQXNCLElBQUksQ0FBQyxNQUFMLElBQWUsQ0FBQSxHQUFJLFdBQVcsQ0FBQyxNQUEvQixDQUF0QyxDQUFBO0dBTEYsTUFPSztJQUNILE1BQU0sQ0FBQyxJQUFQLEdBQWMsTUFBTSxDQUFDLEdBQVAsR0FBYSxNQUFNLENBQUMsS0FBUCxHQUFlLE1BQU0sQ0FBQyxNQUFQLEdBQWdCLENBQTFELENBQUE7R0FDRDs7RUFFRCxLQUFLLENBQUMsTUFBTixHQUFlLE1BQWYsQ0FBQTtDQUNEOztBQUVELFNBQVMsR0FBVCxDQUFBLEtBQUEsRUFBNEM7RUFBQSxJQUE1QixNQUE0QixHQUFBLEtBQUEsQ0FBNUIsTUFBNEI7TUFBcEIsV0FBb0IsR0FBQSxLQUFBLENBQXBCLFdBQW9CO01BQVAsS0FBTyxHQUFBLEtBQUEsQ0FBUCxLQUFPLENBQUE7RUFBQSxJQUNsQyxPQURrQyxHQUNkLEtBRGMsQ0FDbEMsT0FEa0M7TUFDekIsTUFEeUIsR0FDZCxLQURjLENBQ3pCLE1BRHlCLENBQUE7RUFHMUMsSUFBTSxXQUFXLEdBQUcsa0JBQWtCLENBQUMsT0FBTyxDQUFDLFdBQVQsRUFBc0IsV0FBdEIsRUFBbUMsTUFBbkMsQ0FBdEMsQ0FBQTs7RUFFQSxJQUFJLENBQUMsV0FBTCxFQUFrQjtJQUFFLE9BQU8sS0FBUCxDQUFBO0dBQWM7O0VBRWxDLElBQU0sSUFBSSxHQUFHLFdBQWIsQ0FQMEM7Ozs7RUFZMUMsSUFBSSxHQUFBLElBQU8sV0FBUCxJQUFzQixHQUFBLElBQU8sV0FBakMsRUFBOEM7SUFDNUMsTUFBTSxDQUFDLENBQVAsR0FBVyxJQUFJLENBQUMsR0FBTCxDQUFTLElBQUksQ0FBQyxHQUFMLENBQVMsSUFBSSxDQUFDLENBQUwsR0FBUyxJQUFJLENBQUMsS0FBZCxHQUF1QixNQUFNLENBQUMsS0FBdkMsRUFBOEMsTUFBTSxDQUFDLENBQXJELENBQVQsRUFBa0UsSUFBSSxDQUFDLENBQUwsR0FBUyxNQUFNLENBQUMsSUFBbEYsQ0FBWCxDQUFBO0lBQ0EsTUFBTSxDQUFDLENBQVAsR0FBVyxJQUFJLENBQUMsR0FBTCxDQUFTLElBQUksQ0FBQyxHQUFMLENBQVMsSUFBSSxDQUFDLENBQUwsR0FBUyxJQUFJLENBQUMsTUFBZCxHQUF1QixNQUFNLENBQUMsTUFBdkMsRUFBK0MsTUFBTSxDQUFDLENBQXRELENBQVQsRUFBbUUsSUFBSSxDQUFDLENBQUwsR0FBUyxNQUFNLENBQUMsR0FBbkYsQ0FBWCxDQUFBO0dBRkYsTUFJSztJQUNILE1BQU0sQ0FBQyxDQUFQLEdBQVcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxJQUFJLENBQUMsR0FBTCxDQUFTLElBQUksQ0FBQyxLQUFMLEdBQWMsTUFBTSxDQUFDLEtBQTlCLEVBQXFDLE1BQU0sQ0FBQyxDQUE1QyxDQUFULEVBQXlELElBQUksQ0FBQyxJQUFMLEdBQVksTUFBTSxDQUFDLElBQTVFLENBQVgsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxDQUFQLEdBQVcsSUFBSSxDQUFDLEdBQUwsQ0FBUyxJQUFJLENBQUMsR0FBTCxDQUFTLElBQUksQ0FBQyxNQUFMLEdBQWMsTUFBTSxDQUFDLE1BQTlCLEVBQXNDLE1BQU0sQ0FBQyxDQUE3QyxDQUFULEVBQTBELElBQUksQ0FBQyxHQUFMLEdBQVksTUFBTSxDQUFDLEdBQTdFLENBQVgsQ0FBQTtHQUNEO0NBQ0Y7O0FBRUQsU0FBUyxrQkFBVCxDQUE2QixLQUE3QixFQUFvQyxXQUFwQyxFQUFpRCxNQUFqRCxFQUF3RTtFQUN0RSxJQUFJLE9BQUUsQ0FBQyxJQUFILENBQVEsS0FBUixDQUFKLEVBQW9CO0lBQ2xCLE9BQU8sVUFBQSxDQUFBLE9BQUEsQ0FBVSxlQUFWLENBQTBCLEtBQTFCLEVBQWlDLFdBQVcsQ0FBQyxNQUE3QyxFQUFxRCxXQUFXLENBQUMsT0FBakUsRUFBMEUsQ0FBQyxNQUFNLENBQUMsQ0FBUixFQUFXLE1BQU0sQ0FBQyxDQUFsQixFQUFxQixXQUFyQixDQUExRSxDQUFQLENBQUE7R0FERixNQUVPO0lBQ0wsT0FBTyxVQUFBLENBQUEsT0FBQSxDQUFVLGVBQVYsQ0FBMEIsS0FBMUIsRUFBaUMsV0FBVyxDQUFDLE1BQTdDLEVBQXFELFdBQVcsQ0FBQyxPQUFqRSxDQUFQLENBQUE7R0FDRDtDQUNGOztBQUVELElBQU0sUUFBUSxHQUFHO0VBQ2YsS0FBSyxFQUFMLFVBRGU7RUFFZixHQUFHLEVBQUgsR0FGZTtFQUdmLGtCQUFrQixFQUFsQixrQkFIZTtFQUlmLFFBQVEsRUFBRTtJQUNSLE9BQU8sRUFBRSxLQUREO0lBRVIsV0FBVyxFQUFFLElBRkw7SUFHUixXQUFXLEVBQUUsSUFBQTtHQUhMO0NBSlosQ0FBQTtvQkFXZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$edges_28 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_28, \"__esModule\", {\n value: true\n});\n_$edges_28.default = void 0;\n\nvar ___extend_28 = ___interopRequireDefault_28(_$extend_47);\n\nvar ___rect_28 = ___interopRequireDefault_28(_$rect_58);\n\nvar _pointer = ___interopRequireDefault_28(_$pointer_29);\n\nfunction ___interopRequireDefault_28(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictEdges setting which sets min and\n// max for the top, left, bottom and right edges of the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictEdges: {\n// inner: { top: 200, left: 200, right: 400, bottom: 400 },\n// outer: { top: 0, left: 0, right: 600, bottom: 600 },\n// },\n// });\nvar __getRestrictionRect_28 = _pointer.default.getRestrictionRect;\nvar noInner = {\n top: +Infinity,\n left: +Infinity,\n bottom: -Infinity,\n right: -Infinity\n};\nvar noOuter = {\n top: -Infinity,\n left: -Infinity,\n bottom: +Infinity,\n right: +Infinity\n};\n\nfunction __start_28(_ref) {\n var interaction = _ref.interaction,\n state = _ref.state;\n var options = state.options;\n var startOffset = interaction.modifiers.startOffset;\n var offset;\n\n if (options) {\n var offsetRect = __getRestrictionRect_28(options.offset, interaction, interaction.coords.start.page);\n offset = ___rect_28.default.rectToXY(offsetRect);\n }\n\n offset = offset || {\n x: 0,\n y: 0\n };\n state.offset = {\n top: offset.y + startOffset.top,\n left: offset.x + startOffset.left,\n bottom: offset.y - startOffset.bottom,\n right: offset.x - startOffset.right\n };\n}\n\nfunction __set_28(_ref2) {\n var coords = _ref2.coords,\n interaction = _ref2.interaction,\n state = _ref2.state;\n var offset = state.offset,\n options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var page = (0, ___extend_28.default)({}, coords);\n var inner = __getRestrictionRect_28(options.inner, interaction, page) || {};\n var outer = __getRestrictionRect_28(options.outer, interaction, page) || {};\n fixRect(inner, noInner);\n fixRect(outer, noOuter);\n\n if (edges.top) {\n coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top);\n } else if (edges.bottom) {\n coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom);\n }\n\n if (edges.left) {\n coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left);\n } else if (edges.right) {\n coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right);\n }\n}\n\nfunction fixRect(rect, defaults) {\n var _arr = ['top', 'left', 'bottom', 'right'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var edge = _arr[_i];\n\n if (!(edge in rect)) {\n rect[edge] = defaults[edge];\n }\n }\n\n return rect;\n}\n\nvar restrictEdges = {\n noInner: noInner,\n noOuter: noOuter,\n getRestrictionRect: __getRestrictionRect_28,\n start: __start_28,\n set: __set_28,\n defaults: {\n enabled: false,\n inner: null,\n outer: null,\n offset: null\n }\n};\nvar ___default_28 = restrictEdges;\n_$edges_28.default = ___default_28;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$size_30 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_30, \"__esModule\", {\n value: true\n});\n_$size_30.default = void 0;\n\nvar ___extend_30 = ___interopRequireDefault_30(_$extend_47);\n\nvar ___rect_30 = ___interopRequireDefault_30(_$rect_58);\n\nvar _edges = ___interopRequireDefault_30(_$edges_28);\n\nfunction ___interopRequireDefault_30(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This module adds the options.resize.restrictSize setting which sets min and\n// max width and height for the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictSize: {\n// min: { width: -600, height: -600 },\n// max: { width: 600, height: 600 },\n// },\n// });\nvar noMin = {\n width: -Infinity,\n height: -Infinity\n};\nvar noMax = {\n width: +Infinity,\n height: +Infinity\n};\n\nfunction __start_30(arg) {\n return _edges.default.start(arg);\n}\n\nfunction __set_30(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.linkedEdges || interaction.prepared.edges;\n\n if (!edges) {\n return;\n }\n\n var rect = ___rect_30.default.xywhToTlbr(interaction.resizeRects.inverted);\n\n var minSize = ___rect_30.default.tlbrToXywh(_edges.default.getRestrictionRect(options.min, interaction)) || noMin;\n var maxSize = ___rect_30.default.tlbrToXywh(_edges.default.getRestrictionRect(options.max, interaction)) || noMax;\n state.options = {\n enabled: options.enabled,\n endOnly: options.endOnly,\n inner: (0, ___extend_30.default)({}, _edges.default.noInner),\n outer: (0, ___extend_30.default)({}, _edges.default.noOuter)\n };\n\n if (edges.top) {\n state.options.inner.top = rect.bottom - minSize.height;\n state.options.outer.top = rect.bottom - maxSize.height;\n } else if (edges.bottom) {\n state.options.inner.bottom = rect.top + minSize.height;\n state.options.outer.bottom = rect.top + maxSize.height;\n }\n\n if (edges.left) {\n state.options.inner.left = rect.right - minSize.width;\n state.options.outer.left = rect.right - maxSize.width;\n } else if (edges.right) {\n state.options.inner.right = rect.left + minSize.width;\n state.options.outer.right = rect.left + maxSize.width;\n }\n\n _edges.default.set(arg);\n\n state.options = options;\n}\n\nvar restrictSize = {\n start: __start_30,\n set: __set_30,\n defaults: {\n enabled: false,\n min: null,\n max: null\n }\n};\nvar ___default_30 = restrictSize;\n_$size_30.default = ___default_30;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$pointer_32 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointer_32, \"__esModule\", {\n value: true\n});\n_$pointer_32.default = void 0;\n\nvar __utils_32 = ___interopRequireWildcard_32(_$utils_50);\n\nfunction ___interopRequireWildcard_32(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction __start_32(_ref) {\n var interaction = _ref.interaction,\n interactable = _ref.interactable,\n element = _ref.element,\n rect = _ref.rect,\n state = _ref.state,\n startOffset = _ref.startOffset;\n var options = state.options;\n var offsets = [];\n var optionsOrigin = __utils_32.rect.rectToXY(__utils_32.rect.resolveRectLike(options.origin));\n var origin = optionsOrigin || __utils_32.getOriginXY(interactable, element, interaction.prepared.name);\n var snapOffset;\n\n if (options.offset === 'startCoords') {\n snapOffset = {\n x: interaction.coords.start.page.x - origin.x,\n y: interaction.coords.start.page.y - origin.y\n };\n } else {\n var offsetRect = __utils_32.rect.resolveRectLike(options.offset, interactable, element, [interaction]);\n snapOffset = __utils_32.rect.rectToXY(offsetRect) || {\n x: 0,\n y: 0\n };\n }\n\n var relativePoints = options.relativePoints || [];\n\n if (rect && options.relativePoints && options.relativePoints.length) {\n for (var index = 0; index < relativePoints.length; index++) {\n var relativePoint = relativePoints[index];\n offsets.push({\n index: index,\n relativePoint: relativePoint,\n x: startOffset.left - rect.width * relativePoint.x + snapOffset.x,\n y: startOffset.top - rect.height * relativePoint.y + snapOffset.y\n });\n }\n } else {\n offsets.push(__utils_32.extend({\n index: 0,\n relativePoint: null\n }, snapOffset));\n }\n\n state.offsets = offsets;\n}\n\nfunction __set_32(_ref2) {\n var interaction = _ref2.interaction,\n coords = _ref2.coords,\n state = _ref2.state;\n var options = state.options,\n offsets = state.offsets;\n var origin = __utils_32.getOriginXY(interaction.target, interaction.element, interaction.prepared.name);\n var page = __utils_32.extend({}, coords);\n var targets = [];\n var target;\n var i;\n page.x -= origin.x;\n page.y -= origin.y;\n state.realX = page.x;\n state.realY = page.y;\n var len = options.targets ? options.targets.length : 0;\n\n for (var _i = 0; _i < offsets.length; _i++) {\n var _ref3;\n\n _ref3 = offsets[_i];\n var offset = _ref3;\n var relativeX = page.x - offset.x;\n var relativeY = page.y - offset.y;\n\n for (var index = 0; index < options.targets.length; index++) {\n var snapTarget = options.targets[index];\n\n if (__utils_32.is.func(snapTarget)) {\n target = snapTarget(relativeX, relativeY, interaction, offset, index);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n targets.push({\n x: __utils_32.is.number(target.x) ? target.x + offset.x : relativeX,\n y: __utils_32.is.number(target.y) ? target.y + offset.y : relativeY,\n range: __utils_32.is.number(target.range) ? target.range : options.range\n });\n }\n }\n\n var closest = {\n target: null,\n inRange: false,\n distance: 0,\n range: 0,\n dx: 0,\n dy: 0\n };\n\n for (i = 0, len = targets.length; i < len; i++) {\n target = targets[i];\n var range = target.range;\n var dx = target.x - page.x;\n var dy = target.y - page.y;\n var distance = __utils_32.hypot(dx, dy);\n var inRange = distance <= range; // Infinite targets count as being out of range\n // compared to non infinite ones that are in range\n\n if (range === Infinity && closest.inRange && closest.range !== Infinity) {\n inRange = false;\n }\n\n if (!closest.target || (inRange // is the closest target in range?\n ? closest.inRange && range !== Infinity // the pointer is relatively deeper in this target\n ? distance / range < closest.distance / closest.range // this target has Infinite range and the closest doesn't\n : range === Infinity && closest.range !== Infinity || // OR this target is closer that the previous closest\n distance < closest.distance : // The other is not in range and the pointer is closer to this target\n !closest.inRange && distance < closest.distance)) {\n closest.target = target;\n closest.distance = distance;\n closest.range = range;\n closest.inRange = inRange;\n closest.dx = dx;\n closest.dy = dy;\n state.range = range;\n }\n }\n\n if (closest.inRange) {\n coords.x = closest.target.x;\n coords.y = closest.target.y;\n }\n\n state.closest = closest;\n}\n\nvar snap = {\n start: __start_32,\n set: __set_32,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null,\n relativePoints: null\n }\n};\nvar ___default_32 = snap;\n_$pointer_32.default = ___default_32;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvaW50ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxJQUFBLFVBQUEsR0FBQSw0QkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOzs7O0FBRUEsU0FBUyxVQUFULENBQUEsSUFBQSxFQUFnRjtFQUFBLElBQTlELFdBQThELEdBQUEsSUFBQSxDQUE5RCxXQUE4RDtNQUFqRCxZQUFpRCxHQUFBLElBQUEsQ0FBakQsWUFBaUQ7TUFBbkMsT0FBbUMsR0FBQSxJQUFBLENBQW5DLE9BQW1DO01BQTFCLElBQTBCLEdBQUEsSUFBQSxDQUExQixJQUEwQjtNQUFwQixLQUFvQixHQUFBLElBQUEsQ0FBcEIsS0FBb0I7TUFBYixXQUFhLEdBQUEsSUFBQSxDQUFiLFdBQWEsQ0FBQTtFQUFBLElBQ3RFLE9BRHNFLEdBQzFELEtBRDBELENBQ3RFLE9BRHNFLENBQUE7RUFFOUUsSUFBTSxPQUFPLEdBQUcsRUFBaEIsQ0FBQTtFQUNBLElBQU0sYUFBYSxHQUFHLFVBQUssQ0FBQyxJQUFOLENBQVcsUUFBWCxDQUFvQixVQUFLLENBQUMsSUFBTixDQUFXLGVBQVgsQ0FBMkIsT0FBTyxDQUFDLE1BQW5DLENBQXBCLENBQXRCLENBQUE7RUFDQSxJQUFNLE1BQU0sR0FBRyxhQUFhLElBQUksVUFBSyxDQUFDLFdBQU4sQ0FBa0IsWUFBbEIsRUFBZ0MsT0FBaEMsRUFBeUMsV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBOUQsQ0FBaEMsQ0FBQTtFQUVBLElBQUksVUFBSixDQUFBOztFQUVBLElBQUksT0FBTyxDQUFDLE1BQVIsS0FBbUIsYUFBdkIsRUFBc0M7SUFDcEMsVUFBVSxHQUFHO01BQ1gsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxNQUFaLENBQW1CLEtBQW5CLENBQXlCLElBQXpCLENBQThCLENBQTlCLEdBQWtDLE1BQU0sQ0FBQyxDQURqQztNQUVYLENBQUMsRUFBRSxXQUFXLENBQUMsTUFBWixDQUFtQixLQUFuQixDQUF5QixJQUF6QixDQUE4QixDQUE5QixHQUFrQyxNQUFNLENBQUMsQ0FBQTtLQUY5QyxDQUFBO0dBREYsTUFNTTtJQUNKLElBQU0sVUFBVSxHQUFHLFVBQUssQ0FBQyxJQUFOLENBQVcsZUFBWCxDQUEyQixPQUFPLENBQUMsTUFBbkMsRUFBMkMsWUFBM0MsRUFBeUQsT0FBekQsRUFBa0UsQ0FBQyxXQUFELENBQWxFLENBQW5CLENBQUE7SUFFQSxVQUFVLEdBQUcsVUFBSyxDQUFDLElBQU4sQ0FBVyxRQUFYLENBQW9CLFVBQXBCLENBQUEsSUFBbUM7TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQTNELENBQUE7R0FDRDs7RUFFRCxJQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsY0FBUixJQUEwQixFQUFqRCxDQUFBOztFQUVBLElBQUksSUFBSSxJQUFJLE9BQU8sQ0FBQyxjQUFoQixJQUFrQyxPQUFPLENBQUMsY0FBUixDQUF1QixNQUE3RCxFQUFxRTtJQUNuRSxLQUFLLElBQUksS0FBSyxHQUFHLENBQWpCLEVBQW9CLEtBQUssR0FBRyxjQUFjLENBQUMsTUFBM0MsRUFBbUQsS0FBSyxFQUF4RCxFQUE0RDtNQUMxRCxJQUFNLGFBQWEsR0FBRyxjQUFjLENBQUMsS0FBRCxDQUFwQyxDQUFBO01BRUEsT0FBTyxDQUFDLElBQVIsQ0FBYTtRQUNYLEtBQUssRUFBTCxLQURXO1FBRVgsYUFBYSxFQUFiLGFBRlc7UUFHWCxDQUFDLEVBQUUsV0FBVyxDQUFDLElBQVosR0FBb0IsSUFBSSxDQUFDLEtBQUwsR0FBYyxhQUFhLENBQUMsQ0FBaEQsR0FBcUQsVUFBVSxDQUFDLENBSHhEO1FBSVgsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxHQUFaLEdBQW9CLElBQUksQ0FBQyxNQUFMLEdBQWMsYUFBYSxDQUFDLENBQWhELEdBQXFELFVBQVUsQ0FBQyxDQUFBO09BSnJFLENBQUEsQ0FBQTtLQU1EO0dBVkgsTUFZSztJQUNILE9BQU8sQ0FBQyxJQUFSLENBQWEsVUFBSyxDQUFDLE1BQU4sQ0FBYTtNQUN4QixLQUFLLEVBQUUsQ0FEaUI7TUFFeEIsYUFBYSxFQUFFLElBQUE7S0FGSixFQUdWLFVBSFUsQ0FBYixDQUFBLENBQUE7R0FJRDs7RUFFRCxLQUFLLENBQUMsT0FBTixHQUFnQixPQUFoQixDQUFBO0NBQ0Q7O0FBRUQsU0FBUyxRQUFULENBQUEsS0FBQSxFQUE0QztFQUFBLElBQTVCLFdBQTRCLEdBQUEsS0FBQSxDQUE1QixXQUE0QjtNQUFmLE1BQWUsR0FBQSxLQUFBLENBQWYsTUFBZTtNQUFQLEtBQU8sR0FBQSxLQUFBLENBQVAsS0FBTyxDQUFBO0VBQUEsSUFDbEMsT0FEa0MsR0FDYixLQURhLENBQ2xDLE9BRGtDO01BQ3pCLE9BRHlCLEdBQ2IsS0FEYSxDQUN6QixPQUR5QixDQUFBO0VBRzFDLElBQU0sTUFBTSxHQUFHLFVBQUssQ0FBQyxXQUFOLENBQWtCLFdBQVcsQ0FBQyxNQUE5QixFQUFzQyxXQUFXLENBQUMsT0FBbEQsRUFBMkQsV0FBVyxDQUFDLFFBQVosQ0FBcUIsSUFBaEYsQ0FBZixDQUFBO0VBQ0EsSUFBTSxJQUFJLEdBQUcsVUFBSyxDQUFDLE1BQU4sQ0FBYSxFQUFiLEVBQWlCLE1BQWpCLENBQWIsQ0FBQTtFQUNBLElBQU0sT0FBTyxHQUFHLEVBQWhCLENBQUE7RUFDQSxJQUFJLE1BQUosQ0FBQTtFQUNBLElBQUksQ0FBSixDQUFBO0VBRUEsSUFBSSxDQUFDLENBQUwsSUFBVSxNQUFNLENBQUMsQ0FBakIsQ0FBQTtFQUNBLElBQUksQ0FBQyxDQUFMLElBQVUsTUFBTSxDQUFDLENBQWpCLENBQUE7RUFFQSxLQUFLLENBQUMsS0FBTixHQUFjLElBQUksQ0FBQyxDQUFuQixDQUFBO0VBQ0EsS0FBSyxDQUFDLEtBQU4sR0FBYyxJQUFJLENBQUMsQ0FBbkIsQ0FBQTtFQUVBLElBQUksR0FBRyxHQUFHLE9BQU8sQ0FBQyxPQUFSLEdBQWtCLE9BQU8sQ0FBQyxPQUFSLENBQWdCLE1BQWxDLEdBQTJDLENBQXJELENBQUE7O0VBRUEsS0FBQSxJQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsRUFBQSxHQUFxQixPQUFyQixDQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsRUFBOEI7SUFBQSxJQUFBLEtBQUEsQ0FBQTs7SUFBQSxLQUFBLEdBQVQsT0FBUyxDQUFBLEVBQUEsQ0FBQSxDQUFBO0lBQUEsSUFBbkIsTUFBbUIsR0FBQSxLQUFBLENBQUE7SUFDNUIsSUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLENBQUwsR0FBUyxNQUFNLENBQUMsQ0FBbEMsQ0FBQTtJQUNBLElBQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxDQUFMLEdBQVMsTUFBTSxDQUFDLENBQWxDLENBQUE7O0lBRUEsS0FBSyxJQUFJLEtBQUssR0FBRyxDQUFqQixFQUFvQixLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQVIsQ0FBZ0IsTUFBNUMsRUFBb0QsS0FBSyxFQUF6RCxFQUE2RDtNQUMzRCxJQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsT0FBUixDQUFnQixLQUFoQixDQUFuQixDQUFBOztNQUNBLElBQUksVUFBSyxDQUFDLEVBQU4sQ0FBUyxJQUFULENBQWMsVUFBZCxDQUFKLEVBQStCO1FBQzdCLE1BQU0sR0FBRyxVQUFVLENBQUMsU0FBRCxFQUFZLFNBQVosRUFBdUIsV0FBdkIsRUFBb0MsTUFBcEMsRUFBNEMsS0FBNUMsQ0FBbkIsQ0FBQTtPQURGLE1BR0s7UUFDSCxNQUFNLEdBQUcsVUFBVCxDQUFBO09BQ0Q7O01BRUQsSUFBSSxDQUFDLE1BQUwsRUFBYTtRQUFFLFNBQUE7T0FBVTs7TUFFekIsT0FBTyxDQUFDLElBQVIsQ0FBYTtRQUNYLENBQUMsRUFBRSxVQUFLLENBQUMsRUFBTixDQUFTLE1BQVQsQ0FBZ0IsTUFBTSxDQUFDLENBQXZCLENBQUEsR0FBNkIsTUFBTSxDQUFDLENBQVAsR0FBVyxNQUFNLENBQUMsQ0FBL0MsR0FBb0QsU0FENUM7UUFFWCxDQUFDLEVBQUUsVUFBSyxDQUFDLEVBQU4sQ0FBUyxNQUFULENBQWdCLE1BQU0sQ0FBQyxDQUF2QixDQUFBLEdBQTZCLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLENBQS9DLEdBQW9ELFNBRjVDO1FBSVgsS0FBSyxFQUFFLFVBQUssQ0FBQyxFQUFOLENBQVMsTUFBVCxDQUFnQixNQUFNLENBQUMsS0FBdkIsQ0FBQSxHQUFnQyxNQUFNLENBQUMsS0FBdkMsR0FBK0MsT0FBTyxDQUFDLEtBQUE7T0FKaEUsQ0FBQSxDQUFBO0tBTUQ7R0FDRjs7RUFFRCxJQUFNLE9BQU8sR0FBRztJQUNkLE1BQU0sRUFBRSxJQURNO0lBRWQsT0FBTyxFQUFFLEtBRks7SUFHZCxRQUFRLEVBQUUsQ0FISTtJQUlkLEtBQUssRUFBRSxDQUpPO0lBS2QsRUFBRSxFQUFFLENBTFU7SUFNZCxFQUFFLEVBQUUsQ0FBQTtHQU5OLENBQUE7O0VBU0EsS0FBSyxDQUFDLEdBQUcsQ0FBSixFQUFPLEdBQUcsR0FBRyxPQUFPLENBQUMsTUFBMUIsRUFBa0MsQ0FBQyxHQUFHLEdBQXRDLEVBQTJDLENBQUMsRUFBNUMsRUFBZ0Q7SUFDOUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxDQUFELENBQWhCLENBQUE7SUFFQSxJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBckIsQ0FBQTtJQUNBLElBQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQyxDQUFQLEdBQVcsSUFBSSxDQUFDLENBQTNCLENBQUE7SUFDQSxJQUFNLEVBQUUsR0FBRyxNQUFNLENBQUMsQ0FBUCxHQUFXLElBQUksQ0FBQyxDQUEzQixDQUFBO0lBQ0EsSUFBTSxRQUFRLEdBQUcsVUFBSyxDQUFDLEtBQU4sQ0FBWSxFQUFaLEVBQWdCLEVBQWhCLENBQWpCLENBQUE7SUFDQSxJQUFJLE9BQU8sR0FBRyxRQUFRLElBQUksS0FBMUIsQ0FQOEM7OztJQVc5QyxJQUFJLEtBQUssS0FBSyxRQUFWLElBQXNCLE9BQU8sQ0FBQyxPQUE5QixJQUF5QyxPQUFPLENBQUMsS0FBUixLQUFrQixRQUEvRCxFQUF5RTtNQUN2RSxPQUFPLEdBQUcsS0FBVixDQUFBO0tBQ0Q7O0lBRUQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFULEtBQW9CLE9BQU87TUFFMUIsT0FBTyxDQUFDLE9BQVIsSUFBbUIsS0FBSyxLQUFLLFFBQTdCO01BRUMsUUFBUSxHQUFHLEtBQVgsR0FBbUIsT0FBTyxDQUFDLFFBQVIsR0FBbUIsT0FBTyxDQUFDLEtBRi9DO01BSUUsS0FBSyxLQUFLLFFBQVYsSUFBc0IsT0FBTyxDQUFDLEtBQVIsS0FBa0IsUUFBekM7SUFFQSxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBUk07SUFVMUIsQ0FBQyxPQUFPLENBQUMsT0FBVCxJQUFvQixRQUFRLEdBQUcsT0FBTyxDQUFDLFFBVnhDLENBQUosRUFVd0Q7TUFDdEQsT0FBTyxDQUFDLE1BQVIsR0FBaUIsTUFBakIsQ0FBQTtNQUNBLE9BQU8sQ0FBQyxRQUFSLEdBQW1CLFFBQW5CLENBQUE7TUFDQSxPQUFPLENBQUMsS0FBUixHQUFnQixLQUFoQixDQUFBO01BQ0EsT0FBTyxDQUFDLE9BQVIsR0FBa0IsT0FBbEIsQ0FBQTtNQUNBLE9BQU8sQ0FBQyxFQUFSLEdBQWEsRUFBYixDQUFBO01BQ0EsT0FBTyxDQUFDLEVBQVIsR0FBYSxFQUFiLENBQUE7TUFFQSxLQUFLLENBQUMsS0FBTixHQUFjLEtBQWQsQ0FBQTtLQUNEO0dBQ0Y7O0VBRUQsSUFBSSxPQUFPLENBQUMsT0FBWixFQUFxQjtJQUNuQixNQUFNLENBQUMsQ0FBUCxHQUFXLE9BQU8sQ0FBQyxNQUFSLENBQWUsQ0FBMUIsQ0FBQTtJQUNBLE1BQU0sQ0FBQyxDQUFQLEdBQVcsT0FBTyxDQUFDLE1BQVIsQ0FBZSxDQUExQixDQUFBO0dBQ0Q7O0VBRUQsS0FBSyxDQUFDLE9BQU4sR0FBZ0IsT0FBaEIsQ0FBQTtDQUNEOztBQUVELElBQU0sSUFBSSxHQUFHO0VBQ1gsS0FBSyxFQUFMLFVBRFc7RUFFWCxHQUFHLEVBQUgsUUFGVztFQUdYLFFBQVEsRUFBRTtJQUNSLE9BQU8sRUFBRSxLQUREO0lBRVIsS0FBSyxFQUFJLFFBRkQ7SUFHUixPQUFPLEVBQUUsSUFIRDtJQUlSLE1BQU0sRUFBRSxJQUpBO0lBTVIsY0FBYyxFQUFFLElBQUE7R0FOUjtDQUhaLENBQUE7b0JBYWUiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$size_33 = {};\n\"use strict\";\n\nObject.defineProperty(_$size_33, \"__esModule\", {\n value: true\n});\n_$size_33.default = void 0;\n\nvar ___extend_33 = ___interopRequireDefault_33(_$extend_47);\n\nvar __is_33 = ___interopRequireWildcard_33(_$is_52);\n\nvar ___pointer_33 = ___interopRequireDefault_33(_$pointer_32);\n\nfunction ___interopRequireWildcard_33(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_33(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___slicedToArray_33(arr, i) { return ___arrayWithHoles_33(arr) || ___iterableToArrayLimit_33(arr, i) || ___nonIterableRest_33(); }\n\nfunction ___nonIterableRest_33() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_33(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_33(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction __start_33(arg) {\n var interaction = arg.interaction,\n state = arg.state;\n var options = state.options;\n var edges = interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state = {\n options: {\n relativePoints: [{\n x: edges.left ? 0 : 1,\n y: edges.top ? 0 : 1\n }],\n origin: {\n x: 0,\n y: 0\n },\n offset: options.offset || 'self',\n range: options.range\n }\n };\n state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']];\n\n ___pointer_33.default.start(arg);\n\n state.offsets = arg.state.offsets;\n arg.state = state;\n}\n\nfunction __set_33(arg) {\n var interaction = arg.interaction,\n state = arg.state,\n coords = arg.coords;\n var options = state.options,\n offsets = state.offsets;\n var relative = {\n x: coords.x - offsets[0].x,\n y: coords.y - offsets[0].y\n };\n state.options = (0, ___extend_33.default)({}, options);\n state.options.targets = [];\n\n for (var _i = 0; _i < (options.targets || []).length; _i++) {\n var _ref;\n\n _ref = (options.targets || [])[_i];\n var snapTarget = _ref;\n var target = void 0;\n\n if (__is_33.func(snapTarget)) {\n target = snapTarget(relative.x, relative.y, interaction);\n } else {\n target = snapTarget;\n }\n\n if (!target) {\n continue;\n }\n\n for (var _i2 = 0; _i2 < state.targetFields.length; _i2++) {\n var _ref2;\n\n _ref2 = state.targetFields[_i2];\n\n var _ref3 = _ref2,\n _ref4 = ___slicedToArray_33(_ref3, 2),\n xField = _ref4[0],\n yField = _ref4[1];\n\n if (xField in target || yField in target) {\n target.x = target[xField];\n target.y = target[yField];\n break;\n }\n }\n\n state.options.targets.push(target);\n }\n\n ___pointer_33.default.set(arg);\n\n state.options = options;\n}\n\nvar snapSize = {\n start: __start_33,\n set: __set_33,\n defaults: {\n enabled: false,\n range: Infinity,\n targets: null,\n offset: null\n }\n};\nvar ___default_33 = snapSize;\n_$size_33.default = ___default_33;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SSxNQUFNLEdBQUEsS0FBQSxDQUFWLENBQUE7O0lBRUEsSUFBSSxPQUFFLENBQUMsSUFBSCxDQUFRLFVBQVIsQ0FBSixFQUF5QjtNQUN2QixNQUFNLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFWLEVBQWEsUUFBUSxDQUFDLENBQXRCLEVBQXlCLFdBQXpCLENBQW5CLENBQUE7S0FERixNQUdLO01BQ0gsTUFBTSxHQUFHLFVBQVQsQ0FBQTtLQUNEOztJQUVELElBQUksQ0FBQyxNQUFMLEVBQWE7TUFBRSxTQUFBO0tBQVU7O0lBRXpCLEtBQUEsSUFBQSxHQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsR0FBK0IsS0FBSyxDQUFDLFlBQXJDLENBQUEsTUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFtRDtNQUFBLElBQUEsS0FBQSxDQUFBOztNQUFBLEtBQUEsR0FBcEIsS0FBSyxDQUFDLFlBQWMsQ0FBQSxHQUFBLENBQUEsQ0FBQTs7TUFBQSxJQUFBLEtBQUEsR0FBQSxLQUFBO1VBQUEsS0FBQSxHQUFBLG1CQUFBLENBQUEsS0FBQSxFQUFBLENBQUEsQ0FBQTtVQUF2QyxNQUF1QyxHQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUE7VUFBL0IsTUFBK0IsR0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLENBQUE7O01BQ2pELElBQUksTUFBTSxJQUFJLE1BQVYsSUFBb0IsTUFBTSxJQUFJLE1BQWxDLEVBQTBDO1FBQ3hDLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUNBLE1BQU0sQ0FBQyxDQUFQLEdBQVcsTUFBTSxDQUFDLE1BQUQsQ0FBakIsQ0FBQTtRQUVBLE1BQUE7T0FDRDtLQUNGOztJQUVELEtBQUssQ0FBQyxPQUFOLENBQWMsT0FBZCxDQUFzQixJQUF0QixDQUEyQixNQUEzQixDQUFBLENBQUE7R0FDRDs7RUFFRCxhQUFBLENBQUEsT0FBQSxDQUFLLEdBQUwsQ0FBUyxHQUFULENBQUEsQ0FBQTs7RUFFQSxLQUFLLENBQUMsT0FBTixHQUFnQixPQUFoQixDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxRQUFRLEdBQUc7RUFDZixLQUFLLEVBQUwsVUFEZTtFQUVmLEdBQUcsRUFBSCxRQUZlO0VBR2YsUUFBUSxFQUFFO0lBQ1IsT0FBTyxFQUFFLEtBREQ7SUFFUixLQUFLLEVBQUksUUFGRDtJQUdSLE9BQU8sRUFBRSxJQUhEO0lBSVIsTUFBTSxFQUFFLElBQUE7R0FKQTtDQUhaLENBQUE7b0JBV2UiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$edges_31 = {};\n\"use strict\";\n\nObject.defineProperty(_$edges_31, \"__esModule\", {\n value: true\n});\n_$edges_31.default = void 0;\n\nvar ___clone_31 = ___interopRequireDefault_31(_$clone_43);\n\nvar ___extend_31 = ___interopRequireDefault_31(_$extend_47);\n\nvar _size = ___interopRequireDefault_31(_$size_33);\n\nfunction ___interopRequireDefault_31(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @module modifiers/snapEdges\n *\n * @description\n * This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * @example\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * });\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * });\n */\nfunction __install_31(scope) {\n var defaults = scope.defaults;\n defaults.perAction.snapEdges = snapEdges.defaults;\n}\n\nfunction __start_31(arg) {\n var edges = arg.interaction.prepared.edges;\n\n if (!edges) {\n return null;\n }\n\n arg.state.targetFields = arg.state.targetFields || [[edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom']];\n return _size.default.start(arg);\n}\n\nfunction __set_31(arg) {\n return _size.default.set(arg);\n}\n\nvar snapEdges = {\n install: __install_31,\n start: __start_31,\n set: __set_31,\n defaults: (0, ___extend_31.default)((0, ___clone_31.default)(_size.default.defaults), {\n offset: {\n x: 0,\n y: 0\n }\n })\n};\nvar ___default_31 = snapEdges;\n_$edges_31.default = ___default_31;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVkZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBNkJBLElBQUEsV0FBQSxHQUFBLDJCQUFBLENBQUEsVUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxZQUFBLEdBQUEsMkJBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsU0FBUyxZQUFULENBQWtCLEtBQWxCLEVBQThCO0VBQUEsSUFFMUIsUUFGMEIsR0FHeEIsS0FId0IsQ0FFMUIsUUFGMEIsQ0FBQTtFQUs1QixRQUFRLENBQUMsU0FBVCxDQUFtQixTQUFuQixHQUErQixTQUFTLENBQUMsUUFBekMsQ0FBQTtDQUNEOztBQUVELFNBQVMsVUFBVCxDQUFnQixHQUFoQixFQUFtQjtFQUNqQixJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsV0FBSixDQUFnQixRQUFoQixDQUF5QixLQUF2QyxDQUFBOztFQUVBLElBQUksQ0FBQyxLQUFMLEVBQVk7SUFBRSxPQUFPLElBQVAsQ0FBQTtHQUFhOztFQUUzQixHQUFHLENBQUMsS0FBSixDQUFVLFlBQVYsR0FBeUIsR0FBRyxDQUFDLEtBQUosQ0FBVSxZQUFWLElBQTBCLENBQ2pELENBQUMsS0FBSyxDQUFDLElBQU4sR0FBYSxNQUFiLEdBQXNCLE9BQXZCLEVBQWdDLEtBQUssQ0FBQyxHQUFOLEdBQVksS0FBWixHQUFvQixRQUFwRCxDQURpRCxDQUFuRCxDQUFBO0VBSUEsT0FBTyxLQUFBLENBQUEsT0FBQSxDQUFTLEtBQVQsQ0FBZSxHQUFmLENBQVAsQ0FBQTtDQUNEOztBQUVELFNBQVMsUUFBVCxDQUFjLEdBQWQsRUFBaUI7RUFDZixPQUFPLEtBQUEsQ0FBQSxPQUFBLENBQVMsR0FBVCxDQUFhLEdBQWIsQ0FBUCxDQUFBO0NBQ0Q7O0FBRUQsSUFBTSxTQUFTLEdBQUc7RUFDaEIsT0FBTyxFQUFQLFlBRGdCO0VBRWhCLEtBQUssRUFBTCxVQUZnQjtFQUdoQixHQUFHLEVBQUgsUUFIZ0I7RUFJaEIsUUFBUSxFQUFFLENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sQ0FBQSxDQUFBLEVBQUEsV0FBQSxDQUFBLE9BQUEsRUFBTSxLQUFBLENBQUEsT0FBQSxDQUFTLFFBQWYsQ0FBUCxFQUFpQztJQUN6QyxNQUFNLEVBQUU7TUFBRSxDQUFDLEVBQUUsQ0FBTDtNQUFRLENBQUMsRUFBRSxDQUFBO0tBQVg7R0FEQSxDQUFBO0NBSlosQ0FBQTtvQkFTZSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$modifiers_27 = {};\n\"use strict\";\n\nObject.defineProperty(_$modifiers_27, \"__esModule\", {\n value: true\n});\n_$modifiers_27.restrictSize = _$modifiers_27.restrictEdges = _$modifiers_27.restrict = _$modifiers_27.snapEdges = _$modifiers_27.snapSize = _$modifiers_27.snap = void 0;\n\nvar ___base_27 = ___interopRequireDefault_27(_$base_26);\n\nvar ___edges_27 = ___interopRequireDefault_27(_$edges_28);\n\nvar ___pointer_27 = ___interopRequireDefault_27(_$pointer_29);\n\nvar ___size_27 = ___interopRequireDefault_27(_$size_30);\n\nvar _edges2 = ___interopRequireDefault_27(_$edges_31);\n\nvar _pointer2 = ___interopRequireDefault_27(_$pointer_32);\n\nvar _size2 = ___interopRequireDefault_27(_$size_33);\n\nfunction ___interopRequireDefault_27(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __makeModifier_27 = ___base_27.default.makeModifier;\nvar __snap_27 = __makeModifier_27(_pointer2.default, 'snap');\n_$modifiers_27.snap = __snap_27;\nvar __snapSize_27 = __makeModifier_27(_size2.default, 'snapSize');\n_$modifiers_27.snapSize = __snapSize_27;\nvar __snapEdges_27 = __makeModifier_27(_edges2.default, 'snapEdges');\n_$modifiers_27.snapEdges = __snapEdges_27;\nvar __restrict_27 = __makeModifier_27(___pointer_27.default, 'restrict');\n_$modifiers_27.restrict = __restrict_27;\nvar __restrictEdges_27 = __makeModifier_27(___edges_27.default, 'restrictEdges');\n_$modifiers_27.restrictEdges = __restrictEdges_27;\nvar __restrictSize_27 = __makeModifier_27(___size_27.default, 'restrictSize');\n_$modifiers_27.restrictSize = __restrictSize_27;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsYUFBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLE9BQUEsR0FBQSwyQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsU0FBQSxHQUFBLDJCQUFBLENBQUEsWUFBQSxDQUFBLENBQUE7O0FBQ0EsSUFBQSxNQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7OztJQUVRLG9CQUFpQixVQUFBLENBQUEsUUFBakI7QUFFRCxJQUFNLFNBQUksR0FBRyxpQkFBWSxDQUFDLFNBQUEsQ0FBQSxPQUFELEVBQWEsTUFBYixDQUF6QixDQUFBOztBQUNBLElBQU0sYUFBUSxHQUFHLGlCQUFZLENBQUMsTUFBQSxDQUFBLE9BQUQsRUFBaUIsVUFBakIsQ0FBN0IsQ0FBQTs7QUFDQSxJQUFNLGNBQVMsR0FBRyxpQkFBWSxDQUFDLE9BQUEsQ0FBQSxPQUFELEVBQWtCLFdBQWxCLENBQTlCLENBQUE7O0FBQ0EsSUFBTSxhQUFRLEdBQUcsaUJBQVksQ0FBQyxhQUFBLENBQUEsT0FBRCxFQUFpQixVQUFqQixDQUE3QixDQUFBOztBQUNBLElBQU0sa0JBQWEsR0FBRyxpQkFBWSxDQUFDLFdBQUEsQ0FBQSxPQUFELEVBQXNCLGVBQXRCLENBQWxDLENBQUE7O0FBQ0EsSUFBTSxpQkFBWSxHQUFHLGlCQUFZLENBQUMsVUFBQSxDQUFBLE9BQUQsRUFBcUIsY0FBckIsQ0FBakMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$PointerEvent_34 = {};\n\"use strict\";\n\nObject.defineProperty(_$PointerEvent_34, \"__esModule\", {\n value: true\n});\n_$PointerEvent_34.default = void 0;\n\nvar ___pointerUtils_34 = ___interopRequireDefault_34(_$pointerUtils_56);\n\nfunction ___interopRequireDefault_34(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___classCallCheck_34(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ___defineProperties_34(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ___createClass_34(Constructor, protoProps, staticProps) { if (protoProps) ___defineProperties_34(Constructor.prototype, protoProps); if (staticProps) ___defineProperties_34(Constructor, staticProps); return Constructor; }\n\n/** */\nvar PointerEvent =\n/*#__PURE__*/\nfunction () {\n /** */\n function PointerEvent(type, pointer, event, eventTarget, interaction) {\n ___classCallCheck_34(this, PointerEvent);\n\n this.propagationStopped = false;\n this.immediatePropagationStopped = false;\n\n ___pointerUtils_34.default.pointerExtend(this, event);\n\n if (event !== pointer) {\n ___pointerUtils_34.default.pointerExtend(this, pointer);\n }\n\n this.interaction = interaction;\n this.timeStamp = new Date().getTime();\n this.originalEvent = event;\n this.type = type;\n this.pointerId = ___pointerUtils_34.default.getPointerId(pointer);\n this.pointerType = ___pointerUtils_34.default.getPointerType(pointer);\n this.target = eventTarget;\n this.currentTarget = null;\n\n if (type === 'tap') {\n var pointerIndex = interaction.getPointerIndex(pointer);\n this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime;\n var interval = this.timeStamp - interaction.tapTime;\n this.double = !!(interaction.prevTap && interaction.prevTap.type !== 'doubletap' && interaction.prevTap.target === this.target && interval < 500);\n } else if (type === 'doubletap') {\n this.dt = pointer.timeStamp - interaction.tapTime;\n }\n }\n\n ___createClass_34(PointerEvent, [{\n key: \"subtractOrigin\",\n value: function subtractOrigin(_ref) {\n var originX = _ref.x,\n originY = _ref.y;\n this.pageX -= originX;\n this.pageY -= originY;\n this.clientX -= originX;\n this.clientY -= originY;\n return this;\n }\n }, {\n key: \"addOrigin\",\n value: function addOrigin(_ref2) {\n var originX = _ref2.x,\n originY = _ref2.y;\n this.pageX += originX;\n this.pageY += originY;\n this.clientX += originX;\n this.clientY += originY;\n return this;\n }\n /**\n * Prevent the default behaviour of the original Event\n */\n\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {\n this.originalEvent.preventDefault();\n }\n /**\n * Don't call listeners on the remaining targets\n */\n\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n this.propagationStopped = true;\n }\n /**\n * Don't call any other listeners (even on the current target)\n */\n\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n this.immediatePropagationStopped = this.propagationStopped = true;\n }\n }]);\n\n return PointerEvent;\n}();\n\n_$PointerEvent_34.default = PointerEvent;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvaW50ZXJFdmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBLElBQUEsa0JBQUEsR0FBQSwyQkFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQTs7Ozs7Ozs7Ozs7SUFHcUI7Ozs7RUFvQm5CLFNBQUEsWUFBQSxDQUFhLElBQWIsRUFBbUIsT0FBbkIsRUFBNEIsS0FBNUIsRUFBbUMsV0FBbkMsRUFBZ0QsV0FBaEQsRUFBMkQ7SUFBQSxvQkFBQSxDQUFBLElBQUEsRUFBQSxZQUFBLENBQUEsQ0FBQTs7SUFKM0QsSUFBQSxDQUFBLGtCQUFBLEdBQXFCLEtBQXJCLENBQUE7SUFDQSxJQUFBLENBQUEsMkJBQUEsR0FBOEIsS0FBOUIsQ0FBQTs7SUFJRSxrQkFBQSxDQUFBLE9BQUEsQ0FBYSxhQUFiLENBQTJCLElBQTNCLEVBQWlDLEtBQWpDLENBQUEsQ0FBQTs7SUFFQSxJQUFJLEtBQUssS0FBSyxPQUFkLEVBQXVCO01BQ3JCLGtCQUFBLENBQUEsT0FBQSxDQUFhLGFBQWIsQ0FBMkIsSUFBM0IsRUFBaUMsT0FBakMsQ0FBQSxDQUFBO0tBQ0Q7O0lBRUQsSUFBQSxDQUFLLFdBQUwsR0FBbUIsV0FBbkIsQ0FBQTtJQUVBLElBQUEsQ0FBSyxTQUFMLEdBQXFCLElBQUksSUFBSixFQUFBLENBQVcsT0FBWCxFQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsS0FBckIsQ0FBQTtJQUNBLElBQUEsQ0FBSyxJQUFMLEdBQXFCLElBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssU0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxZQUFiLENBQTBCLE9BQTFCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssV0FBTCxHQUFxQixrQkFBQSxDQUFBLE9BQUEsQ0FBYSxjQUFiLENBQTRCLE9BQTVCLENBQXJCLENBQUE7SUFDQSxJQUFBLENBQUssTUFBTCxHQUFxQixXQUFyQixDQUFBO0lBQ0EsSUFBQSxDQUFLLGFBQUwsR0FBcUIsSUFBckIsQ0FBQTs7SUFFQSxJQUFJLElBQUksS0FBSyxLQUFiLEVBQW9CO01BQ2xCLElBQU0sWUFBWSxHQUFHLFdBQVcsQ0FBQyxlQUFaLENBQTRCLE9BQTVCLENBQXJCLENBQUE7TUFDQSxJQUFBLENBQUssRUFBTCxHQUFVLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxRQUFaLENBQXFCLFlBQXJCLENBQUEsQ0FBbUMsUUFBOUQsQ0FBQTtNQUVBLElBQU0sUUFBUSxHQUFHLElBQUEsQ0FBSyxTQUFMLEdBQWlCLFdBQVcsQ0FBQyxPQUE5QyxDQUFBO01BRUEsSUFBQSxDQUFLLE1BQUwsR0FBYyxDQUFDLEVBQUUsV0FBVyxDQUFDLE9BQVosSUFDZixXQUFXLENBQUMsT0FBWixDQUFvQixJQUFwQixLQUE2QixXQURkLElBRWYsV0FBVyxDQUFDLE9BQVosQ0FBb0IsTUFBcEIsS0FBK0IsSUFBQSxDQUFLLE1BRnJCLElBR2YsUUFBUSxHQUFHLEdBSEUsQ0FBZixDQUFBO0tBTkYsTUFXSyxJQUFJLElBQUksS0FBSyxXQUFiLEVBQTBCO01BQzdCLElBQUEsQ0FBSyxFQUFMLEdBQVUsT0FBTyxDQUFDLFNBQVIsR0FBb0IsV0FBVyxDQUFDLE9BQTFDLENBQUE7S0FDRDtHQUNGOzs7O3lDQUV5QztNQUFBLElBQXJCLE9BQXFCLEdBQUEsSUFBQSxDQUF4QixDQUF3QjtVQUFULE9BQVMsR0FBQSxJQUFBLENBQVosQ0FBWSxDQUFBO01BQ3hDLElBQUEsQ0FBSyxLQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssS0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLE9BQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxPQUFMLElBQWdCLE9BQWhCLENBQUE7TUFFQSxPQUFPLElBQVAsQ0FBQTtLQUNEOzs7cUNBRW9DO01BQUEsSUFBckIsT0FBcUIsR0FBQSxLQUFBLENBQXhCLENBQXdCO1VBQVQsT0FBUyxHQUFBLEtBQUEsQ0FBWixDQUFZLENBQUE7TUFDbkMsSUFBQSxDQUFLLEtBQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUNBLElBQUEsQ0FBSyxLQUFMLElBQWdCLE9BQWhCLENBQUE7TUFDQSxJQUFBLENBQUssT0FBTCxJQUFnQixPQUFoQixDQUFBO01BQ0EsSUFBQSxDQUFLLE9BQUwsSUFBZ0IsT0FBaEIsQ0FBQTtNQUVBLE9BQU8sSUFBUCxDQUFBO0tBQ0Q7Ozs7Ozs7cUNBS2E7TUFDWixJQUFBLENBQUssYUFBTCxDQUFtQixjQUFuQixFQUFBLENBQUE7S0FDRDs7Ozs7OztzQ0FLYztNQUNiLElBQUEsQ0FBSyxrQkFBTCxHQUEwQixJQUExQixDQUFBO0tBQ0Q7Ozs7Ozs7K0NBS3VCO01BQ3RCLElBQUEsQ0FBSywyQkFBTCxHQUFtQyxJQUFBLENBQUssa0JBQUwsR0FBMEIsSUFBN0QsQ0FBQTtLQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$base_35 = {};\n\"use strict\";\n\nObject.defineProperty(_$base_35, \"__esModule\", {\n value: true\n});\n_$base_35.default = void 0;\n\nvar __utils_35 = ___interopRequireWildcard_35(_$utils_50);\n\nvar _PointerEvent = ___interopRequireDefault_35(_$PointerEvent_34);\n\nfunction ___interopRequireDefault_35(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_35(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nvar signals = new __utils_35.Signals();\nvar simpleSignals = ['down', 'up', 'cancel'];\nvar simpleEvents = ['down', 'up', 'cancel'];\nvar pointerEvents = {\n install: __install_35,\n signals: signals,\n PointerEvent: _PointerEvent.default,\n fire: fire,\n collectEventTargets: collectEventTargets,\n createSignalListener: createSignalListener,\n defaults: {\n holdDuration: 600,\n ignoreFrom: null,\n allowFrom: null,\n origin: {\n x: 0,\n y: 0\n }\n },\n types: ['down', 'move', 'up', 'cancel', 'tap', 'doubletap', 'hold']\n};\n\nfunction fire(arg) {\n var interaction = arg.interaction,\n pointer = arg.pointer,\n event = arg.event,\n eventTarget = arg.eventTarget,\n _arg$type = arg.type,\n type = _arg$type === void 0 ? arg.pointerEvent.type : _arg$type,\n _arg$targets = arg.targets,\n targets = _arg$targets === void 0 ? collectEventTargets(arg) : _arg$targets;\n var _arg$pointerEvent = arg.pointerEvent,\n pointerEvent = _arg$pointerEvent === void 0 ? new _PointerEvent.default(type, pointer, event, eventTarget, interaction) : _arg$pointerEvent;\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n targets: targets,\n type: type,\n pointerEvent: pointerEvent\n };\n\n for (var i = 0; i < targets.length; i++) {\n var target = targets[i];\n\n for (var prop in target.props || {}) {\n pointerEvent[prop] = target.props[prop];\n }\n\n var origin = __utils_35.getOriginXY(target.eventable, target.element);\n pointerEvent.subtractOrigin(origin);\n pointerEvent.eventable = target.eventable;\n pointerEvent.currentTarget = target.element;\n target.eventable.fire(pointerEvent);\n pointerEvent.addOrigin(origin);\n\n if (pointerEvent.immediatePropagationStopped || pointerEvent.propagationStopped && i + 1 < targets.length && targets[i + 1].element !== pointerEvent.currentTarget) {\n break;\n }\n }\n\n signals.fire('fired', signalArg);\n\n if (type === 'tap') {\n // if pointerEvent should make a double tap, create and fire a doubletap\n // PointerEvent and use that as the prevTap\n var prevTap = pointerEvent.double ? fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'doubletap'\n }) : pointerEvent;\n interaction.prevTap = prevTap;\n interaction.tapTime = prevTap.timeStamp;\n }\n\n return pointerEvent;\n}\n\nfunction collectEventTargets(_ref) {\n var interaction = _ref.interaction,\n pointer = _ref.pointer,\n event = _ref.event,\n eventTarget = _ref.eventTarget,\n type = _ref.type;\n var pointerIndex = interaction.getPointerIndex(pointer);\n var pointerInfo = interaction.pointers[pointerIndex]; // do not fire a tap event if the pointer was moved before being lifted\n\n if (type === 'tap' && (interaction.pointerWasMoved || // or if the pointerup target is different to the pointerdown target\n !(pointerInfo && pointerInfo.downTarget === eventTarget))) {\n return [];\n }\n\n var path = __utils_35.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: type,\n path: path,\n targets: [],\n element: null\n };\n\n for (var _i = 0; _i < path.length; _i++) {\n var _ref2;\n\n _ref2 = path[_i];\n var element = _ref2;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (type === 'hold') {\n signalArg.targets = signalArg.targets.filter(function (target) {\n return target.eventable.options.holdDuration === interaction.pointers[pointerIndex].hold.duration;\n });\n }\n\n return signalArg.targets;\n}\n\nfunction __install_35(scope) {\n var interactions = scope.interactions;\n scope.pointerEvents = pointerEvents;\n scope.defaults.pointerEvents = pointerEvents.defaults;\n interactions.signals.on('new', function (interaction) {\n interaction.prevTap = null; // the most recent tap event on this interaction\n\n interaction.tapTime = 0; // time of the most recent tap event\n });\n interactions.signals.on('update-pointer', function (_ref3) {\n var down = _ref3.down,\n pointerInfo = _ref3.pointerInfo;\n\n if (!down && pointerInfo.hold) {\n return;\n }\n\n pointerInfo.hold = {\n duration: Infinity,\n timeout: null\n };\n });\n interactions.signals.on('move', function (_ref4) {\n var interaction = _ref4.interaction,\n pointer = _ref4.pointer,\n event = _ref4.event,\n eventTarget = _ref4.eventTarget,\n duplicateMove = _ref4.duplicateMove;\n var pointerIndex = interaction.getPointerIndex(pointer);\n\n if (!duplicateMove && (!interaction.pointerIsDown || interaction.pointerWasMoved)) {\n if (interaction.pointerIsDown) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n\n fire({\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'move'\n });\n }\n });\n interactions.signals.on('down', function (_ref5) {\n var interaction = _ref5.interaction,\n pointer = _ref5.pointer,\n event = _ref5.event,\n eventTarget = _ref5.eventTarget,\n pointerIndex = _ref5.pointerIndex;\n var timer = interaction.pointers[pointerIndex].hold;\n var path = __utils_35.dom.getPath(eventTarget);\n var signalArg = {\n interaction: interaction,\n pointer: pointer,\n event: event,\n eventTarget: eventTarget,\n type: 'hold',\n targets: [],\n path: path,\n element: null\n };\n\n for (var _i2 = 0; _i2 < path.length; _i2++) {\n var _ref6;\n\n _ref6 = path[_i2];\n var element = _ref6;\n signalArg.element = element;\n signals.fire('collect-targets', signalArg);\n }\n\n if (!signalArg.targets.length) {\n return;\n }\n\n var minDuration = Infinity;\n\n for (var _i3 = 0; _i3 < signalArg.targets.length; _i3++) {\n var _ref7;\n\n _ref7 = signalArg.targets[_i3];\n var target = _ref7;\n var holdDuration = target.eventable.options.holdDuration;\n\n if (holdDuration < minDuration) {\n minDuration = holdDuration;\n }\n }\n\n timer.duration = minDuration;\n timer.timeout = setTimeout(function () {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'hold'\n });\n }, minDuration);\n });\n interactions.signals.on('up', function (_ref8) {\n var interaction = _ref8.interaction,\n pointer = _ref8.pointer,\n event = _ref8.event,\n eventTarget = _ref8.eventTarget;\n\n if (!interaction.pointerWasMoved) {\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: 'tap'\n });\n }\n });\n var _arr = ['up', 'cancel'];\n\n for (var _i4 = 0; _i4 < _arr.length; _i4++) {\n var signalName = _arr[_i4];\n interactions.signals.on(signalName, function (_ref9) {\n var interaction = _ref9.interaction,\n pointerIndex = _ref9.pointerIndex;\n\n if (interaction.pointers[pointerIndex].hold) {\n clearTimeout(interaction.pointers[pointerIndex].hold.timeout);\n }\n });\n }\n\n for (var i = 0; i < simpleSignals.length; i++) {\n interactions.signals.on(simpleSignals[i], createSignalListener(simpleEvents[i]));\n }\n}\n\nfunction createSignalListener(type) {\n return function (_ref10) {\n var interaction = _ref10.interaction,\n pointer = _ref10.pointer,\n event = _ref10.event,\n eventTarget = _ref10.eventTarget;\n fire({\n interaction: interaction,\n eventTarget: eventTarget,\n pointer: pointer,\n event: event,\n type: type\n });\n };\n}\n\nvar ___default_35 = pointerEvents;\n_$base_35.default = ___default_35;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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bkY0QixJQUFBLElBQUEsR0F5RkgsQ0FBQyxJQUFELEVBQU8sUUFBUCxDQXpGRyxDQUFBOztFQXlGNUIsS0FBQSxJQUFBLEdBQUEsR0FBQSxDQUFBLEVBQUEsR0FBQSxHQUFBLElBQUEsQ0FBQSxNQUFBLEVBQUEsR0FBQSxFQUFBLEVBQTJDO0lBQXRDLElBQU0sVUFBVSxHQUFBLElBQUEsQ0FBQSxHQUFBLENBQWhCLENBQUE7SUFDSCxZQUFZLENBQUMsT0FBYixDQUFxQixFQUFyQixDQUF3QixVQUF4QixFQUFvQyxVQUFBLEtBQUEsRUFBa0M7TUFBQSxJQUEvQixXQUErQixHQUFBLEtBQUEsQ0FBL0IsV0FBK0I7VUFBbEIsWUFBa0IsR0FBQSxLQUFBLENBQWxCLFlBQWtCLENBQUE7O01BQ3BFLElBQUksV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUF2QyxFQUE2QztRQUMzQyxZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVosQ0FBcUIsWUFBckIsQ0FBQSxDQUFtQyxJQUFuQyxDQUF3QyxPQUF6QyxDQUFaLENBQUE7T0FDRDtLQUhILENBQUEsQ0FBQTtHQUtEOztFQUVELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBYixFQUFnQixDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQWxDLEVBQTBDLENBQUMsRUFBM0MsRUFBK0M7SUFDN0MsWUFBWSxDQUFDLE9BQWIsQ0FBcUIsRUFBckIsQ0FBd0IsYUFBYSxDQUFDLENBQUQsQ0FBckMsRUFBMEMsb0JBQW9CLENBQUMsWUFBWSxDQUFDLENBQUQsQ0FBYixDQUE5RCxDQUFBLENBQUE7R0FDRDtDQUNGOztBQUVELFNBQVMsb0JBQVQsQ0FBK0IsSUFBL0IsRUFBMkM7RUFDekMsT0FBTyxVQUFBLE1BQUEsRUFBMkQ7SUFBQSxJQUEvQyxXQUErQyxHQUFBLE1BQUEsQ0FBL0MsV0FBK0M7UUFBbEMsT0FBa0MsR0FBQSxNQUFBLENBQWxDLE9BQWtDO1FBQXpCLEtBQXlCLEdBQUEsTUFBQSxDQUF6QixLQUF5QjtRQUFsQixXQUFrQixHQUFBLE1BQUEsQ0FBbEIsV0FBa0IsQ0FBQTtJQUNoRSxJQUFJLENBQUM7TUFBRSxXQUFXLEVBQVgsV0FBRjtNQUFlLFdBQVcsRUFBWCxXQUFmO01BQTRCLE9BQU8sRUFBUCxPQUE1QjtNQUFxQyxLQUFLLEVBQUwsS0FBckM7TUFBNEMsSUFBSSxFQUFKLElBQUE7S0FBN0MsQ0FBSixDQUFBO0dBREYsQ0FBQTtDQUdEOztvQkFFYyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$holdRepeat_36 = {};\n\"use strict\";\n\nObject.defineProperty(_$holdRepeat_36, \"__esModule\", {\n value: true\n});\n_$holdRepeat_36.default = void 0;\n\nfunction __install_36(scope) {\n var pointerEvents = scope.pointerEvents,\n interactions = scope.interactions;\n pointerEvents.signals.on('new', onNew);\n pointerEvents.signals.on('fired', function (arg) {\n return onFired(arg, pointerEvents);\n });\n var _arr = ['move', 'up', 'cancel', 'endall'];\n\n for (var _i = 0; _i < _arr.length; _i++) {\n var signal = _arr[_i];\n interactions.signals.on(signal, endHoldRepeat);\n } // don't repeat by default\n\n\n pointerEvents.defaults.holdRepeatInterval = 0;\n pointerEvents.types.push('holdrepeat');\n}\n\nfunction onNew(_ref) {\n var pointerEvent = _ref.pointerEvent;\n\n if (pointerEvent.type !== 'hold') {\n return;\n }\n\n pointerEvent.count = (pointerEvent.count || 0) + 1;\n}\n\nfunction onFired(_ref2, pointerEvents) {\n var interaction = _ref2.interaction,\n pointerEvent = _ref2.pointerEvent,\n eventTarget = _ref2.eventTarget,\n targets = _ref2.targets;\n\n if (pointerEvent.type !== 'hold' || !targets.length) {\n return;\n } // get the repeat interval from the first eventable\n\n\n var interval = targets[0].eventable.options.holdRepeatInterval; // don't repeat if the interval is 0 or less\n\n if (interval <= 0) {\n return;\n } // set a timeout to fire the holdrepeat event\n\n\n interaction.holdIntervalHandle = setTimeout(function () {\n pointerEvents.fire({\n interaction: interaction,\n eventTarget: eventTarget,\n type: 'hold',\n pointer: pointerEvent,\n event: pointerEvent\n });\n }, interval);\n}\n\nfunction endHoldRepeat(_ref3) {\n var interaction = _ref3.interaction;\n\n // set the interaction's holdStopTime property\n // to stop further holdRepeat events\n if (interaction.holdIntervalHandle) {\n clearInterval(interaction.holdIntervalHandle);\n interaction.holdIntervalHandle = null;\n }\n}\n\nvar ___default_36 = {\n install: __install_36\n};\n_$holdRepeat_36.default = ___default_36;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$interactableTargets_38 = {};\n\"use strict\";\n\nObject.defineProperty(_$interactableTargets_38, \"__esModule\", {\n value: true\n});\n_$interactableTargets_38.default = void 0;\n\n/* removed: var _$arr_41 = require(\"@interactjs/utils/arr\"); */;\n\nvar ___extend_38 = ___interopRequireDefault_38(_$extend_47);\n\nvar __is_38 = ___interopRequireWildcard_38(_$is_52);\n\nfunction ___interopRequireWildcard_38(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction ___interopRequireDefault_38(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_38(scope) {\n var pointerEvents = scope.pointerEvents,\n actions = scope.actions,\n Interactable = scope.Interactable,\n interactables = scope.interactables;\n pointerEvents.signals.on('collect-targets', function (_ref) {\n var targets = _ref.targets,\n element = _ref.element,\n type = _ref.type,\n eventTarget = _ref.eventTarget;\n scope.interactables.forEachMatch(element, function (interactable) {\n var eventable = interactable.events;\n var options = eventable.options;\n\n if (eventable.types[type] && eventable.types[type].length && __is_38.element(element) && interactable.testIgnoreAllow(options, element, eventTarget)) {\n targets.push({\n element: element,\n eventable: eventable,\n props: {\n interactable: interactable\n }\n });\n }\n });\n });\n interactables.signals.on('new', function (_ref2) {\n var interactable = _ref2.interactable;\n\n interactable.events.getRect = function (element) {\n return interactable.getRect(element);\n };\n });\n interactables.signals.on('set', function (_ref3) {\n var interactable = _ref3.interactable,\n options = _ref3.options;\n (0, ___extend_38.default)(interactable.events.options, pointerEvents.defaults);\n (0, ___extend_38.default)(interactable.events.options, options.pointerEvents || {});\n });\n (0, _$arr_41.merge)(actions.eventTypes, pointerEvents.types);\n Interactable.prototype.pointerEvents = pointerEventsMethod;\n var __backCompatOption = Interactable.prototype._backCompatOption;\n\n Interactable.prototype._backCompatOption = function (optionName, newValue) {\n var ret = __backCompatOption.call(this, optionName, newValue);\n\n if (ret === this) {\n this.events.options[optionName] = newValue;\n }\n\n return ret;\n };\n}\n\nfunction pointerEventsMethod(options) {\n (0, ___extend_38.default)(this.events.options, options);\n return this;\n}\n\nvar ___default_38 = {\n install: __install_38\n};\n_$interactableTargets_38.default = ___default_38;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImludGVyYWN0YWJsZVRhcmdldHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQSxnRUFBQTs7QUFDQSxJQUFBLFlBQUEsR0FBQSwyQkFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsT0FBQSxHQUFBLDRCQUFBLENBQUEsT0FBQSxDQUFBLENBQUE7Ozs7OztBQVVBLFNBQVMsWUFBVCxDQUFrQixLQUFsQixFQUE4QjtFQUFBLElBRTFCLGFBRjBCLEdBTXhCLEtBTndCLENBRTFCLGFBRjBCO01BRzFCLE9BSDBCLEdBTXhCLEtBTndCLENBRzFCLE9BSDBCO01BSTFCLFlBSjBCLEdBTXhCLEtBTndCLENBSTFCLFlBSjBCO01BSzFCLGFBTDBCLEdBTXhCLEtBTndCLENBSzFCLGFBTDBCLENBQUE7RUFRNUIsYUFBYSxDQUFDLE9BQWQsQ0FBc0IsRUFBdEIsQ0FBeUIsaUJBQXpCLEVBQTRDLFVBQUEsSUFBQSxFQUFpRDtJQUFBLElBQTlDLE9BQThDLEdBQUEsSUFBQSxDQUE5QyxPQUE4QztRQUFyQyxPQUFxQyxHQUFBLElBQUEsQ0FBckMsT0FBcUM7UUFBNUIsSUFBNEIsR0FBQSxJQUFBLENBQTVCLElBQTRCO1FBQXRCLFdBQXNCLEdBQUEsSUFBQSxDQUF0QixXQUFzQixDQUFBO0lBQzNGLEtBQUssQ0FBQyxhQUFOLENBQW9CLFlBQXBCLENBQWlDLE9BQWpDLEVBQTBDLFVBQUMsWUFBRCxFQUErQjtNQUN2RSxJQUFNLFNBQVMsR0FBRyxZQUFZLENBQUMsTUFBL0IsQ0FBQTtNQUNBLElBQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxPQUExQixDQUFBOztNQUVBLElBQ0UsU0FBUyxDQUFDLEtBQVYsQ0FBZ0IsSUFBaEIsQ0FBQSxJQUNBLFNBQVMsQ0FBQyxLQUFWLENBQWdCLElBQWhCLENBQUEsQ0FBc0IsTUFEdEIsSUFFQSxPQUFFLENBQUMsT0FBSCxDQUFXLE9BQVgsQ0FGQSxJQUdBLFlBQVksQ0FBQyxlQUFiLENBQTZCLE9BQTdCLEVBQXNDLE9BQXRDLEVBQStDLFdBQS9DLENBSkYsRUFJK0Q7UUFDN0QsT0FBTyxDQUFDLElBQVIsQ0FBYTtVQUNYLE9BQU8sRUFBUCxPQURXO1VBRVgsU0FBUyxFQUFULFNBRlc7VUFHWCxLQUFLLEVBQUU7WUFBRSxZQUFZLEVBQVosWUFBQTtXQUFGO1NBSFQsQ0FBQSxDQUFBO09BS0Q7S0FkSCxDQUFBLENBQUE7R0FERixDQUFBLENBQUE7RUFtQkEsYUFBYSxDQUFDLE9BQWQsQ0FBc0IsRUFBdEIsQ0FBeUIsS0FBekIsRUFBZ0MsVUFBQSxLQUFBLEVBQXFCO0lBQUEsSUFBbEIsWUFBa0IsR0FBQSxLQUFBLENBQWxCLFlBQWtCLENBQUE7O0lBQ25ELFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQXBCLEdBQThCLFVBQVUsT0FBVixFQUEwQjtNQUN0RCxPQUFPLFlBQVksQ0FBQyxPQUFiLENBQXFCLE9BQXJCLENBQVAsQ0FBQTtLQURGLENBQUE7R0FERixDQUFBLENBQUE7RUFNQSxhQUFhLENBQUMsT0FBZCxDQUFzQixFQUF0QixDQUF5QixLQUF6QixFQUFnQyxVQUFBLEtBQUEsRUFBOEI7SUFBQSxJQUEzQixZQUEyQixHQUFBLEtBQUEsQ0FBM0IsWUFBMkI7UUFBYixPQUFhLEdBQUEsS0FBQSxDQUFiLE9BQWEsQ0FBQTtJQUM1RCxDQUFBLENBQUEsRUFBQSxZQUFBLENBQUEsT0FBQSxFQUFPLFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQTNCLEVBQW9DLGFBQWEsQ0FBQyxRQUFsRCxDQUFBLENBQUE7SUFDQSxDQUFBLENBQUEsRUFBQSxZQUFBLENBQUEsT0FBQSxFQUFPLFlBQVksQ0FBQyxNQUFiLENBQW9CLE9BQTNCLEVBQW9DLE9BQU8sQ0FBQyxhQUFSLElBQXlCLEVBQTdELENBQUEsQ0FBQTtHQUZGLENBQUEsQ0FBQTtFQUtBLENBQUEsQ0FBQSxFQUFBLFFBQUEsQ0FBQSxLQUFBLEVBQU0sT0FBTyxDQUFDLFVBQWQsRUFBMEIsYUFBYSxDQUFDLEtBQXhDLENBQUEsQ0FBQTtFQUVBLFlBQVksQ0FBQyxTQUFiLENBQXVCLGFBQXZCLEdBQXVDLG1CQUF2QyxDQUFBO0VBRUEsSUFBTSxrQkFBa0IsR0FBRyxZQUFZLENBQUMsU0FBYixDQUF1QixpQkFBbEQsQ0FBQTs7RUFFQSxZQUFZLENBQUMsU0FBYixDQUF1QixpQkFBdkIsR0FBMkMsVUFBVSxVQUFWLEVBQXNCLFFBQXRCLEVBQThCO0lBQ3ZFLElBQU0sR0FBRyxHQUFHLGtCQUFrQixDQUFDLElBQW5CLENBQXdCLElBQXhCLEVBQThCLFVBQTlCLEVBQTBDLFFBQTFDLENBQVosQ0FBQTs7SUFFQSxJQUFJLEdBQUcsS0FBSyxJQUFaLEVBQWtCO01BQ2hCLElBQUEsQ0FBSyxNQUFMLENBQVksT0FBWixDQUFvQixVQUFwQixDQUFBLEdBQWtDLFFBQWxDLENBQUE7S0FDRDs7SUFFRCxPQUFPLEdBQVAsQ0FBQTtHQVBGLENBQUE7Q0FTRDs7QUFFRCxTQUFTLG1CQUFULENBQWtELE9BQWxELEVBQThEO0VBQzVELENBQUEsQ0FBQSxFQUFBLFlBQUEsQ0FBQSxPQUFBLEVBQU8sSUFBQSxDQUFLLE1BQUwsQ0FBWSxPQUFuQixFQUE0QixPQUE1QixDQUFBLENBQUE7RUFFQSxPQUFPLElBQVAsQ0FBQTtDQUNEOztvQkFFYztFQUNiLE9BQU8sRUFBUCxZQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$pointerEvents_37 = {};\n\"use strict\";\n\nObject.defineProperty(_$pointerEvents_37, \"__esModule\", {\n value: true\n});\n_$pointerEvents_37.install = __install_37;\nObject.defineProperty(_$pointerEvents_37, \"pointerEvents\", {\n enumerable: true,\n get: function get() {\n return ___base_37.default;\n }\n});\nObject.defineProperty(_$pointerEvents_37, \"holdRepeat\", {\n enumerable: true,\n get: function get() {\n return _holdRepeat.default;\n }\n});\nObject.defineProperty(_$pointerEvents_37, \"interactableTargets\", {\n enumerable: true,\n get: function get() {\n return _interactableTargets.default;\n }\n});\n\nvar ___base_37 = ___interopRequireDefault_37(_$base_35);\n\nvar _holdRepeat = ___interopRequireDefault_37(_$holdRepeat_36);\n\nvar _interactableTargets = ___interopRequireDefault_37(_$interactableTargets_38);\n\nfunction ___interopRequireDefault_37(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction __install_37(scope) {\n ___base_37.default.install(scope);\n\n _holdRepeat.default.install(scope);\n\n _interactableTargets.default.install(scope);\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQSxVQUFBLEdBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQTs7QUFDQSxJQUFBLFdBQUEsR0FBQSwyQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBOztBQUNBLElBQUEsb0JBQUEsR0FBQSwyQkFBQSxDQUFBLHdCQUFBLENBQUEsQ0FBQTs7OztBQUVBLFNBQVMsWUFBVCxDQUFrQixLQUFsQixFQUF1QjtFQUNyQixVQUFBLENBQUEsT0FBQSxDQUFjLE9BQWQsQ0FBc0IsS0FBdEIsQ0FBQSxDQUFBOztFQUNBLFdBQUEsQ0FBQSxPQUFBLENBQVcsT0FBWCxDQUFtQixLQUFuQixDQUFBLENBQUE7O0VBQ0Esb0JBQUEsQ0FBQSxPQUFBLENBQW9CLE9BQXBCLENBQTRCLEtBQTVCLENBQUEsQ0FBQTtDQUNEIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$reflow_39 = {};\n\"use strict\";\n\nObject.defineProperty(_$reflow_39, \"__esModule\", {\n value: true\n});\n_$reflow_39.install = __install_39;\n_$reflow_39.default = void 0;\n\n/* removed: var _$interactions_20 = require(\"@interactjs/core/interactions\"); */;\n\n/* removed: var _$utils_50 = require(\"@interactjs/utils\"); */;\n\nfunction __install_39(scope) {\n var actions = scope.actions,\n interactions = scope.interactions,\n Interactable = scope.Interactable; // add action reflow event types\n\n for (var _i = 0; _i < actions.names.length; _i++) {\n var _ref;\n\n _ref = actions.names[_i];\n var actionName = _ref;\n actions.eventTypes.push(\"\".concat(actionName, \"reflow\"));\n } // remove completed reflow interactions\n\n\n interactions.signals.on('stop', function (_ref2) {\n var interaction = _ref2.interaction;\n\n if (interaction.pointerType === 'reflow') {\n interaction._reflowResolve();\n\n _$utils_50.arr.remove(scope.interactions.list, interaction);\n }\n });\n /**\n * ```js\n * const interactable = interact(target);\n * const drag = { name: drag, axis: 'x' };\n * const resize = { name: resize, edges: { left: true, bottom: true };\n *\n * interactable.reflow(drag);\n * interactable.reflow(resize);\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise }\n */\n\n Interactable.prototype.reflow = function (action) {\n return reflow(this, action, scope);\n };\n}\n\nfunction reflow(interactable, action, scope) {\n var elements = _$utils_50.is.string(interactable.target) ? _$utils_50.arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target]; // tslint:disable-next-line variable-name\n\n var Promise = _$utils_50.win.window.Promise;\n var promises = Promise ? [] : null;\n\n var _loop = function _loop() {\n _ref3 = elements[_i2];\n var element = _ref3;\n var rect = interactable.getRect(element);\n\n if (!rect) {\n return \"break\";\n }\n\n var runningInteraction = _$utils_50.arr.find(scope.interactions.list, function (interaction) {\n return interaction.interacting() && interaction.target === interactable && interaction.element === element && interaction.prepared.name === action.name;\n });\n\n var reflowPromise = void 0;\n\n if (runningInteraction) {\n runningInteraction.move();\n reflowPromise = runningInteraction._reflowPromise || new Promise(function (resolve) {\n runningInteraction._reflowResolve = resolve;\n });\n } else {\n var xywh = _$utils_50.rect.tlbrToXywh(rect);\n\n var coords = {\n page: {\n x: xywh.x,\n y: xywh.y\n },\n client: {\n x: xywh.x,\n y: xywh.y\n },\n timeStamp: Date.now()\n };\n\n var event = _$utils_50.pointer.coordsToEvent(coords);\n\n reflowPromise = startReflow(scope, interactable, element, action, event);\n }\n\n if (promises) {\n promises.push(reflowPromise);\n }\n };\n\n for (var _i2 = 0; _i2 < elements.length; _i2++) {\n var _ref3;\n\n var _ret = _loop();\n\n if (_ret === \"break\") break;\n }\n\n return promises && Promise.all(promises).then(function () {\n return interactable;\n });\n}\n\nfunction startReflow(scope, interactable, element, action, event) {\n var interaction = (0, _$interactions_20.newInteraction)({\n pointerType: 'reflow'\n }, scope);\n var signalArg = {\n interaction: interaction,\n event: event,\n pointer: event,\n eventTarget: element,\n phase: 'reflow'\n };\n interaction.target = interactable;\n interaction.element = element;\n interaction.prepared = (0, _$utils_50.extend)({}, action);\n interaction.prevEvent = event;\n interaction.updatePointer(event, event, element, true);\n\n interaction._doPhase(signalArg);\n\n var reflowPromise = _$utils_50.win.window.Promise ? new _$utils_50.win.window.Promise(function (resolve) {\n interaction._reflowResolve = resolve;\n }) : null;\n interaction._reflowPromise = reflowPromise;\n interaction.start(action, interactable, element);\n\n if (interaction._interacting) {\n interaction.move(signalArg);\n interaction.end(event);\n } else {\n interaction.stop();\n }\n\n interaction.removePointer(event, event);\n interaction.pointerIsDown = false;\n return reflowPromise;\n}\n\nvar ___default_39 = {\n install: __install_39\n};\n_$reflow_39.default = ___default_39;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$interact_23 = {};\n\"use strict\";\n\nObject.defineProperty(_$interact_23, \"__esModule\", {\n value: true\n});\n_$interact_23.init = __init_23;\nObject.defineProperty(_$interact_23, \"autoScroll\", {\n enumerable: true,\n get: function get() {\n return _autoScroll.default;\n }\n});\nObject.defineProperty(_$interact_23, \"interactablePreventDefault\", {\n enumerable: true,\n get: function get() {\n return _interactablePreventDefault.default;\n }\n});\nObject.defineProperty(_$interact_23, \"inertia\", {\n enumerable: true,\n get: function get() {\n return _inertia.default;\n }\n});\nObject.defineProperty(_$interact_23, \"modifiers\", {\n enumerable: true,\n get: function get() {\n return ___base_23.default;\n }\n});\nObject.defineProperty(_$interact_23, \"reflow\", {\n enumerable: true,\n get: function get() {\n return _reflow.default;\n }\n});\nObject.defineProperty(_$interact_23, \"interact\", {\n enumerable: true,\n get: function get() {\n return _interact.default;\n }\n});\n_$interact_23.pointerEvents = _$interact_23.actions = _$interact_23.default = void 0;\n\nvar actions = ___interopRequireWildcard_23(_$actions_5);\n\n_$interact_23.actions = actions;\n\nvar _autoScroll = ___interopRequireDefault_23(_$autoScroll_7);\n\nvar autoStart = ___interopRequireWildcard_23(_$autoStart_12);\n\nvar _interactablePreventDefault = ___interopRequireDefault_23(_$interactablePreventDefault_19);\n\nvar _inertia = ___interopRequireDefault_23(_$inertia_22);\n\nvar modifiers = ___interopRequireWildcard_23(_$modifiers_27);\n\nvar ___base_23 = ___interopRequireDefault_23(_$base_26);\n\nvar __pointerEvents_23 = ___interopRequireWildcard_23(_$pointerEvents_37);\n\n_$interact_23.pointerEvents = __pointerEvents_23;\n\nvar _reflow = ___interopRequireDefault_23(_$reflow_39);\n\nvar _interact = ___interopRequireWildcard_23(_$interact_24);\n\nfunction ___interopRequireDefault_23(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ___interopRequireWildcard_23(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\n/* browser entry point */\nfunction __init_23(window) {\n _interact.scope.init(window);\n\n _interact.default.use(_interactablePreventDefault.default); // inertia\n\n\n _interact.default.use(_inertia.default); // pointerEvents\n\n\n _interact.default.use(__pointerEvents_23); // autoStart, hold\n\n\n _interact.default.use(autoStart); // drag and drop, resize, gesture\n\n\n _interact.default.use(actions); // snap, resize, etc.\n\n\n _interact.default.use(___base_23.default); // for backwrads compatibility\n\n\n for (var type in modifiers) {\n var _modifiers$type = modifiers[type],\n _defaults = _modifiers$type._defaults,\n _methods = _modifiers$type._methods;\n _defaults._methods = _methods;\n _interact.scope.defaults.perAction[type] = _defaults;\n } // autoScroll\n\n\n _interact.default.use(_autoScroll.default); // reflow\n\n\n _interact.default.use(_reflow.default);\n\n return _interact.default;\n} // eslint-disable-next-line no-undef\n\n\n_interact.default.version = __init_23.version = \"1.4.0-alpha.21\";\nvar ___default_23 = _interact.default;\n_$interact_23.default = ___default_23;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","var _$grid_59 = {};\n\"use strict\";\n\nObject.defineProperty(_$grid_59, \"__esModule\", {\n value: true\n});\n_$grid_59.default = void 0;\n\nfunction ___slicedToArray_59(arr, i) { return ___arrayWithHoles_59(arr) || ___iterableToArrayLimit_59(arr, i) || ___nonIterableRest_59(); }\n\nfunction ___nonIterableRest_59() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction ___iterableToArrayLimit_59(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction ___arrayWithHoles_59(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction createGrid(grid) {\n var coordFields = [['x', 'y'], ['left', 'top'], ['right', 'bottom'], ['width', 'height']].filter(function (_ref) {\n var _ref2 = ___slicedToArray_59(_ref, 2),\n xField = _ref2[0],\n yField = _ref2[1];\n\n return xField in grid || yField in grid;\n });\n return function (x, y) {\n var range = grid.range,\n _grid$limits = grid.limits,\n limits = _grid$limits === void 0 ? {\n left: -Infinity,\n right: Infinity,\n top: -Infinity,\n bottom: Infinity\n } : _grid$limits,\n _grid$offset = grid.offset,\n offset = _grid$offset === void 0 ? {\n x: 0,\n y: 0\n } : _grid$offset;\n var result = {\n range: range\n };\n\n for (var _i2 = 0; _i2 < coordFields.length; _i2++) {\n var _ref3;\n\n _ref3 = coordFields[_i2];\n\n var _ref4 = _ref3,\n _ref5 = ___slicedToArray_59(_ref4, 2),\n xField = _ref5[0],\n yField = _ref5[1];\n\n var gridx = Math.round((x - offset.x) / grid[xField]);\n var gridy = Math.round((y - offset.y) / grid[yField]);\n result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * grid[xField] + offset.x));\n result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * grid[yField] + offset.y));\n }\n\n return result;\n };\n}\n\nvar ___default_59 = createGrid;\n_$grid_59.default = ___default_59;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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","import interact, { init as initInteract } from '@interactjs/interact'\nimport * as modifiers from '@interactjs/modifiers'\nimport extend from '@interactjs/utils/extend'\nimport * as snappers from '@interactjs/utils/snappers'\n\ndeclare module '@interactjs/interact/interact' {\n interface InteractStatic {\n modifiers?: any\n snappers?: typeof snappers\n createSnapGrid?: typeof snappers.grid\n }\n}\n\nif (typeof window === 'object' && !!window) {\n init(window)\n}\n\nexport function init (win: Window) {\n initInteract(win)\n\n return interact.use({\n install (scope) {\n interact.modifiers = extend(scope.modifiers, modifiers)\n interact.snappers = snappers\n interact.createSnapGrid = interact.snappers.grid\n },\n })\n}\n\nexport default interact\n\nif (typeof module === 'object' && !!module) {\n module.exports = interact\n}\n","var _$isWindow_53 = {};\n\"use strict\";\n\nObject.defineProperty(_$isWindow_53, \"__esModule\", {\n value: true\n});\n_$isWindow_53.default = void 0;\n\nvar _default = function _default(thing) {\n return !!(thing && thing.Window) && thing instanceof thing.Window;\n};\n\n_$isWindow_53.default = _default;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzV2luZG93LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2VBQWUsU0FBQSxRQUFBLENBQUMsS0FBRCxFQUFBO0VBQUEsT0FBVyxDQUFDLEVBQUUsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFqQixDQUFELElBQThCLEtBQUssWUFBWSxLQUFLLENBQUMsTUFBaEUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIifQ==","var _$hypot_49 = {};\n\"use strict\";\n\nObject.defineProperty(_$hypot_49, \"__esModule\", {\n value: true\n});\n_$hypot_49.default = void 0;\n\nvar ___default_49 = function _default(x, y) {\n return Math.sqrt(x * x + y * y);\n};\n\n_$hypot_49.default = ___default_49;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh5cG90LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O29CQUFlLFNBQUEsUUFBQSxDQUFDLENBQUQsRUFBSSxDQUFKLEVBQUE7RUFBQSxPQUFXLElBQUksQ0FBQyxJQUFMLENBQVUsQ0FBQyxHQUFHLENBQUosR0FBUSxDQUFDLEdBQUcsQ0FBdEIsQ0FBWCxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","var _$defaultOptions_18 = {};\n\"use strict\";\n\nObject.defineProperty(_$defaultOptions_18, \"__esModule\", {\n value: true\n});\n_$defaultOptions_18.default = _$defaultOptions_18.defaults = void 0;\nvar defaults = {\n base: {\n preventDefault: 'auto',\n deltaSource: 'page'\n },\n perAction: {\n enabled: false,\n origin: {\n x: 0,\n y: 0\n }\n }\n};\n_$defaultOptions_18.defaults = defaults;\nvar ___default_18 = defaults;\n_$defaultOptions_18.default = ___default_18;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHRPcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFvQk8sSUFBTSxRQUFRLEdBQWE7RUFDaEMsSUFBSSxFQUFFO0lBQ0osY0FBYyxFQUFFLE1BRFo7SUFFSixXQUFXLEVBQUUsTUFBQTtHQUhpQjtFQU1oQyxTQUFTLEVBQUU7SUFDVCxPQUFPLEVBQUUsS0FEQTtJQUVULE1BQU0sRUFBRTtNQUFFLENBQUMsRUFBRSxDQUFMO01BQVEsQ0FBQyxFQUFFLENBQUE7S0FBWDtHQUZDO0NBTk4sQ0FBQTs7b0JBWVEiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiIn0=","var _$snappers_60 = {};\n\"use strict\";\n\nObject.defineProperty(_$snappers_60, \"__esModule\", {\n value: true\n});\nObject.defineProperty(_$snappers_60, \"grid\", {\n enumerable: true,\n get: function get() {\n return _grid.default;\n }\n});\n\nvar _grid = ___interopRequireDefault_60(_$grid_59);\n\nfunction ___interopRequireDefault_60(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBLEtBQUEsR0FBQSwyQkFBQSxDQUFBLFNBQUEsQ0FBQSxDQUFBIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6IiJ9","\nreturn _$index_25;\n\n});\n"]} \ No newline at end of file diff --git a/packages/interactjs/index.d.ts b/packages/interactjs/index.d.ts new file mode 100644 index 000000000..ef89a3e80 --- /dev/null +++ b/packages/interactjs/index.d.ts @@ -0,0 +1,11 @@ +import interact from '@interactjs/interact'; +import * as snappers from '@interactjs/utils/snappers'; +declare module '@interactjs/interact/interact' { + interface InteractStatic { + modifiers?: any; + snappers?: typeof snappers; + createSnapGrid?: typeof snappers.grid; + } +} +export declare function init(win: Window): import("@interactjs/interact/interact").InteractStatic; +export default interact; diff --git a/packages/interactjs/index.js b/packages/interactjs/index.js index ebc017f47..9d81fc6a8 100644 --- a/packages/interactjs/index.js +++ b/packages/interactjs/index.js @@ -1,30 +1,22 @@ -/* - * In a (windowless) server environment this file exports a factory function - * that takes the window to use. - * - * var interact = require('interact.js')(windowObject); - * - * See https://github.com/taye/interact.js/issues/187 - */ -import interact, { init } from '@interactjs/interact'; +import interact, { init as initInteract } from '@interactjs/interact'; import * as modifiers from '@interactjs/modifiers'; import extend from '@interactjs/utils/extend'; import * as snappers from '@interactjs/utils/snappers'; -const win = typeof window === 'object' && window; -const exported = (win - ? (() => { - init(win); - return interact.use({ - install(scope) { - interact.modifiers = extend(scope.modifiers, modifiers); - interact.snappers = snappers; - interact.createSnapGrid = interact.snappers.grid; - }, - }); - })() : init); -export default exported; -module.exports = exported; +if (typeof window === 'object' && !!window) { + init(window); +} +export function init(win) { + initInteract(win); + return interact.use({ + install(scope) { + interact.modifiers = extend(scope.modifiers, modifiers); + interact.snappers = snappers; + interact.createSnapGrid = interact.snappers.grid; + }, + }); +} +export default interact; if (typeof module === 'object' && !!module) { - module.exports = exported; + module.exports = interact; } //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/interactjs/index.js.map b/packages/interactjs/index.js.map index 313c9e1fd..25b2ade6d 100644 --- a/packages/interactjs/index.js.map +++ b/packages/interactjs/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA;;;;;;;GAOG;AAEH,OAAO,QAAQ,EAAE,EAAE,IAAI,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,KAAK,SAAS,MAAM,uBAAuB,CAAC;AACnD,OAAO,MAAM,MAAM,0BAA0B,CAAC;AAC9C,OAAO,KAAK,QAAQ,MAAM,4BAA4B,CAAC;AAUvD,MAAM,GAAG,GAAG,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC;AACjD,MAAM,QAAQ,GAAG,CAAC,GAAG;IACnB,CAAC,CAAC,CAAC,GAAG,EAAE;QACN,IAAI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,QAAQ,CAAC,GAAG,CAAC;YAClB,OAAO,CAAE,KAAK;gBACZ,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;gBACxD,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBAC7B,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC;YACnD,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAC,EAAE,CAAA,CAAC,CAAC,IAAI,CAAoB,CAAC;AAEjC,eAAe,QAAQ,CAAC;AAExB,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC;AAE1B,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,CAAC,CAAC,MAAM,EAAE;IAC1C,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC;CAC3B"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,EAAE,EAAE,IAAI,IAAI,YAAY,EAAE,MAAM,sBAAsB,CAAA;AACrE,OAAO,KAAK,SAAS,MAAM,uBAAuB,CAAA;AAClD,OAAO,MAAM,MAAM,0BAA0B,CAAA;AAC7C,OAAO,KAAK,QAAQ,MAAM,4BAA4B,CAAA;AAUtD,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,CAAC,CAAC,MAAM,EAAE;IAC1C,IAAI,CAAC,MAAM,CAAC,CAAA;CACb;AAED,MAAM,UAAU,IAAI,CAAE,GAAW;IAC/B,YAAY,CAAC,GAAG,CAAC,CAAA;IAEjB,OAAO,QAAQ,CAAC,GAAG,CAAC;QAClB,OAAO,CAAE,KAAK;YACZ,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,SAAS,EAAE,SAAS,CAAC,CAAA;YACvD,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAA;YAC5B,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAA;QAClD,CAAC;KACF,CAAC,CAAA;AACJ,CAAC;AAED,eAAe,QAAQ,CAAA;AAEvB,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,CAAC,CAAC,MAAM,EAAE;IAC1C,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAA;CAC1B"} \ No newline at end of file diff --git a/packages/interactjs/interactjs-test.d.ts b/packages/interactjs/interactjs-test.d.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/packages/interactjs/interactjs-test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/interactjs/interactjs-test.js b/packages/interactjs/interactjs-test.js new file mode 100644 index 000000000..1fb8a5cc5 --- /dev/null +++ b/packages/interactjs/interactjs-test.js @@ -0,0 +1,155 @@ +import interact from 'interactjs'; +// Interactables +interact(document.body); +interact(document); +interact(window); +interact('.drag-and-resize') + .draggable({ + snap: { + targets: [ + { x: 100, y: 200 }, + function (x, y) { return { x: x % 20, y }; }, + ] + }, +}) + .resizable({ + inertia: true, +}); +// Selector context +const myList = document.querySelector('#my-list'); +interact('li', { + context: myList, +}) + .draggable({ /* ... */}); +// Action options +const target = 'li'; +interact(target) + .draggable({ + max: 1, + maxPerElement: 2, + manualStart: true, + snap: { /* ... */}, + restrict: { /* ... */}, + inertia: { /* ... */}, + autoScroll: { /* ... */}, + axis: 'x' || 'y', +}) + .resizable({ + max: 1, + maxPerElement: 2, + manualStart: true, + snap: { /* ... */}, + restrict: { /* ... */}, + inertia: { /* ... */}, + autoScroll: { /* ... */}, + square: true || false, + axis: 'x' || 'y', +}) + .gesturable({ + max: 1, + maxPerElement: 2, + manualStart: true, + restrict: { /* ... */}, +}); +// autoscroll +const element = 'li'; +interact(element) + .draggable({ + autoScroll: true, +}) + .resizable({ + autoScroll: { + container: document.body, + margin: 50, + distance: 5, + interval: 10, + }, +}); +// axis +interact(target).draggable({ + axis: 'x', +}); +interact(target).resizable({ + axis: 'x', +}); +const handleEl = 'li'; +interact(target).resizable({ + edges: { + top: true, + left: false, + bottom: '.resize-s', + right: handleEl, + }, +}); +// resize invert +interact(target).resizable({ + edges: { bottom: true, right: true }, + invert: 'reposition', +}); +// resize square +interact(target).resizable({ + squareResize: true, +}); +// dropzone accept +interact(target).dropzone({ + accept: '.drag0, .drag1', +}); +// dropzone overlap +interact(target).dropzone({ + overlap: 0.25, +}); +// dropzone checker +interact(target).dropzone({ + checker(_dragEvent, // related dragmove or dragend + _event, // Touch, Pointer or Mouse Event + dropped, // bool default checker result + _dropzone, // dropzone Interactable + dropElement, // dropzone elemnt + _draggable, // draggable Interactable + _draggableElement) { + // only allow drops into empty dropzone elements + return dropped && !dropElement.hasChildNodes(); + }, +}); +interact.dynamicDrop(); +interact.dynamicDrop(false); +// Events +function listener(event) { + const { type, pageX, pageY } = event; + alert({ type, pageX, pageY }); +} +interact(target) + .on('dragstart', listener) + // cannot type this. This option has been removed from type definition + // .on('dragmove dragend', listener) + .on(['resizemove', 'resizeend'], listener) + .on({ + gesturestart: listener, + gestureend: listener, +}); +interact(target).draggable({ + onstart: listener, + onmove: listener, + onend: listener, +}); +interact.on(['dragmove', 'resizestart'], listener); +const dropTarget = 'div'; +// Drop Events +interact(dropTarget) + .dropzone({ + ondrop(event) { + alert(event.relatedTarget.id + + ' was dropped into ' + + event.target.id); + }, +}) + .on('dropactivate', (event) => { + event.target.classList.add('drop-activated'); +}); +interact(target).on('up', (_event) => { }); +// fast click +interact('a[href]').on('tap', (event) => { + window.location.href = event.currentTarget.href; + event.preventDefault(); +}); +//# sourceMappingURL=interactjs-test.js.map \ No newline at end of file diff --git a/packages/interactjs/interactjs-test.js.map b/packages/interactjs/interactjs-test.js.map new file mode 100644 index 000000000..decab039d --- /dev/null +++ b/packages/interactjs/interactjs-test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"interactjs-test.js","sourceRoot":"","sources":["interactjs-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/interactjs/package.json b/packages/interactjs/package.json index ad7ed950b..58e6cfd05 100644 --- a/packages/interactjs/package.json +++ b/packages/interactjs/package.json @@ -1,6 +1,6 @@ { "name": "interactjs", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "repository": { "type": "git", "url": "https://github.com/taye/interact.js.git" @@ -41,19 +41,19 @@ ], "license": "MIT", "dependencies": { - "@interactjs/actions": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/auto-scroll": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/auto-start": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/inertia": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/interact": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/modifiers": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/pointer-events": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/reflow": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/actions": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/auto-scroll": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/auto-start": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/inertia": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/interact": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/modifiers": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/pointer-events": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/reflow": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f" }, "_dev": { "entries": "./index.ts", diff --git a/packages/modifiers/base.js b/packages/modifiers/base.js index 32f9163e4..de33a5a04 100644 --- a/packages/modifiers/base.js +++ b/packages/modifiers/base.js @@ -3,7 +3,7 @@ function install(scope) { const { interactions, } = scope; scope.defaults.perAction.modifiers = []; scope.modifiers = {}; - interactions.signals.on('new', function (interaction) { + interactions.signals.on('new', (interaction) => { interaction.modifiers = { startOffset: { left: 0, right: 0, top: 0, bottom: 0 }, offsets: {}, @@ -11,8 +11,10 @@ function install(scope) { result: null, }; }); - interactions.signals.on('before-action-start', arg => start(arg, arg.interaction.coords.start.page, scope.modifiers)); - interactions.signals.on('action-resume', arg => { + interactions.signals.on('before-action-start', (arg) => { + start(arg, arg.interaction.coords.start.page, scope.modifiers); + }); + interactions.signals.on('action-resume', (arg) => { beforeMove(arg); start(arg, arg.interaction.coords.cur.page, scope.modifiers); }); @@ -218,7 +220,7 @@ function getModifierList(interaction, registeredModifiers) { const actionOptions = interaction.target.options[interaction.prepared.name]; const actionModifiers = actionOptions.modifiers; if (actionModifiers && actionModifiers.length) { - return actionModifiers.map(modifier => { + return actionModifiers.map((modifier) => { if (!modifier.methods && modifier.type) { return registeredModifiers[modifier.type](modifier); } @@ -226,14 +228,14 @@ function getModifierList(interaction, registeredModifiers) { }); } return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize'] - .map(type => { + .map((type) => { const options = actionOptions[type]; return options && options.enabled && { options, methods: options._methods, }; }) - .filter(m => !!m); + .filter((m) => !!m); } function shouldDo(options, preEnd, requireEndOnly, phase) { return options @@ -251,7 +253,7 @@ function makeModifier(module, name) { beforeEnd: module.beforeEnd, stop: module.stop, }; - const modifier = options => { + const modifier = (options) => { options = options || {}; // add missing defaults to options options.enabled = options.enabled !== false; diff --git a/packages/modifiers/base.js.map b/packages/modifiers/base.js.map index 6c047d6d3..8372dedb1 100644 --- a/packages/modifiers/base.js.map +++ b/packages/modifiers/base.js.map @@ -1 +1 @@ -{"version":3,"file":"base.js","sourceRoot":"","sources":["base.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"base.js","sourceRoot":"","sources":["base.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/modifiers/index.js.map b/packages/modifiers/index.js.map index a21a18bf6..498386080 100644 --- a/packages/modifiers/index.js.map +++ b/packages/modifiers/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,QAAQ,CAAC;AAC1B,OAAO,mBAAmB,MAAM,kBAAkB,CAAC;AACnD,OAAO,cAAc,MAAM,oBAAoB,CAAC;AAChD,OAAO,kBAAkB,MAAM,iBAAiB,CAAC;AACjD,OAAO,eAAe,MAAM,cAAc,CAAC;AAC3C,OAAO,UAAU,MAAM,gBAAgB,CAAC;AACxC,OAAO,cAAc,MAAM,aAAa,CAAC;AAEzC,MAAM,EAAE,YAAY,EAAE,GAAG,IAAI,CAAC;AAE9B,MAAM,CAAC,MAAM,IAAI,GAAG,YAAY,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;AACrD,MAAM,CAAC,MAAM,QAAQ,GAAG,YAAY,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;AACjE,MAAM,CAAC,MAAM,SAAS,GAAG,YAAY,CAAC,eAAe,EAAE,WAAW,CAAC,CAAC;AACpE,MAAM,CAAC,MAAM,QAAQ,GAAG,YAAY,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;AACjE,MAAM,CAAC,MAAM,aAAa,GAAG,YAAY,CAAC,mBAAmB,EAAE,eAAe,CAAC,CAAC;AAChF,MAAM,CAAC,MAAM,YAAY,GAAG,YAAY,CAAC,kBAAkB,EAAE,cAAc,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,QAAQ,CAAA;AACzB,OAAO,mBAAmB,MAAM,kBAAkB,CAAA;AAClD,OAAO,cAAc,MAAM,oBAAoB,CAAA;AAC/C,OAAO,kBAAkB,MAAM,iBAAiB,CAAA;AAChD,OAAO,eAAe,MAAM,cAAc,CAAA;AAC1C,OAAO,UAAU,MAAM,gBAAgB,CAAA;AACvC,OAAO,cAAc,MAAM,aAAa,CAAA;AAExC,MAAM,EAAE,YAAY,EAAE,GAAG,IAAI,CAAA;AAE7B,MAAM,CAAC,MAAM,IAAI,GAAG,YAAY,CAAC,UAAU,EAAE,MAAM,CAAC,CAAA;AACpD,MAAM,CAAC,MAAM,QAAQ,GAAG,YAAY,CAAC,cAAc,EAAE,UAAU,CAAC,CAAA;AAChE,MAAM,CAAC,MAAM,SAAS,GAAG,YAAY,CAAC,eAAe,EAAE,WAAW,CAAC,CAAA;AACnE,MAAM,CAAC,MAAM,QAAQ,GAAG,YAAY,CAAC,cAAc,EAAE,UAAU,CAAC,CAAA;AAChE,MAAM,CAAC,MAAM,aAAa,GAAG,YAAY,CAAC,mBAAmB,EAAE,eAAe,CAAC,CAAA;AAC/E,MAAM,CAAC,MAAM,YAAY,GAAG,YAAY,CAAC,kBAAkB,EAAE,cAAc,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/modifiers/package.json b/packages/modifiers/package.json index 997cd1eca..cc55a80fc 100644 --- a/packages/modifiers/package.json +++ b/packages/modifiers/package.json @@ -1,14 +1,14 @@ { "name": "@interactjs/modifiers", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/modifiers/restrict/edges.js.map b/packages/modifiers/restrict/edges.js.map index df4ed81c2..ff3bf9c0a 100644 --- a/packages/modifiers/restrict/edges.js.map +++ b/packages/modifiers/restrict/edges.js.map @@ -1 +1 @@ -{"version":3,"file":"edges.js","sourceRoot":"","sources":["edges.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"edges.js","sourceRoot":"","sources":["edges.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/modifiers/restrict/pointer.js.map b/packages/modifiers/restrict/pointer.js.map index f36c55fa1..ebd716be6 100644 --- a/packages/modifiers/restrict/pointer.js.map +++ b/packages/modifiers/restrict/pointer.js.map @@ -1 +1 @@ -{"version":3,"file":"pointer.js","sourceRoot":"","sources":["pointer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,sBAAsB,CAAC;AAC3C,OAAO,SAAS,MAAM,wBAAwB,CAAC;AAG/C,SAAS,KAAK,CAAE,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE;IAC1C,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;IAC1B,MAAM,EAAE,WAAW,EAAE,GAAG,OAAO,CAAC;IAChC,MAAM,MAAM,GAAG,EAA+B,CAAC;IAE/C,IAAI,IAAI,IAAI,WAAW,EAAE;QACvB,MAAM,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAI,WAAW,CAAC,IAAI,CAAC,CAAC;QAClE,MAAM,CAAC,GAAG,GAAI,WAAW,CAAC,GAAG,GAAI,CAAC,IAAI,CAAC,MAAM,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC;QAEjE,MAAM,CAAC,KAAK,GAAI,WAAW,CAAC,KAAK,GAAI,CAAC,IAAI,CAAC,KAAK,GAAI,CAAC,CAAC,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC;QAC7E,MAAM,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;KAC/E;SACI;QACH,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;KAC7D;IAED,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;AACxB,CAAC;AAED,SAAS,GAAG,CAAE,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE;IAC1C,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,KAAK,CAAC;IAElC,MAAM,WAAW,GAAG,kBAAkB,CAAC,OAAO,CAAC,WAAW,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC;IAEjF,IAAI,CAAC,WAAW,EAAE;QAAE,OAAO,KAAK,CAAC;KAAE;IAEnC,MAAM,IAAI,GAAG,WAAW,CAAC;IAEzB,4BAA4B;IAC5B,yBAAyB;IACzB,2BAA2B;IAC3B,IAAI,GAAG,IAAI,WAAW,IAAI,GAAG,IAAI,WAAW,EAAE;QAC5C,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,GAAI,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;QACpG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,GAAG,CAAE,CAAC;KACrG;SACI;QACH,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAI,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;QAC9F,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,GAAI,MAAM,CAAC,GAAG,CAAE,CAAC;KAC/F;AACH,CAAC;AAED,SAAS,kBAAkB,CAAE,KAAK,EAAE,WAAW,EAAE,MAAuB;IACtE,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;QAClB,OAAO,SAAS,CAAC,eAAe,CAAC,KAAK,EAAE,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC;KACrH;SAAM;QACL,OAAO,SAAS,CAAC,eAAe,CAAC,KAAK,EAAE,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;KAClF;AACH,CAAC;AAED,MAAM,QAAQ,GAAG;IACf,KAAK;IACL,GAAG;IACH,kBAAkB;IAClB,QAAQ,EAAE;QACR,OAAO,EAAE,KAAK;QACd,WAAW,EAAE,IAAI;QACjB,WAAW,EAAE,IAAI;KAClB;CACF,CAAC;AAEF,eAAe,QAAQ,CAAC"} \ No newline at end of file +{"version":3,"file":"pointer.js","sourceRoot":"","sources":["pointer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/modifiers/restrict/size.js.map b/packages/modifiers/restrict/size.js.map index 7a879bd87..5563f16c3 100644 --- a/packages/modifiers/restrict/size.js.map +++ b/packages/modifiers/restrict/size.js.map @@ -1 +1 @@ -{"version":3,"file":"size.js","sourceRoot":"","sources":["size.ts"],"names":[],"mappings":"AAAA,8EAA8E;AAC9E,qDAAqD;AACrD,EAAE;AACF,4BAA4B;AAC5B,sCAAsC;AACtC,oBAAoB;AACpB,0CAA0C;AAC1C,0CAA0C;AAC1C,OAAO;AACP,MAAM;AAEN,OAAO,MAAM,MAAM,0BAA0B,CAAC;AAC9C,OAAO,SAAS,MAAM,wBAAwB,CAAC;AAC/C,OAAO,aAAa,MAAM,SAAS,CAAC;AAEpC,MAAM,KAAK,GAAG,EAAE,KAAK,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC;AACtD,MAAM,KAAK,GAAG,EAAE,KAAK,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC;AAEtD,SAAS,KAAK,CAAE,GAAG;IACjB,OAAO,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAClC,CAAC;AAED,SAAS,GAAG,CAAE,GAAG;IACf,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,GAAG,CAAC;IACnC,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;IAC1B,MAAM,KAAK,GAAG,WAAW,CAAC,QAAQ,CAAC,WAAW,IAAI,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC;IAE7E,IAAI,CAAC,KAAK,EAAE;QACV,OAAO;KACR;IAED,MAAM,IAAI,GAAG,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IAEpE,MAAM,OAAO,GAAG,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,OAAO,CAAC,GAAG,EAAE,WAAW,CAAC,CAAC,IAAI,KAAK,CAAC;IAC1G,MAAM,OAAO,GAAG,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,OAAO,CAAC,GAAG,EAAE,WAAW,CAAC,CAAC,IAAI,KAAK,CAAC;IAE1G,KAAK,CAAC,OAAO,GAAG;QACd,OAAO,EAAE,OAAO,CAAC,OAAO;QACxB,OAAO,EAAE,OAAO,CAAC,OAAO;QACxB,KAAK,EAAE,MAAM,CAAC,EAAE,EAAE,aAAa,CAAC,OAAO,CAAC;QACxC,KAAK,EAAE,MAAM,CAAC,EAAE,EAAE,aAAa,CAAC,OAAO,CAAC;KACzC,CAAC;IAEF,IAAI,KAAK,CAAC,GAAG,EAAE;QACb,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QACvD,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;KACxD;SACI,IAAI,KAAK,CAAC,MAAM,EAAE;QACrB,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC;QACvD,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC;KACxD;IACD,IAAI,KAAK,CAAC,IAAI,EAAE;QACd,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;QACtD,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;KACvD;SACI,IAAI,KAAK,CAAC,KAAK,EAAE;QACpB,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC;QACtD,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC;KACvD;IAED,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IAEvB,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC;AAC1B,CAAC;AAED,MAAM,YAAY,GAAG;IACnB,KAAK;IACL,GAAG;IACH,QAAQ,EAAE;QACR,OAAO,EAAE,KAAK;QACd,GAAG,EAAE,IAAI;QACT,GAAG,EAAE,IAAI;KACV;CACF,CAAC;AAEF,eAAe,YAAY,CAAC"} \ No newline at end of file +{"version":3,"file":"size.js","sourceRoot":"","sources":["size.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/modifiers/snap/edges.js.map b/packages/modifiers/snap/edges.js.map index 55ef89f2e..fa0f8f566 100644 --- a/packages/modifiers/snap/edges.js.map +++ b/packages/modifiers/snap/edges.js.map @@ -1 +1 @@ -{"version":3,"file":"edges.js","sourceRoot":"","sources":["edges.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;GA0BG;AAGH,OAAO,KAAK,MAAM,yBAAyB,CAAC;AAC5C,OAAO,MAAM,MAAM,0BAA0B,CAAC;AAC9C,OAAO,QAAQ,MAAM,QAAQ,CAAC;AAE9B,SAAS,OAAO,CAAE,KAAY;IAC5B,MAAM,EACJ,QAAQ,GACT,GAAG,KAAK,CAAC;IAEV,QAAQ,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,CAAC,QAAQ,CAAC;AACpD,CAAC;AAED,SAAS,KAAK,CAAE,GAAG;IACjB,MAAM,KAAK,GAAG,GAAG,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC;IAE7C,IAAI,CAAC,KAAK,EAAE;QAAE,OAAO,IAAI,CAAC;KAAE;IAE5B,GAAG,CAAC,KAAK,CAAC,YAAY,GAAG,GAAG,CAAC,KAAK,CAAC,YAAY,IAAI;QACjD,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC;KAC9D,CAAC;IAEF,OAAO,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC7B,CAAC;AAED,SAAS,GAAG,CAAE,GAAG;IACf,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC3B,CAAC;AAED,MAAM,SAAS,GAAG;IAChB,OAAO;IACP,KAAK;IACL,GAAG;IACH,QAAQ,EAAE,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;QACzC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;KACvB,CAAC;CACH,CAAC;AAEF,eAAe,SAAS,CAAC"} \ No newline at end of file +{"version":3,"file":"edges.js","sourceRoot":"","sources":["edges.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;GA0BG;AAGH,OAAO,KAAK,MAAM,yBAAyB,CAAA;AAC3C,OAAO,MAAM,MAAM,0BAA0B,CAAA;AAC7C,OAAO,QAAQ,MAAM,QAAQ,CAAA;AAE7B,SAAS,OAAO,CAAE,KAAY;IAC5B,MAAM,EACJ,QAAQ,GACT,GAAG,KAAK,CAAA;IAET,QAAQ,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,CAAC,QAAQ,CAAA;AACnD,CAAC;AAED,SAAS,KAAK,CAAE,GAAG;IACjB,MAAM,KAAK,GAAG,GAAG,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAA;IAE5C,IAAI,CAAC,KAAK,EAAE;QAAE,OAAO,IAAI,CAAA;KAAE;IAE3B,GAAG,CAAC,KAAK,CAAC,YAAY,GAAG,GAAG,CAAC,KAAK,CAAC,YAAY,IAAI;QACjD,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC;KAC9D,CAAA;IAED,OAAO,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;AAC5B,CAAC;AAED,SAAS,GAAG,CAAE,GAAG;IACf,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;AAC1B,CAAC;AAED,MAAM,SAAS,GAAG;IAChB,OAAO;IACP,KAAK;IACL,GAAG;IACH,QAAQ,EAAE,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;QACzC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;KACvB,CAAC;CACH,CAAA;AAED,eAAe,SAAS,CAAA"} \ No newline at end of file diff --git a/packages/modifiers/snap/pointer.js.map b/packages/modifiers/snap/pointer.js.map index 8407b6580..552f906f8 100644 --- a/packages/modifiers/snap/pointer.js.map +++ b/packages/modifiers/snap/pointer.js.map @@ -1 +1 @@ -{"version":3,"file":"pointer.js","sourceRoot":"","sources":["pointer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"pointer.js","sourceRoot":"","sources":["pointer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/modifiers/snap/size.js.map b/packages/modifiers/snap/size.js.map index ebb39fbdf..ecb538e8f 100644 --- a/packages/modifiers/snap/size.js.map +++ b/packages/modifiers/snap/size.js.map @@ -1 +1 @@ -{"version":3,"file":"size.js","sourceRoot":"","sources":["size.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"size.js","sourceRoot":"","sources":["size.ts"],"names":[],"mappings":"AAAA,mEAAmE;AACnE,gBAAgB;AAEhB,OAAO,MAAM,MAAM,0BAA0B,CAAA;AAC7C,OAAO,KAAK,EAAE,MAAM,sBAAsB,CAAA;AAC1C,OAAO,IAAI,MAAM,WAAW,CAAA;AAE5B,SAAS,KAAK,CAAE,GAAG;IACjB,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,GAAG,CAAA;IAClC,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAA;IACzB,MAAM,KAAK,GAAG,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAA;IAExC,IAAI,CAAC,KAAK,EAAE;QAAE,OAAO,IAAI,CAAA;KAAE;IAE3B,GAAG,CAAC,KAAK,GAAG;QACV,OAAO,EAAE;YACP,cAAc,EAAE,CAAC;oBACf,CAAC,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrB,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;iBACrB,CAAC;YACF,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE;YACtB,MAAM,EAAE,OAAO,CAAC,MAAM,IAAI,MAAM;YAChC,KAAK,EAAE,OAAO,CAAC,KAAK;SACrB;KACF,CAAA;IAED,KAAK,CAAC,YAAY,GAAG,KAAK,CAAC,YAAY,IAAI;QACzC,CAAC,OAAO,EAAE,QAAQ,CAAC;QACnB,CAAC,GAAG,EAAE,GAAG,CAAC;KACX,CAAA;IAED,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IACf,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,OAAO,CAAA;IAEjC,GAAG,CAAC,KAAK,GAAG,KAAK,CAAA;AACnB,CAAC;AAED,SAAS,GAAG,CAAE,GAAG;IACf,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAA;IAC1C,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,KAAK,CAAA;IAClC,MAAM,QAAQ,GAAG;QACf,CAAC,EAAE,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1B,CAAC,EAAE,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B,CAAA;IAED,KAAK,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,OAAO,GAAG,EAAE,CAAA;IAE1B,KAAK,MAAM,UAAU,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,EAAE,CAAC,EAAE;QAChD,IAAI,MAAM,CAAA;QAEV,IAAI,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;YACvB,MAAM,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,WAAW,CAAC,CAAA;SACzD;aACI;YACH,MAAM,GAAG,UAAU,CAAA;SACpB;QAED,IAAI,CAAC,MAAM,EAAE;YAAE,SAAQ;SAAE;QAEzB,KAAK,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,KAAK,CAAC,YAAY,EAAE;YACjD,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,EAAE;gBACxC,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAA;gBACzB,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAA;gBAEzB,MAAK;aACN;SACF;QAED,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;KACnC;IAED,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;IAEb,KAAK,CAAC,OAAO,GAAG,OAAO,CAAA;AACzB,CAAC;AAED,MAAM,QAAQ,GAAG;IACf,KAAK;IACL,GAAG;IACH,QAAQ,EAAE;QACR,OAAO,EAAE,KAAK;QACd,KAAK,EAAI,QAAQ;QACjB,OAAO,EAAE,IAAI;QACb,MAAM,EAAE,IAAI;KACb;CACF,CAAA;AAED,eAAe,QAAQ,CAAA"} \ No newline at end of file diff --git a/packages/pointer-events/PointerEvent.d.ts b/packages/pointer-events/PointerEvent.d.ts index 96cdd362a..c013b66da 100644 --- a/packages/pointer-events/PointerEvent.d.ts +++ b/packages/pointer-events/PointerEvent.d.ts @@ -1,10 +1,10 @@ import Interaction from '@interactjs/core/Interaction'; /** */ -export default class PointerEvent { +export default class PointerEvent { interaction: Interaction; timeStamp: number; originalEvent: Interact.PointerEventType; - type: string; + type: T; pointerId: number; pointerType: string; target: Node | Window; @@ -15,6 +15,7 @@ export default class PointerEvent { clientX: number; clientY: number; dt: number; + eventable: any; propagationStopped: boolean; immediatePropagationStopped: boolean; /** */ diff --git a/packages/pointer-events/PointerEvent.js b/packages/pointer-events/PointerEvent.js index 91e622d17..62ae41801 100644 --- a/packages/pointer-events/PointerEvent.js +++ b/packages/pointer-events/PointerEvent.js @@ -21,10 +21,10 @@ export default class PointerEvent { const pointerIndex = interaction.getPointerIndex(pointer); this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime; const interval = this.timeStamp - interaction.tapTime; - this.double = !!(interaction.prevTap - && interaction.prevTap.type !== 'doubletap' - && interaction.prevTap.target === this.target - && interval < 500); + this.double = !!(interaction.prevTap && + interaction.prevTap.type !== 'doubletap' && + interaction.prevTap.target === this.target && + interval < 500); } else if (type === 'doubletap') { this.dt = pointer.timeStamp - interaction.tapTime; diff --git a/packages/pointer-events/PointerEvent.js.map b/packages/pointer-events/PointerEvent.js.map index d4e35df15..2786b0a7c 100644 --- a/packages/pointer-events/PointerEvent.js.map +++ b/packages/pointer-events/PointerEvent.js.map @@ -1 +1 @@ -{"version":3,"file":"PointerEvent.js","sourceRoot":"","sources":["PointerEvent.ts"],"names":[],"mappings":"AACA,OAAO,YAAY,MAAM,gCAAgC,CAAC;AAE1D,MAAM;AACN,MAAM,CAAC,OAAO,OAAO,YAAY;IAkB/B,MAAM;IACN,YAAa,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW;QAJ3D,uBAAkB,GAAG,KAAK,CAAA;QAC1B,gCAA2B,GAAG,KAAK,CAAA;QAIjC,YAAY,CAAC,aAAa,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QAExC,IAAI,KAAK,KAAK,OAAO,EAAE;YACrB,YAAY,CAAC,aAAa,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;SAC3C;QAED,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAE/B,IAAI,CAAC,SAAS,GAAO,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;QAC1C,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC3B,IAAI,CAAC,IAAI,GAAY,IAAI,CAAC;QAC1B,IAAI,CAAC,SAAS,GAAO,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACxD,IAAI,CAAC,WAAW,GAAK,YAAY,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QAC1D,IAAI,CAAC,MAAM,GAAU,WAAW,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAE1B,IAAI,IAAI,KAAK,KAAK,EAAE;YAClB,MAAM,YAAY,GAAG,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;YAC1D,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC;YAEvE,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC,OAAO,CAAC;YAEtD,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO;mBAC/B,WAAW,CAAC,OAAO,CAAC,IAAI,KAAK,WAAW;mBACxC,WAAW,CAAC,OAAO,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM;mBAC1C,QAAQ,GAAG,GAAG,CAAC,CAAC;SACtB;aACI,IAAI,IAAI,KAAK,WAAW,EAAE;YAC7B,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,SAAS,GAAG,WAAW,CAAC,OAAO,CAAC;SACnD;IACH,CAAC;IAED,cAAc,CAAE,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE;QACxC,IAAI,CAAC,KAAK,IAAM,OAAO,CAAC;QACxB,IAAI,CAAC,KAAK,IAAM,OAAO,CAAC;QACxB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC;QACxB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC;QAExB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS,CAAE,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE;QACnC,IAAI,CAAC,KAAK,IAAM,OAAO,CAAC;QACxB,IAAI,CAAC,KAAK,IAAM,OAAO,CAAC;QACxB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC;QACxB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC;QAExB,OAAO,IAAI,CAAC;IACd,CAAC;IAED;;OAEG;IACH,cAAc;QACZ,IAAI,CAAC,aAAa,CAAC,cAAc,EAAE,CAAC;IACtC,CAAC;IAED;;OAEG;IACH,eAAe;QACb,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;IACjC,CAAC;IAED;;OAEG;IACH,wBAAwB;QACtB,IAAI,CAAC,2BAA2B,GAAG,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;IACpE,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"PointerEvent.js","sourceRoot":"","sources":["PointerEvent.ts"],"names":[],"mappings":"AACA,OAAO,YAAY,MAAM,gCAAgC,CAAA;AAEzD,MAAM;AACN,MAAM,CAAC,OAAO,OAAO,YAAY;IAmB/B,MAAM;IACN,YAAa,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW;QAJ3D,uBAAkB,GAAG,KAAK,CAAA;QAC1B,gCAA2B,GAAG,KAAK,CAAA;QAIjC,YAAY,CAAC,aAAa,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;QAEvC,IAAI,KAAK,KAAK,OAAO,EAAE;YACrB,YAAY,CAAC,aAAa,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;SAC1C;QAED,IAAI,CAAC,WAAW,GAAG,WAAW,CAAA;QAE9B,IAAI,CAAC,SAAS,GAAO,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;QACzC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAA;QAC1B,IAAI,CAAC,IAAI,GAAY,IAAI,CAAA;QACzB,IAAI,CAAC,SAAS,GAAO,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,CAAA;QACvD,IAAI,CAAC,WAAW,GAAK,YAAY,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;QACzD,IAAI,CAAC,MAAM,GAAU,WAAW,CAAA;QAChC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;QAEzB,IAAI,IAAI,KAAK,KAAK,EAAE;YAClB,MAAM,YAAY,GAAG,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,CAAA;YACzD,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAA;YAEtE,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC,OAAO,CAAA;YAErD,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO;gBAClC,WAAW,CAAC,OAAO,CAAC,IAAI,KAAK,WAAW;gBACxC,WAAW,CAAC,OAAO,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM;gBAC1C,QAAQ,GAAG,GAAG,CAAC,CAAA;SAClB;aACI,IAAI,IAAI,KAAK,WAAW,EAAE;YAC7B,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,SAAS,GAAG,WAAW,CAAC,OAAO,CAAA;SAClD;IACH,CAAC;IAED,cAAc,CAAE,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE;QACxC,IAAI,CAAC,KAAK,IAAM,OAAO,CAAA;QACvB,IAAI,CAAC,KAAK,IAAM,OAAO,CAAA;QACvB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAA;QACvB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAA;QAEvB,OAAO,IAAI,CAAA;IACb,CAAC;IAED,SAAS,CAAE,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE;QACnC,IAAI,CAAC,KAAK,IAAM,OAAO,CAAA;QACvB,IAAI,CAAC,KAAK,IAAM,OAAO,CAAA;QACvB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAA;QACvB,IAAI,CAAC,OAAO,IAAI,OAAO,CAAA;QAEvB,OAAO,IAAI,CAAA;IACb,CAAC;IAED;;OAEG;IACH,cAAc;QACZ,IAAI,CAAC,aAAa,CAAC,cAAc,EAAE,CAAA;IACrC,CAAC;IAED;;OAEG;IACH,eAAe;QACb,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAA;IAChC,CAAC;IAED;;OAEG;IACH,wBAAwB;QACtB,IAAI,CAAC,2BAA2B,GAAG,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAA;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/packages/pointer-events/base.d.ts b/packages/pointer-events/base.d.ts index c817b1280..149cd2319 100644 --- a/packages/pointer-events/base.d.ts +++ b/packages/pointer-events/base.d.ts @@ -1,9 +1,32 @@ +import Eventable from '@interactjs/core/Eventable'; +import Interaction from '@interactjs/core/Interaction'; import { Scope } from '@interactjs/core/scope'; import * as utils from '@interactjs/utils'; import PointerEvent from './PointerEvent'; +declare type EventTargetList = Array<{ + eventable: Eventable; + element: Window | Document | Element; + props: { + [key: string]: any; + }; +}>; declare module '@interactjs/core/scope' { interface Scope { - pointerEvents?: typeof pointerEvents; + pointerEvents: typeof pointerEvents; + } +} +declare module '@interactjs/core/Interaction' { + interface Interaction { + prevTap?: PointerEvent; + tapTime?: number; + } +} +declare module '@interactjs/core/PointerInfo' { + interface PointerInfo { + hold: { + duration: number; + timeout: any; + }; } } declare module '@interactjs/core/defaultOptions' { @@ -29,19 +52,28 @@ declare const pointerEvents: { }; types: string[]; }; -declare function fire(arg: any): any; -declare function collectEventTargets({ interaction, pointer, event, eventTarget, type }: { - interaction: any; - pointer: any; - event: any; - eventTarget: any; - type: any; -}): any[]; +declare function fire(arg: { + interaction: Interaction; + pointer: Interact.PointerType; + event: Interact.PointerEventType; + eventTarget: EventTarget; + targets?: EventTargetList; + pointerEvent?: PointerEvent; + type: T; +}): PointerEvent; +declare function collectEventTargets({ interaction, pointer, event, eventTarget, type }: { + interaction: Interaction; + pointer: Interact.PointerType; + event: Interact.PointerEventType; + eventTarget: EventTarget; + type: T; +}): { + eventable: Eventable; + element: Element | Window | Document; + props: { + [key: string]: any; + }; +}[]; declare function install(scope: Scope): void; -declare function createSignalListener(type: any): ({ interaction, pointer, event, eventTarget }: { - interaction: any; - pointer: any; - event: any; - eventTarget: any; -}) => void; +declare function createSignalListener(type: string): ({ interaction, pointer, event, eventTarget }: any) => void; export default pointerEvents; diff --git a/packages/pointer-events/base.js b/packages/pointer-events/base.js index a97e41fc1..293327ef5 100644 --- a/packages/pointer-events/base.js +++ b/packages/pointer-events/base.js @@ -27,7 +27,8 @@ const pointerEvents = { ], }; function fire(arg) { - const { interaction, pointer, event, eventTarget, type = arg.pointerEvent.type, targets = collectEventTargets(arg), pointerEvent = new PointerEvent(type, pointer, event, eventTarget, interaction), } = arg; + const { interaction, pointer, event, eventTarget, type = arg.pointerEvent.type, targets = collectEventTargets(arg), } = arg; + const { pointerEvent = new PointerEvent(type, pointer, event, eventTarget, interaction), } = arg; const signalArg = { interaction, pointer, @@ -48,9 +49,9 @@ function fire(arg) { pointerEvent.currentTarget = target.element; target.eventable.fire(pointerEvent); pointerEvent.addOrigin(origin); - if (pointerEvent.immediatePropagationStopped - || (pointerEvent.propagationStopped - && (i + 1) < targets.length && targets[i + 1].element !== pointerEvent.currentTarget)) { + if (pointerEvent.immediatePropagationStopped || + (pointerEvent.propagationStopped && + (i + 1) < targets.length && targets[i + 1].element !== pointerEvent.currentTarget)) { break; } } @@ -60,7 +61,10 @@ function fire(arg) { // PointerEvent and use that as the prevTap const prevTap = pointerEvent.double ? fire({ - interaction, pointer, event, eventTarget, + interaction, + pointer, + event, + eventTarget, type: 'doubletap', }) : pointerEvent; @@ -73,9 +77,9 @@ function collectEventTargets({ interaction, pointer, event, eventTarget, type }) 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 + if (type === 'tap' && (interaction.pointerWasMoved || // or if the pointerup target is different to the pointerdown target - || !(pointerInfo && pointerInfo.downTarget === eventTarget))) { + !(pointerInfo && pointerInfo.downTarget === eventTarget))) { return []; } const path = utils.dom.getPath(eventTarget); @@ -94,7 +98,7 @@ function collectEventTargets({ interaction, pointer, event, eventTarget, type }) signals.fire('collect-targets', signalArg); } if (type === 'hold') { - signalArg.targets = signalArg.targets.filter(target => target.eventable.options.holdDuration === interaction.pointers[pointerIndex].hold.duration); + signalArg.targets = signalArg.targets.filter((target) => target.eventable.options.holdDuration === interaction.pointers[pointerIndex].hold.duration); } return signalArg.targets; } @@ -102,29 +106,32 @@ function install(scope) { const { interactions, } = scope; scope.pointerEvents = pointerEvents; scope.defaults.pointerEvents = pointerEvents.defaults; - interactions.signals.on('new', interaction => { + interactions.signals.on('new', (interaction) => { interaction.prevTap = null; // the most recent tap event on this interaction interaction.tapTime = 0; // time of the most recent tap event }); - interactions.signals.on('update-pointer', function ({ down, pointerInfo }) { + interactions.signals.on('update-pointer', ({ down, pointerInfo }) => { if (!down && pointerInfo.hold) { return; } pointerInfo.hold = { duration: Infinity, timeout: null }; }); - interactions.signals.on('move', function ({ interaction, pointer, event, eventTarget, duplicateMove }) { + interactions.signals.on('move', ({ interaction, pointer, event, eventTarget, duplicateMove }) => { const pointerIndex = interaction.getPointerIndex(pointer); if (!duplicateMove && (!interaction.pointerIsDown || interaction.pointerWasMoved)) { if (interaction.pointerIsDown) { clearTimeout(interaction.pointers[pointerIndex].hold.timeout); } fire({ - interaction, pointer, event, eventTarget, + interaction, + pointer, + event, + eventTarget, type: 'move', }); } }); - interactions.signals.on('down', function ({ interaction, pointer, event, eventTarget, pointerIndex }) { + interactions.signals.on('down', ({ interaction, pointer, event, eventTarget, pointerIndex }) => { const timer = interaction.pointers[pointerIndex].hold; const path = utils.dom.getPath(eventTarget); const signalArg = { @@ -152,7 +159,7 @@ function install(scope) { } } timer.duration = minDuration; - timer.timeout = setTimeout(function () { + timer.timeout = setTimeout(() => { fire({ interaction, eventTarget, @@ -168,7 +175,7 @@ function install(scope) { } }); for (const signalName of ['up', 'cancel']) { - interactions.signals.on(signalName, function ({ interaction, pointerIndex }) { + interactions.signals.on(signalName, ({ interaction, pointerIndex }) => { if (interaction.pointers[pointerIndex].hold) { clearTimeout(interaction.pointers[pointerIndex].hold.timeout); } diff --git a/packages/pointer-events/base.js.map b/packages/pointer-events/base.js.map index 9650e9c59..6e9c1da87 100644 --- a/packages/pointer-events/base.js.map +++ b/packages/pointer-events/base.js.map @@ -1 +1 @@ -{"version":3,"file":"base.js","sourceRoot":"","sources":["base.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"base.js","sourceRoot":"","sources":["base.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/pointer-events/holdRepeat.js b/packages/pointer-events/holdRepeat.js index 9fa15114b..e5f77c92b 100644 --- a/packages/pointer-events/holdRepeat.js +++ b/packages/pointer-events/holdRepeat.js @@ -1,7 +1,7 @@ function install(scope) { const { pointerEvents, interactions, } = scope; pointerEvents.signals.on('new', onNew); - pointerEvents.signals.on('fired', arg => onFired(arg, pointerEvents)); + pointerEvents.signals.on('fired', (arg) => onFired(arg, pointerEvents)); for (const signal of ['move', 'up', 'cancel', 'endall']) { interactions.signals.on(signal, endHoldRepeat); } @@ -26,7 +26,7 @@ function onFired({ interaction, pointerEvent, eventTarget, targets }, pointerEve return; } // set a timeout to fire the holdrepeat event - interaction.holdIntervalHandle = setTimeout(function () { + interaction.holdIntervalHandle = setTimeout(() => { pointerEvents.fire({ interaction, eventTarget, diff --git a/packages/pointer-events/holdRepeat.js.map b/packages/pointer-events/holdRepeat.js.map index 130895f23..024e76e73 100644 --- a/packages/pointer-events/holdRepeat.js.map +++ b/packages/pointer-events/holdRepeat.js.map @@ -1 +1 @@ -{"version":3,"file":"holdRepeat.js","sourceRoot":"","sources":["holdRepeat.ts"],"names":[],"mappings":"AAAA,SAAS,OAAO,CAAE,KAAK;IACrB,MAAM,EACJ,aAAa,EACb,YAAY,GACb,GAAG,KAAK,CAAC;IAEV,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IACvC,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC,CAAC;IAEtE,KAAK,MAAM,MAAM,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,CAAC,EAAE;QACvD,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;KAChD;IAED,0BAA0B;IAC1B,aAAa,CAAC,QAAQ,CAAC,kBAAkB,GAAG,CAAC,CAAC;IAC9C,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACzC,CAAC;AAED,SAAS,KAAK,CAAE,EAAE,YAAY,EAAE;IAC9B,IAAI,YAAY,CAAC,IAAI,KAAK,MAAM,EAAE;QAAE,OAAO;KAAE;IAE7C,YAAY,CAAC,KAAK,GAAG,CAAC,YAAY,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;AACrD,CAAC;AAED,SAAS,OAAO,CAAE,EAAE,WAAW,EAAE,YAAY,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE,aAAa;IAClF,IAAI,YAAY,CAAC,IAAI,KAAK,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;QAAE,OAAO;KAAE;IAEhE,mDAAmD;IACnD,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,kBAAkB,CAAC;IAEjE,4CAA4C;IAC5C,IAAI,QAAQ,IAAI,CAAC,EAAE;QAAE,OAAO;KAAE;IAE9B,6CAA6C;IAC7C,WAAW,CAAC,kBAAkB,GAAG,UAAU,CAAC;QAC1C,aAAa,CAAC,IAAI,CAAC;YACjB,WAAW;YACX,WAAW;YACX,IAAI,EAAE,MAAM;YACZ,OAAO,EAAE,YAAY;YACrB,KAAK,EAAE,YAAY;SACpB,CAAC,CAAC;IACL,CAAC,EAAE,QAAQ,CAAC,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CAAE,EAAE,WAAW,EAAE;IACrC,8CAA8C;IAC9C,oCAAoC;IACpC,IAAI,WAAW,CAAC,kBAAkB,EAAE;QAClC,aAAa,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;QAC9C,WAAW,CAAC,kBAAkB,GAAG,IAAI,CAAC;KACvC;AACH,CAAC;AAED,eAAe;IACb,OAAO;CACR,CAAC"} \ No newline at end of file +{"version":3,"file":"holdRepeat.js","sourceRoot":"","sources":["holdRepeat.ts"],"names":[],"mappings":"AAAA,SAAS,OAAO,CAAE,KAAK;IACrB,MAAM,EACJ,aAAa,EACb,YAAY,GACb,GAAG,KAAK,CAAA;IAET,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;IACtC,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC,CAAA;IAEvE,KAAK,MAAM,MAAM,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,CAAC,EAAE;QACvD,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,EAAE,aAAa,CAAC,CAAA;KAC/C;IAED,0BAA0B;IAC1B,aAAa,CAAC,QAAQ,CAAC,kBAAkB,GAAG,CAAC,CAAA;IAC7C,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA;AACxC,CAAC;AAED,SAAS,KAAK,CAAE,EAAE,YAAY,EAAE;IAC9B,IAAI,YAAY,CAAC,IAAI,KAAK,MAAM,EAAE;QAAE,OAAM;KAAE;IAE5C,YAAY,CAAC,KAAK,GAAG,CAAC,YAAY,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,CAAA;AACpD,CAAC;AAED,SAAS,OAAO,CAAE,EAAE,WAAW,EAAE,YAAY,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE,aAAa;IAClF,IAAI,YAAY,CAAC,IAAI,KAAK,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;QAAE,OAAM;KAAE;IAE/D,mDAAmD;IACnD,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,kBAAkB,CAAA;IAEhE,4CAA4C;IAC5C,IAAI,QAAQ,IAAI,CAAC,EAAE;QAAE,OAAM;KAAE;IAE7B,6CAA6C;IAC7C,WAAW,CAAC,kBAAkB,GAAG,UAAU,CAAC,GAAG,EAAE;QAC/C,aAAa,CAAC,IAAI,CAAC;YACjB,WAAW;YACX,WAAW;YACX,IAAI,EAAE,MAAM;YACZ,OAAO,EAAE,YAAY;YACrB,KAAK,EAAE,YAAY;SACpB,CAAC,CAAA;IACJ,CAAC,EAAE,QAAQ,CAAC,CAAA;AACd,CAAC;AAED,SAAS,aAAa,CAAE,EAAE,WAAW,EAAE;IACrC,8CAA8C;IAC9C,oCAAoC;IACpC,IAAI,WAAW,CAAC,kBAAkB,EAAE;QAClC,aAAa,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAA;QAC7C,WAAW,CAAC,kBAAkB,GAAG,IAAI,CAAA;KACtC;AACH,CAAC;AAED,eAAe;IACb,OAAO;CACR,CAAA"} \ No newline at end of file diff --git a/packages/pointer-events/index.d.ts b/packages/pointer-events/index.d.ts index 4b10463a7..3c9e33ec2 100644 --- a/packages/pointer-events/index.d.ts +++ b/packages/pointer-events/index.d.ts @@ -2,4 +2,4 @@ import pointerEvents from './base'; import holdRepeat from './holdRepeat'; import interactableTargets from './interactableTargets'; declare function install(scope: any): void; -export { pointerEvents, holdRepeat, interactableTargets, install, }; +export { pointerEvents, holdRepeat, interactableTargets, install }; diff --git a/packages/pointer-events/index.js b/packages/pointer-events/index.js index f2d56fdf8..74342baa0 100644 --- a/packages/pointer-events/index.js +++ b/packages/pointer-events/index.js @@ -6,5 +6,5 @@ function install(scope) { holdRepeat.install(scope); interactableTargets.install(scope); } -export { pointerEvents, holdRepeat, interactableTargets, install, }; +export { pointerEvents, holdRepeat, interactableTargets, install }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/pointer-events/index.js.map b/packages/pointer-events/index.js.map index 0395d4d75..1f6032ec8 100644 --- a/packages/pointer-events/index.js.map +++ b/packages/pointer-events/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,QAAQ,CAAC;AACnC,OAAO,UAAU,MAAM,cAAc,CAAC;AACtC,OAAO,mBAAmB,MAAM,uBAAuB,CAAC;AAExD,SAAS,OAAO,CAAE,KAAK;IACrB,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAC7B,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAC1B,mBAAmB,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AACrC,CAAC;AAED,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,mBAAmB,EAAE,OAAO,GAAG,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,QAAQ,CAAA;AAClC,OAAO,UAAU,MAAM,cAAc,CAAA;AACrC,OAAO,mBAAmB,MAAM,uBAAuB,CAAA;AAEvD,SAAS,OAAO,CAAE,KAAK;IACrB,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IAC5B,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IACzB,mBAAmB,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;AACpC,CAAC;AAED,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,mBAAmB,EAAE,OAAO,EAAE,CAAA"} \ No newline at end of file diff --git a/packages/pointer-events/interactableTargets.d.ts b/packages/pointer-events/interactableTargets.d.ts index b7d1b42af..85bb46437 100644 --- a/packages/pointer-events/interactableTargets.d.ts +++ b/packages/pointer-events/interactableTargets.d.ts @@ -1,12 +1,13 @@ import { Scope } from '@interactjs/core/scope'; +type Interactable = import('@interactjs/core/Interactable').default; declare module '@interactjs/core/Interactable' { interface Interactable { pointerEvents: typeof pointerEventsMethod; - __backCompatOption: (string: any, any: any) => any; + __backCompatOption: (optionName: string, newValue: any) => any; } } declare function install(scope: Scope): void; -declare function pointerEventsMethod(options: any): any; +declare function pointerEventsMethod(this: Interactable, options: any): import("@interactjs/core/Interactable").Interactable; declare const _default: { install: typeof install; }; diff --git a/packages/pointer-events/interactableTargets.js b/packages/pointer-events/interactableTargets.js index 8bc867cd5..a4d9bc36f 100644 --- a/packages/pointer-events/interactableTargets.js +++ b/packages/pointer-events/interactableTargets.js @@ -3,8 +3,8 @@ import extend from '@interactjs/utils/extend'; import * as is from '@interactjs/utils/is'; function install(scope) { const { pointerEvents, actions, Interactable, interactables, } = scope; - pointerEvents.signals.on('collect-targets', function ({ targets, element, type, eventTarget }) { - scope.interactables.forEachMatch(element, interactable => { + pointerEvents.signals.on('collect-targets', ({ targets, element, type, eventTarget }) => { + scope.interactables.forEachMatch(element, (interactable) => { const eventable = interactable.events; const options = eventable.options; if (eventable.types[type] && @@ -19,12 +19,12 @@ function install(scope) { } }); }); - interactables.signals.on('new', function ({ interactable }) { + interactables.signals.on('new', ({ interactable }) => { interactable.events.getRect = function (element) { return interactable.getRect(element); }; }); - interactables.signals.on('set', function ({ interactable, options }) { + interactables.signals.on('set', ({ interactable, options }) => { extend(interactable.events.options, pointerEvents.defaults); extend(interactable.events.options, options.pointerEvents || {}); }); diff --git a/packages/pointer-events/interactableTargets.js.map b/packages/pointer-events/interactableTargets.js.map index c63ebf416..d3020dd38 100644 --- a/packages/pointer-events/interactableTargets.js.map +++ b/packages/pointer-events/interactableTargets.js.map @@ -1 +1 @@ -{"version":3,"file":"interactableTargets.js","sourceRoot":"","sources":["interactableTargets.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAC9C,OAAO,MAAM,MAAM,0BAA0B,CAAC;AAC9C,OAAO,KAAK,EAAE,MAAM,sBAAsB,CAAC;AAS3C,SAAS,OAAO,CAAE,KAAY;IAC5B,MAAM,EACJ,aAAa,EACb,OAAO,EACP,YAAY,EACZ,aAAa,GACd,GAAG,KAAK,CAAC;IAEV,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,iBAAiB,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,WAAW,EAAE;QAC3F,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,EAAE,YAAY,CAAC,EAAE;YACvD,MAAM,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC;YACtC,MAAM,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;YAElC,IACE,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;gBACrB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM;gBAC5B,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;gBACnB,YAAY,CAAC,eAAe,CAAC,OAAO,EAAE,OAAO,EAAE,WAAW,CAAC,EAAE;gBAE7D,OAAO,CAAC,IAAI,CAAC;oBACX,OAAO;oBACP,SAAS;oBACT,KAAK,EAAE,EAAE,YAAY,EAAE;iBACxB,CAAC,CAAC;aACJ;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE;QACxD,YAAY,CAAC,MAAM,CAAC,OAAO,GAAG,UAAU,OAAO;YAC7C,OAAO,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QACvC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;IAEH,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE,OAAO,EAAE;QACjE,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,CAAC,QAAQ,CAAC,CAAC;QAC5D,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,aAAa,IAAI,EAAE,CAAC,CAAC;IACnE,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,OAAO,CAAC,UAAU,EAAE,aAAa,CAAC,KAAK,CAAC,CAAC;IAE/C,YAAY,CAAC,SAAS,CAAC,aAAa,GAAG,mBAAmB,CAAC;IAE3D,MAAM,kBAAkB,GAAG,YAAY,CAAC,SAAS,CAAC,iBAAiB,CAAC;IAEpE,YAAY,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAU,UAAU,EAAE,QAAQ;QACvE,MAAM,GAAG,GAAG,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;QAEhE,IAAI,GAAG,KAAK,IAAI,EAAE;YAChB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;SAC5C;QAED,OAAO,GAAG,CAAC;IACb,CAAC,CAAA;AACH,CAAC;AAED,SAAS,mBAAmB,CAAE,OAAO;IACnC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;IAErC,OAAO,IAAI,CAAC;AACd,CAAC;AAED,eAAe;IACb,OAAO;CACR,CAAC"} \ No newline at end of file +{"version":3,"file":"interactableTargets.js","sourceRoot":"","sources":["interactableTargets.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,uBAAuB,CAAA;AAC7C,OAAO,MAAM,MAAM,0BAA0B,CAAA;AAC7C,OAAO,KAAK,EAAE,MAAM,sBAAsB,CAAA;AAU1C,SAAS,OAAO,CAAE,KAAY;IAC5B,MAAM,EACJ,aAAa,EACb,OAAO,EACP,YAAY,EACZ,aAAa,GACd,GAAG,KAAK,CAAA;IAET,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,iBAAiB,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,WAAW,EAAO,EAAE,EAAE;QAC3F,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,EAAE,CAAC,YAA0B,EAAE,EAAE;YACvE,MAAM,SAAS,GAAG,YAAY,CAAC,MAAM,CAAA;YACrC,MAAM,OAAO,GAAG,SAAS,CAAC,OAAO,CAAA;YAEjC,IACE,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;gBACrB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM;gBAC5B,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC;gBACnB,YAAY,CAAC,eAAe,CAAC,OAAO,EAAE,OAAO,EAAE,WAAW,CAAC,EAAE;gBAC7D,OAAO,CAAC,IAAI,CAAC;oBACX,OAAO;oBACP,SAAS;oBACT,KAAK,EAAE,EAAE,YAAY,EAAE;iBACxB,CAAC,CAAA;aACH;QACH,CAAC,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;IAEF,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,YAAY,EAAE,EAAE,EAAE;QACnD,YAAY,CAAC,MAAM,CAAC,OAAO,GAAG,UAAU,OAAgB;YACtD,OAAO,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;QACtC,CAAC,CAAA;IACH,CAAC,CAAC,CAAA;IAEF,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE;QAC5D,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,CAAC,QAAQ,CAAC,CAAA;QAC3D,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,aAAa,IAAI,EAAE,CAAC,CAAA;IAClE,CAAC,CAAC,CAAA;IAEF,KAAK,CAAC,OAAO,CAAC,UAAU,EAAE,aAAa,CAAC,KAAK,CAAC,CAAA;IAE9C,YAAY,CAAC,SAAS,CAAC,aAAa,GAAG,mBAAmB,CAAA;IAE1D,MAAM,kBAAkB,GAAG,YAAY,CAAC,SAAS,CAAC,iBAAiB,CAAA;IAEnE,YAAY,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAU,UAAU,EAAE,QAAQ;QACvE,MAAM,GAAG,GAAG,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAA;QAE/D,IAAI,GAAG,KAAK,IAAI,EAAE;YAChB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAA;SAC3C;QAED,OAAO,GAAG,CAAA;IACZ,CAAC,CAAA;AACH,CAAC;AAED,SAAS,mBAAmB,CAAsB,OAAY;IAC5D,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;IAEpC,OAAO,IAAI,CAAA;AACb,CAAC;AAED,eAAe;IACb,OAAO;CACR,CAAA"} \ No newline at end of file diff --git a/packages/pointer-events/package.json b/packages/pointer-events/package.json index 390374636..05a11c01d 100644 --- a/packages/pointer-events/package.json +++ b/packages/pointer-events/package.json @@ -1,14 +1,14 @@ { "name": "@interactjs/pointer-events", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/reflow/index.d.ts b/packages/reflow/index.d.ts index a79cea5cc..287ca7d82 100644 --- a/packages/reflow/index.d.ts +++ b/packages/reflow/index.d.ts @@ -1,11 +1,13 @@ +import { Action } from '@interactjs/core/Interaction'; import { Scope } from '@interactjs/core/scope'; +type Interactable = import('@interactjs/core/Interactable').default; declare module '@interactjs/core/Interactable' { interface Interactable { - reflow?: (Action: any) => ReturnType; + reflow: (action: Action) => ReturnType; } } export declare function install(scope: Scope): void; -declare function reflow(interactable: any, action: any, scope: Scope): any; +declare function reflow(interactable: Interactable, action: Action, scope: Scope): any; declare const _default: { install: typeof install; }; diff --git a/packages/reflow/index.js b/packages/reflow/index.js index 22a596c09..29eba972e 100644 --- a/packages/reflow/index.js +++ b/packages/reflow/index.js @@ -39,6 +39,7 @@ function reflow(interactable, action, scope) { const elements = is.string(interactable.target) ? arr.from(interactable._context.querySelectorAll(interactable.target)) : [interactable.target]; + // tslint:disable-next-line variable-name const Promise = win.window.Promise; const promises = Promise ? [] : null; for (const element of elements) { @@ -46,7 +47,7 @@ function reflow(interactable, action, scope) { if (!rect) { break; } - const runningInteraction = arr.find(scope.interactions.list, interaction => { + const runningInteraction = arr.find(scope.interactions.list, (interaction) => { return interaction.interacting() && interaction.target === interactable && interaction.element === element && @@ -55,7 +56,7 @@ function reflow(interactable, action, scope) { let reflowPromise; if (runningInteraction) { runningInteraction.move(); - reflowPromise = runningInteraction._reflowPromise || new Promise(resolve => { + reflowPromise = runningInteraction._reflowPromise || new Promise((resolve) => { runningInteraction._reflowResolve = resolve; }); } diff --git a/packages/reflow/index.js.map b/packages/reflow/index.js.map index 59edddbac..3da00f81d 100644 --- a/packages/reflow/index.js.map +++ b/packages/reflow/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/reflow/package.json b/packages/reflow/package.json index c621e4ebd..2244cb2c7 100644 --- a/packages/reflow/package.json +++ b/packages/reflow/package.json @@ -1,14 +1,14 @@ { "name": "@interactjs/reflow", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "peerDependencies": { - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/core": "1.4.0-alpha.20+sha.ce0da21", - "@interactjs/utils": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/core": "1.4.0-alpha.21+sha.cdc1d5f", + "@interactjs/utils": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/utils/Signals.d.ts b/packages/utils/Signals.d.ts index 5a15c97cd..b0ba0c09f 100644 --- a/packages/utils/Signals.d.ts +++ b/packages/utils/Signals.d.ts @@ -1,8 +1,10 @@ +declare type SignalListener = (signalArg: any, sinalName: string) => (void | boolean); declare class Signals { - listeners: {}; - constructor(); - on(name: any, listener: any): void; - off(name: any, listener: any): void; - fire(name: any, arg: any): void | false; + listeners: { + [signalName: string]: SignalListener[]; + }; + on(name: string, listener: SignalListener): void; + off(name: string, listener: SignalListener): void; + fire(name: string, arg: any): void | false; } export default Signals; diff --git a/packages/utils/Signals.js b/packages/utils/Signals.js index 815a29d02..4e737af41 100644 --- a/packages/utils/Signals.js +++ b/packages/utils/Signals.js @@ -1,8 +1,6 @@ class Signals { constructor() { - this.listeners = { - // signalName: [listeners], - }; + this.listeners = {}; } on(name, listener) { if (!this.listeners[name]) { diff --git a/packages/utils/Signals.js.map b/packages/utils/Signals.js.map index 501fc29f3..ab0fa9ab7 100644 --- a/packages/utils/Signals.js.map +++ b/packages/utils/Signals.js.map @@ -1 +1 @@ -{"version":3,"file":"Signals.js","sourceRoot":"","sources":["Signals.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO;IAKX;QAJA,cAAS,GAAG;QACV,2BAA2B;SAC5B,CAAC;IAGF,CAAC;IAED,EAAE,CAAE,IAAI,EAAE,QAAQ;QAChB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;YACzB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAClC,OAAO;SACR;QAED,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAED,GAAG,CAAE,IAAI,EAAE,QAAQ;QACjB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;YAAE,OAAO;SAAE;QAEtC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAErD,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;SACvC;IACH,CAAC;IAED,IAAI,CAAE,IAAI,EAAE,GAAG;QACb,MAAM,eAAe,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QAE7C,IAAI,CAAC,eAAe,EAAE;YAAE,OAAO;SAAE;QAEjC,KAAK,MAAM,QAAQ,IAAI,eAAe,EAAE;YACtC,IAAI,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,KAAK,KAAK,EAAE;gBACjC,OAAO,KAAK,CAAC;aACd;SACF;IACH,CAAC;CACF;AAED,eAAe,OAAO,CAAC"} \ No newline at end of file +{"version":3,"file":"Signals.js","sourceRoot":"","sources":["Signals.ts"],"names":[],"mappings":"AAEA,MAAM,OAAO;IAAb;QACE,cAAS,GAEL,EAAE,CAAA;IAgCR,CAAC;IA9BC,EAAE,CAAE,IAAY,EAAE,QAAwB;QACxC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;YACzB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAA;YACjC,OAAM;SACP;QAED,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;IACrC,CAAC;IAED,GAAG,CAAE,IAAY,EAAE,QAAwB;QACzC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;YAAE,OAAM;SAAE;QAErC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;QAEpD,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;SACtC;IACH,CAAC;IAED,IAAI,CAAE,IAAY,EAAE,GAAQ;QAC1B,MAAM,eAAe,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;QAE5C,IAAI,CAAC,eAAe,EAAE;YAAE,OAAM;SAAE;QAEhC,KAAK,MAAM,QAAQ,IAAI,eAAe,EAAE;YACtC,IAAI,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,KAAK,KAAK,EAAE;gBACjC,OAAO,KAAK,CAAA;aACb;SACF;IACH,CAAC;CACF;AAED,eAAe,OAAO,CAAA"} \ No newline at end of file diff --git a/packages/utils/arr.js.map b/packages/utils/arr.js.map index 6d6c045ff..07b62a9e3 100644 --- a/packages/utils/arr.js.map +++ b/packages/utils/arr.js.map @@ -1 +1 @@ -{"version":3,"file":"arr.js","sourceRoot":"","sources":["arr.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,QAAQ,CAAE,KAAK,EAAE,MAAM;IACrC,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACtC,CAAC;AAED,MAAM,UAAU,MAAM,CAAE,KAAK,EAAE,MAAM;IACnC,OAAO,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;AAChD,CAAC;AAED,MAAM,UAAU,KAAK,CAAE,MAAM,EAAE,MAAM;IACnC,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACnB;IAED,OAAO,MAAM,CAAC;AAChB,CAAC;AAED,MAAM,UAAU,IAAI,CAAE,MAAM;IAC1B,OAAO,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AAC3B,CAAC;AAED,MAAM,UAAU,SAAS,CAAE,KAAK,EAAE,IAAI;IACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACrC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE;YAC5B,OAAO,CAAC,CAAC;SACV;KACF;IAED,OAAO,CAAC,CAAC,CAAC;AACZ,CAAC;AAED,MAAM,UAAU,IAAI,CAAE,KAAK,EAAE,IAAI;IAC/B,OAAO,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACvC,CAAC;AAED,MAAM,UAAU,IAAI,CAAE,KAAK,EAAE,IAAI;IAC/B,OAAO,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AACvC,CAAC"} \ No newline at end of file +{"version":3,"file":"arr.js","sourceRoot":"","sources":["arr.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,QAAQ,CAAE,KAAK,EAAE,MAAM;IACrC,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAA;AACrC,CAAC;AAED,MAAM,UAAU,MAAM,CAAE,KAAK,EAAE,MAAM;IACnC,OAAO,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAA;AAC/C,CAAC;AAED,MAAM,UAAU,KAAK,CAAE,MAAM,EAAE,MAAM;IACnC,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;KAClB;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAED,MAAM,UAAU,IAAI,CAAE,MAAM;IAC1B,OAAO,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,CAAA;AAC1B,CAAC;AAED,MAAM,UAAU,SAAS,CAAE,KAAK,EAAE,IAAI;IACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACrC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE;YAC5B,OAAO,CAAC,CAAA;SACT;KACF;IAED,OAAO,CAAC,CAAC,CAAA;AACX,CAAC;AAED,MAAM,UAAU,IAAI,CAAE,KAAK,EAAE,IAAI;IAC/B,OAAO,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAA;AACtC,CAAC;AAED,MAAM,UAAU,IAAI,CAAE,KAAK,EAAE,IAAI;IAC/B,OAAO,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;AACtC,CAAC"} \ No newline at end of file diff --git a/packages/utils/browser.js b/packages/utils/browser.js index 7d45b03db..b9d26657e 100644 --- a/packages/utils/browser.js +++ b/packages/utils/browser.js @@ -1,6 +1,6 @@ -import win from './window'; -import * as is from './is'; import domObjects from './domObjects'; +import * as is from './is'; +import win from './window'; const browser = { init, supportsTouch: null, @@ -17,19 +17,19 @@ function init(window) { const Element = domObjects.Element; const navigator = win.window.navigator; // Does the browser support touch input? - browser.supportsTouch = !!(('ontouchstart' in window) || is.func(window.DocumentTouch) - && domObjects.document instanceof window.DocumentTouch); + browser.supportsTouch = !!(('ontouchstart' in window) || is.func(window.DocumentTouch)) && + domObjects.document instanceof window.DocumentTouch; // Does the browser support PointerEvents browser.supportsPointerEvent = !!domObjects.PointerEvent; browser.isIOS = (/iP(hone|od|ad)/.test(navigator.platform)); // scrolling doesn't change the result of getClientRects on iOS 7 - browser.isIOS7 = (/iP(hone|od|ad)/.test(navigator.platform) - && /OS 7[^\d]/.test(navigator.appVersion)); + browser.isIOS7 = (/iP(hone|od|ad)/.test(navigator.platform) && + /OS 7[^\d]/.test(navigator.appVersion)); browser.isIe9 = /MSIE 9/.test(navigator.userAgent); // Opera Mobile must be handled differently - browser.isOperaMobile = (navigator.appName === 'Opera' - && browser.supportsTouch - && navigator.userAgent.match('Presto')); + browser.isOperaMobile = (navigator.appName === 'Opera' && + browser.supportsTouch && + navigator.userAgent.match('Presto')); // prefix matchesSelector browser.prefixedMatchesSelector = 'matches' in Element.prototype ? 'matches' diff --git a/packages/utils/browser.js.map b/packages/utils/browser.js.map index 565d19a93..f521c1833 100644 --- a/packages/utils/browser.js.map +++ b/packages/utils/browser.js.map @@ -1 +1 @@ -{"version":3,"file":"browser.js","sourceRoot":"","sources":["browser.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"browser.js","sourceRoot":"","sources":["browser.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/utils/clone.js.map b/packages/utils/clone.js.map index 99694e207..56291cce6 100644 --- a/packages/utils/clone.js.map +++ b/packages/utils/clone.js.map @@ -1 +1 @@ -{"version":3,"file":"clone.js","sourceRoot":"","sources":["clone.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,OAAO,CAAC;AAC7B,OAAO,KAAK,EAAE,MAAM,MAAM,CAAC;AAE3B,MAAM,CAAC,OAAO,UAAU,KAAK,CAAoC,MAAS;IACxE,MAAM,IAAI,GAAG,EAAgB,CAAC;IAE9B,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;QAE3B,IAAI,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE;YACzB,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,CAAQ,CAAC;SAClC;aACI,IAAI,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;YACxB,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAC9B;aACI;YACH,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;SACpB;KACF;IAED,OAAO,IAAI,CAAC;AACd,CAAC"} \ No newline at end of file +{"version":3,"file":"clone.js","sourceRoot":"","sources":["clone.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,OAAO,CAAA;AAC5B,OAAO,KAAK,EAAE,MAAM,MAAM,CAAA;AAE1B,MAAM,CAAC,OAAO,UAAU,KAAK,CAAoC,MAAS;IACxE,MAAM,IAAI,GAAG,EAAgB,CAAA;IAE7B,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAA;QAE1B,IAAI,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE;YACzB,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,CAAQ,CAAA;SACjC;aACI,IAAI,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;YACxB,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;SAC7B;aACI;YACH,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAA;SACnB;KACF;IAED,OAAO,IAAI,CAAA;AACb,CAAC"} \ No newline at end of file diff --git a/packages/utils/domObjects.d.ts b/packages/utils/domObjects.d.ts index cf5232ac9..8207499aa 100644 --- a/packages/utils/domObjects.d.ts +++ b/packages/utils/domObjects.d.ts @@ -1,49 +1,14 @@ declare const domObjects: { - init: typeof init; + init: any; document: Document; - DocumentFragment: { - new (): DocumentFragment; - prototype: DocumentFragment; - }; - SVGElement: { - new (): SVGElement; - prototype: SVGElement; - }; - SVGSVGElement: { - new (): SVGSVGElement; - prototype: SVGSVGElement; - readonly SVG_ZOOMANDPAN_DISABLE: number; - readonly SVG_ZOOMANDPAN_MAGNIFY: number; - readonly SVG_ZOOMANDPAN_UNKNOWN: number; - }; - SVGElementInstance: { - new (): SVGElementInstance; - prototype: SVGElementInstance; - }; - Element: { - new (): Element; - prototype: Element; - }; - HTMLElement: { - new (): HTMLElement; - prototype: HTMLElement; - }; - Event: { - new (type: string, eventInitDict?: EventInit): Event; - prototype: Event; - readonly AT_TARGET: number; - readonly BUBBLING_PHASE: number; - readonly CAPTURING_PHASE: number; - readonly NONE: number; - }; - Touch: { - new (touchInitDict: TouchInit): Touch; - prototype: Touch; - }; - PointerEvent: { - new (type: string, eventInitDict?: PointerEventInit): PointerEvent; - prototype: PointerEvent; - }; + DocumentFragment: typeof DocumentFragment; + SVGElement: typeof SVGElement; + SVGSVGElement: typeof SVGSVGElement; + SVGElementInstance: any; + Element: typeof Element; + HTMLElement: typeof HTMLElement; + Event: typeof Event; + Touch: typeof Touch; + PointerEvent: typeof PointerEvent; }; export default domObjects; -declare function init(window: Window): void; diff --git a/packages/utils/domObjects.js.map b/packages/utils/domObjects.js.map index 0708024de..0061ddc8a 100644 --- a/packages/utils/domObjects.js.map +++ b/packages/utils/domObjects.js.map @@ -1 +1 @@ -{"version":3,"file":"domObjects.js","sourceRoot":"","sources":["domObjects.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,GAAG;IACjB,IAAI;IACJ,QAAQ,EAAE,IAAgB;IAC1B,gBAAgB,EAAE,IAA+B;IACjD,UAAU,EAAE,IAAyB;IACrC,aAAa,EAAE,IAA4B;IAC3C,oCAAoC;IACpC,kBAAkB,EAAE,IAAiC;IACrD,OAAO,EAAE,IAAsB;IAC/B,WAAW,EAAE,IAA0B;IACvC,KAAK,EAAE,IAAoB;IAC3B,KAAK,EAAE,IAAoB;IAC3B,YAAY,EAAE,IAA2B;CAC1C,CAAC;AAEF,SAAS,KAAK,KAAK,CAAC;AAEpB,eAAe,UAAU,CAAC;AAE1B,SAAS,IAAI,CAAE,MAAc;IAC3B,MAAM,GAAG,GAAG,MAAa,CAAC;IAE1B,UAAU,CAAC,QAAQ,GAAa,GAAG,CAAC,QAAQ,CAAC;IAC7C,UAAU,CAAC,gBAAgB,GAAK,GAAG,CAAC,gBAAgB,IAAM,KAAK,CAAC;IAChE,UAAU,CAAC,UAAU,GAAW,GAAG,CAAC,UAAU,IAAY,KAAK,CAAC;IAChE,UAAU,CAAC,aAAa,GAAQ,GAAG,CAAC,aAAa,IAAS,KAAK,CAAC;IAChE,UAAU,CAAC,kBAAkB,GAAG,GAAG,CAAC,kBAAkB,IAAI,KAAK,CAAC;IAChE,UAAU,CAAC,OAAO,GAAc,GAAG,CAAC,OAAO,IAAe,KAAK,CAAC;IAChE,UAAU,CAAC,WAAW,GAAU,GAAG,CAAC,WAAW,IAAW,UAAU,CAAC,OAAO,CAAC;IAE7E,UAAU,CAAC,KAAK,GAAU,GAAG,CAAC,KAAK,CAAC;IACpC,UAAU,CAAC,KAAK,GAAU,GAAG,CAAC,KAAK,IAAI,KAAK,CAAC;IAC7C,UAAU,CAAC,YAAY,GAAG,CAAC,GAAG,CAAC,YAAY,IAAI,GAAG,CAAC,cAAc,CAAC,CAAC;AACrE,CAAC"} \ No newline at end of file +{"version":3,"file":"domObjects.js","sourceRoot":"","sources":["domObjects.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,GAahB;IACE,IAAI;IACJ,QAAQ,EAAE,IAAW;IACrB,gBAAgB,EAAE,IAAW;IAC7B,UAAU,EAAE,IAAW;IACvB,aAAa,EAAE,IAAW;IAC1B,oCAAoC;IACpC,kBAAkB,EAAE,IAAW;IAC/B,OAAO,EAAE,IAAW;IACpB,WAAW,EAAE,IAAW;IACxB,KAAK,EAAE,IAAW;IAClB,KAAK,EAAE,IAAW;IAClB,YAAY,EAAE,IAAW;CAC1B,CAAA;AAED,SAAS,KAAK,KAAK,CAAC;AAEpB,eAAe,UAAU,CAAA;AAEzB,SAAS,IAAI,CAAE,MAAc;IAC3B,MAAM,GAAG,GAAG,MAAa,CAAA;IAEzB,UAAU,CAAC,QAAQ,GAAa,GAAG,CAAC,QAAQ,CAAA;IAC5C,UAAU,CAAC,gBAAgB,GAAK,GAAG,CAAC,gBAAgB,IAAM,KAAK,CAAA;IAC/D,UAAU,CAAC,UAAU,GAAW,GAAG,CAAC,UAAU,IAAY,KAAK,CAAA;IAC/D,UAAU,CAAC,aAAa,GAAQ,GAAG,CAAC,aAAa,IAAS,KAAK,CAAA;IAC/D,UAAU,CAAC,kBAAkB,GAAG,GAAG,CAAC,kBAAkB,IAAI,KAAK,CAAA;IAC/D,UAAU,CAAC,OAAO,GAAc,GAAG,CAAC,OAAO,IAAe,KAAK,CAAA;IAC/D,UAAU,CAAC,WAAW,GAAU,GAAG,CAAC,WAAW,IAAW,UAAU,CAAC,OAAO,CAAA;IAE5E,UAAU,CAAC,KAAK,GAAU,GAAG,CAAC,KAAK,CAAA;IACnC,UAAU,CAAC,KAAK,GAAU,GAAG,CAAC,KAAK,IAAI,KAAK,CAAA;IAC5C,UAAU,CAAC,YAAY,GAAG,CAAC,GAAG,CAAC,YAAY,IAAI,GAAG,CAAC,cAAc,CAAC,CAAA;AACpE,CAAC"} \ No newline at end of file diff --git a/packages/utils/domUtils.js b/packages/utils/domUtils.js index da440541a..9b7a14e15 100644 --- a/packages/utils/domUtils.js +++ b/packages/utils/domUtils.js @@ -1,7 +1,7 @@ -import win from './window'; import browser from './browser'; -import * as is from './is'; import domObjects from './domObjects'; +import * as is from './is'; +import win from './window'; export function nodeContains(parent, child) { while (child) { if (child === parent) { @@ -24,6 +24,7 @@ export function parentNode(node) { let parent = node.parentNode; if (is.docFrag(parent)) { // skip past #shado-root fragments + // tslint:disable-next-line while ((parent = parent.host) && is.docFrag(parent)) { continue; } @@ -80,9 +81,9 @@ export function indexOfDeepestElement(elements) { } // if this element is an svg element and the current deepest is // an HTMLElement - if (deepestZone instanceof domObjects.HTMLElement - && dropzone instanceof domObjects.SVGElement - && !(dropzone instanceof domObjects.SVGSVGElement)) { + if (deepestZone instanceof domObjects.HTMLElement && + dropzone instanceof domObjects.SVGElement && + !(dropzone instanceof domObjects.SVGSVGElement)) { if (dropzone === deepestZone.parentNode) { continue; } diff --git a/packages/utils/domUtils.js.map b/packages/utils/domUtils.js.map index 9e45362aa..95bc4a5ef 100644 --- a/packages/utils/domUtils.js.map +++ b/packages/utils/domUtils.js.map @@ -1 +1 @@ -{"version":3,"file":"domUtils.js","sourceRoot":"","sources":["domUtils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"domUtils.js","sourceRoot":"","sources":["domUtils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/utils/events.d.ts b/packages/utils/events.d.ts index 61a031cd1..f877f210c 100644 --- a/packages/utils/events.d.ts +++ b/packages/utils/events.d.ts @@ -1,6 +1,7 @@ -declare function add(element: EventTarget, type: string, listener: Function, optionalArg?: boolean | any): void; -declare function remove(element: EventTarget, type: string, listener?: 'all' | Function, optionalArg?: boolean | any): void; -declare function addDelegate(selector: string, context: EventTarget, type: string, listener: Function, optionalArg?: any): void; +declare type Listener = (event: Event) => any; +declare function add(element: EventTarget, type: string, listener: Listener, optionalArg?: boolean | any): void; +declare function remove(element: EventTarget, type: string, listener?: 'all' | Listener, optionalArg?: boolean | any): void; +declare function addDelegate(selector: string, context: EventTarget, type: string, listener: Listener, optionalArg?: any): void; declare function removeDelegate(selector: any, context: any, type: any, listener?: any, optionalArg?: any): void; declare function delegateListener(event: Event, optionalArg?: any): void; declare function delegateUseCapture(event: Event): any; @@ -11,12 +12,23 @@ declare const events: { removeDelegate: typeof removeDelegate; delegateListener: typeof delegateListener; delegateUseCapture: typeof delegateUseCapture; - delegatedEvents: {}; - documents: any[]; + delegatedEvents: { + [type: string]: { + selectors: string[]; + contexts: EventTarget[]; + listeners: [Listener, boolean, boolean][][]; + }; + }; + documents: Document[]; supportsOptions: boolean; supportsPassive: boolean; _elements: EventTarget[]; - _targets: any[]; + _targets: { + events: { + [type: string]: Listener[]; + }; + typeCount: number; + }[]; init(window: Window): void; }; export default events; diff --git a/packages/utils/events.js b/packages/utils/events.js index 20dd3e1a4..ea4bdcf62 100644 --- a/packages/utils/events.js +++ b/packages/utils/events.js @@ -5,13 +5,6 @@ import pExtend from './pointerExtend'; import pointerUtils from './pointerUtils'; const elements = []; const targets = []; -// { -// type: { -// selectors: ['selector', ...], -// contexts : [document, ...], -// listeners: [[listener, capture, passive], ...] -// } -// } const delegatedEvents = {}; const documents = []; function add(element, type, listener, optionalArg) { @@ -81,9 +74,9 @@ function addDelegate(selector, context, type, listener, optionalArg) { const options = getOptions(optionalArg); if (!delegatedEvents[type]) { delegatedEvents[type] = { - selectors: [], contexts: [], listeners: [], + selectors: [], }; // add delegate listener functions for (const doc of documents) { @@ -94,8 +87,8 @@ function addDelegate(selector, context, type, listener, optionalArg) { const delegated = delegatedEvents[type]; let index; for (index = delegated.selectors.length - 1; index >= 0; index--) { - if (delegated.selectors[index] === selector - && delegated.contexts[index] === context) { + if (delegated.selectors[index] === selector && + delegated.contexts[index] === context) { break; } } @@ -119,8 +112,8 @@ function removeDelegate(selector, context, type, listener, optionalArg) { // count from last index of delegated to 0 for (index = delegated.selectors.length - 1; index >= 0; index--) { // look for matching selector and context Node - if (delegated.selectors[index] === selector - && delegated.contexts[index] === context) { + if (delegated.selectors[index] === selector && + delegated.contexts[index] === context) { const listeners = delegated.listeners[index]; // each item of the listeners array is an array: [function, capture, passive] for (let i = listeners.length - 1; i >= 0; i--) { @@ -171,13 +164,12 @@ function delegateListener(event, optionalArg) { for (let i = 0; i < delegated.selectors.length; i++) { const selector = delegated.selectors[i]; const context = delegated.contexts[i]; - if (domUtils.matchesSelector(element, selector) - && domUtils.nodeContains(context, eventTarget) - && domUtils.nodeContains(context, element)) { + if (domUtils.matchesSelector(element, selector) && + domUtils.nodeContains(context, eventTarget) && + domUtils.nodeContains(context, element)) { const listeners = delegated.listeners[i]; fakeEvent.currentTarget = element; - for (let j = 0; j < listeners.length; j++) { - const [fn, capture, passive] = listeners[j]; + for (const [fn, capture, passive] of listeners) { if (capture === !!options.capture && passive === options.passive) { fn(fakeEvent); } diff --git a/packages/utils/events.js.map b/packages/utils/events.js.map index 9615d2eac..6d0e3513d 100644 --- a/packages/utils/events.js.map +++ b/packages/utils/events.js.map @@ -1 +1 @@ -{"version":3,"file":"events.js","sourceRoot":"","sources":["events.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"events.js","sourceRoot":"","sources":["events.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,OAAO,CAAA;AAChC,OAAO,KAAK,QAAQ,MAAM,YAAY,CAAA;AACtC,OAAO,KAAK,EAAE,MAAM,MAAM,CAAA;AAC1B,OAAO,OAAO,MAAM,iBAAiB,CAAA;AACrC,OAAO,YAAY,MAAM,gBAAgB,CAAA;AAIzC,MAAM,QAAQ,GAAkB,EAAE,CAAA;AAClC,MAAM,OAAO,GAGR,EAAE,CAAA;AAEP,MAAM,eAAe,GAMjB,EAAE,CAAA;AACN,MAAM,SAAS,GAAe,EAAE,CAAA;AAEhC,SAAS,GAAG,CAAE,OAAoB,EAAE,IAAY,EAAE,QAAkB,EAAE,WAA2B;IAC/F,MAAM,OAAO,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;IACvC,IAAI,YAAY,GAAG,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;IAC5C,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,CAAA;IAElC,IAAI,CAAC,MAAM,EAAE;QACX,MAAM,GAAG;YACP,MAAM,EAAE,EAAE;YACV,SAAS,EAAE,CAAC;SACb,CAAA;QAED,YAAY,GAAG,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;QACzC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;KACrB;IAED,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;QACxB,MAAM,CAAC,SAAS,EAAE,CAAA;KACnB;IAED,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,QAAQ,CAAC,EAAE;QAC5C,OAAO,CAAC,gBAAgB,CAAC,IAAI,EAAE,QAAe,EAAE,MAAM,CAAC,eAAe,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;QACrG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;KACnC;AACH,CAAC;AAED,SAAS,MAAM,CAAE,OAAoB,EAAE,IAAY,EAAE,QAA2B,EAAE,WAA2B;IAC3G,MAAM,OAAO,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;IACvC,MAAM,YAAY,GAAG,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;IAC9C,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,CAAA;IAEpC,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;QAC7B,OAAM;KACP;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QAClB,KAAK,IAAI,IAAI,MAAM,CAAC,MAAM,EAAE;YAC1B,IAAI,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;gBACtC,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;aAC7B;SACF;QACD,OAAM;KACP;IAED,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAA;QAEtC,IAAI,QAAQ,KAAK,KAAK,EAAE;YACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;gBAC5B,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;aACvD;YACD,OAAM;SACP;aACI;YACH,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;gBAC5B,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE;oBACvC,OAAO,CAAC,mBAAmB,CAAC,IAAI,EAAE,QAAe,EAAE,MAAM,CAAC,eAAe,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;oBACxG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;oBAEhC,MAAK;iBACN;aACF;SACF;QAED,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;YAC1D,MAAM,CAAC,MAAM,CAAC,IAAI,CAAS,GAAG,IAAI,CAAA;YACnC,MAAM,CAAC,SAAS,EAAE,CAAA;SACnB;KACF;IAED,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;QACrB,OAAO,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,CAAA;QAC/B,QAAQ,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,CAAA;KACjC;AACH,CAAC;AAED,SAAS,WAAW,CAAE,QAAgB,EAAE,OAAoB,EAAE,IAAY,EAAE,QAAkB,EAAE,WAAiB;IAC/G,MAAM,OAAO,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;IACvC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE;QAC1B,eAAe,CAAC,IAAI,CAAC,GAAG;YACtB,QAAQ,EAAG,EAAE;YACb,SAAS,EAAE,EAAE;YACb,SAAS,EAAE,EAAE;SACd,CAAA;QAED,kCAAkC;QAClC,KAAK,MAAM,GAAG,IAAI,SAAS,EAAE;YAC3B,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,gBAAgB,CAAC,CAAA;YAChC,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAA;SACzC;KACF;IAED,MAAM,SAAS,GAAG,eAAe,CAAC,IAAI,CAAC,CAAA;IACvC,IAAI,KAAK,CAAA;IAET,KAAK,KAAK,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,EAAE,EAAE;QAChE,IAAI,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,QAAQ;YACvC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,OAAO,EAAE;YACzC,MAAK;SACN;KACF;IAED,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;QAChB,KAAK,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,CAAA;QAElC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;QAClC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QAChC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;KAC7B;IAED,8CAA8C;IAC9C,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAA;AACjF,CAAC;AAED,SAAS,cAAc,CAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,EAAE,QAAS,EAAE,WAAiB;IAC5E,MAAM,OAAO,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;IACvC,MAAM,SAAS,GAAG,eAAe,CAAC,IAAI,CAAC,CAAA;IACvC,IAAI,UAAU,GAAG,KAAK,CAAA;IACtB,IAAI,KAAK,CAAA;IAET,IAAI,CAAC,SAAS,EAAE;QAAE,OAAM;KAAE;IAE1B,0CAA0C;IAC1C,KAAK,KAAK,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,EAAE,EAAE;QAChE,8CAA8C;QAC9C,IAAI,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,QAAQ;YACvC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,OAAO,EAAE;YACzC,MAAM,SAAS,GAAG,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,CAAA;YAE5C,6EAA6E;YAC7E,KAAK,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC9C,MAAM,CAAC,EAAE,EAAE,OAAO,EAAE,OAAO,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAA;gBAE3C,sEAAsE;gBACtE,IAAI,EAAE,KAAK,QAAQ,IAAI,OAAO,KAAK,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,OAAO,KAAK,OAAO,CAAC,OAAO,EAAE;oBACnF,kDAAkD;oBAClD,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;oBAEtB,2DAA2D;oBAC3D,oDAAoD;oBACpD,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;wBACrB,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;wBACpC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;wBACnC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;wBAEpC,wCAAwC;wBACxC,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,gBAAgB,CAAC,CAAA;wBACvC,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAA;wBAE/C,sCAAsC;wBACtC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,EAAE;4BAC/B,eAAe,CAAC,IAAI,CAAC,GAAG,IAAI,CAAA;yBAC7B;qBACF;oBAED,2BAA2B;oBAC3B,UAAU,GAAG,IAAI,CAAA;oBACjB,MAAK;iBACN;aACF;YAED,IAAI,UAAU,EAAE;gBAAE,MAAK;aAAE;SAC1B;KACF;AACH,CAAC;AAED,qDAAqD;AACrD,+CAA+C;AAC/C,SAAS,gBAAgB,CAAE,KAAY,EAAE,WAAiB;IACxD,MAAM,OAAO,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;IACvC,MAAM,SAAS,GAAG,EAAS,CAAA;IAC3B,MAAM,SAAS,GAAG,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;IAC7C,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,YAAY,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAA;IAC3D,IAAI,OAAO,GAAG,WAAW,CAAA;IAEzB,2DAA2D;IAC3D,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,CAAA;IAEzB,SAAS,CAAC,aAAa,GAAG,KAAK,CAAA;IAC/B,SAAS,CAAC,cAAc,GAAG,sBAAsB,CAAA;IAEjD,sDAAsD;IACtD,OAAO,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;QAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnD,MAAM,QAAQ,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YACvC,MAAM,OAAO,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;YAErC,IAAI,QAAQ,CAAC,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC;gBAC3C,QAAQ,CAAC,YAAY,CAAC,OAAO,EAAE,WAAW,CAAC;gBAC3C,QAAQ,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,CAAC,EAAE;gBAC3C,MAAM,SAAS,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;gBAExC,SAAS,CAAC,aAAa,GAAG,OAAO,CAAA;gBAEjC,KAAK,MAAM,CAAC,EAAE,EAAE,OAAO,EAAE,OAAO,CAAC,IAAI,SAAS,EAAE;oBAC9C,IAAI,OAAO,KAAK,CAAC,CAAC,OAAO,CAAC,OAAO,IAAI,OAAO,KAAK,OAAO,CAAC,OAAO,EAAE;wBAChE,EAAE,CAAC,SAAS,CAAC,CAAA;qBACd;iBACF;aACF;SACF;QAED,OAAO,GAAG,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,CAAA;KACvC;AACH,CAAC;AAED,SAAS,kBAAkB,CAAE,KAAY;IACvC,OAAO,gBAAgB,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,CAAA;AACjD,CAAC;AAED,SAAS,sBAAsB;IAC7B,IAAI,CAAC,aAAa,CAAC,cAAc,EAAE,CAAA;AACrC,CAAC;AAED,SAAS,UAAU,CAAE,KAAK;IACxB,OAAO,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAA;AACtD,CAAC;AAED,MAAM,MAAM,GAAG;IACb,GAAG;IACH,MAAM;IAEN,WAAW;IACX,cAAc;IAEd,gBAAgB;IAChB,kBAAkB;IAClB,eAAe;IACf,SAAS;IAET,eAAe,EAAE,KAAK;IACtB,eAAe,EAAE,KAAK;IAEtB,SAAS,EAAE,QAAQ;IACnB,QAAQ,EAAE,OAAO;IAEjB,IAAI,CAAE,MAAc;QAClB,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,gBAAgB,CAAC,MAAM,EAAE,IAAI,EAAE;YAClE,IAAI,OAAO,KAAM,OAAO,CAAC,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,CAAA,CAAC,CAAC;YACzD,IAAI,OAAO,KAAM,OAAO,CAAC,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,CAAA,CAAC,CAAC;SAC1D,CAAC,CAAA;IACJ,CAAC;CACF,CAAA;AAED,eAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/packages/utils/extend.js.map b/packages/utils/extend.js.map index 28c6167ad..a41926707 100644 --- a/packages/utils/extend.js.map +++ b/packages/utils/extend.js.map @@ -1 +1 @@ -{"version":3,"file":"extend.js","sourceRoot":"","sources":["extend.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,UAAU,MAAM,CAA2B,IAAO,EAAE,MAAS;IACzE,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;KAC3B;IACD,OAAO,IAAa,CAAC;AACvB,CAAC"} \ No newline at end of file +{"version":3,"file":"extend.js","sourceRoot":"","sources":["extend.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,UAAU,MAAM,CAA2B,IAAO,EAAE,MAAS;IACzE,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAA;KAC1B;IACD,OAAO,IAAa,CAAA;AACtB,CAAC"} \ No newline at end of file diff --git a/packages/utils/getOriginXY.js.map b/packages/utils/getOriginXY.js.map index bdcf7104d..790ddae9a 100644 --- a/packages/utils/getOriginXY.js.map +++ b/packages/utils/getOriginXY.js.map @@ -1 +1 @@ -{"version":3,"file":"getOriginXY.js","sourceRoot":"","sources":["getOriginXY.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,eAAe,EAAE,MAAM,QAAQ,CAAC;AAEnD,MAAM,CAAC,OAAO,WAAW,MAAM,EAAE,OAAO,EAAE,MAAO;IAC/C,MAAM,aAAa,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAC7C,MAAM,YAAY,GAAG,aAAa,IAAI,aAAa,CAAC,MAAM,CAAC;IAC3D,MAAM,MAAM,GAAG,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC;IAErD,MAAM,UAAU,GAAG,eAAe,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,MAAM,IAAI,OAAO,CAAC,CAAC,CAAC;IAEjF,OAAO,QAAQ,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAChD,CAAC"} \ No newline at end of file +{"version":3,"file":"getOriginXY.js","sourceRoot":"","sources":["getOriginXY.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,eAAe,EAAE,MAAM,QAAQ,CAAA;AAElD,MAAM,CAAC,OAAO,WAAW,MAAM,EAAE,OAAO,EAAE,MAAO;IAC/C,MAAM,aAAa,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAA;IAC5C,MAAM,YAAY,GAAG,aAAa,IAAI,aAAa,CAAC,MAAM,CAAA;IAC1D,MAAM,MAAM,GAAG,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,CAAA;IAEpD,MAAM,UAAU,GAAG,eAAe,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,MAAM,IAAI,OAAO,CAAC,CAAC,CAAA;IAEhF,OAAO,QAAQ,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAA;AAC/C,CAAC"} \ No newline at end of file diff --git a/packages/utils/hypot.js.map b/packages/utils/hypot.js.map index c5f7b581a..e608eaf1d 100644 --- a/packages/utils/hypot.js.map +++ b/packages/utils/hypot.js.map @@ -1 +1 @@ -{"version":3,"file":"hypot.js","sourceRoot":"","sources":["hypot.ts"],"names":[],"mappings":"AAAA,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"hypot.js","sourceRoot":"","sources":["hypot.ts"],"names":[],"mappings":"AAAA,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/utils/index.d.ts b/packages/utils/index.d.ts index 3cac90c51..4e95b1a0e 100644 --- a/packages/utils/index.d.ts +++ b/packages/utils/index.d.ts @@ -2,13 +2,13 @@ import * as arr from './arr'; import * as dom from './domUtils'; import * as is from './is'; import win from './window'; -export declare function warnOnce(method: any, message: any): () => any; -export declare function _getQBezierValue(t: any, p1: any, p2: any, p3: any): number; -export declare function getQuadraticCurvePoint(startX: any, startY: any, cpX: any, cpY: any, endX: any, endY: any, position: any): { +export declare function warnOnce(this: T, method: (...args: any) => any, message: string): (this: T) => any; +export declare function _getQBezierValue(t: number, p1: number, p2: number, p3: number): number; +export declare function getQuadraticCurvePoint(startX: number, startY: number, cpX: number, cpY: number, endX: number, endY: number, position: number): { x: number; y: number; }; -export declare function easeOutQuad(t: any, b: any, c: any, d: any): any; +export declare function easeOutQuad(t: number, b: number, c: number, d: number): number; export declare function copyAction(dest: any, src: any): any; export { default as browser } from './browser'; export { default as clone } from './clone'; @@ -21,4 +21,4 @@ export { default as pointer } from './pointerUtils'; export { default as raf } from './raf'; export { default as rect } from './rect'; export { default as Signals } from './Signals'; -export { win, arr, dom, is, }; +export { win, arr, dom, is }; diff --git a/packages/utils/index.js b/packages/utils/index.js index 81bd505d6..046d2b183 100644 --- a/packages/utils/index.js +++ b/packages/utils/index.js @@ -4,6 +4,7 @@ import * as is from './is'; import win from './window'; export function warnOnce(method, message) { let warned = false; + // eslint-disable-next-line no-shadow return function () { if (!warned) { win.window.console.warn(message); @@ -45,5 +46,5 @@ export { default as pointer } from './pointerUtils'; export { default as raf } from './raf'; export { default as rect } from './rect'; export { default as Signals } from './Signals'; -export { win, arr, dom, is, }; +export { win, arr, dom, is }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/utils/index.js.map b/packages/utils/index.js.map index 7b3d87692..2fd48a53d 100644 --- a/packages/utils/index.js.map +++ b/packages/utils/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,OAAO,CAAC;AAC7B,OAAO,KAAK,GAAG,MAAM,YAAY,CAAC;AAClC,OAAO,KAAK,EAAE,MAAM,MAAM,CAAC;AAC3B,OAAO,GAAG,MAAM,UAAU,CAAC;AAE3B,MAAM,UAAU,QAAQ,CAAE,MAAM,EAAE,OAAO;IACvC,IAAI,MAAM,GAAG,KAAK,CAAC;IAEnB,OAAO;QACL,IAAI,CAAC,MAAM,EAAE;YACX,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACjC,MAAM,GAAG,IAAI,CAAC;SACf;QAED,OAAO,MAAM,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IACvC,CAAC,CAAC;AACJ,CAAC;AAED,6CAA6C;AAC7C,MAAM,UAAU,gBAAgB,CAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;IAC7C,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;IACjB,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACrD,CAAC;AAED,MAAM,UAAU,sBAAsB,CAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ;IACpF,OAAO;QACL,CAAC,EAAG,gBAAgB,CAAC,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC;QACjD,CAAC,EAAG,gBAAgB,CAAC,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC;KAClD,CAAC;AACJ,CAAC;AAED,2BAA2B;AAC3B,MAAM,UAAU,WAAW,CAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IACrC,CAAC,IAAI,CAAC,CAAC;IACP,OAAO,CAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAC1B,CAAC;AAED,MAAM,UAAU,UAAU,CAAE,IAAI,EAAE,GAAG;IACnC,IAAI,CAAC,IAAI,GAAI,GAAG,CAAC,IAAI,CAAC;IACtB,IAAI,CAAC,IAAI,GAAI,GAAG,CAAC,IAAI,CAAC;IACtB,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;IAEvB,OAAO,IAAI,CAAC;AACd,CAAC;AAGD,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAC;AAC/C,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,UAAU,CAAC;AAC7C,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,UAAU,CAAC;AAC7C,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,eAAe,CAAC;AACvD,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,OAAO,IAAI,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AACrE,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,gBAAgB,CAAC;AACpD,OAAO,EAAE,OAAO,IAAI,GAAG,EAAE,MAAM,OAAO,CAAC;AACvC,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,QAAQ,CAAC;AACzC,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAC;AAC/C,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,OAAO,CAAA;AAC5B,OAAO,KAAK,GAAG,MAAM,YAAY,CAAA;AACjC,OAAO,KAAK,EAAE,MAAM,MAAM,CAAA;AAC1B,OAAO,GAAG,MAAM,UAAU,CAAA;AAE1B,MAAM,UAAU,QAAQ,CAAc,MAA6B,EAAE,OAAe;IAClF,IAAI,MAAM,GAAG,KAAK,CAAA;IAElB,qCAAqC;IACrC,OAAO;QACL,IAAI,CAAC,MAAM,EAAE;YACV,GAAW,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;YACzC,MAAM,GAAG,IAAI,CAAA;SACd;QAED,OAAO,MAAM,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;IACtC,CAAC,CAAA;AACH,CAAC;AAED,6CAA6C;AAC7C,MAAM,UAAU,gBAAgB,CAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;IAC7E,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC,CAAA;IAChB,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAA;AACpD,CAAC;AAED,MAAM,UAAU,sBAAsB,CACpC,MAAc,EAAE,MAAc,EAAE,GAAW,EAAE,GAAW,EAAE,IAAY,EAAE,IAAY,EAAE,QAAgB;IACtG,OAAO;QACL,CAAC,EAAG,gBAAgB,CAAC,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC;QACjD,CAAC,EAAG,gBAAgB,CAAC,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC;KAClD,CAAA;AACH,CAAC;AAED,2BAA2B;AAC3B,MAAM,UAAU,WAAW,CAAE,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;IACrE,CAAC,IAAI,CAAC,CAAA;IACN,OAAO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;AAC7B,CAAC;AAED,MAAM,UAAU,UAAU,CAAE,IAAS,EAAE,GAAQ;IAC7C,IAAI,CAAC,IAAI,GAAI,GAAG,CAAC,IAAI,CAAA;IACrB,IAAI,CAAC,IAAI,GAAI,GAAG,CAAC,IAAI,CAAA;IACrB,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAA;IAEtB,OAAO,IAAI,CAAA;AACb,CAAC;AAED,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAA;AAC9C,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAA;AAC1C,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,UAAU,CAAA;AAC5C,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,UAAU,CAAA;AAC5C,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,eAAe,CAAA;AACtD,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAA;AAC1C,OAAO,EAAE,OAAO,IAAI,kBAAkB,EAAE,MAAM,sBAAsB,CAAA;AACpE,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,gBAAgB,CAAA;AACnD,OAAO,EAAE,OAAO,IAAI,GAAG,EAAE,MAAM,OAAO,CAAA;AACtC,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,QAAQ,CAAA;AACxC,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAA;AAC9C,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAA"} \ No newline at end of file diff --git a/packages/utils/interactionFinder.d.ts b/packages/utils/interactionFinder.d.ts index 87a5ea81f..ffc8587ee 100644 --- a/packages/utils/interactionFinder.d.ts +++ b/packages/utils/interactionFinder.d.ts @@ -1,25 +1,25 @@ declare const finder: { methodOrder: string[]; - search: (details: any) => any; - simulationResume: ({ pointerType, eventType, eventTarget, scope }: { + search(details: any): any; + simulationResume({ pointerType, eventType, eventTarget, scope }: { pointerType: any; eventType: any; eventTarget: any; scope: any; - }) => any; - mouseOrPen: ({ pointerId, pointerType, eventType, scope }: { + }): any; + mouseOrPen({ pointerId, pointerType, eventType, scope }: { pointerId: any; pointerType: any; eventType: any; scope: any; - }) => any; - hasPointer: ({ pointerId, scope }: { + }): any; + hasPointer({ pointerId, scope }: { pointerId: any; scope: any; - }) => any; - idle: ({ pointerType, scope }: { + }): any; + idle({ pointerType, scope }: { pointerType: any; scope: any; - }) => any; + }): any; }; export default finder; diff --git a/packages/utils/interactionFinder.js b/packages/utils/interactionFinder.js index bbfbb8cfc..a7d4c9373 100644 --- a/packages/utils/interactionFinder.js +++ b/packages/utils/interactionFinder.js @@ -1,7 +1,7 @@ import * as utils from './index'; const finder = { methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'], - search: function (details) { + search(details) { for (const method of finder.methodOrder) { const interaction = finder[method](details); if (interaction) { @@ -10,14 +10,14 @@ const finder = { } }, // try to resume simulation with a new pointer - simulationResume: function ({ pointerType, eventType, eventTarget, scope }) { + simulationResume({ pointerType, eventType, eventTarget, scope }) { if (!/down|start/i.test(eventType)) { return null; } for (const interaction of scope.interactions.list) { let element = eventTarget; - if (interaction.simulation && interaction.simulation.allowResume - && (interaction.pointerType === pointerType)) { + if (interaction.simulation && interaction.simulation.allowResume && + (interaction.pointerType === pointerType)) { while (element) { // if the element is the interaction element if (element === interaction.element) { @@ -30,7 +30,7 @@ const finder = { return null; }, // if it's a mouse or pen interaction - mouseOrPen: function ({ pointerId, pointerType, eventType, scope }) { + mouseOrPen({ pointerId, pointerType, eventType, scope }) { if (pointerType !== 'mouse' && pointerType !== 'pen') { return null; } @@ -67,7 +67,7 @@ const finder = { return null; }, // get interaction that has this pointer - hasPointer: function ({ pointerId, scope }) { + hasPointer({ pointerId, scope }) { for (const interaction of scope.interactions.list) { if (hasPointerId(interaction, pointerId)) { return interaction; @@ -75,7 +75,7 @@ const finder = { } }, // get first idle interaction with a matching pointerType - idle: function ({ pointerType, scope }) { + idle({ pointerType, scope }) { for (const interaction of scope.interactions.list) { // if there's already a pointer held down if (interaction.pointers.length === 1) { diff --git a/packages/utils/interactionFinder.js.map b/packages/utils/interactionFinder.js.map index c25377142..a63481108 100644 --- a/packages/utils/interactionFinder.js.map +++ b/packages/utils/interactionFinder.js.map @@ -1 +1 @@ -{"version":3,"file":"interactionFinder.js","sourceRoot":"","sources":["interactionFinder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"interactionFinder.js","sourceRoot":"","sources":["interactionFinder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/utils/is.d.ts b/packages/utils/is.d.ts index 463762c90..67f21a80f 100644 --- a/packages/utils/is.d.ts +++ b/packages/utils/is.d.ts @@ -3,7 +3,7 @@ export declare const docFrag: (thing: any) => thing is DocumentFragment; export declare const object: (thing: any) => thing is { [index: string]: any; }; -export declare const func: (thing: any) => thing is Function; +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; diff --git a/packages/utils/is.js b/packages/utils/is.js index 481110979..6beb8b693 100644 --- a/packages/utils/is.js +++ b/packages/utils/is.js @@ -1,3 +1,4 @@ +// tslint:disable variable-name import isWindow from './isWindow'; import win from './window'; export const window = (thing) => thing === win.window || isWindow(thing); @@ -13,13 +14,13 @@ export const element = (thing) => { } const _window = win.getWindow(thing) || win.window; return (/object|function/.test(typeof _window.Element) - ? thing instanceof _window.Element //DOM2 + ? thing instanceof _window.Element // DOM2 : thing.nodeType === 1 && typeof thing.nodeName === 'string'); }; 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)); +export const array = (thing) => (object(thing) && + (typeof thing.length !== 'undefined') && + func(thing.splice)); //# sourceMappingURL=is.js.map \ No newline at end of file diff --git a/packages/utils/is.js.map b/packages/utils/is.js.map index 0dfba4230..75b6c883b 100644 --- a/packages/utils/is.js.map +++ b/packages/utils/is.js.map @@ -1 +1 @@ -{"version":3,"file":"is.js","sourceRoot":"","sources":["is.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAClC,OAAO,GAAG,MAAM,UAAU,CAAC;AAE3B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAmB,EAAE,CACpD,KAAK,KAAK,GAAG,CAAC,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAC;AAE1C,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,KAAU,EAA6B,EAAE,CAC/D,MAAM,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,QAAQ,KAAK,EAAE,CAAC;AAEzC,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAqC,EAAE,CACtE,CAAC,CAAC,KAAK,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC;AAEzC,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAU,EAAqB,EAAE,CACpD,OAAO,KAAK,KAAK,UAAU,CAAC;AAE9B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAmB,EAAE,CACpD,OAAO,KAAK,KAAK,QAAQ,CAAG;AAE9B,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAU,EAAoB,EAAE,CACnD,OAAO,KAAK,KAAK,SAAS,CAAE;AAE9B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAmB,EAAE,CACpD,OAAO,KAAK,KAAK,QAAQ,CAAG;AAE9B,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,KAAU,EAAoB,EAAE;IACtD,IAAI,CAAC,KAAK,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,EAAE;QAAE,OAAO,KAAK,CAAC;KAAE;IAE5D,MAAM,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,MAAM,CAAC;IAEnD,OAAO,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,OAAO,CAAC,OAAO,CAAC;QACpD,CAAC,CAAC,KAAK,YAAY,OAAO,CAAC,OAAO,CAAC,MAAM;QACzC,CAAC,CAAC,KAAK,CAAC,QAAQ,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC;AAClE,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,WAAW,GAAkB,CAAC,KAAU,EAAqC,EAAE,CAC1F,MAAM,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,KAAK,CAAC,WAAW;IACnB,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAC;AAEzD,MAAM,CAAC,MAAM,KAAK,GAAG,CAAC,KAAU,EAAkB,EAAE,CAClD,CAAC,MAAM,CAAC,KAAK,CAAC;OACX,CAAC,OAAO,KAAK,CAAC,MAAM,KAAK,WAAW,CAAC;OACrC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"is.js","sourceRoot":"","sources":["is.ts"],"names":[],"mappings":"AAAA,+BAA+B;AAE/B,OAAO,QAAQ,MAAM,YAAY,CAAA;AACjC,OAAO,GAAG,MAAM,UAAU,CAAA;AAE1B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAmB,EAAE,CACpD,KAAK,KAAK,GAAG,CAAC,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,CAAA;AAEzC,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,KAAU,EAA6B,EAAE,CAC/D,MAAM,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,QAAQ,KAAK,EAAE,CAAA;AAExC,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAqC,EAAE,CACtE,CAAC,CAAC,KAAK,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAA;AAExC,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAU,EAAkC,EAAE,CACjE,OAAO,KAAK,KAAK,UAAU,CAAA;AAE7B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAmB,EAAE,CACpD,OAAO,KAAK,KAAK,QAAQ,CAAA;AAE3B,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAU,EAAoB,EAAE,CACnD,OAAO,KAAK,KAAK,SAAS,CAAA;AAE5B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAU,EAAmB,EAAE,CACpD,OAAO,KAAK,KAAK,QAAQ,CAAA;AAE3B,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,KAAU,EAAoB,EAAE;IACtD,IAAI,CAAC,KAAK,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,EAAE;QAAE,OAAO,KAAK,CAAA;KAAE;IAE3D,MAAM,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,MAAM,CAAA;IAElD,OAAO,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,OAAO,CAAC,OAAO,CAAC;QACpD,CAAC,CAAC,KAAK,YAAY,OAAO,CAAC,OAAO,CAAC,OAAO;QAC1C,CAAC,CAAC,KAAK,CAAC,QAAQ,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAA;AACjE,CAAC,CAAA;AAED,MAAM,CAAC,MAAM,WAAW,GAAkB,CAAC,KAAU,EAAqC,EAAE,CAC1F,MAAM,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,KAAK,CAAC,WAAW;IACnB,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAA;AAExD,MAAM,CAAC,MAAM,KAAK,GAAG,CAAC,KAAU,EAAkB,EAAE,CAClD,CAAC,MAAM,CAAC,KAAK,CAAC;IACd,CAAC,OAAO,KAAK,CAAC,MAAM,KAAK,WAAW,CAAC;IACrC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/utils/isWindow.js.map b/packages/utils/isWindow.js.map index 72db920f4..2b0c98fa6 100644 --- a/packages/utils/isWindow.js.map +++ b/packages/utils/isWindow.js.map @@ -1 +1 @@ -{"version":3,"file":"isWindow.js","sourceRoot":"","sources":["isWindow.ts"],"names":[],"mappings":"AAAA,eAAe,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,YAAY,KAAK,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"isWindow.js","sourceRoot":"","sources":["isWindow.ts"],"names":[],"mappings":"AAAA,eAAe,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,YAAY,KAAK,CAAC,MAAM,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/utils/normalizeListeners.d.ts b/packages/utils/normalizeListeners.d.ts index 40f82c97d..8547a49ae 100644 --- a/packages/utils/normalizeListeners.d.ts +++ b/packages/utils/normalizeListeners.d.ts @@ -1 +1,3 @@ -export default function normalize(type: any, listener?: any, result?: any): any; +export default function normalize(type: Interact.Listener | string, listener?: Interact.Listeners, result?: { + [type: string]: Interact.Listener[]; +}): any; diff --git a/packages/utils/normalizeListeners.js b/packages/utils/normalizeListeners.js index b8f4b1b40..ccbd03fe5 100644 --- a/packages/utils/normalizeListeners.js +++ b/packages/utils/normalizeListeners.js @@ -1,5 +1,5 @@ -import * as is from './is'; import extend from './extend'; +import * as is from './is'; export default function normalize(type, listener, result) { result = result || {}; if (is.string(type) && type.search(' ') !== -1) { @@ -24,7 +24,7 @@ export default function normalize(type, listener, result) { } else if (is.object(listener)) { for (const prefix in listener) { - const combinedTypes = split(prefix).map(p => `${type}${p}`); + const combinedTypes = split(prefix).map((p) => `${type}${p}`); normalize(combinedTypes, listener[prefix], result); } } diff --git a/packages/utils/normalizeListeners.js.map b/packages/utils/normalizeListeners.js.map index 7b3afe08c..f3cf74381 100644 --- a/packages/utils/normalizeListeners.js.map +++ b/packages/utils/normalizeListeners.js.map @@ -1 +1 @@ -{"version":3,"file":"normalizeListeners.js","sourceRoot":"","sources":["normalizeListeners.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,MAAM,CAAC;AAC3B,OAAO,MAAM,MAAO,UAAU,CAAC;AAE/B,MAAM,CAAC,OAAO,UAAU,SAAS,CAAE,IAAI,EAAE,QAAS,EAAE,MAAO;IACzD,MAAM,GAAG,MAAM,IAAI,EAAE,CAAC;IAEtB,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;QAC9C,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC;KACpB;IAED,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;QAClB,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;KACjF;IAED,uCAAuC;IACvC,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QACnB,QAAQ,GAAG,IAAI,CAAC;QAChB,IAAI,GAAG,EAAE,CAAC;KACX;IAED,IAAI,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;QACrB,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;KAC7B;SACI,IAAI,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE;QAC3B,KAAK,MAAM,CAAC,IAAI,QAAQ,EAAE;YACxB,SAAS,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC;SAC5B;KACF;SACI,IAAI,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE;QAC5B,KAAK,MAAM,MAAM,IAAI,QAAQ,EAAE;YAC7B,MAAM,aAAa,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC;YAE5D,SAAS,CAAC,aAAa,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;SACpD;KACF;IAED,OAAO,MAAM,CAAC;AAChB,CAAC;AAED,SAAS,KAAK,CAAE,IAAI;IAClB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AACjC,CAAC"} \ No newline at end of file +{"version":3,"file":"normalizeListeners.js","sourceRoot":"","sources":["normalizeListeners.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,UAAU,CAAA;AAC7B,OAAO,KAAK,EAAE,MAAM,MAAM,CAAA;AAE1B,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,IAAgC,EAChC,QAA6B,EAC7B,MACD;IACC,MAAM,GAAG,MAAM,IAAI,EAAE,CAAA;IAErB,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;QAC9C,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,CAAA;KACnB;IAED,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;QAClB,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;KAChF;IAED,uCAAuC;IACvC,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QACnB,QAAQ,GAAG,IAAI,CAAA;QACf,IAAI,GAAG,EAAE,CAAA;KACV;IAED,IAAI,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;QACrB,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;QACjC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;KAC5B;SACI,IAAI,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE;QAC3B,KAAK,MAAM,CAAC,IAAI,QAAQ,EAAE;YACxB,SAAS,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,CAAC,CAAA;SAC3B;KACF;SACI,IAAI,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE;QAC5B,KAAK,MAAM,MAAM,IAAI,QAA6B,EAAE;YAClD,MAAM,aAAa,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,CAAA;YAE7D,SAAS,CAAC,aAAa,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAA;SACnD;KACF;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAED,SAAS,KAAK,CAAE,IAAI;IAClB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;AAChC,CAAC"} \ No newline at end of file diff --git a/packages/utils/package.json b/packages/utils/package.json index 7cd64d9cb..25122785d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,8 +1,8 @@ { "name": "@interactjs/utils", - "version": "1.4.0-alpha.20+sha.ce0da21", + "version": "1.4.0-alpha.21+sha.cdc1d5f", "devDependencies": { - "@interactjs/_dev": "1.4.0-alpha.20+sha.ce0da21" + "@interactjs/_dev": "1.4.0-alpha.21+sha.cdc1d5f" }, "publishConfig": { "access": "public" diff --git a/packages/utils/pointerExtend.js.map b/packages/utils/pointerExtend.js.map index 6e9a9bfe2..b4762e6be 100644 --- a/packages/utils/pointerExtend.js.map +++ b/packages/utils/pointerExtend.js.map @@ -1 +1 @@ -{"version":3,"file":"pointerExtend.js","sourceRoot":"","sources":["pointerExtend.ts"],"names":[],"mappings":"AAKA,MAAM,UAAU,aAAa,CAAiB,IAAI,EAAE,MAAM;IACxD,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,MAAM,eAAe,GAAG,aAAa,CAAC,eAAe,CAAC;QACtD,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,sCAAsC;QACtC,KAAK,MAAM,MAAM,IAAI,eAAe,EAAE;YACpC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,eAAe,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;gBACpE,UAAU,GAAG,IAAI,CAAC;gBAClB,MAAM;aACP;SACF;QAED,IAAI,CAAC,UAAU,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,KAAK,UAAU,EAAE;YACrD,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AAED,aAAa,CAAC,eAAe,GAAG;IAC9B,MAAM,EAAE,gDAAgD;CACzD,CAAC;AAEF,eAAe,aAAa,CAAC"} \ No newline at end of file +{"version":3,"file":"pointerExtend.js","sourceRoot":"","sources":["pointerExtend.ts"],"names":[],"mappings":"AAKA,MAAM,UAAU,aAAa,CAAiB,IAAI,EAAE,MAAM;IACxD,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,MAAM,eAAe,GAAG,aAAa,CAAC,eAAe,CAAA;QACrD,IAAI,UAAU,GAAG,KAAK,CAAA;QAEtB,sCAAsC;QACtC,KAAK,MAAM,MAAM,IAAI,eAAe,EAAE;YACpC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,eAAe,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;gBACpE,UAAU,GAAG,IAAI,CAAA;gBACjB,MAAK;aACN;SACF;QAED,IAAI,CAAC,UAAU,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,KAAK,UAAU,EAAE;YACrD,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAA;SAC1B;KACF;IACD,OAAO,IAAI,CAAA;AACb,CAAC;AAED,aAAa,CAAC,eAAe,GAAG;IAC9B,MAAM,EAAE,gDAAgD;CACzD,CAAA;AAED,eAAe,aAAa,CAAA"} \ No newline at end of file diff --git a/packages/utils/pointerUtils.d.ts b/packages/utils/pointerUtils.d.ts index 4f9d234cf..794ac3c2f 100644 --- a/packages/utils/pointerUtils.d.ts +++ b/packages/utils/pointerUtils.d.ts @@ -1,17 +1,17 @@ import pointerExtend from './pointerExtend'; declare const pointerUtils: { - copyCoords: (dest: any, src: any) => void; - setCoordDeltas: (targetObj: any, prev: any, cur: any) => void; + copyCoords(dest: any, src: any): void; + setCoordDeltas(targetObj: any, prev: any, cur: any): void; setCoordVelocity(targetObj: any, delta: any): void; - isNativePointer: (pointer: any) => boolean; - getXY: (type: any, pointer: any, xy: any) => any; - getPageXY: (pointer: import("../interactjs/types").PointerType, page?: import("../interactjs/types").Point) => import("../interactjs/types").Point; - getClientXY: (pointer: any, client: any) => any; - getPointerId: (pointer: any) => any; - setCoords: (targetObj: any, pointers: any[], timeStamp?: number) => void; + isNativePointer(pointer: any): boolean; + getXY(type: any, pointer: any, xy: any): any; + getPageXY(pointer: import("../interactjs/types").PointerType, page?: import("../interactjs/types").Point): import("../interactjs/types").Point; + getClientXY(pointer: any, client: any): any; + getPointerId(pointer: any): any; + setCoords(targetObj: any, pointers: any[], timeStamp?: number): void; pointerExtend: typeof pointerExtend; - getTouchPair: (event: any) => any[]; - pointerAverage: (pointers: PointerEvent[] | Event[]) => { + getTouchPair(event: any): any[]; + pointerAverage(pointers: PointerEvent[] | Event[]): { pageX: number; pageY: number; clientX: number; @@ -19,7 +19,7 @@ declare const pointerUtils: { screenX: number; screenY: number; }; - touchBBox: (event: Event | PointerEvent[]) => { + touchBBox(event: Event | PointerEvent[]): { x: number; y: number; left: number; @@ -27,10 +27,10 @@ declare const pointerUtils: { width: number; height: number; }; - touchDistance: (event: any, deltaSource: any) => number; - touchAngle: (event: any, deltaSource: any) => number; - getPointerType: (pointer: any) => any; - getEventTargets: (event: any) => any[]; + touchDistance(event: any, deltaSource: any): number; + touchAngle(event: any, deltaSource: any): number; + getPointerType(pointer: any): any; + getEventTargets(event: any): any[]; newCoords(): { page: { x: number; @@ -42,11 +42,11 @@ declare const pointerUtils: { }; timeStamp: number; }; - coordsToEvent: ({ page, client, timeStamp }: { + coordsToEvent({ page, client, timeStamp }: { page: any; client: any; timeStamp: any; - }) => { + }): { page: any; client: any; timeStamp: any; diff --git a/packages/utils/pointerUtils.js b/packages/utils/pointerUtils.js index af22a3a35..716f5e86c 100644 --- a/packages/utils/pointerUtils.js +++ b/packages/utils/pointerUtils.js @@ -1,11 +1,11 @@ import browser from './browser'; -import { default as dom, default as domObjects } from './domObjects'; +import dom from './domObjects'; import * as domUtils from './domUtils'; import hypot from './hypot'; import * as is from './is'; import pointerExtend from './pointerExtend'; const pointerUtils = { - copyCoords: function (dest, src) { + copyCoords(dest, src) { dest.page = dest.page || {}; dest.page.x = src.page.x; dest.page.y = src.page.y; @@ -14,7 +14,7 @@ const pointerUtils = { dest.client.y = src.client.y; dest.timeStamp = src.timeStamp; }, - setCoordDeltas: function (targetObj, prev, cur) { + setCoordDeltas(targetObj, prev, cur) { targetObj.page.x = cur.page.x - prev.page.x; targetObj.page.y = cur.page.y - prev.page.y; targetObj.client.x = cur.client.x - prev.client.x; @@ -29,18 +29,18 @@ const pointerUtils = { targetObj.client.y = delta.client.y / dt; targetObj.timeStamp = dt; }, - isNativePointer: function (pointer) { + isNativePointer(pointer) { return (pointer instanceof dom.Event || pointer instanceof dom.Touch); }, // Get specified X/Y coords for mouse or event.touches[0] - getXY: function (type, pointer, xy) { + getXY(type, pointer, xy) { xy = xy || {}; type = type || 'page'; xy.x = pointer[type + 'X']; xy.y = pointer[type + 'Y']; return xy; }, - getPageXY: function (pointer, page) { + getPageXY(pointer, page) { page = page || { x: 0, y: 0 }; // Opera Mobile handles the viewport and scrolling oddly if (browser.isOperaMobile && pointerUtils.isNativePointer(pointer)) { @@ -53,7 +53,7 @@ const pointerUtils = { } return page; }, - getClientXY: function (pointer, client) { + getClientXY(pointer, client) { client = client || {}; if (browser.isOperaMobile && pointerUtils.isNativePointer(pointer)) { // Opera Mobile handles the viewport and scrolling oddly @@ -64,10 +64,10 @@ const pointerUtils = { } return client; }, - getPointerId: function (pointer) { + getPointerId(pointer) { return is.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier; }, - setCoords: function (targetObj, pointers, timeStamp) { + setCoords(targetObj, pointers, timeStamp) { const pointer = (pointers.length > 1 ? pointerUtils.pointerAverage(pointers) : pointers[0]); @@ -80,8 +80,8 @@ const pointerUtils = { targetObj.client.y = tmpXY.y; targetObj.timeStamp = is.number(timeStamp) ? timeStamp : new Date().getTime(); }, - pointerExtend: pointerExtend, - getTouchPair: function (event) { + pointerExtend, + getTouchPair(event) { const touches = []; // array of touches is supplied if (is.array(event)) { @@ -107,7 +107,7 @@ const pointerUtils = { } return touches; }, - pointerAverage: function (pointers) { + pointerAverage(pointers) { const average = { pageX: 0, pageY: 0, @@ -126,7 +126,7 @@ const pointerUtils = { } return average; }, - touchBBox: function (event) { + touchBBox(event) { if (!event.length && !(event.touches && event.touches.length > 1)) { @@ -146,7 +146,7 @@ const pointerUtils = { height: maxY - minY, }; }, - touchDistance: function (event, deltaSource) { + touchDistance(event, deltaSource) { const sourceX = deltaSource + 'X'; const sourceY = deltaSource + 'Y'; const touches = pointerUtils.getTouchPair(event); @@ -154,7 +154,7 @@ const pointerUtils = { const dy = touches[0][sourceY] - touches[1][sourceY]; return hypot(dx, dy); }, - touchAngle: function (event, deltaSource) { + touchAngle(event, deltaSource) { const sourceX = deltaSource + 'X'; const sourceY = deltaSource + 'Y'; const touches = pointerUtils.getTouchPair(event); @@ -163,19 +163,19 @@ const pointerUtils = { const angle = 180 * Math.atan2(dy, dx) / Math.PI; return angle; }, - getPointerType: function (pointer) { + getPointerType(pointer) { return is.string(pointer.pointerType) ? pointer.pointerType : is.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the "pointer" must // be either a MouseEvent, TouchEvent, or Touch object - : /touch/.test(pointer.type) || pointer instanceof domObjects.Touch + : /touch/.test(pointer.type) || pointer instanceof dom.Touch ? 'touch' : 'mouse'; }, // [ event.target, event.currentTarget ] - getEventTargets: function (event) { + getEventTargets(event) { const path = is.func(event.composedPath) ? event.composedPath() : event.path; return [ domUtils.getActualElement(path ? path[0] : event.target), @@ -189,7 +189,7 @@ const pointerUtils = { timeStamp: 0, }; }, - coordsToEvent: function ({ page, client, timeStamp }) { + coordsToEvent({ page, client, timeStamp }) { return { page, client, diff --git a/packages/utils/pointerUtils.js.map b/packages/utils/pointerUtils.js.map index fd798030b..5b1f14b31 100644 --- a/packages/utils/pointerUtils.js.map +++ b/packages/utils/pointerUtils.js.map @@ -1 +1 @@ -{"version":3,"file":"pointerUtils.js","sourceRoot":"","sources":["pointerUtils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"pointerUtils.js","sourceRoot":"","sources":["pointerUtils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/utils/raf.js b/packages/utils/raf.js index 8f34e3b24..6dadbfe6e 100644 --- a/packages/utils/raf.js +++ b/packages/utils/raf.js @@ -12,19 +12,20 @@ function init(window) { } } if (!request) { - request = callback => { + request = (callback) => { const currTime = new Date().getTime(); const timeToCall = Math.max(0, 16 - (currTime - lastTime)); - const token = setTimeout(function () { callback(currTime + timeToCall); }, timeToCall); + // eslint-disable-next-line standard/no-callback-literal + const token = setTimeout(() => { callback(currTime + timeToCall); }, timeToCall); lastTime = currTime + timeToCall; return token; }; - cancel = token => clearTimeout(token); + cancel = (token) => clearTimeout(token); } } export default { - request: callback => request(callback), - cancel: token => cancel(token), + request: (callback) => request(callback), + cancel: (token) => cancel(token), init, }; //# sourceMappingURL=raf.js.map \ No newline at end of file diff --git a/packages/utils/raf.js.map b/packages/utils/raf.js.map index 186dab3c9..f2c06a361 100644 --- a/packages/utils/raf.js.map +++ b/packages/utils/raf.js.map @@ -1 +1 @@ -{"version":3,"file":"raf.js","sourceRoot":"","sources":["raf.ts"],"names":[],"mappings":"AAAA,IAAI,QAAQ,GAAG,CAAC,CAAC;AACjB,IAAI,OAAO,CAAC;AACZ,IAAI,MAAM,CAAC;AAEX,SAAS,IAAI,CAAE,MAAM;IACnB,OAAO,GAAG,MAAM,CAAC,qBAAqB,CAAC;IACvC,MAAM,GAAG,MAAM,CAAC,oBAAoB,CAAC;IAErC,IAAI,CAAC,OAAO,EAAE;QACZ,MAAM,OAAO,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC;QAE7C,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;YAC5B,OAAO,GAAG,MAAM,CAAC,GAAG,MAAM,uBAAuB,CAAC,CAAC;YACnD,MAAM,GAAG,MAAM,CAAC,GAAG,MAAM,sBAAsB,CAAC,IAAI,MAAM,CAAC,GAAG,MAAM,6BAA6B,CAAC,CAAC;SACpG;KACF;IAED,IAAI,CAAC,OAAO,EAAE;QACZ,OAAO,GAAG,QAAQ,CAAC,EAAE;YACnB,MAAM,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;YACtC,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,CAAC,CAAC;YAC3D,MAAM,KAAK,GAAG,UAAU,CAAC,cAAc,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,EACvE,UAAU,CAAC,CAAC;YAEd,QAAQ,GAAG,QAAQ,GAAG,UAAU,CAAC;YACjC,OAAO,KAAK,CAAC;QACf,CAAC,CAAC;QAEF,MAAM,GAAG,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;KACvC;AACH,CAAC;AAED,eAAe;IACb,OAAO,EAAE,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC;IACtC,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;IAC9B,IAAI;CACL,CAAC"} \ No newline at end of file +{"version":3,"file":"raf.js","sourceRoot":"","sources":["raf.ts"],"names":[],"mappings":"AAAA,IAAI,QAAQ,GAAG,CAAC,CAAA;AAChB,IAAI,OAAO,CAAA;AACX,IAAI,MAAM,CAAA;AAEV,SAAS,IAAI,CAAE,MAAM;IACnB,OAAO,GAAG,MAAM,CAAC,qBAAqB,CAAA;IACtC,MAAM,GAAG,MAAM,CAAC,oBAAoB,CAAA;IAEpC,IAAI,CAAC,OAAO,EAAE;QACZ,MAAM,OAAO,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAA;QAE5C,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;YAC5B,OAAO,GAAG,MAAM,CAAC,GAAG,MAAM,uBAAuB,CAAC,CAAA;YAClD,MAAM,GAAG,MAAM,CAAC,GAAG,MAAM,sBAAsB,CAAC,IAAI,MAAM,CAAC,GAAG,MAAM,6BAA6B,CAAC,CAAA;SACnG;KACF;IAED,IAAI,CAAC,OAAO,EAAE;QACZ,OAAO,GAAG,CAAC,QAAQ,EAAE,EAAE;YACrB,MAAM,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;YACrC,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,CAAC,CAAA;YAC1D,wDAAwD;YACxD,MAAM,KAAK,GAAG,UAAU,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,CAAA,CAAC,CAAC,EAChE,UAAU,CAAC,CAAA;YAEb,QAAQ,GAAG,QAAQ,GAAG,UAAU,CAAA;YAChC,OAAO,KAAK,CAAA;QACd,CAAC,CAAA;QAED,MAAM,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,YAAY,CAAC,KAAK,CAAC,CAAA;KACxC;AACH,CAAC;AAED,eAAe;IACb,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC;IACxC,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;IAChC,IAAI;CACL,CAAA"} \ No newline at end of file diff --git a/packages/utils/rect.js.map b/packages/utils/rect.js.map index f3f441448..7ba12439e 100644 --- a/packages/utils/rect.js.map +++ b/packages/utils/rect.js.map @@ -1 +1 @@ -{"version":3,"file":"rect.js","sourceRoot":"","sources":["rect.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"rect.js","sourceRoot":"","sources":["rect.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,YAAY,CAAA;AAChE,OAAO,MAAM,MAAM,UAAU,CAAA;AAC7B,OAAO,KAAK,EAAE,MAAM,MAAM,CAAA;AAE1B,MAAM,UAAU,qBAAqB,CAAE,KAAK,EAAE,YAAY,EAAE,OAAO;IACjE,IAAI,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;QACrB,OAAO,IAAI,CAAA;KACZ;IAED,IAAI,KAAK,KAAK,QAAQ,EAAE;QACtB,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,CAAA;KAC5B;SACI,IAAI,KAAK,KAAK,MAAM,EAAE;QACzB,KAAK,GAAG,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;KACtC;SACI;QACH,KAAK,GAAG,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;KAChC;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AAED,MAAM,UAAU,eAAe,CAAE,KAAK,EAAE,YAAa,EAAE,OAAQ,EAAE,YAAa;IAC5E,KAAK,GAAG,qBAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,OAAO,CAAC,IAAI,KAAK,CAAA;IAEpE,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;QAClB,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,YAAY,CAAC,CAAA;KACxC;IAED,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;QACrB,KAAK,GAAG,cAAc,CAAC,KAAK,CAAC,CAAA;KAC9B;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AAED,MAAM,UAAU,QAAQ,CAAE,IAAI;IAC5B,OAAQ,IAAI,IAAI;QACd,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI;QACnC,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG;KACnC,CAAA;AACH,CAAC;AAED,MAAM,UAAU,UAAU,CAAE,IAAI;IAC9B,IAAI,IAAI,IAAI,CAAC,CAAC,MAAM,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,EAAE;QAC9C,IAAI,GAAG,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;QAEvB,IAAI,CAAC,IAAI,GAAK,IAAI,CAAC,CAAC,IAAI,CAAC,CAAA;QACzB,IAAI,CAAC,GAAG,GAAM,IAAI,CAAC,CAAC,IAAI,CAAC,CAAA;QACzB,IAAI,CAAC,KAAK,GAAI,IAAI,CAAC,KAAK,IAAM,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAA;QACtD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,IAAK,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,CAAA;KACvD;IAED,OAAO,IAAI,CAAA;AACb,CAAC;AAED,MAAM,UAAU,UAAU,CAAE,IAAI;IAC9B,IAAI,IAAI,IAAI,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,EAAE;QACzC,IAAI,GAAG,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;QAEvB,IAAI,CAAC,CAAC,GAAQ,IAAI,CAAC,IAAI,IAAI,CAAC,CAAA;QAC5B,IAAI,CAAC,CAAC,GAAQ,IAAI,CAAC,GAAG,IAAK,CAAC,CAAA;QAC5B,IAAI,CAAC,KAAK,GAAI,IAAI,CAAC,KAAK,IAAK,CAAC,IAAI,CAAC,KAAK,GAAI,IAAI,CAAC,CAAC,CAAC,CAAA;QACnD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;KACpD;IAED,OAAO,IAAI,CAAA;AACb,CAAC;AAED,eAAe;IACb,qBAAqB;IACrB,eAAe;IACf,QAAQ;IACR,UAAU;IACV,UAAU;CACX,CAAA"} \ No newline at end of file diff --git a/packages/utils/snappers/grid.d.ts b/packages/utils/snappers/grid.d.ts index 53baeea2c..b326c3186 100644 --- a/packages/utils/snappers/grid.d.ts +++ b/packages/utils/snappers/grid.d.ts @@ -1,12 +1,8 @@ -declare const _default: (grid: (import("../../interactjs/types").Point & { +declare function createGrid(grid: (Interact.Rect | Interact.Point) & { range?: number; - limits: import("../../interactjs/types").Rect; - offset: import("../../interactjs/types").Point; -}) | (import("../../interactjs/types").Rect & { - range?: number; - limits: import("../../interactjs/types").Rect; - offset: import("../../interactjs/types").Point; -})) => (x: any, y: any) => { + limits: Interact.Rect; + offset: Interact.Point; +}): (x: any, y: any) => { range: number; }; -export default _default; +export default createGrid; diff --git a/packages/utils/snappers/grid.js b/packages/utils/snappers/grid.js index 60e4738c5..c5cebce87 100644 --- a/packages/utils/snappers/grid.js +++ b/packages/utils/snappers/grid.js @@ -1,4 +1,4 @@ -export default (grid) => { +function createGrid(grid) { const coordFields = [ ['x', 'y'], ['left', 'top'], @@ -21,5 +21,6 @@ export default (grid) => { } return result; }; -}; +} +export default createGrid; //# sourceMappingURL=grid.js.map \ No newline at end of file diff --git a/packages/utils/snappers/grid.js.map b/packages/utils/snappers/grid.js.map index 2dfa48cde..c4344797e 100644 --- a/packages/utils/snappers/grid.js.map +++ b/packages/utils/snappers/grid.js.map @@ -1 +1 @@ -{"version":3,"file":"grid.js","sourceRoot":"","sources":["grid.ts"],"names":[],"mappings":"AAAA,eAAe,CAAE,IAA0G,EAAE,EAAE;IAC7H,MAAM,WAAW,GAAG;QAClB,CAAC,GAAG,EAAE,GAAG,CAAC;QACV,CAAC,MAAM,EAAE,KAAK,CAAC;QACf,CAAC,OAAO,EAAE,QAAQ,CAAC;QACnB,CAAC,OAAO,EAAE,QAAQ,CAAC;KACpB,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAC;IAEjE,OAAO,UAAU,CAAC,EAAE,CAAC;QACnB,MAAM,EACJ,KAAK,EACL,MAAM,GAAG;YACP,IAAI,EAAI,CAAC,QAAQ;YACjB,KAAK,EAAI,QAAQ;YACjB,GAAG,EAAK,CAAC,QAAQ;YACjB,MAAM,EAAG,QAAQ;SAClB,EACD,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GACxB,GAAG,IAAI,CAAC;QAET,MAAM,MAAM,GAAG,EAAE,KAAK,EAAE,CAAC;QAEzB,KAAK,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,WAAW,EAAE;YAC1C,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACxD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YAExD,MAAM,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAG,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;YACjG,MAAM,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,EAAG,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;SAClG;QAED,OAAO,MAAM,CAAC;IAChB,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"grid.js","sourceRoot":"","sources":["grid.ts"],"names":[],"mappings":"AAAA,SAAS,UAAU,CAAE,IAA0G;IAC7H,MAAM,WAAW,GAAG;QAClB,CAAC,GAAG,EAAE,GAAG,CAAC;QACV,CAAC,MAAM,EAAE,KAAK,CAAC;QACf,CAAC,OAAO,EAAE,QAAQ,CAAC;QACnB,CAAC,OAAO,EAAE,QAAQ,CAAC;KACpB,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAA;IAEhE,OAAO,UAAU,CAAC,EAAE,CAAC;QACnB,MAAM,EACJ,KAAK,EACL,MAAM,GAAG;YACP,IAAI,EAAI,CAAC,QAAQ;YACjB,KAAK,EAAI,QAAQ;YACjB,GAAG,EAAK,CAAC,QAAQ;YACjB,MAAM,EAAG,QAAQ;SAClB,EACD,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GACxB,GAAG,IAAI,CAAA;QAER,MAAM,MAAM,GAAG,EAAE,KAAK,EAAE,CAAA;QAExB,KAAK,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,WAAW,EAAE;YAC1C,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAA;YACvD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAA;YAEvD,MAAM,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;YAC/F,MAAM,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;SAChG;QAED,OAAO,MAAM,CAAA;IACf,CAAC,CAAA;AACH,CAAC;AAED,eAAe,UAAU,CAAA"} \ No newline at end of file diff --git a/packages/utils/snappers/index.d.ts b/packages/utils/snappers/index.d.ts index 6f26e5527..7433913c3 100644 --- a/packages/utils/snappers/index.d.ts +++ b/packages/utils/snappers/index.d.ts @@ -1,2 +1,2 @@ import grid from './grid'; -export { grid, }; +export { grid }; diff --git a/packages/utils/snappers/index.js b/packages/utils/snappers/index.js index d8415d699..fae0bd288 100644 --- a/packages/utils/snappers/index.js +++ b/packages/utils/snappers/index.js @@ -1,3 +1,3 @@ import grid from './grid'; -export { grid, }; +export { grid }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/utils/snappers/index.js.map b/packages/utils/snappers/index.js.map index 98c32d04c..373272d1d 100644 --- a/packages/utils/snappers/index.js.map +++ b/packages/utils/snappers/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,QAAQ,CAAC;AAE1B,OAAO,EAAE,IAAI,GAAG,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,QAAQ,CAAA;AAEzB,OAAO,EAAE,IAAI,EAAE,CAAA"} \ No newline at end of file diff --git a/packages/utils/window.js b/packages/utils/window.js index 55075c4dc..9d3d533be 100644 --- a/packages/utils/window.js +++ b/packages/utils/window.js @@ -11,9 +11,9 @@ export function init(window) { // create a TextNode const el = window.document.createTextNode(''); // check if it's wrapped by a polyfill - if (el.ownerDocument !== window.document - && typeof window.wrap === 'function' - && window.wrap(el) === el) { + if (el.ownerDocument !== window.document && + typeof window.wrap === 'function' && + window.wrap(el) === el) { // use wrapped window window = window.wrap(window); } diff --git a/packages/utils/window.js.map b/packages/utils/window.js.map index 8659de99c..c0a47eab3 100644 --- a/packages/utils/window.js.map +++ b/packages/utils/window.js.map @@ -1 +1 @@ -{"version":3,"file":"window.js","sourceRoot":"","sources":["window.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAElC,MAAM,GAAG,GAAG;IACV,UAAU,EAAE,SAAS;IACrB,MAAM,EAAE,SAAS;IACjB,SAAS;IACT,IAAI;CACL,CAAC;AAEF,MAAM,UAAU,IAAI,CAAE,MAAM;IAC1B,kDAAkD;IAElD,GAAG,CAAC,UAAU,GAAG,MAAM,CAAC;IAExB,oBAAoB;IACpB,MAAM,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;IAE9C,sCAAsC;IACtC,IAAI,EAAE,CAAC,aAAa,KAAK,MAAM,CAAC,QAAQ;WACjC,OAAO,MAAM,CAAC,IAAI,KAAK,UAAU;WACnC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,EAAE;QAC3B,qBAAqB;QACrB,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC9B;IAED,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC;AACtB,CAAC;AAED,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;IACjC,GAAG,CAAC,MAAM,GAAO,SAAS,CAAC;IAC3B,GAAG,CAAC,UAAU,GAAG,SAAS,CAAC;CAC5B;KACI;IACH,IAAI,CAAC,MAAM,CAAC,CAAC;CACd;AAED,MAAM,UAAU,SAAS,CAAE,IAAI;IAC7B,IAAI,QAAQ,CAAC,IAAI,CAAC,EAAE;QAClB,OAAO,IAAI,CAAC;KACb;IAED,MAAM,QAAQ,GAAG,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,CAAC;IAE9C,OAAO,QAAQ,CAAC,WAAW,IAAI,GAAG,CAAC,MAAM,CAAC;AAC5C,CAAC;AAED,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;AAEhB,eAAe,GAAG,CAAC"} \ No newline at end of file +{"version":3,"file":"window.js","sourceRoot":"","sources":["window.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAA;AAEjC,MAAM,GAAG,GAAG;IACV,UAAU,EAAE,SAAS;IACrB,MAAM,EAAE,SAAS;IACjB,SAAS;IACT,IAAI;CACL,CAAA;AAED,MAAM,UAAU,IAAI,CAAE,MAAM;IAC1B,kDAAkD;IAElD,GAAG,CAAC,UAAU,GAAG,MAAM,CAAA;IAEvB,oBAAoB;IACpB,MAAM,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;IAE7C,sCAAsC;IACtC,IAAI,EAAE,CAAC,aAAa,KAAK,MAAM,CAAC,QAAQ;QACpC,OAAO,MAAM,CAAC,IAAI,KAAK,UAAU;QACnC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,EAAE;QACxB,qBAAqB;QACrB,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;KAC7B;IAED,GAAG,CAAC,MAAM,GAAG,MAAM,CAAA;AACrB,CAAC;AAED,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;IACjC,GAAG,CAAC,MAAM,GAAO,SAAS,CAAA;IAC1B,GAAG,CAAC,UAAU,GAAG,SAAS,CAAA;CAC3B;KACI;IACH,IAAI,CAAC,MAAM,CAAC,CAAA;CACb;AAED,MAAM,UAAU,SAAS,CAAE,IAAI;IAC7B,IAAI,QAAQ,CAAC,IAAI,CAAC,EAAE;QAClB,OAAO,IAAI,CAAA;KACZ;IAED,MAAM,QAAQ,GAAG,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,CAAA;IAE7C,OAAO,QAAQ,CAAC,WAAW,IAAI,GAAG,CAAC,MAAM,CAAA;AAC3C,CAAC;AAED,GAAG,CAAC,IAAI,GAAG,IAAI,CAAA;AAEf,eAAe,GAAG,CAAA"} \ No newline at end of file