1
0
Fork 0

worked on GarageApp stuff

This commit is contained in:
Techognito 2025-08-25 17:46:11 +02:00
parent 60aaf17af3
commit eb606572b0
51919 changed files with 2168177 additions and 18 deletions

21
node_modules/dom-helpers/LICENSE generated vendored Normal file
View file

@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2015 Jason Quense
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

70
node_modules/dom-helpers/README.md generated vendored Normal file
View file

@ -0,0 +1,70 @@
# dom-helpers
tiny modular DOM lib for ie9+
## Install
```sh
npm i -S dom-helpers
```
Mostly just naive wrappers around common DOM API inconsistencies, Cross browser work is minimal and mostly taken from jQuery. This library doesn't do a lot to normalize behavior across browsers, it mostly seeks to provide a common interface, and eliminate the need to write the same damn `if (ie9)` statements in every project.
For example `on()` works in all browsers ie9+ but it uses the native event system so actual event oddities will continue to exist. If you need **robust** cross-browser support, use jQuery. If you are just tired of rewriting:
```js
if (document.addEventListener)
return (node, eventName, handler, capture) =>
node.addEventListener(eventName, handler, capture || false)
else if (document.attachEvent)
return (node, eventName, handler) =>
node.attachEvent('on' + eventName, handler)
```
over and over again, or you need a ok `getComputedStyle` polyfill but don't want to include all of jQuery, use this.
dom-helpers does expect certain, polyfillable, es5 features to be present for which you can use `es5-shim` where needed
The real advantage to this collection is that any method can be required individually, meaning bundlers like webpack will only include the exact methods you use. This is great for environments where jQuery doesn't make sense, such as `React` where you only occasionally need to do direct DOM manipulation.
All methods are exported as a flat namesapce
```js
var helpers = require('dom-helpers')
var offset = require('dom-helpers/offset')
// style is a function
require('dom-helpers/css')(node, { width: '40px' })
```
- dom-helpers
- `ownerDocument(element)`: returns the element's document owner
- `ownerWindow(element)`: returns the element's document window
- `activeElement`: return focused element safely
- `querySelectorAll(element, selector)`: optimized qsa, uses `getElementBy{Id|TagName|ClassName}` if it can.
- `contains(container, element)`
- `height(element, useClientHeight)`
- `width(element, useClientWidth)`
- `matches(element, selector)`
- `offset(element)` -> `{ top: Number, left: Number, height: Number, width: Number}`
- `offsetParent(element)`: return the parent node that the element is offset from
- `position(element, [offsetParent]`: return "offset" of the node to its offsetParent, optionally you can specify the offset parent if different than the "real" one
- `scrollTop(element, [value])`
- `scrollLeft(element, [value])`
- `scrollParent(element)`
- `addClass(element, className)`
- `removeClass(element, className)`
- `hasClass(element, className)`
- `toggleClass(element, className)`
- `style(element, propName)` or `style(element, objectOfPropValues)`
- `getComputedStyle(element)` -> `getPropertyValue(name)`
- `animate(node, properties, duration, easing, callback)` programmatically start css transitions
- `transitionEnd(node, handler, [duration], [padding])` listens for transition end, and ensures that the handler if called even if the transition fails to fire its end event. Will attempt to read duration from the element, otherwise one can be provided
- `addEventListener(node, eventName, handler, [options])`:
- `removeEventListener(node, eventName, handler, [options])`:
- `listen(node, eventName, handler, [options])`: wraps `addEventlistener` and returns a function that calls `removeEventListener` for you
- `filter(selector, fn)`: returns a function handler that only fires when the target matches or is contained in the selector ex: `on(list, 'click', filter('li > a', handler))`
- `requestAnimationFrame(cb)` returns an ID for canceling
- `cancelAnimationFrame(id)`
- `scrollbarSize([recalc])` returns the scrollbar's width size in pixels
- `scrollTo(element, [scrollParent])`

7
node_modules/dom-helpers/activeElement/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/activeElement",
"private": true,
"main": "../cjs/activeElement.js",
"module": "../esm/activeElement.js",
"types": "../esm/activeElement.d.ts"
}

7
node_modules/dom-helpers/addClass/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/addClass",
"private": true,
"main": "../cjs/addClass.js",
"module": "../esm/addClass.js",
"types": "../esm/addClass.d.ts"
}

View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/addEventListener",
"private": true,
"main": "../cjs/addEventListener.js",
"module": "../esm/addEventListener.js",
"types": "../esm/addEventListener.d.ts"
}

7
node_modules/dom-helpers/animate/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/animate",
"private": true,
"main": "../cjs/animate.js",
"module": "../esm/animate.js",
"types": "../esm/animate.d.ts"
}

7
node_modules/dom-helpers/animationFrame/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/animationFrame",
"private": true,
"main": "../cjs/animationFrame.js",
"module": "../esm/animationFrame.js",
"types": "../esm/animationFrame.d.ts"
}

7
node_modules/dom-helpers/attribute/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/attribute",
"private": true,
"main": "../cjs/attribute.js",
"module": "../esm/attribute.js",
"types": "../esm/attribute.d.ts"
}

7
node_modules/dom-helpers/camelize/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/camelize",
"private": true,
"main": "../cjs/camelize.js",
"module": "../esm/camelize.js",
"types": "../esm/camelize.d.ts"
}

7
node_modules/dom-helpers/camelizeStyle/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/camelizeStyle",
"private": true,
"main": "../cjs/camelizeStyle.js",
"module": "../esm/camelizeStyle.js",
"types": "../esm/camelizeStyle.d.ts"
}

7
node_modules/dom-helpers/canUseDOM/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/canUseDOM",
"private": true,
"main": "../cjs/canUseDOM.js",
"module": "../esm/canUseDOM.js",
"types": "../esm/canUseDOM.d.ts"
}

7
node_modules/dom-helpers/childElements/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/childElements",
"private": true,
"main": "../cjs/childElements.js",
"module": "../esm/childElements.js",
"types": "../esm/childElements.d.ts"
}

7
node_modules/dom-helpers/childNodes/package.json generated vendored Normal file
View file

@ -0,0 +1,7 @@
{
"name": "dom-helpers/childNodes",
"private": true,
"main": "../cjs/childNodes.js",
"module": "../esm/childNodes.js",
"types": "../esm/childNodes.d.ts"
}

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

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

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

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

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

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

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

2
node_modules/dom-helpers/cjs/filterEventHandler.d.ts generated vendored Normal file
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
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"];

7
node_modules/dom-helpers/cjs/getComputedStyle.d.ts generated vendored Normal file
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
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"];

4
node_modules/dom-helpers/cjs/getScrollAccessor.d.ts generated vendored Normal file
View file

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

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

7
node_modules/dom-helpers/cjs/querySelectorAll.d.ts generated vendored Normal file
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
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
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
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
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;

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