0.2.0 - Mid migration

This commit is contained in:
Daniel Mason 2022-04-25 14:47:15 +12:00
parent 139e6a915e
commit 7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions

6
web/node_modules/dom-helpers/cjs/activeElement.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Returns the actively focused element safely.
*
* @param doc the document to check
*/
export default function activeElement(doc?: Document): Element | null;

34
web/node_modules/dom-helpers/cjs/activeElement.js generated vendored Normal file
View file

@ -0,0 +1,34 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = activeElement;
var _ownerDocument = _interopRequireDefault(require("./ownerDocument"));
/**
* Returns the actively focused element safely.
*
* @param doc the document to check
*/
function activeElement(doc) {
if (doc === void 0) {
doc = (0, _ownerDocument.default)();
}
// Support: IE 9 only
// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
try {
var active = doc.activeElement; // IE11 returns a seemingly empty object in some cases when accessing
// document.activeElement from an <iframe>
if (!active || !active.nodeName) return null;
return active;
} catch (e) {
/* ie throws if no active element */
return doc.body;
}
}
module.exports = exports["default"];

7
web/node_modules/dom-helpers/cjs/addClass.d.ts generated vendored Normal file
View file

@ -0,0 +1,7 @@
/**
* Adds a CSS class to a given element.
*
* @param element the element
* @param className the CSS class name
*/
export default function addClass(element: Element | SVGElement, className: string): void;

20
web/node_modules/dom-helpers/cjs/addClass.js generated vendored Normal file
View file

@ -0,0 +1,20 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = addClass;
var _hasClass = _interopRequireDefault(require("./hasClass"));
/**
* Adds a CSS class to a given element.
*
* @param element the element
* @param className the CSS class name
*/
function addClass(element, className) {
if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + " " + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + " " + className);
}
module.exports = exports["default"];

16
web/node_modules/dom-helpers/cjs/addEventListener.d.ts generated vendored Normal file
View file

@ -0,0 +1,16 @@
export declare let optionsSupported: boolean;
export declare let onceSupported: boolean;
export declare type EventHandler<K extends keyof HTMLElementEventMap> = (this: HTMLElement, event: HTMLElementEventMap[K]) => any;
export declare type TaggedEventHandler<K extends keyof HTMLElementEventMap> = EventHandler<K> & {
__once?: EventHandler<K>;
};
/**
* An `addEventListener` ponyfill, supports the `once` option
*
* @param node the element
* @param eventName the event name
* @param handle the handler
* @param options event options
*/
declare function addEventListener<K extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: K, handler: TaggedEventHandler<K>, options?: boolean | AddEventListenerOptions): void;
export default addEventListener;

67
web/node_modules/dom-helpers/cjs/addEventListener.js generated vendored Normal file
View file

@ -0,0 +1,67 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = exports.onceSupported = exports.optionsSupported = void 0;
var _canUseDOM = _interopRequireDefault(require("./canUseDOM"));
/* eslint-disable no-return-assign */
var optionsSupported = false;
exports.optionsSupported = optionsSupported;
var onceSupported = false;
exports.onceSupported = onceSupported;
try {
var options = {
get passive() {
return exports.optionsSupported = optionsSupported = true;
},
get once() {
// eslint-disable-next-line no-multi-assign
return exports.onceSupported = onceSupported = exports.optionsSupported = optionsSupported = true;
}
};
if (_canUseDOM.default) {
window.addEventListener('test', options, options);
window.removeEventListener('test', options, true);
}
} catch (e) {
/* */
}
/**
* An `addEventListener` ponyfill, supports the `once` option
*
* @param node the element
* @param eventName the event name
* @param handle the handler
* @param options event options
*/
function addEventListener(node, eventName, handler, options) {
if (options && typeof options !== 'boolean' && !onceSupported) {
var once = options.once,
capture = options.capture;
var wrappedHandler = handler;
if (!onceSupported && once) {
wrappedHandler = handler.__once || function onceHandler(event) {
this.removeEventListener(eventName, onceHandler, capture);
handler.call(this, event);
};
handler.__once = wrappedHandler;
}
node.addEventListener(eventName, wrappedHandler, optionsSupported ? options : capture);
}
node.addEventListener(eventName, handler, options);
}
var _default = addEventListener;
exports.default = _default;

19
web/node_modules/dom-helpers/cjs/animate.d.ts generated vendored Normal file
View file

@ -0,0 +1,19 @@
import { EventHandler } from './addEventListener';
import { TransformValue } from './isTransform';
import { Property } from './types';
declare type AnimateProperties = Record<Property | TransformValue, string>;
interface Options {
node: HTMLElement;
properties: AnimateProperties;
duration?: number;
easing?: string;
callback?: EventHandler<'transitionend'>;
}
interface Cancel {
cancel(): void;
}
declare function animate(options: Options): Cancel;
declare function animate(node: HTMLElement, properties: AnimateProperties, duration: number): Cancel;
declare function animate(node: HTMLElement, properties: AnimateProperties, duration: number, callback: EventHandler<'transitionend'>): Cancel;
declare function animate(node: HTMLElement, properties: AnimateProperties, duration: number, easing: string, callback: EventHandler<'transitionend'>): Cancel;
export default animate;

103
web/node_modules/dom-helpers/cjs/animate.js generated vendored Normal file
View file

@ -0,0 +1,103 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _css = _interopRequireDefault(require("./css"));
var _hyphenate = _interopRequireDefault(require("./hyphenate"));
var _isTransform = _interopRequireDefault(require("./isTransform"));
var _transitionEnd = _interopRequireDefault(require("./transitionEnd"));
var reset = {
transition: '',
'transition-duration': '',
'transition-delay': '',
'transition-timing-function': ''
};
// super lean animate function for transitions
// doesn't support all translations to keep it matching the jquery API
/**
* code in part from: Zepto 1.1.4 | zeptojs.com/license
*/
function _animate(_ref) {
var node = _ref.node,
properties = _ref.properties,
_ref$duration = _ref.duration,
duration = _ref$duration === void 0 ? 200 : _ref$duration,
easing = _ref.easing,
callback = _ref.callback;
var cssProperties = [];
var cssValues = {};
var transforms = '';
Object.keys(properties).forEach(function (key) {
var value = properties[key];
if ((0, _isTransform.default)(key)) transforms += key + "(" + value + ") ";else {
cssValues[key] = value;
cssProperties.push((0, _hyphenate.default)(key));
}
});
if (transforms) {
cssValues.transform = transforms;
cssProperties.push('transform');
}
function done(event) {
if (event.target !== event.currentTarget) return;
(0, _css.default)(node, reset);
if (callback) callback.call(this, event);
}
if (duration > 0) {
cssValues.transition = cssProperties.join(', ');
cssValues['transition-duration'] = duration / 1000 + "s";
cssValues['transition-delay'] = '0s';
cssValues['transition-timing-function'] = easing || 'linear';
}
var removeListener = (0, _transitionEnd.default)(node, done, duration); // eslint-disable-next-line no-unused-expressions
node.clientLeft; // trigger page reflow
(0, _css.default)(node, cssValues);
return {
cancel: function cancel() {
removeListener();
(0, _css.default)(node, reset);
}
};
}
function animate(nodeOrOptions, properties, duration, easing, callback) {
if (!('nodeType' in nodeOrOptions)) {
return _animate(nodeOrOptions);
}
if (!properties) {
throw new Error('must include properties to animate');
}
if (typeof easing === 'function') {
callback = easing;
easing = '';
}
return _animate({
node: nodeOrOptions,
properties: properties,
duration: duration,
easing: easing,
callback: callback
});
}
var _default = animate;
exports.default = _default;
module.exports = exports["default"];

2
web/node_modules/dom-helpers/cjs/animationFrame.d.ts generated vendored Normal file
View file

@ -0,0 +1,2 @@
export declare const cancel: (id: number) => void;
export declare const request: typeof requestAnimationFrame;

52
web/node_modules/dom-helpers/cjs/animationFrame.js generated vendored Normal file
View file

@ -0,0 +1,52 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.request = exports.cancel = void 0;
var _canUseDOM = _interopRequireDefault(require("./canUseDOM"));
/* https://github.com/component/raf */
var prev = new Date().getTime();
function fallback(fn) {
var curr = new Date().getTime();
var ms = Math.max(0, 16 - (curr - prev));
var handle = setTimeout(fn, ms);
prev = curr;
return handle;
}
var vendors = ['', 'webkit', 'moz', 'o', 'ms'];
var cancelMethod = 'clearTimeout';
var rafImpl = fallback; // eslint-disable-next-line import/no-mutable-exports
var getKey = function getKey(vendor, k) {
return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + "AnimationFrame";
};
if (_canUseDOM.default) {
vendors.some(function (vendor) {
var rafMethod = getKey(vendor, 'request');
if (rafMethod in window) {
cancelMethod = getKey(vendor, 'cancel'); // @ts-ignore
rafImpl = function rafImpl(cb) {
return window[rafMethod](cb);
};
}
return !!rafImpl;
});
}
var cancel = function cancel(id) {
// @ts-ignore
if (typeof window[cancelMethod] === 'function') window[cancelMethod](id);
};
exports.cancel = cancel;
var request = rafImpl;
exports.request = request;

8
web/node_modules/dom-helpers/cjs/attribute.d.ts generated vendored Normal file
View file

@ -0,0 +1,8 @@
/**
* Gets or sets an attribute of a given element.
*
* @param node the element
* @param attr the attribute to get or set
* @param val the attribute value
*/
export default function attribute(node: Element | null, attr: string, val?: string | boolean | null): string | null | undefined;

27
web/node_modules/dom-helpers/cjs/attribute.js generated vendored Normal file
View file

@ -0,0 +1,27 @@
"use strict";
exports.__esModule = true;
exports.default = attribute;
/**
* Gets or sets an attribute of a given element.
*
* @param node the element
* @param attr the attribute to get or set
* @param val the attribute value
*/
function attribute(node, attr, val) {
if (node) {
if (typeof val === 'undefined') {
return node.getAttribute(attr);
}
if (!val && val !== '') {
node.removeAttribute(attr);
} else {
node.setAttribute(attr, String(val));
}
}
}
module.exports = exports["default"];

1
web/node_modules/dom-helpers/cjs/camelize.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export default function camelize(string: string): string;

13
web/node_modules/dom-helpers/cjs/camelize.js generated vendored Normal file
View file

@ -0,0 +1,13 @@
"use strict";
exports.__esModule = true;
exports.default = camelize;
var rHyphen = /-(.)/g;
function camelize(string) {
return string.replace(rHyphen, function (_, chr) {
return chr.toUpperCase();
});
}
module.exports = exports["default"];

2
web/node_modules/dom-helpers/cjs/camelizeStyle.d.ts generated vendored Normal file
View file

@ -0,0 +1,2 @@
import { CamelProperty, Property } from './types';
export default function camelizeStyleName<T extends string = Property>(string: T): CamelProperty;

21
web/node_modules/dom-helpers/cjs/camelizeStyle.js generated vendored Normal file
View file

@ -0,0 +1,21 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = camelizeStyleName;
var _camelize = _interopRequireDefault(require("./camelize"));
/**
* Copyright 2014-2015, Facebook, Inc.
* All rights reserved.
* https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js
*/
var msPattern = /^-ms-/;
function camelizeStyleName(string) {
return (0, _camelize.default)(string.replace(msPattern, 'ms-'));
}
module.exports = exports["default"];

2
web/node_modules/dom-helpers/cjs/canUseDOM.d.ts generated vendored Normal file
View file

@ -0,0 +1,2 @@
declare const _default: boolean;
export default _default;

9
web/node_modules/dom-helpers/cjs/canUseDOM.js generated vendored Normal file
View file

@ -0,0 +1,9 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
exports.default = _default;
module.exports = exports["default"];

6
web/node_modules/dom-helpers/cjs/childElements.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Collects all child elements of an element.
*
* @param node the element
*/
export default function childElements(node: Element | null): Element[];

15
web/node_modules/dom-helpers/cjs/childElements.js generated vendored Normal file
View file

@ -0,0 +1,15 @@
"use strict";
exports.__esModule = true;
exports.default = childElements;
/**
* Collects all child elements of an element.
*
* @param node the element
*/
function childElements(node) {
return node ? Array.from(node.children) : [];
}
module.exports = exports["default"];

6
web/node_modules/dom-helpers/cjs/childNodes.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Collects all child nodes of an element.
*
* @param node the node
*/
export default function childNodes(node: Element | null): Node[];

16
web/node_modules/dom-helpers/cjs/childNodes.js generated vendored Normal file
View file

@ -0,0 +1,16 @@
"use strict";
exports.__esModule = true;
exports.default = childNodes;
var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
/**
* Collects all child nodes of an element.
*
* @param node the node
*/
function childNodes(node) {
return node ? toArray(node.childNodes) : [];
}
module.exports = exports["default"];

6
web/node_modules/dom-helpers/cjs/clear.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Removes all child nodes from a given node.
*
* @param node the node to clear
*/
export default function clear(node: Node | null): Node | null;

23
web/node_modules/dom-helpers/cjs/clear.js generated vendored Normal file
View file

@ -0,0 +1,23 @@
"use strict";
exports.__esModule = true;
exports.default = clear;
/**
* Removes all child nodes from a given node.
*
* @param node the node to clear
*/
function clear(node) {
if (node) {
while (node.firstChild) {
node.removeChild(node.firstChild);
}
return node;
}
return null;
}
module.exports = exports["default"];

8
web/node_modules/dom-helpers/cjs/closest.d.ts generated vendored Normal file
View file

@ -0,0 +1,8 @@
/**
* Returns the closest parent element that matches a given selector.
*
* @param node the reference element
* @param selector the selector to match
* @param stopAt stop traversing when this element is found
*/
export default function closest(node: Element, selector: string, stopAt?: Element): Element | null;

29
web/node_modules/dom-helpers/cjs/closest.js generated vendored Normal file
View file

@ -0,0 +1,29 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = closest;
var _matches = _interopRequireDefault(require("./matches"));
/**
* Returns the closest parent element that matches a given selector.
*
* @param node the reference element
* @param selector the selector to match
* @param stopAt stop traversing when this element is found
*/
function closest(node, selector, stopAt) {
if (node.closest && !stopAt) node.closest(selector);
var nextNode = node;
do {
if ((0, _matches.default)(nextNode, selector)) return nextNode;
nextNode = nextNode.parentElement;
} while (nextNode && nextNode !== stopAt && nextNode.nodeType === document.ELEMENT_NODE);
return null;
}
module.exports = exports["default"];

View file

@ -0,0 +1,3 @@
declare type TraverseDirection = 'parentElement' | 'previousElementSibling' | 'nextElementSibling';
export default function collectElements(node: Element | null, direction: TraverseDirection): Element[];
export {};

19
web/node_modules/dom-helpers/cjs/collectElements.js generated vendored Normal file
View file

@ -0,0 +1,19 @@
"use strict";
exports.__esModule = true;
exports.default = collectElements;
function collectElements(node, direction) {
var nextNode = null;
var nodes = [];
nextNode = node ? node[direction] : null;
while (nextNode && nextNode.nodeType !== 9) {
nodes.push(nextNode);
nextNode = nextNode[direction] || null;
}
return nodes;
}
module.exports = exports["default"];

View file

@ -0,0 +1 @@
export default function collectSiblings(node: Element | null, refNode?: Element | null, selector?: string | null): Element[];

34
web/node_modules/dom-helpers/cjs/collectSiblings.js generated vendored Normal file
View file

@ -0,0 +1,34 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = collectSiblings;
var _matches = _interopRequireDefault(require("./matches"));
function collectSiblings(node, refNode, selector) {
if (refNode === void 0) {
refNode = null;
}
if (selector === void 0) {
selector = null;
}
var siblings = [];
for (; node; node = node.nextElementSibling) {
if (node !== refNode) {
if (selector && (0, _matches.default)(node, selector)) {
break;
}
siblings.push(node);
}
}
return siblings;
}
module.exports = exports["default"];

7
web/node_modules/dom-helpers/cjs/contains.d.ts generated vendored Normal file
View file

@ -0,0 +1,7 @@
/**
* Checks if an element contains another given element.
*
* @param context the context element
* @param node the element to check
*/
export default function contains(context: Element, node: Element): boolean | undefined;

21
web/node_modules/dom-helpers/cjs/contains.js generated vendored Normal file
View file

@ -0,0 +1,21 @@
"use strict";
exports.__esModule = true;
exports.default = contains;
/* eslint-disable no-bitwise, no-cond-assign */
/**
* Checks if an element contains another given element.
*
* @param context the context element
* @param node the element to check
*/
function contains(context, node) {
// HTML DOM and SVG DOM may have different support levels,
// so we need to check on context instead of a document root element.
if (context.contains) return context.contains(node);
if (context.compareDocumentPosition) return context === node || !!(context.compareDocumentPosition(node) & 16);
}
module.exports = exports["default"];

6
web/node_modules/dom-helpers/cjs/css.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
import * as CSS from 'csstype';
import { CamelProperty, HyphenProperty, Property } from './types';
declare function style(node: HTMLElement, property: Partial<Record<Property, string>>): void;
declare function style<T extends HyphenProperty>(node: HTMLElement, property: T): CSS.PropertiesHyphen[T];
declare function style<T extends CamelProperty>(node: HTMLElement, property: T): CSS.Properties[T];
export default style;

43
web/node_modules/dom-helpers/cjs/css.js generated vendored Normal file
View file

@ -0,0 +1,43 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _getComputedStyle = _interopRequireDefault(require("./getComputedStyle"));
var _hyphenateStyle = _interopRequireDefault(require("./hyphenateStyle"));
var _isTransform = _interopRequireDefault(require("./isTransform"));
function style(node, property) {
var css = '';
var transforms = '';
if (typeof property === 'string') {
return node.style.getPropertyValue((0, _hyphenateStyle.default)(property)) || (0, _getComputedStyle.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));
}
Object.keys(property).forEach(function (key) {
var value = property[key];
if (!value && value !== 0) {
node.style.removeProperty((0, _hyphenateStyle.default)(key));
} else if ((0, _isTransform.default)(key)) {
transforms += key + "(" + value + ") ";
} else {
css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";
}
});
if (transforms) {
css += "transform: " + transforms + ";";
}
node.style.cssText += ";" + css;
}
var _default = style;
exports.default = _default;
module.exports = exports["default"];

View file

@ -0,0 +1,2 @@
import { EventHandler } from './addEventListener';
export default function filterEvents<K extends keyof HTMLElementEventMap>(selector: string, handler: EventHandler<K>): EventHandler<K>;

23
web/node_modules/dom-helpers/cjs/filterEventHandler.js generated vendored Normal file
View file

@ -0,0 +1,23 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = filterEvents;
var _contains = _interopRequireDefault(require("./contains"));
var _querySelectorAll = _interopRequireDefault(require("./querySelectorAll"));
function filterEvents(selector, handler) {
return function filterHandler(e) {
var top = e.currentTarget;
var target = e.target;
var matches = (0, _querySelectorAll.default)(top, selector);
if (matches.some(function (match) {
return (0, _contains.default)(match, target);
})) handler.call(this, e);
};
}
module.exports = exports["default"];

View file

@ -0,0 +1,7 @@
/**
* Returns one or all computed style properties of an element.
*
* @param node the element
* @param psuedoElement the style property
*/
export default function getComputedStyle(node: HTMLElement, psuedoElement?: string): CSSStyleDeclaration;

20
web/node_modules/dom-helpers/cjs/getComputedStyle.js generated vendored Normal file
View file

@ -0,0 +1,20 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = getComputedStyle;
var _ownerWindow = _interopRequireDefault(require("./ownerWindow"));
/**
* Returns one or all computed style properties of an element.
*
* @param node the element
* @param psuedoElement the style property
*/
function getComputedStyle(node, psuedoElement) {
return (0, _ownerWindow.default)(node).getComputedStyle(node, psuedoElement);
}
module.exports = exports["default"];

View file

@ -0,0 +1,4 @@
export default function getscrollAccessor(offset: 'pageXOffset' | 'pageYOffset'): {
(node: Element): number;
(node: Element, val: number): undefined;
};

30
web/node_modules/dom-helpers/cjs/getScrollAccessor.js generated vendored Normal file
View file

@ -0,0 +1,30 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = getscrollAccessor;
var _isWindow = _interopRequireDefault(require("./isWindow"));
function getscrollAccessor(offset) {
var prop = offset === 'pageXOffset' ? 'scrollLeft' : 'scrollTop';
function scrollAccessor(node, val) {
var win = (0, _isWindow.default)(node);
if (val === undefined) {
return win ? win[offset] : node[prop];
}
if (win) {
win.scrollTo(win[offset], val);
} else {
node[prop] = val;
}
}
return scrollAccessor;
}
module.exports = exports["default"];

7
web/node_modules/dom-helpers/cjs/hasClass.d.ts generated vendored Normal file
View file

@ -0,0 +1,7 @@
/**
* Checks if a given element has a CSS class.
*
* @param element the element
* @param className the CSS class name
*/
export default function hasClass(element: Element | SVGElement, className: string): boolean;

17
web/node_modules/dom-helpers/cjs/hasClass.js generated vendored Normal file
View file

@ -0,0 +1,17 @@
"use strict";
exports.__esModule = true;
exports.default = hasClass;
/**
* Checks if a given element has a CSS class.
*
* @param element the element
* @param className the CSS class name
*/
function hasClass(element, className) {
if (element.classList) return !!className && element.classList.contains(className);
return (" " + (element.className.baseVal || element.className) + " ").indexOf(" " + className + " ") !== -1;
}
module.exports = exports["default"];

7
web/node_modules/dom-helpers/cjs/height.d.ts generated vendored Normal file
View file

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

23
web/node_modules/dom-helpers/cjs/height.js generated vendored Normal file
View file

@ -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"];

1
web/node_modules/dom-helpers/cjs/hyphenate.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export default function hyphenate(string: string): string;

11
web/node_modules/dom-helpers/cjs/hyphenate.js generated vendored Normal file
View file

@ -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"];

7
web/node_modules/dom-helpers/cjs/hyphenateStyle.d.ts generated vendored Normal file
View file

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

21
web/node_modules/dom-helpers/cjs/hyphenateStyle.js generated vendored Normal file
View file

@ -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"];

99
web/node_modules/dom-helpers/cjs/index.d.ts generated vendored Normal file
View file

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

231
web/node_modules/dom-helpers/cjs/index.js generated vendored Normal file
View file

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

7
web/node_modules/dom-helpers/cjs/insertAfter.d.ts generated vendored Normal file
View file

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

26
web/node_modules/dom-helpers/cjs/insertAfter.js generated vendored Normal file
View file

@ -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"];

1
web/node_modules/dom-helpers/cjs/isDocument.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export default function isDocument(element: Element | Document | Window): element is Document;

10
web/node_modules/dom-helpers/cjs/isDocument.js generated vendored Normal file
View file

@ -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"];

6
web/node_modules/dom-helpers/cjs/isInput.d.ts generated vendored Normal file
View file

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

16
web/node_modules/dom-helpers/cjs/isInput.js generated vendored Normal file
View file

@ -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"];

2
web/node_modules/dom-helpers/cjs/isTransform.d.ts generated vendored Normal file
View file

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

11
web/node_modules/dom-helpers/cjs/isTransform.js generated vendored Normal file
View file

@ -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"];

6
web/node_modules/dom-helpers/cjs/isVisible.d.ts generated vendored Normal file
View file

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

15
web/node_modules/dom-helpers/cjs/isVisible.js generated vendored Normal file
View file

@ -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"];

1
web/node_modules/dom-helpers/cjs/isWindow.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export default function isWindow(node: Element | Document | Window): Window | false;

16
web/node_modules/dom-helpers/cjs/isWindow.js generated vendored Normal file
View file

@ -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"];

3
web/node_modules/dom-helpers/cjs/listen.d.ts generated vendored Normal file
View file

@ -0,0 +1,3 @@
import { EventHandler } from './addEventListener';
declare function listen<K extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: K, handler: EventHandler<K>, options?: boolean | AddEventListenerOptions): () => void;
export default listen;

21
web/node_modules/dom-helpers/cjs/listen.js generated vendored Normal file
View file

@ -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"];

7
web/node_modules/dom-helpers/cjs/matches.d.ts generated vendored Normal file
View file

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

26
web/node_modules/dom-helpers/cjs/matches.js generated vendored Normal file
View file

@ -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"];

7
web/node_modules/dom-helpers/cjs/nextUntil.d.ts generated vendored Normal file
View file

@ -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[];

20
web/node_modules/dom-helpers/cjs/nextUntil.js generated vendored Normal file
View file

@ -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"];

11
web/node_modules/dom-helpers/cjs/offset.d.ts generated vendored Normal file
View file

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

42
web/node_modules/dom-helpers/cjs/offset.js generated vendored Normal file
View file

@ -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"];

1
web/node_modules/dom-helpers/cjs/offsetParent.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export default function offsetParent(node: HTMLElement): HTMLElement;

27
web/node_modules/dom-helpers/cjs/offsetParent.js generated vendored Normal file
View file

@ -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"];

6
web/node_modules/dom-helpers/cjs/ownerDocument.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Returns the owner document of a given element.
*
* @param node the element
*/
export default function ownerDocument(node?: Element): Document;

15
web/node_modules/dom-helpers/cjs/ownerDocument.js generated vendored Normal file
View file

@ -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"];

6
web/node_modules/dom-helpers/cjs/ownerWindow.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Returns the owner window of a given element.
*
* @param node the element
*/
export default function ownerWindow(node?: Element): Window;

20
web/node_modules/dom-helpers/cjs/ownerWindow.js generated vendored Normal file
View file

@ -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"];

6
web/node_modules/dom-helpers/cjs/parents.d.ts generated vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Collects all parent elements of a given element.
*
* @param node the element
*/
export default function parents(node: Element | null): Element[];

19
web/node_modules/dom-helpers/cjs/parents.js generated vendored Normal file
View file

@ -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"];

12
web/node_modules/dom-helpers/cjs/position.d.ts generated vendored Normal file
View file

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

60
web/node_modules/dom-helpers/cjs/position.js generated vendored Normal file
View file

@ -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"];

7
web/node_modules/dom-helpers/cjs/prepend.d.ts generated vendored Normal file
View file

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

26
web/node_modules/dom-helpers/cjs/prepend.js generated vendored Normal file
View file

@ -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"];

View file

@ -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[];

17
web/node_modules/dom-helpers/cjs/querySelectorAll.js generated vendored Normal file
View file

@ -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"];

6
web/node_modules/dom-helpers/cjs/remove.d.ts generated vendored Normal file
View file

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

20
web/node_modules/dom-helpers/cjs/remove.js generated vendored Normal file
View file

@ -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"];

7
web/node_modules/dom-helpers/cjs/removeClass.d.ts generated vendored Normal file
View file

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

27
web/node_modules/dom-helpers/cjs/removeClass.js generated vendored Normal file
View file

@ -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"];

View file

@ -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<K extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: K, handler: TaggedEventHandler<K>, options?: boolean | EventListenerOptions): void;
export default removeEventListener;

View file

@ -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"];

11
web/node_modules/dom-helpers/cjs/scrollLeft.d.ts generated vendored Normal file
View file

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

19
web/node_modules/dom-helpers/cjs/scrollLeft.js generated vendored Normal file
View file

@ -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"];

7
web/node_modules/dom-helpers/cjs/scrollParent.d.ts generated vendored Normal file
View file

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

41
web/node_modules/dom-helpers/cjs/scrollParent.js generated vendored Normal file
View file

@ -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"];

1
web/node_modules/dom-helpers/cjs/scrollTo.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export default function scrollTo(selected: HTMLElement, scrollParent?: HTMLElement): (() => void) | undefined;

51
web/node_modules/dom-helpers/cjs/scrollTo.js generated vendored Normal file
View file

@ -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"];

11
web/node_modules/dom-helpers/cjs/scrollTop.d.ts generated vendored Normal file
View file

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

19
web/node_modules/dom-helpers/cjs/scrollTop.js generated vendored Normal file
View file

@ -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"];

1
web/node_modules/dom-helpers/cjs/scrollbarSize.d.ts generated vendored Normal file
View file

@ -0,0 +1 @@
export default function scrollbarSize(recalc?: boolean): number;

30
web/node_modules/dom-helpers/cjs/scrollbarSize.js generated vendored Normal file
View file

@ -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"];

Some files were not shown because too many files have changed in this diff Show more