diff --git a/node_modules/dom-helpers/cjs/height.d.ts b/node_modules/dom-helpers/cjs/height.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9086ea3b98a6b5e6bfde7bc9b17d2e8d442be114 --- /dev/null +++ b/node_modules/dom-helpers/cjs/height.d.ts @@ -0,0 +1,7 @@ +/** + * Returns the height of a given element. + * + * @param node the element + * @param client whether to use `clientHeight` if possible + */ +export default function height(node: HTMLElement, client?: boolean): number; diff --git a/node_modules/dom-helpers/cjs/height.js b/node_modules/dom-helpers/cjs/height.js new file mode 100644 index 0000000000000000000000000000000000000000..c5a4f13a46b6dde1dadbef624624a3df2005866f --- /dev/null +++ b/node_modules/dom-helpers/cjs/height.js @@ -0,0 +1,23 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = height; + +var _isWindow = _interopRequireDefault(require("./isWindow")); + +var _offset = _interopRequireDefault(require("./offset")); + +/** + * Returns the height of a given element. + * + * @param node the element + * @param client whether to use `clientHeight` if possible + */ +function height(node, client) { + var win = (0, _isWindow.default)(node); + return win ? win.innerHeight : client ? node.clientHeight : (0, _offset.default)(node).height; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/hyphenate.d.ts b/node_modules/dom-helpers/cjs/hyphenate.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..1f5c1708c65cefe93b29dacb503605f5ec31d8d9 --- /dev/null +++ b/node_modules/dom-helpers/cjs/hyphenate.d.ts @@ -0,0 +1 @@ +export default function hyphenate(string: string): string; diff --git a/node_modules/dom-helpers/cjs/hyphenate.js b/node_modules/dom-helpers/cjs/hyphenate.js new file mode 100644 index 0000000000000000000000000000000000000000..ce6248c12ae0d1aad92951966a049960570cc36f --- /dev/null +++ b/node_modules/dom-helpers/cjs/hyphenate.js @@ -0,0 +1,11 @@ +"use strict"; + +exports.__esModule = true; +exports.default = hyphenate; +var rUpper = /([A-Z])/g; + +function hyphenate(string) { + return string.replace(rUpper, '-$1').toLowerCase(); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/hyphenateStyle.d.ts b/node_modules/dom-helpers/cjs/hyphenateStyle.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a755d1f03e355257a1aa2bc6e027f9ba42fc2ff1 --- /dev/null +++ b/node_modules/dom-helpers/cjs/hyphenateStyle.d.ts @@ -0,0 +1,7 @@ +/** + * Copyright 2013-2014, Facebook, Inc. + * All rights reserved. + * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js + */ +import { Property } from './types'; +export default function hyphenateStyleName(string: Property): Property; diff --git a/node_modules/dom-helpers/cjs/hyphenateStyle.js b/node_modules/dom-helpers/cjs/hyphenateStyle.js new file mode 100644 index 0000000000000000000000000000000000000000..2c9e9b143af8994160b95d81049313d17ba82521 --- /dev/null +++ b/node_modules/dom-helpers/cjs/hyphenateStyle.js @@ -0,0 +1,21 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = hyphenateStyleName; + +var _hyphenate = _interopRequireDefault(require("./hyphenate")); + +/** + * Copyright 2013-2014, Facebook, Inc. + * All rights reserved. + * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js + */ +var msPattern = /^ms-/; + +function hyphenateStyleName(string) { + return (0, _hyphenate.default)(string).replace(msPattern, '-ms-'); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/index.d.ts b/node_modules/dom-helpers/cjs/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..b47653613792f7ba731097b2bc31c4517ae20d66 --- /dev/null +++ b/node_modules/dom-helpers/cjs/index.d.ts @@ -0,0 +1,99 @@ +import activeElement from './activeElement'; +import addClass from './addClass'; +import addEventListener from './addEventListener'; +import animate from './animate'; +import { cancel as cancelAnimationFrame, request as requestAnimationFrame } from './animationFrame'; +import attribute from './attribute'; +import childElements from './childElements'; +import clear from './clear'; +import closest from './closest'; +import contains from './contains'; +import childNodes from './childNodes'; +import style from './css'; +import filter from './filterEventHandler'; +import getComputedStyle from './getComputedStyle'; +import hasClass from './hasClass'; +import height from './height'; +import insertAfter from './insertAfter'; +import isInput from './isInput'; +import isVisible from './isVisible'; +import listen from './listen'; +import matches from './matches'; +import nextUntil from './nextUntil'; +import offset from './offset'; +import offsetParent from './offsetParent'; +import ownerDocument from './ownerDocument'; +import ownerWindow from './ownerWindow'; +import parents from './parents'; +import position from './position'; +import prepend from './prepend'; +import querySelectorAll from './querySelectorAll'; +import remove from './remove'; +import removeClass from './removeClass'; +import removeEventListener from './removeEventListener'; +import scrollbarSize from './scrollbarSize'; +import scrollLeft from './scrollLeft'; +import scrollParent from './scrollParent'; +import scrollTo from './scrollTo'; +import scrollTop from './scrollTop'; +import siblings from './siblings'; +import text from './text'; +import toggleClass from './toggleClass'; +import transitionEnd from './transitionEnd'; +import triggerEvent from './triggerEvent'; +import width from './width'; +export { addEventListener, removeEventListener, triggerEvent, animate, filter, listen, style, getComputedStyle, attribute, activeElement, ownerDocument, ownerWindow, requestAnimationFrame, cancelAnimationFrame, matches, height, width, offset, offsetParent, position, contains, scrollbarSize, scrollLeft, scrollParent, scrollTo, scrollTop, querySelectorAll, closest, addClass, removeClass, hasClass, toggleClass, transitionEnd, childNodes, childElements, nextUntil, parents, siblings, clear, insertAfter, isInput, isVisible, prepend, remove, text, }; +declare const _default: { + addEventListener: typeof addEventListener; + removeEventListener: typeof removeEventListener; + triggerEvent: typeof triggerEvent; + animate: typeof animate; + filter: typeof filter; + listen: typeof listen; + style: typeof style; + getComputedStyle: typeof getComputedStyle; + attribute: typeof attribute; + activeElement: typeof activeElement; + ownerDocument: typeof ownerDocument; + ownerWindow: typeof ownerWindow; + requestAnimationFrame: typeof globalThis.requestAnimationFrame; + cancelAnimationFrame: (id: number) => void; + matches: typeof matches; + height: typeof height; + width: typeof width; + offset: typeof offset; + offsetParent: typeof offsetParent; + position: typeof position; + contains: typeof contains; + scrollbarSize: typeof scrollbarSize; + scrollLeft: { + (node: Element): number; + (node: Element, val: number): undefined; + }; + scrollParent: typeof scrollParent; + scrollTo: typeof scrollTo; + scrollTop: { + (node: Element): number; + (node: Element, val: number): undefined; + }; + querySelectorAll: typeof querySelectorAll; + closest: typeof closest; + addClass: typeof addClass; + removeClass: typeof removeClass; + hasClass: typeof hasClass; + toggleClass: typeof toggleClass; + transitionEnd: typeof transitionEnd; + childNodes: typeof childNodes; + childElements: typeof childElements; + nextUntil: typeof nextUntil; + parents: typeof parents; + siblings: typeof siblings; + clear: typeof clear; + insertAfter: typeof insertAfter; + isInput: typeof isInput; + isVisible: typeof isVisible; + prepend: typeof prepend; + remove: typeof remove; + text: typeof text; +}; +export default _default; diff --git a/node_modules/dom-helpers/cjs/index.js b/node_modules/dom-helpers/cjs/index.js new file mode 100644 index 0000000000000000000000000000000000000000..6bf7ad876d33f59ea59ca447213b8c39705dca82 --- /dev/null +++ b/node_modules/dom-helpers/cjs/index.js @@ -0,0 +1,231 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = void 0; + +var _activeElement = _interopRequireDefault(require("./activeElement")); + +exports.activeElement = _activeElement.default; + +var _addClass = _interopRequireDefault(require("./addClass")); + +exports.addClass = _addClass.default; + +var _addEventListener = _interopRequireDefault(require("./addEventListener")); + +exports.addEventListener = _addEventListener.default; + +var _animate = _interopRequireDefault(require("./animate")); + +exports.animate = _animate.default; + +var _animationFrame = require("./animationFrame"); + +exports.cancelAnimationFrame = _animationFrame.cancel; +exports.requestAnimationFrame = _animationFrame.request; + +var _attribute = _interopRequireDefault(require("./attribute")); + +exports.attribute = _attribute.default; + +var _childElements = _interopRequireDefault(require("./childElements")); + +exports.childElements = _childElements.default; + +var _clear = _interopRequireDefault(require("./clear")); + +exports.clear = _clear.default; + +var _closest = _interopRequireDefault(require("./closest")); + +exports.closest = _closest.default; + +var _contains = _interopRequireDefault(require("./contains")); + +exports.contains = _contains.default; + +var _childNodes = _interopRequireDefault(require("./childNodes")); + +exports.childNodes = _childNodes.default; + +var _css = _interopRequireDefault(require("./css")); + +exports.style = _css.default; + +var _filterEventHandler = _interopRequireDefault(require("./filterEventHandler")); + +exports.filter = _filterEventHandler.default; + +var _getComputedStyle = _interopRequireDefault(require("./getComputedStyle")); + +exports.getComputedStyle = _getComputedStyle.default; + +var _hasClass = _interopRequireDefault(require("./hasClass")); + +exports.hasClass = _hasClass.default; + +var _height = _interopRequireDefault(require("./height")); + +exports.height = _height.default; + +var _insertAfter = _interopRequireDefault(require("./insertAfter")); + +exports.insertAfter = _insertAfter.default; + +var _isInput = _interopRequireDefault(require("./isInput")); + +exports.isInput = _isInput.default; + +var _isVisible = _interopRequireDefault(require("./isVisible")); + +exports.isVisible = _isVisible.default; + +var _listen = _interopRequireDefault(require("./listen")); + +exports.listen = _listen.default; + +var _matches = _interopRequireDefault(require("./matches")); + +exports.matches = _matches.default; + +var _nextUntil = _interopRequireDefault(require("./nextUntil")); + +exports.nextUntil = _nextUntil.default; + +var _offset = _interopRequireDefault(require("./offset")); + +exports.offset = _offset.default; + +var _offsetParent = _interopRequireDefault(require("./offsetParent")); + +exports.offsetParent = _offsetParent.default; + +var _ownerDocument = _interopRequireDefault(require("./ownerDocument")); + +exports.ownerDocument = _ownerDocument.default; + +var _ownerWindow = _interopRequireDefault(require("./ownerWindow")); + +exports.ownerWindow = _ownerWindow.default; + +var _parents = _interopRequireDefault(require("./parents")); + +exports.parents = _parents.default; + +var _position = _interopRequireDefault(require("./position")); + +exports.position = _position.default; + +var _prepend = _interopRequireDefault(require("./prepend")); + +exports.prepend = _prepend.default; + +var _querySelectorAll = _interopRequireDefault(require("./querySelectorAll")); + +exports.querySelectorAll = _querySelectorAll.default; + +var _remove = _interopRequireDefault(require("./remove")); + +exports.remove = _remove.default; + +var _removeClass = _interopRequireDefault(require("./removeClass")); + +exports.removeClass = _removeClass.default; + +var _removeEventListener = _interopRequireDefault(require("./removeEventListener")); + +exports.removeEventListener = _removeEventListener.default; + +var _scrollbarSize = _interopRequireDefault(require("./scrollbarSize")); + +exports.scrollbarSize = _scrollbarSize.default; + +var _scrollLeft = _interopRequireDefault(require("./scrollLeft")); + +exports.scrollLeft = _scrollLeft.default; + +var _scrollParent = _interopRequireDefault(require("./scrollParent")); + +exports.scrollParent = _scrollParent.default; + +var _scrollTo = _interopRequireDefault(require("./scrollTo")); + +exports.scrollTo = _scrollTo.default; + +var _scrollTop = _interopRequireDefault(require("./scrollTop")); + +exports.scrollTop = _scrollTop.default; + +var _siblings = _interopRequireDefault(require("./siblings")); + +exports.siblings = _siblings.default; + +var _text = _interopRequireDefault(require("./text")); + +exports.text = _text.default; + +var _toggleClass = _interopRequireDefault(require("./toggleClass")); + +exports.toggleClass = _toggleClass.default; + +var _transitionEnd = _interopRequireDefault(require("./transitionEnd")); + +exports.transitionEnd = _transitionEnd.default; + +var _triggerEvent = _interopRequireDefault(require("./triggerEvent")); + +exports.triggerEvent = _triggerEvent.default; + +var _width = _interopRequireDefault(require("./width")); + +exports.width = _width.default; +var _default = { + addEventListener: _addEventListener.default, + removeEventListener: _removeEventListener.default, + triggerEvent: _triggerEvent.default, + animate: _animate.default, + filter: _filterEventHandler.default, + listen: _listen.default, + style: _css.default, + getComputedStyle: _getComputedStyle.default, + attribute: _attribute.default, + activeElement: _activeElement.default, + ownerDocument: _ownerDocument.default, + ownerWindow: _ownerWindow.default, + requestAnimationFrame: _animationFrame.request, + cancelAnimationFrame: _animationFrame.cancel, + matches: _matches.default, + height: _height.default, + width: _width.default, + offset: _offset.default, + offsetParent: _offsetParent.default, + position: _position.default, + contains: _contains.default, + scrollbarSize: _scrollbarSize.default, + scrollLeft: _scrollLeft.default, + scrollParent: _scrollParent.default, + scrollTo: _scrollTo.default, + scrollTop: _scrollTop.default, + querySelectorAll: _querySelectorAll.default, + closest: _closest.default, + addClass: _addClass.default, + removeClass: _removeClass.default, + hasClass: _hasClass.default, + toggleClass: _toggleClass.default, + transitionEnd: _transitionEnd.default, + childNodes: _childNodes.default, + childElements: _childElements.default, + nextUntil: _nextUntil.default, + parents: _parents.default, + siblings: _siblings.default, + clear: _clear.default, + insertAfter: _insertAfter.default, + isInput: _isInput.default, + isVisible: _isVisible.default, + prepend: _prepend.default, + remove: _remove.default, + text: _text.default +}; +exports.default = _default; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/insertAfter.d.ts b/node_modules/dom-helpers/cjs/insertAfter.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..4c8c1117b847fd4f0c6f187e0d993015db0c5213 --- /dev/null +++ b/node_modules/dom-helpers/cjs/insertAfter.d.ts @@ -0,0 +1,7 @@ +/** + * Inserts a node after a given reference node. + * + * @param node the node to insert + * @param refNode the reference node + */ +export default function insertAfter(node: Node | null, refNode: Node | null): Node | null; diff --git a/node_modules/dom-helpers/cjs/insertAfter.js b/node_modules/dom-helpers/cjs/insertAfter.js new file mode 100644 index 0000000000000000000000000000000000000000..141199765ec3251fb4c345a7e25e64645f3845a3 --- /dev/null +++ b/node_modules/dom-helpers/cjs/insertAfter.js @@ -0,0 +1,26 @@ +"use strict"; + +exports.__esModule = true; +exports.default = insertAfter; + +/** + * Inserts a node after a given reference node. + * + * @param node the node to insert + * @param refNode the reference node + */ +function insertAfter(node, refNode) { + if (node && refNode && refNode.parentNode) { + if (refNode.nextSibling) { + refNode.parentNode.insertBefore(node, refNode.nextSibling); + } else { + refNode.parentNode.appendChild(node); + } + + return node; + } + + return null; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/isDocument.d.ts b/node_modules/dom-helpers/cjs/isDocument.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..61e7626ec37b15e2a452ea7619d97bef1839dbe6 --- /dev/null +++ b/node_modules/dom-helpers/cjs/isDocument.d.ts @@ -0,0 +1 @@ +export default function isDocument(element: Element | Document | Window): element is Document; diff --git a/node_modules/dom-helpers/cjs/isDocument.js b/node_modules/dom-helpers/cjs/isDocument.js new file mode 100644 index 0000000000000000000000000000000000000000..b3b8ee11b458c5bbbba819dc1d2631b16290434f --- /dev/null +++ b/node_modules/dom-helpers/cjs/isDocument.js @@ -0,0 +1,10 @@ +"use strict"; + +exports.__esModule = true; +exports.default = isDocument; + +function isDocument(element) { + return 'nodeType' in element && element.nodeType === document.DOCUMENT_NODE; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/isInput.d.ts b/node_modules/dom-helpers/cjs/isInput.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7cc25bf847eb03f1040a207ee554851e138f7fbe --- /dev/null +++ b/node_modules/dom-helpers/cjs/isInput.d.ts @@ -0,0 +1,6 @@ +/** + * Checks if a given element is an input (input, select, textarea or button). + * + * @param node the element to check + */ +export default function isInput(node: Element | null): boolean; diff --git a/node_modules/dom-helpers/cjs/isInput.js b/node_modules/dom-helpers/cjs/isInput.js new file mode 100644 index 0000000000000000000000000000000000000000..bb231bc1d5430e3dafe793f40ad14511d00676ff --- /dev/null +++ b/node_modules/dom-helpers/cjs/isInput.js @@ -0,0 +1,16 @@ +"use strict"; + +exports.__esModule = true; +exports.default = isInput; +var regExpInputs = /^(?:input|select|textarea|button)$/i; +/** + * Checks if a given element is an input (input, select, textarea or button). + * + * @param node the element to check + */ + +function isInput(node) { + return node ? regExpInputs.test(node.nodeName) : false; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/isTransform.d.ts b/node_modules/dom-helpers/cjs/isTransform.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..01665c8e6e8ecce7232747f9234f990e11aa2bd5 --- /dev/null +++ b/node_modules/dom-helpers/cjs/isTransform.d.ts @@ -0,0 +1,2 @@ +export declare type TransformValue = 'translate' | 'translateY' | 'translateX' | 'translateZ' | 'translate3d' | 'rotate' | 'rotateY' | 'rotateX' | 'rotateZ' | 'rotate3d' | 'scale' | 'scaleY' | 'scaleX' | 'scaleZ' | 'scale3d' | 'matrix' | 'matrix3d' | 'perspective' | 'skew' | 'skewY' | 'skewX'; +export default function isTransform(value: string): value is TransformValue; diff --git a/node_modules/dom-helpers/cjs/isTransform.js b/node_modules/dom-helpers/cjs/isTransform.js new file mode 100644 index 0000000000000000000000000000000000000000..846262a1f8ed2c2fee6bea5252f4d247fa74dd2c --- /dev/null +++ b/node_modules/dom-helpers/cjs/isTransform.js @@ -0,0 +1,11 @@ +"use strict"; + +exports.__esModule = true; +exports.default = isTransform; +var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i; + +function isTransform(value) { + return !!(value && supportedTransforms.test(value)); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/isVisible.d.ts b/node_modules/dom-helpers/cjs/isVisible.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..506a6aca49a3296c75fe655001262d7fc2ba7676 --- /dev/null +++ b/node_modules/dom-helpers/cjs/isVisible.d.ts @@ -0,0 +1,6 @@ +/** + * Checks if a given element is currently visible. + * + * @param node the element to check + */ +export default function isVisible(node: HTMLElement | null): boolean; diff --git a/node_modules/dom-helpers/cjs/isVisible.js b/node_modules/dom-helpers/cjs/isVisible.js new file mode 100644 index 0000000000000000000000000000000000000000..b311b67bbda94958077c00cee294029f6b5b03ae --- /dev/null +++ b/node_modules/dom-helpers/cjs/isVisible.js @@ -0,0 +1,15 @@ +"use strict"; + +exports.__esModule = true; +exports.default = isVisible; + +/** + * Checks if a given element is currently visible. + * + * @param node the element to check + */ +function isVisible(node) { + return node ? !!(node.offsetWidth || node.offsetHeight || node.getClientRects().length) : false; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/isWindow.d.ts b/node_modules/dom-helpers/cjs/isWindow.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..46d4359a57a87a657baa8d9a3d3f5f5455bb9607 --- /dev/null +++ b/node_modules/dom-helpers/cjs/isWindow.d.ts @@ -0,0 +1 @@ +export default function isWindow(node: Element | Document | Window): Window | false; diff --git a/node_modules/dom-helpers/cjs/isWindow.js b/node_modules/dom-helpers/cjs/isWindow.js new file mode 100644 index 0000000000000000000000000000000000000000..7ae669c28ab5b0bc5a9318903a06b8fb1e558cdf --- /dev/null +++ b/node_modules/dom-helpers/cjs/isWindow.js @@ -0,0 +1,16 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = isWindow; + +var _isDocument = _interopRequireDefault(require("./isDocument")); + +function isWindow(node) { + if ('window' in node && node.window === node) return node; + if ((0, _isDocument.default)(node)) return node.defaultView || false; + return false; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/listen.d.ts b/node_modules/dom-helpers/cjs/listen.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..20d8033f8647b22941d8ac6f718fad19226a99c2 --- /dev/null +++ b/node_modules/dom-helpers/cjs/listen.d.ts @@ -0,0 +1,3 @@ +import { EventHandler } from './addEventListener'; +declare function listen(node: HTMLElement, eventName: K, handler: EventHandler, options?: boolean | AddEventListenerOptions): () => void; +export default listen; diff --git a/node_modules/dom-helpers/cjs/listen.js b/node_modules/dom-helpers/cjs/listen.js new file mode 100644 index 0000000000000000000000000000000000000000..047ba605bda654fcd1401e579796dca63faa81a1 --- /dev/null +++ b/node_modules/dom-helpers/cjs/listen.js @@ -0,0 +1,21 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = void 0; + +var _addEventListener = _interopRequireDefault(require("./addEventListener")); + +var _removeEventListener = _interopRequireDefault(require("./removeEventListener")); + +function listen(node, eventName, handler, options) { + (0, _addEventListener.default)(node, eventName, handler, options); + return function () { + (0, _removeEventListener.default)(node, eventName, handler, options); + }; +} + +var _default = listen; +exports.default = _default; +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/matches.d.ts b/node_modules/dom-helpers/cjs/matches.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..8fc2d1074d48db626917581e89cd1544f4c5ec56 --- /dev/null +++ b/node_modules/dom-helpers/cjs/matches.d.ts @@ -0,0 +1,7 @@ +/** + * Checks if a given element matches a selector. + * + * @param node the element + * @param selector the selector + */ +export default function matches(node: Element, selector: string): boolean; diff --git a/node_modules/dom-helpers/cjs/matches.js b/node_modules/dom-helpers/cjs/matches.js new file mode 100644 index 0000000000000000000000000000000000000000..f43a6316e7ec1705d9e6c9eda9267072ffcfd74e --- /dev/null +++ b/node_modules/dom-helpers/cjs/matches.js @@ -0,0 +1,26 @@ +"use strict"; + +exports.__esModule = true; +exports.default = matches; +var matchesImpl; +/** + * Checks if a given element matches a selector. + * + * @param node the element + * @param selector the selector + */ + +function matches(node, selector) { + if (!matchesImpl) { + var body = document.body; + var nativeMatch = body.matches || body.matchesSelector || body.webkitMatchesSelector || body.mozMatchesSelector || body.msMatchesSelector; + + matchesImpl = function matchesImpl(n, s) { + return nativeMatch.call(n, s); + }; + } + + return matchesImpl(node, selector); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/nextUntil.d.ts b/node_modules/dom-helpers/cjs/nextUntil.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..fc8d74dc0108bb3207e773cbe4ef45dc343d4f98 --- /dev/null +++ b/node_modules/dom-helpers/cjs/nextUntil.d.ts @@ -0,0 +1,7 @@ +/** + * Collects all next sibling elements of an element until a given selector is matched. + * + * @param node the referene node + * @param selector the selector to match + */ +export default function nextUntil(node: Element | null, selector: string): Element[]; diff --git a/node_modules/dom-helpers/cjs/nextUntil.js b/node_modules/dom-helpers/cjs/nextUntil.js new file mode 100644 index 0000000000000000000000000000000000000000..48bbc180b5597d3f7c129ce3ff516534ce9f92a8 --- /dev/null +++ b/node_modules/dom-helpers/cjs/nextUntil.js @@ -0,0 +1,20 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = nextUntil; + +var _collectSiblings = _interopRequireDefault(require("./collectSiblings")); + +/** + * Collects all next sibling elements of an element until a given selector is matched. + * + * @param node the referene node + * @param selector the selector to match + */ +function nextUntil(node, selector) { + return (0, _collectSiblings.default)(node, node, selector); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/offset.d.ts b/node_modules/dom-helpers/cjs/offset.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..d924e241848b54977d87d61149a3c37be34e50ca --- /dev/null +++ b/node_modules/dom-helpers/cjs/offset.d.ts @@ -0,0 +1,11 @@ +/** + * Returns the offset of a given element, including top and left positions, width and height. + * + * @param node the element + */ +export default function offset(node: HTMLElement): { + top: number; + left: number; + height: number; + width: number; +}; diff --git a/node_modules/dom-helpers/cjs/offset.js b/node_modules/dom-helpers/cjs/offset.js new file mode 100644 index 0000000000000000000000000000000000000000..09550148e2cc95111648b96aea760ccc04f7e156 --- /dev/null +++ b/node_modules/dom-helpers/cjs/offset.js @@ -0,0 +1,42 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = offset; + +var _contains = _interopRequireDefault(require("./contains")); + +var _ownerDocument = _interopRequireDefault(require("./ownerDocument")); + +var _scrollLeft = _interopRequireDefault(require("./scrollLeft")); + +var _scrollTop = _interopRequireDefault(require("./scrollTop")); + +/** + * Returns the offset of a given element, including top and left positions, width and height. + * + * @param node the element + */ +function offset(node) { + var doc = (0, _ownerDocument.default)(node); + var box = { + top: 0, + left: 0, + height: 0, + width: 0 + }; + var docElem = doc && doc.documentElement; // Make sure it's not a disconnected DOM node + + if (!docElem || !(0, _contains.default)(docElem, node)) return box; + if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); + box = { + top: box.top + (0, _scrollTop.default)(docElem) - (docElem.clientTop || 0), + left: box.left + (0, _scrollLeft.default)(docElem) - (docElem.clientLeft || 0), + width: box.width, + height: box.height + }; + return box; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/offsetParent.d.ts b/node_modules/dom-helpers/cjs/offsetParent.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..e60a4a91755ff190b832af7b07452327b0f908da --- /dev/null +++ b/node_modules/dom-helpers/cjs/offsetParent.d.ts @@ -0,0 +1 @@ +export default function offsetParent(node: HTMLElement): HTMLElement; diff --git a/node_modules/dom-helpers/cjs/offsetParent.js b/node_modules/dom-helpers/cjs/offsetParent.js new file mode 100644 index 0000000000000000000000000000000000000000..1d1b2335b0e7a15fd7acf6c70228a24f5e57ec20 --- /dev/null +++ b/node_modules/dom-helpers/cjs/offsetParent.js @@ -0,0 +1,27 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = offsetParent; + +var _css = _interopRequireDefault(require("./css")); + +var _ownerDocument = _interopRequireDefault(require("./ownerDocument")); + +var isHTMLElement = function isHTMLElement(e) { + return !!e && 'offsetParent' in e; +}; + +function offsetParent(node) { + var doc = (0, _ownerDocument.default)(node); + var parent = node && node.offsetParent; + + while (isHTMLElement(parent) && parent.nodeName !== 'HTML' && (0, _css.default)(parent, 'position') === 'static') { + parent = parent.offsetParent; + } + + return parent || doc.documentElement; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/ownerDocument.d.ts b/node_modules/dom-helpers/cjs/ownerDocument.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..804406a36ba7676d614f31da12ac14de29f1ca4c --- /dev/null +++ b/node_modules/dom-helpers/cjs/ownerDocument.d.ts @@ -0,0 +1,6 @@ +/** + * Returns the owner document of a given element. + * + * @param node the element + */ +export default function ownerDocument(node?: Element): Document; diff --git a/node_modules/dom-helpers/cjs/ownerDocument.js b/node_modules/dom-helpers/cjs/ownerDocument.js new file mode 100644 index 0000000000000000000000000000000000000000..3e61cd1568707c00c3123c11ea392c5dd067bd2f --- /dev/null +++ b/node_modules/dom-helpers/cjs/ownerDocument.js @@ -0,0 +1,15 @@ +"use strict"; + +exports.__esModule = true; +exports.default = ownerDocument; + +/** + * Returns the owner document of a given element. + * + * @param node the element + */ +function ownerDocument(node) { + return node && node.ownerDocument || document; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/ownerWindow.d.ts b/node_modules/dom-helpers/cjs/ownerWindow.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6113c9d2dc7b8498752d357c6f251d9c48671244 --- /dev/null +++ b/node_modules/dom-helpers/cjs/ownerWindow.d.ts @@ -0,0 +1,6 @@ +/** + * Returns the owner window of a given element. + * + * @param node the element + */ +export default function ownerWindow(node?: Element): Window; diff --git a/node_modules/dom-helpers/cjs/ownerWindow.js b/node_modules/dom-helpers/cjs/ownerWindow.js new file mode 100644 index 0000000000000000000000000000000000000000..bdfd529f4d0900617c8c7fe6cc59472aeeb9d093 --- /dev/null +++ b/node_modules/dom-helpers/cjs/ownerWindow.js @@ -0,0 +1,20 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = ownerWindow; + +var _ownerDocument = _interopRequireDefault(require("./ownerDocument")); + +/** + * Returns the owner window of a given element. + * + * @param node the element + */ +function ownerWindow(node) { + var doc = (0, _ownerDocument.default)(node); + return doc && doc.defaultView || window; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/parents.d.ts b/node_modules/dom-helpers/cjs/parents.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a729777cd6f80acd6889be27c1e60012e39e9672 --- /dev/null +++ b/node_modules/dom-helpers/cjs/parents.d.ts @@ -0,0 +1,6 @@ +/** + * Collects all parent elements of a given element. + * + * @param node the element + */ +export default function parents(node: Element | null): Element[]; diff --git a/node_modules/dom-helpers/cjs/parents.js b/node_modules/dom-helpers/cjs/parents.js new file mode 100644 index 0000000000000000000000000000000000000000..93679e4b06262fbe6ee8ac331d42dfc7e1b92257 --- /dev/null +++ b/node_modules/dom-helpers/cjs/parents.js @@ -0,0 +1,19 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = parents; + +var _collectElements = _interopRequireDefault(require("./collectElements")); + +/** + * Collects all parent elements of a given element. + * + * @param node the element + */ +function parents(node) { + return (0, _collectElements.default)(node, 'parentElement'); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/position.d.ts b/node_modules/dom-helpers/cjs/position.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..a12a9812b61a2876fb7d47e6d197119714478339 --- /dev/null +++ b/node_modules/dom-helpers/cjs/position.d.ts @@ -0,0 +1,12 @@ +/** + * Returns the relative position of a given element. + * + * @param node the element + * @param offsetParent the offset parent + */ +export default function position(node: HTMLElement, offsetParent?: HTMLElement): { + top: number; + left: number; + height: number; + width: number; +}; diff --git a/node_modules/dom-helpers/cjs/position.js b/node_modules/dom-helpers/cjs/position.js new file mode 100644 index 0000000000000000000000000000000000000000..4ae7e7d4f437ffa5ef98f6d47381450fc8aa0ab0 --- /dev/null +++ b/node_modules/dom-helpers/cjs/position.js @@ -0,0 +1,60 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = position; + +var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); + +var _css = _interopRequireDefault(require("./css")); + +var _offset = _interopRequireDefault(require("./offset")); + +var _offsetParent = _interopRequireDefault(require("./offsetParent")); + +var _scrollLeft = _interopRequireDefault(require("./scrollLeft")); + +var _scrollTop = _interopRequireDefault(require("./scrollTop")); + +var nodeName = function nodeName(node) { + return node.nodeName && node.nodeName.toLowerCase(); +}; +/** + * Returns the relative position of a given element. + * + * @param node the element + * @param offsetParent the offset parent + */ + + +function position(node, offsetParent) { + var parentOffset = { + top: 0, + left: 0 + }; + var offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, + // because it is its only offset parent + + if ((0, _css.default)(node, 'position') === 'fixed') { + offset = node.getBoundingClientRect(); + } else { + var parent = offsetParent || (0, _offsetParent.default)(node); + offset = (0, _offset.default)(node); + if (nodeName(parent) !== 'html') parentOffset = (0, _offset.default)(parent); + var borderTop = String((0, _css.default)(parent, 'borderTopWidth') || 0); + parentOffset.top += parseInt(borderTop, 10) - (0, _scrollTop.default)(parent) || 0; + var borderLeft = String((0, _css.default)(parent, 'borderLeftWidth') || 0); + parentOffset.left += parseInt(borderLeft, 10) - (0, _scrollLeft.default)(parent) || 0; + } + + var marginTop = String((0, _css.default)(node, 'marginTop') || 0); + var marginLeft = String((0, _css.default)(node, 'marginLeft') || 0); // Subtract parent offsets and node margins + + return (0, _extends2.default)({}, offset, { + top: offset.top - parentOffset.top - (parseInt(marginTop, 10) || 0), + left: offset.left - parentOffset.left - (parseInt(marginLeft, 10) || 0) + }); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/prepend.d.ts b/node_modules/dom-helpers/cjs/prepend.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..fc4eac973f5b12fce005433c043af05b7d9408d5 --- /dev/null +++ b/node_modules/dom-helpers/cjs/prepend.d.ts @@ -0,0 +1,7 @@ +/** + * Insert a given element as the first child of a parent element. + * + * @param node the element to prepend + * @param parent the parent element + */ +export default function prepend(node: Element | null, parent: Element | null): Element | null; diff --git a/node_modules/dom-helpers/cjs/prepend.js b/node_modules/dom-helpers/cjs/prepend.js new file mode 100644 index 0000000000000000000000000000000000000000..0b9c3dd0a0f35fe9ffd8e36f5bd397414a0d5083 --- /dev/null +++ b/node_modules/dom-helpers/cjs/prepend.js @@ -0,0 +1,26 @@ +"use strict"; + +exports.__esModule = true; +exports.default = prepend; + +/** + * Insert a given element as the first child of a parent element. + * + * @param node the element to prepend + * @param parent the parent element + */ +function prepend(node, parent) { + if (node && parent) { + if (parent.firstElementChild) { + parent.insertBefore(node, parent.firstElementChild); + } else { + parent.appendChild(node); + } + + return node; + } + + return null; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/querySelectorAll.d.ts b/node_modules/dom-helpers/cjs/querySelectorAll.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..639722cab3e2cae026f98e7f8a6998f12b0a00ad --- /dev/null +++ b/node_modules/dom-helpers/cjs/querySelectorAll.d.ts @@ -0,0 +1,7 @@ +/** + * Runs `querySelectorAll` on a given element. + * + * @param element the element + * @param selector the selector + */ +export default function qsa(element: HTMLElement | Document, selector: string): HTMLElement[]; diff --git a/node_modules/dom-helpers/cjs/querySelectorAll.js b/node_modules/dom-helpers/cjs/querySelectorAll.js new file mode 100644 index 0000000000000000000000000000000000000000..b28dc5b2998e59bab63f46d5603fb6bf655bffcd --- /dev/null +++ b/node_modules/dom-helpers/cjs/querySelectorAll.js @@ -0,0 +1,17 @@ +"use strict"; + +exports.__esModule = true; +exports.default = qsa; +var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice); +/** + * Runs `querySelectorAll` on a given element. + * + * @param element the element + * @param selector the selector + */ + +function qsa(element, selector) { + return toArray(element.querySelectorAll(selector)); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/remove.d.ts b/node_modules/dom-helpers/cjs/remove.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..2dc7f0a4b00f90c79beb995dc5051d7936492df5 --- /dev/null +++ b/node_modules/dom-helpers/cjs/remove.d.ts @@ -0,0 +1,6 @@ +/** + * Removes a given node from the DOM. + * + * @param node the node to remove + */ +export default function remove(node: Node | null): Node | null; diff --git a/node_modules/dom-helpers/cjs/remove.js b/node_modules/dom-helpers/cjs/remove.js new file mode 100644 index 0000000000000000000000000000000000000000..1b4e4c747732da49721314587337a1d182e67c12 --- /dev/null +++ b/node_modules/dom-helpers/cjs/remove.js @@ -0,0 +1,20 @@ +"use strict"; + +exports.__esModule = true; +exports.default = remove; + +/** + * Removes a given node from the DOM. + * + * @param node the node to remove + */ +function remove(node) { + if (node && node.parentNode) { + node.parentNode.removeChild(node); + return node; + } + + return null; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/removeClass.d.ts b/node_modules/dom-helpers/cjs/removeClass.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9fea4fe918a52bd848559ad6873fa4b36c10ca2b --- /dev/null +++ b/node_modules/dom-helpers/cjs/removeClass.d.ts @@ -0,0 +1,7 @@ +/** + * Removes a CSS class from a given element. + * + * @param element the element + * @param className the CSS class name + */ +export default function removeClass(element: Element | SVGElement, className: string): void; diff --git a/node_modules/dom-helpers/cjs/removeClass.js b/node_modules/dom-helpers/cjs/removeClass.js new file mode 100644 index 0000000000000000000000000000000000000000..370ca79c1df6134d7261227f4479a4ab5381a517 --- /dev/null +++ b/node_modules/dom-helpers/cjs/removeClass.js @@ -0,0 +1,27 @@ +"use strict"; + +exports.__esModule = true; +exports.default = removeClass; + +function replaceClassName(origClass, classToRemove) { + return origClass.replace(new RegExp("(^|\\s)" + classToRemove + "(?:\\s|$)", 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); +} +/** + * Removes a CSS class from a given element. + * + * @param element the element + * @param className the CSS class name + */ + + +function removeClass(element, className) { + if (element.classList) { + element.classList.remove(className); + } else if (typeof element.className === 'string') { + element.className = replaceClassName(element.className, className); + } else { + element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className)); + } +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/removeEventListener.d.ts b/node_modules/dom-helpers/cjs/removeEventListener.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..06695ca43e3b321b156828fdf19107ef9e60bf7e --- /dev/null +++ b/node_modules/dom-helpers/cjs/removeEventListener.d.ts @@ -0,0 +1,11 @@ +import { TaggedEventHandler } from './addEventListener'; +/** + * A `removeEventListener` ponyfill + * + * @param node the element + * @param eventName the event name + * @param handle the handler + * @param options event options + */ +declare function removeEventListener(node: HTMLElement, eventName: K, handler: TaggedEventHandler, options?: boolean | EventListenerOptions): void; +export default removeEventListener; diff --git a/node_modules/dom-helpers/cjs/removeEventListener.js b/node_modules/dom-helpers/cjs/removeEventListener.js new file mode 100644 index 0000000000000000000000000000000000000000..8aff7f1ebdeb579c320d9eca895ca4aef8be9ac1 --- /dev/null +++ b/node_modules/dom-helpers/cjs/removeEventListener.js @@ -0,0 +1,25 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +/** + * A `removeEventListener` ponyfill + * + * @param node the element + * @param eventName the event name + * @param handle the handler + * @param options event options + */ +function removeEventListener(node, eventName, handler, options) { + var capture = options && typeof options !== 'boolean' ? options.capture : options; + node.removeEventListener(eventName, handler, capture); + + if (handler.__once) { + node.removeEventListener(eventName, handler.__once, capture); + } +} + +var _default = removeEventListener; +exports.default = _default; +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/scrollLeft.d.ts b/node_modules/dom-helpers/cjs/scrollLeft.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..38ea8a10ae98a4ebcc8a3ef0a8a492cae9a16f8f --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollLeft.d.ts @@ -0,0 +1,11 @@ +declare const _default: { + (node: Element): number; + (node: Element, val: number): undefined; +}; +/** + * Gets or sets the scroll left position of a given element. + * + * @param node the element + * @param val the position to set + */ +export default _default; diff --git a/node_modules/dom-helpers/cjs/scrollLeft.js b/node_modules/dom-helpers/cjs/scrollLeft.js new file mode 100644 index 0000000000000000000000000000000000000000..ebb53c6c69d562cef98fab2ae14e69d68c5ad144 --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollLeft.js @@ -0,0 +1,19 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = void 0; + +var _getScrollAccessor = _interopRequireDefault(require("./getScrollAccessor")); + +/** + * Gets or sets the scroll left position of a given element. + * + * @param node the element + * @param val the position to set + */ +var _default = (0, _getScrollAccessor.default)('pageXOffset'); + +exports.default = _default; +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/scrollParent.d.ts b/node_modules/dom-helpers/cjs/scrollParent.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7714cc724b82ff0c1c20ca62905191b6bc6ba6e1 --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollParent.d.ts @@ -0,0 +1,7 @@ +/** + * Find the first scrollable parent of an element. + * + * @param element Starting element + * @param firstPossible Stop at the first scrollable parent, even if it's not currently scrollable + */ +export default function scrollParent(element: HTMLElement, firstPossible?: boolean): Document | HTMLElement; diff --git a/node_modules/dom-helpers/cjs/scrollParent.js b/node_modules/dom-helpers/cjs/scrollParent.js new file mode 100644 index 0000000000000000000000000000000000000000..093656caa14cfcb12a2b01f6d58dc4e6aa8d0c6f --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollParent.js @@ -0,0 +1,41 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = scrollParent; + +var _css = _interopRequireDefault(require("./css")); + +var _height = _interopRequireDefault(require("./height")); + +var _isDocument = _interopRequireDefault(require("./isDocument")); + +/* eslint-disable no-cond-assign, no-continue */ + +/** + * Find the first scrollable parent of an element. + * + * @param element Starting element + * @param firstPossible Stop at the first scrollable parent, even if it's not currently scrollable + */ +function scrollParent(element, firstPossible) { + var position = (0, _css.default)(element, 'position'); + var excludeStatic = position === 'absolute'; + var ownerDoc = element.ownerDocument; + if (position === 'fixed') return ownerDoc || document; // @ts-ignore + + while ((element = element.parentNode) && !(0, _isDocument.default)(element)) { + var isStatic = excludeStatic && (0, _css.default)(element, 'position') === 'static'; + var style = ((0, _css.default)(element, 'overflow') || '') + ((0, _css.default)(element, 'overflow-y') || '') + (0, _css.default)(element, 'overflow-x'); + if (isStatic) continue; + + if (/(auto|scroll)/.test(style) && (firstPossible || (0, _height.default)(element) < element.scrollHeight)) { + return element; + } + } + + return ownerDoc || document; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/scrollTo.d.ts b/node_modules/dom-helpers/cjs/scrollTo.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..522661155243dd2c7b622f5e8f59f5d9ab4c3f1d --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollTo.d.ts @@ -0,0 +1 @@ +export default function scrollTo(selected: HTMLElement, scrollParent?: HTMLElement): (() => void) | undefined; diff --git a/node_modules/dom-helpers/cjs/scrollTo.js b/node_modules/dom-helpers/cjs/scrollTo.js new file mode 100644 index 0000000000000000000000000000000000000000..3485c7dd19aaa533c164d99d3333b37ef633ae5b --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollTo.js @@ -0,0 +1,51 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = scrollTo; + +var _animationFrame = require("./animationFrame"); + +var _height = _interopRequireDefault(require("./height")); + +var _isWindow = _interopRequireDefault(require("./isWindow")); + +var _offset = _interopRequireDefault(require("./offset")); + +var _scrollParent = _interopRequireDefault(require("./scrollParent")); + +var _scrollTop = _interopRequireDefault(require("./scrollTop")); + +/* eslint-disable no-nested-ternary */ +function scrollTo(selected, scrollParent) { + var offset = (0, _offset.default)(selected); + var poff = { + top: 0, + left: 0 + }; + if (!selected) return undefined; + var list = scrollParent || (0, _scrollParent.default)(selected); + var isWin = (0, _isWindow.default)(list); + var listScrollTop = (0, _scrollTop.default)(list); + var listHeight = (0, _height.default)(list, true); + if (!isWin) poff = (0, _offset.default)(list); + offset = { + top: offset.top - poff.top, + left: offset.left - poff.left, + height: offset.height, + width: offset.width + }; + var selectedHeight = offset.height; + var selectedTop = offset.top + (isWin ? 0 : listScrollTop); + var bottom = selectedTop + selectedHeight; + listScrollTop = listScrollTop > selectedTop ? selectedTop : bottom > listScrollTop + listHeight ? bottom - listHeight : listScrollTop; + var id = (0, _animationFrame.request)(function () { + return (0, _scrollTop.default)(list, listScrollTop); + }); + return function () { + return (0, _animationFrame.cancel)(id); + }; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/scrollTop.d.ts b/node_modules/dom-helpers/cjs/scrollTop.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..242365c76e31c15b2849ae7d82615795744d1b53 --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollTop.d.ts @@ -0,0 +1,11 @@ +declare const _default: { + (node: Element): number; + (node: Element, val: number): undefined; +}; +/** + * Gets or sets the scroll top position of a given element. + * + * @param node the element + * @param val the position to set + */ +export default _default; diff --git a/node_modules/dom-helpers/cjs/scrollTop.js b/node_modules/dom-helpers/cjs/scrollTop.js new file mode 100644 index 0000000000000000000000000000000000000000..2c65f7e6eb8b93c678d63427fbd9198fb8898b53 --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollTop.js @@ -0,0 +1,19 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = void 0; + +var _getScrollAccessor = _interopRequireDefault(require("./getScrollAccessor")); + +/** + * Gets or sets the scroll top position of a given element. + * + * @param node the element + * @param val the position to set + */ +var _default = (0, _getScrollAccessor.default)('pageYOffset'); + +exports.default = _default; +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/scrollbarSize.d.ts b/node_modules/dom-helpers/cjs/scrollbarSize.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..02ccabbfa60b9199563a3fe40b2c871538a2b385 --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollbarSize.d.ts @@ -0,0 +1 @@ +export default function scrollbarSize(recalc?: boolean): number; diff --git a/node_modules/dom-helpers/cjs/scrollbarSize.js b/node_modules/dom-helpers/cjs/scrollbarSize.js new file mode 100644 index 0000000000000000000000000000000000000000..92ea8699996923cc04bc83c777de5d7eb5fb643d --- /dev/null +++ b/node_modules/dom-helpers/cjs/scrollbarSize.js @@ -0,0 +1,30 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = scrollbarSize; + +var _canUseDOM = _interopRequireDefault(require("./canUseDOM")); + +var size; + +function scrollbarSize(recalc) { + if (!size && size !== 0 || recalc) { + if (_canUseDOM.default) { + var scrollDiv = document.createElement('div'); + scrollDiv.style.position = 'absolute'; + scrollDiv.style.top = '-9999px'; + scrollDiv.style.width = '50px'; + scrollDiv.style.height = '50px'; + scrollDiv.style.overflow = 'scroll'; + document.body.appendChild(scrollDiv); + size = scrollDiv.offsetWidth - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + } + } + + return size; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/siblings.d.ts b/node_modules/dom-helpers/cjs/siblings.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9b8a4cc002698cdfa968862efeea372e0943e905 --- /dev/null +++ b/node_modules/dom-helpers/cjs/siblings.d.ts @@ -0,0 +1,6 @@ +/** + * Collects all previous and next sibling elements of a given element. + * + * @param node the element + */ +export default function siblings(node: Element | null): Element[]; diff --git a/node_modules/dom-helpers/cjs/siblings.js b/node_modules/dom-helpers/cjs/siblings.js new file mode 100644 index 0000000000000000000000000000000000000000..b515cde3922fa317dfddf31bafc9ba17d3a5faa3 --- /dev/null +++ b/node_modules/dom-helpers/cjs/siblings.js @@ -0,0 +1,19 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = siblings; + +var _collectSiblings = _interopRequireDefault(require("./collectSiblings")); + +/** + * Collects all previous and next sibling elements of a given element. + * + * @param node the element + */ +function siblings(node) { + return (0, _collectSiblings.default)(node && node.parentElement ? node.parentElement.firstElementChild : null, node); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/text.d.ts b/node_modules/dom-helpers/cjs/text.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..bd90e5d013d8742ae25670cc3db840462a6a3715 --- /dev/null +++ b/node_modules/dom-helpers/cjs/text.d.ts @@ -0,0 +1,8 @@ +/** + * Collects the text content of a given element. + * + * @param node the element + * @param trim whether to remove trailing whitespace chars + * @param singleSpaces whether to convert multiple whitespace chars into a single space character + */ +export default function text(node: HTMLElement | null, trim?: boolean, singleSpaces?: boolean): string; diff --git a/node_modules/dom-helpers/cjs/text.js b/node_modules/dom-helpers/cjs/text.js new file mode 100644 index 0000000000000000000000000000000000000000..9c97e97ebefde9b541174227662b28bcf5b4a6f7 --- /dev/null +++ b/node_modules/dom-helpers/cjs/text.js @@ -0,0 +1,42 @@ +"use strict"; + +exports.__esModule = true; +exports.default = text; +var regExpNbspEntity = / /gi; +var regExpNbspHex = /\xA0/g; +var regExpSpaces = /\s+([^\s])/gm; +/** + * Collects the text content of a given element. + * + * @param node the element + * @param trim whether to remove trailing whitespace chars + * @param singleSpaces whether to convert multiple whitespace chars into a single space character + */ + +function text(node, trim, singleSpaces) { + if (trim === void 0) { + trim = true; + } + + if (singleSpaces === void 0) { + singleSpaces = true; + } + + var elementText = ''; + + if (node) { + elementText = (node.textContent || '').replace(regExpNbspEntity, ' ').replace(regExpNbspHex, ' '); + + if (trim) { + elementText = elementText.trim(); + } + + if (singleSpaces) { + elementText = elementText.replace(regExpSpaces, ' $1'); + } + } + + return elementText; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/toggleClass.d.ts b/node_modules/dom-helpers/cjs/toggleClass.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..560be7a3f3b75f2f7f6fcc52fa7957666338fc53 --- /dev/null +++ b/node_modules/dom-helpers/cjs/toggleClass.d.ts @@ -0,0 +1,7 @@ +/** + * Toggles a CSS class on a given element. + * + * @param element the element + * @param className the CSS class name + */ +export default function toggleClass(element: Element | SVGElement, className: string): void; diff --git a/node_modules/dom-helpers/cjs/toggleClass.js b/node_modules/dom-helpers/cjs/toggleClass.js new file mode 100644 index 0000000000000000000000000000000000000000..b6775abc57b078b6613610d51b5dd88c55bcd1ef --- /dev/null +++ b/node_modules/dom-helpers/cjs/toggleClass.js @@ -0,0 +1,24 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = toggleClass; + +var _addClass = _interopRequireDefault(require("./addClass")); + +var _hasClass = _interopRequireDefault(require("./hasClass")); + +var _removeClass = _interopRequireDefault(require("./removeClass")); + +/** + * Toggles a CSS class on a given element. + * + * @param element the element + * @param className the CSS class name + */ +function toggleClass(element, className) { + if (element.classList) element.classList.toggle(className);else if ((0, _hasClass.default)(element, className)) (0, _removeClass.default)(element, className);else (0, _addClass.default)(element, className); +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/transitionEnd.d.ts b/node_modules/dom-helpers/cjs/transitionEnd.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..5e8066de0a4801819204ccacfda61a710b3f97ab --- /dev/null +++ b/node_modules/dom-helpers/cjs/transitionEnd.d.ts @@ -0,0 +1,2 @@ +export declare type Listener = (this: HTMLElement, ev: TransitionEvent) => any; +export default function transitionEnd(element: HTMLElement, handler: Listener, duration?: number | null, padding?: number): () => void; diff --git a/node_modules/dom-helpers/cjs/transitionEnd.js b/node_modules/dom-helpers/cjs/transitionEnd.js new file mode 100644 index 0000000000000000000000000000000000000000..6d670968372155545571d2f8ea14c8d062768f0b --- /dev/null +++ b/node_modules/dom-helpers/cjs/transitionEnd.js @@ -0,0 +1,50 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = transitionEnd; + +var _css = _interopRequireDefault(require("./css")); + +var _listen = _interopRequireDefault(require("./listen")); + +var _triggerEvent = _interopRequireDefault(require("./triggerEvent")); + +function parseDuration(node) { + var str = (0, _css.default)(node, 'transitionDuration') || ''; + var mult = str.indexOf('ms') === -1 ? 1000 : 1; + return parseFloat(str) * mult; +} + +function emulateTransitionEnd(element, duration, padding) { + if (padding === void 0) { + padding = 5; + } + + var called = false; + var handle = setTimeout(function () { + if (!called) (0, _triggerEvent.default)(element, 'transitionend', true); + }, duration + padding); + var remove = (0, _listen.default)(element, 'transitionend', function () { + called = true; + }, { + once: true + }); + return function () { + clearTimeout(handle); + remove(); + }; +} + +function transitionEnd(element, handler, duration, padding) { + if (duration == null) duration = parseDuration(element) || 0; + var removeEmulate = emulateTransitionEnd(element, duration, padding); + var remove = (0, _listen.default)(element, 'transitionend', handler); + return function () { + removeEmulate(); + remove(); + }; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/triggerEvent.d.ts b/node_modules/dom-helpers/cjs/triggerEvent.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..dc1e7e724d6b13e6dd6fed2c10a06cf31d567f84 --- /dev/null +++ b/node_modules/dom-helpers/cjs/triggerEvent.d.ts @@ -0,0 +1,9 @@ +/** + * Triggers an event on a given element. + * + * @param node the element + * @param eventName the event name to trigger + * @param bubbles whether the event should bubble up + * @param cancelable whether the event should be cancelable + */ +export default function triggerEvent(node: HTMLElement | null, eventName: K, bubbles?: boolean, cancelable?: boolean): void; diff --git a/node_modules/dom-helpers/cjs/triggerEvent.js b/node_modules/dom-helpers/cjs/triggerEvent.js new file mode 100644 index 0000000000000000000000000000000000000000..175c7cb0a661410728bad8a9379762af160c43fc --- /dev/null +++ b/node_modules/dom-helpers/cjs/triggerEvent.js @@ -0,0 +1,30 @@ +"use strict"; + +exports.__esModule = true; +exports.default = triggerEvent; + +/** + * Triggers an event on a given element. + * + * @param node the element + * @param eventName the event name to trigger + * @param bubbles whether the event should bubble up + * @param cancelable whether the event should be cancelable + */ +function triggerEvent(node, eventName, bubbles, cancelable) { + if (bubbles === void 0) { + bubbles = false; + } + + if (cancelable === void 0) { + cancelable = true; + } + + if (node) { + var event = document.createEvent('HTMLEvents'); + event.initEvent(eventName, bubbles, cancelable); + node.dispatchEvent(event); + } +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/cjs/types.d.ts b/node_modules/dom-helpers/cjs/types.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..1a9d9729cd0347308755b990ef3b77363c1697e6 --- /dev/null +++ b/node_modules/dom-helpers/cjs/types.d.ts @@ -0,0 +1,8 @@ +import * as CSS from 'csstype' + +type Styles = keyof CSSStyleDeclaration + +export type HyphenProperty = keyof CSS.PropertiesHyphen +export type CamelProperty = keyof CSS.Properties + +export type Property = HyphenProperty | CamelProperty diff --git a/node_modules/dom-helpers/cjs/width.d.ts b/node_modules/dom-helpers/cjs/width.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..4b40986f24f82e95f8d27eeae3113843a163369b --- /dev/null +++ b/node_modules/dom-helpers/cjs/width.d.ts @@ -0,0 +1,7 @@ +/** + * Returns the width of a given element. + * + * @param node the element + * @param client whether to use `clientWidth` if possible + */ +export default function getWidth(node: HTMLElement, client?: boolean): number; diff --git a/node_modules/dom-helpers/cjs/width.js b/node_modules/dom-helpers/cjs/width.js new file mode 100644 index 0000000000000000000000000000000000000000..368c5da04d2ef840f5a61e199ea0623826f53474 --- /dev/null +++ b/node_modules/dom-helpers/cjs/width.js @@ -0,0 +1,23 @@ +"use strict"; + +var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); + +exports.__esModule = true; +exports.default = getWidth; + +var _isWindow = _interopRequireDefault(require("./isWindow")); + +var _offset = _interopRequireDefault(require("./offset")); + +/** + * Returns the width of a given element. + * + * @param node the element + * @param client whether to use `clientWidth` if possible + */ +function getWidth(node, client) { + var win = (0, _isWindow.default)(node); + return win ? win.innerWidth : client ? node.clientWidth : (0, _offset.default)(node).width; +} + +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/dom-helpers/clear/package.json b/node_modules/dom-helpers/clear/package.json new file mode 100644 index 0000000000000000000000000000000000000000..0f480a283688b5b6dc4458f25ccb7aa158d63ed9 --- /dev/null +++ b/node_modules/dom-helpers/clear/package.json @@ -0,0 +1,7 @@ +{ + "name": "dom-helpers/clear", + "private": true, + "main": "../cjs/clear.js", + "module": "../esm/clear.js", + "types": "../esm/clear.d.ts" +} diff --git a/node_modules/dom-helpers/closest/package.json b/node_modules/dom-helpers/closest/package.json new file mode 100644 index 0000000000000000000000000000000000000000..e56df3e5ba8c2266febb668638cb42e0afad4444 --- /dev/null +++ b/node_modules/dom-helpers/closest/package.json @@ -0,0 +1,7 @@ +{ + "name": "dom-helpers/closest", + "private": true, + "main": "../cjs/closest.js", + "module": "../esm/closest.js", + "types": "../esm/closest.d.ts" +} diff --git a/node_modules/dom-helpers/collectElements/package.json b/node_modules/dom-helpers/collectElements/package.json new file mode 100644 index 0000000000000000000000000000000000000000..33ab67cea33756ab083a6c6f89971e82d46c6196 --- /dev/null +++ b/node_modules/dom-helpers/collectElements/package.json @@ -0,0 +1,7 @@ +{ + "name": "dom-helpers/collectElements", + "private": true, + "main": "../cjs/collectElements.js", + "module": "../esm/collectElements.js", + "types": "../esm/collectElements.d.ts" +} diff --git a/node_modules/dom-helpers/collectSiblings/package.json b/node_modules/dom-helpers/collectSiblings/package.json new file mode 100644 index 0000000000000000000000000000000000000000..dc21e4cd598c3823dc15957a8833fb78ba8e8a95 --- /dev/null +++ b/node_modules/dom-helpers/collectSiblings/package.json @@ -0,0 +1,7 @@ +{ + "name": "dom-helpers/collectSiblings", + "private": true, + "main": "../cjs/collectSiblings.js", + "module": "../esm/collectSiblings.js", + "types": "../esm/collectSiblings.d.ts" +} diff --git a/node_modules/dom-helpers/contains/package.json b/node_modules/dom-helpers/contains/package.json new file mode 100644 index 0000000000000000000000000000000000000000..5c990d0f32ed72675778218fae7ed8b809794f47 --- /dev/null +++ b/node_modules/dom-helpers/contains/package.json @@ -0,0 +1,7 @@ +{ + "name": "dom-helpers/contains", + "private": true, + "main": "../cjs/contains.js", + "module": "../esm/contains.js", + "types": "../esm/contains.d.ts" +} diff --git a/node_modules/dom-helpers/css/package.json b/node_modules/dom-helpers/css/package.json new file mode 100644 index 0000000000000000000000000000000000000000..47e1787524e18b767b94b684f41d8b9b62701e63 --- /dev/null +++ b/node_modules/dom-helpers/css/package.json @@ -0,0 +1,7 @@ +{ + "name": "dom-helpers/css", + "private": true, + "main": "../cjs/css.js", + "module": "../esm/css.js", + "types": "../esm/css.d.ts" +} diff --git a/node_modules/dom-helpers/esm/activeElement.d.ts b/node_modules/dom-helpers/esm/activeElement.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9862eef69133eb88f43ccaffb3c2ad79e57b1c72 --- /dev/null +++ b/node_modules/dom-helpers/esm/activeElement.d.ts @@ -0,0 +1,6 @@ +/** + * Returns the actively focused element safely. + * + * @param doc the document to check + */ +export default function activeElement(doc?: Document): Element | null; diff --git a/node_modules/dom-helpers/esm/activeElement.js b/node_modules/dom-helpers/esm/activeElement.js new file mode 100644 index 0000000000000000000000000000000000000000..96c02f1a3e08939efdcacde58960bb0ded2f04a1 --- /dev/null +++ b/node_modules/dom-helpers/esm/activeElement.js @@ -0,0 +1,25 @@ +import ownerDocument from './ownerDocument'; +/** + * Returns the actively focused element safely. + * + * @param doc the document to check + */ + +export default function activeElement(doc) { + if (doc === void 0) { + doc = ownerDocument(); + } + + // Support: IE 9 only + // IE9 throws an "Unspecified error" accessing document.activeElement from an