Security upgrades

This commit is contained in:
2020-07-15 19:54:48 +02:00
parent 59cc6c54cd
commit ad8ed283d2
3164 changed files with 408897 additions and 28 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])` 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/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"
}

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

@@ -0,0 +1,6 @@
/**
* Return the actively focused element safely.
*
* @param doc the document to checl
*/
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"));
/**
* Return the actively focused element safely.
*
* @param doc the document to checl
*/
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"];

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

@@ -0,0 +1 @@
export default function addClass(element: Element | SVGElement, className: string): void;

14
node_modules/dom-helpers/cjs/addClass.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = addClass;
var _hasClass = _interopRequireDefault(require("./hasClass"));
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"];

11
node_modules/dom-helpers/cjs/addEventListener.d.ts generated vendored Normal file
View File

@@ -0,0 +1,11 @@
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
*/
declare function addEventListener<K extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: K, handler: TaggedEventHandler<K>, options?: boolean | AddEventListenerOptions): void;
export default addEventListener;

62
node_modules/dom-helpers/cjs/addEventListener.js generated vendored Normal file
View File

@@ -0,0 +1,62 @@
"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
*/
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;

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

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

@@ -0,0 +1 @@
export default function closest(node: Element, selector: string, stopAt?: Element): Element | null;

22
node_modules/dom-helpers/cjs/closest.js generated vendored Normal file
View File

@@ -0,0 +1,22 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = closest;
var _matches = _interopRequireDefault(require("./matches"));
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"];

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

@@ -0,0 +1 @@
export default function contains(context: Element, node: Element): boolean | undefined;

14
node_modules/dom-helpers/cjs/contains.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
"use strict";
exports.__esModule = true;
exports.default = contains;
/* eslint-disable no-bitwise, no-cond-assign */
// HTML DOM and SVG DOM may have different support levels,
// so we need to check on context instead of a document root element.
function contains(context, node) {
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"];

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

@@ -0,0 +1 @@
export default function getComputedStyle(node: HTMLElement, psuedoElement?: string): CSSStyleDeclaration;

14
node_modules/dom-helpers/cjs/getComputedStyle.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = getComputedStyle;
var _ownerWindow = _interopRequireDefault(require("./ownerWindow"));
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"];

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

@@ -0,0 +1 @@
export default function hasClass(element: Element | SVGElement, className: string): boolean;

11
node_modules/dom-helpers/cjs/hasClass.js generated vendored Normal file
View File

@@ -0,0 +1,11 @@
"use strict";
exports.__esModule = true;
exports.default = hasClass;
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"];

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

@@ -0,0 +1 @@
export default function height(node: HTMLElement, client?: boolean): number;

17
node_modules/dom-helpers/cjs/height.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
"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"));
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"];

71
node_modules/dom-helpers/cjs/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,71 @@
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 closest from './closest';
import contains from './contains';
import style from './css';
import filter from './filterEventHandler';
import getComputedStyle from './getComputedStyle';
import hasClass from './hasClass';
import height from './height';
import listen from './listen';
import matches from './matches';
import offset from './offset';
import offsetParent from './offsetParent';
import ownerDocument from './ownerDocument';
import ownerWindow from './ownerWindow';
import position from './position';
import querySelectorAll from './querySelectorAll';
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 toggleClass from './toggleClass';
import transitionEnd from './transitionEnd';
import width from './width';
export { addEventListener, removeEventListener, animate, filter, listen, style, getComputedStyle, activeElement, ownerDocument, ownerWindow, requestAnimationFrame, cancelAnimationFrame, matches, height, width, offset, offsetParent, position, contains, scrollbarSize, scrollLeft, scrollParent, scrollTo, scrollTop, querySelectorAll, closest, addClass, removeClass, hasClass, toggleClass, transitionEnd, };
declare const _default: {
addEventListener: typeof addEventListener;
removeEventListener: typeof removeEventListener;
animate: typeof animate;
filter: typeof filter;
listen: typeof listen;
style: typeof style;
getComputedStyle: typeof getComputedStyle;
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;
};
export default _default;

161
node_modules/dom-helpers/cjs/index.js generated vendored Normal file
View File

@@ -0,0 +1,161 @@
"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 _closest = _interopRequireDefault(require("./closest"));
exports.closest = _closest.default;
var _contains = _interopRequireDefault(require("./contains"));
exports.contains = _contains.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 _listen = _interopRequireDefault(require("./listen"));
exports.listen = _listen.default;
var _matches = _interopRequireDefault(require("./matches"));
exports.matches = _matches.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 _position = _interopRequireDefault(require("./position"));
exports.position = _position.default;
var _querySelectorAll = _interopRequireDefault(require("./querySelectorAll"));
exports.querySelectorAll = _querySelectorAll.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 _toggleClass = _interopRequireDefault(require("./toggleClass"));
exports.toggleClass = _toggleClass.default;
var _transitionEnd = _interopRequireDefault(require("./transitionEnd"));
exports.transitionEnd = _transitionEnd.default;
var _width = _interopRequireDefault(require("./width"));
exports.width = _width.default;
var _default = {
addEventListener: _addEventListener.default,
removeEventListener: _removeEventListener.default,
animate: _animate.default,
filter: _filterEventHandler.default,
listen: _listen.default,
style: _css.default,
getComputedStyle: _getComputedStyle.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
};
exports.default = _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"];

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

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

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

@@ -0,0 +1 @@
export default function matches(node: Element, selector: string): boolean;

20
node_modules/dom-helpers/cjs/matches.js generated vendored Normal file
View File

@@ -0,0 +1,20 @@
"use strict";
exports.__esModule = true;
exports.default = matches;
var matchesImpl;
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"];

6
node_modules/dom-helpers/cjs/offset.d.ts generated vendored Normal file
View File

@@ -0,0 +1,6 @@
export default function offset(node: HTMLElement): {
top: number;
left: number;
height: number;
width: number;
};

37
node_modules/dom-helpers/cjs/offset.js generated vendored Normal file
View File

@@ -0,0 +1,37 @@
"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"));
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"];

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

@@ -0,0 +1 @@
export default function ownerDocument(node?: Element): Document;

10
node_modules/dom-helpers/cjs/ownerDocument.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use strict";
exports.__esModule = true;
exports.default = ownerDocument;
function ownerDocument(node) {
return node && node.ownerDocument || document;
}
module.exports = exports["default"];

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

@@ -0,0 +1 @@
export default function ownerWindow(node?: Element): Window;

15
node_modules/dom-helpers/cjs/ownerWindow.js generated vendored Normal file
View File

@@ -0,0 +1,15 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = ownerWindow;
var _ownerDocument = _interopRequireDefault(require("./ownerDocument"));
function ownerWindow(node) {
var doc = (0, _ownerDocument.default)(node);
return doc && doc.defaultView || window;
}
module.exports = exports["default"];

6
node_modules/dom-helpers/cjs/position.d.ts generated vendored Normal file
View File

@@ -0,0 +1,6 @@
export default function position(node: HTMLElement, offsetParent?: HTMLElement): {
top: number;
left: number;
height: number;
width: number;
};

53
node_modules/dom-helpers/cjs/position.js generated vendored Normal file
View File

@@ -0,0 +1,53 @@
"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();
};
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"];

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

@@ -0,0 +1 @@
export default function qsa(element: HTMLElement | Document, selector: string): HTMLElement[];

11
node_modules/dom-helpers/cjs/querySelectorAll.js generated vendored Normal file
View File

@@ -0,0 +1,11 @@
"use strict";
exports.__esModule = true;
exports.default = qsa;
var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
function qsa(element, selector) {
return toArray(element.querySelectorAll(selector));
}
module.exports = exports["default"];

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

@@ -0,0 +1 @@
export default function removeClass(element: Element | SVGElement, className: string): void;

21
node_modules/dom-helpers/cjs/removeClass.js generated vendored Normal file
View File

@@ -0,0 +1,21 @@
"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, '');
}
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,3 @@
import { TaggedEventHandler } from './addEventListener';
declare function removeEventListener<K extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: K, handler: TaggedEventHandler<K>, options?: boolean | EventListenerOptions): void;
export default removeEventListener;

17
node_modules/dom-helpers/cjs/removeEventListener.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
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"];

5
node_modules/dom-helpers/cjs/scrollLeft.d.ts generated vendored Normal file
View File

@@ -0,0 +1,5 @@
declare const _default: {
(node: Element): number;
(node: Element, val: number): undefined;
};
export default _default;

13
node_modules/dom-helpers/cjs/scrollLeft.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _getScrollAccessor = _interopRequireDefault(require("./getScrollAccessor"));
var _default = (0, _getScrollAccessor.default)('pageXOffset');
exports.default = _default;
module.exports = exports["default"];

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

5
node_modules/dom-helpers/cjs/scrollTop.d.ts generated vendored Normal file
View File

@@ -0,0 +1,5 @@
declare const _default: {
(node: Element): number;
(node: Element, val: number): undefined;
};
export default _default;

13
node_modules/dom-helpers/cjs/scrollTop.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _getScrollAccessor = _interopRequireDefault(require("./getScrollAccessor"));
var _default = (0, _getScrollAccessor.default)('pageYOffset');
exports.default = _default;
module.exports = exports["default"];

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

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

@@ -0,0 +1 @@
export default function toggleClass(element: Element | SVGElement, className: string): void;

18
node_modules/dom-helpers/cjs/toggleClass.js generated vendored Normal file
View File

@@ -0,0 +1,18 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = toggleClass;
var _addClass = _interopRequireDefault(require("./addClass"));
var _hasClass = _interopRequireDefault(require("./hasClass"));
var _removeClass = _interopRequireDefault(require("./removeClass"));
function toggleClass(element, className) {
if (element.classList) element.classList.toggle(className);else if ((0, _hasClass.default)(element, className)) (0, _removeClass.default)(element, className);else (0, _addClass.default)(element, className);
}
module.exports = exports["default"];

5
node_modules/dom-helpers/cjs/transitionEnd.d.ts generated vendored Normal file
View File

@@ -0,0 +1,5 @@
export declare type Listener = (this: HTMLElement, ev: TransitionEvent) => any;
export declare const TRANSITION_SUPPORTED: boolean;
export declare function parseDuration(node: HTMLElement): number;
declare function transitionEnd(element: HTMLElement, handler: Listener, duration?: number): () => void;
export default transitionEnd;

61
node_modules/dom-helpers/cjs/transitionEnd.js generated vendored Normal file
View File

@@ -0,0 +1,61 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.parseDuration = parseDuration;
exports.default = exports.TRANSITION_SUPPORTED = void 0;
var _canUseDOM = _interopRequireDefault(require("./canUseDOM"));
var _css = _interopRequireDefault(require("./css"));
var _listen = _interopRequireDefault(require("./listen"));
var TRANSITION_SUPPORTED = _canUseDOM.default && 'ontransitionend' in window;
exports.TRANSITION_SUPPORTED = TRANSITION_SUPPORTED;
function parseDuration(node) {
var str = (0, _css.default)(node, 'transitionDuration') || '';
var mult = str.indexOf('ms') === -1 ? 1000 : 1;
return parseFloat(str) * mult;
}
function triggerTransitionEnd(element) {
var evt = document.createEvent('HTMLEvents');
evt.initEvent('transitionend', true, true);
element.dispatchEvent(evt);
}
function emulateTransitionEnd(element, duration, padding) {
if (padding === void 0) {
padding = 5;
}
var called = false;
var handle = setTimeout(function () {
if (!called) triggerTransitionEnd(element);
}, duration + padding);
var remove = (0, _listen.default)(element, 'transitionend', function () {
called = true;
}, {
once: true
});
return function () {
clearTimeout(handle);
remove();
};
}
function transitionEnd(element, handler, duration) {
if (duration == null) duration = parseDuration(element) || 0;
var removeEmulate = emulateTransitionEnd(element, duration);
var remove = (0, _listen.default)(element, 'transitionend', handler);
return function () {
removeEmulate();
remove();
};
}
var _default = transitionEnd;
exports.default = _default;

8
node_modules/dom-helpers/cjs/types.d.ts generated vendored Normal file
View File

@@ -0,0 +1,8 @@
import * as CSS from 'csstype'
type Styles = keyof CSSStyleDeclaration
export type HyphenProperty = keyof CSS.PropertiesHyphen
export type CamelProperty = keyof CSS.Properties
export type Property = HyphenProperty | CamelProperty

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

@@ -0,0 +1 @@
export default function getWidth(node: HTMLElement, client?: boolean): number;

17
node_modules/dom-helpers/cjs/width.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = getWidth;
var _isWindow = _interopRequireDefault(require("./isWindow"));
var _offset = _interopRequireDefault(require("./offset"));
function getWidth(node, client) {
var win = (0, _isWindow.default)(node);
return win ? win.innerWidth : client ? node.clientWidth : (0, _offset.default)(node).width;
}
module.exports = exports["default"];

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

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

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

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

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

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

6
node_modules/dom-helpers/esm/activeElement.d.ts generated vendored Normal file
View File

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

25
node_modules/dom-helpers/esm/activeElement.js generated vendored Normal file
View File

@@ -0,0 +1,25 @@
import ownerDocument from './ownerDocument';
/**
* Return the actively focused element safely.
*
* @param doc the document to checl
*/
export default function activeElement(doc) {
if (doc === void 0) {
doc = ownerDocument();
}
// Support: IE 9 only
// IE9 throws an "Unspecified error" accessing document.activeElement from an <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;
}
}

1
node_modules/dom-helpers/esm/addClass.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export default function addClass(element: Element | SVGElement, className: string): void;

4
node_modules/dom-helpers/esm/addClass.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
import hasClass from './hasClass';
export default function addClass(element, className) {
if (element.classList) element.classList.add(className);else if (!hasClass(element, className)) if (typeof element.className === 'string') element.className = element.className + " " + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + " " + className);
}

11
node_modules/dom-helpers/esm/addEventListener.d.ts generated vendored Normal file
View File

@@ -0,0 +1,11 @@
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
*/
declare function addEventListener<K extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: K, handler: TaggedEventHandler<K>, options?: boolean | AddEventListenerOptions): void;
export default addEventListener;

51
node_modules/dom-helpers/esm/addEventListener.js generated vendored Normal file
View File

@@ -0,0 +1,51 @@
/* eslint-disable no-return-assign */
import canUseDOM from './canUseDOM';
export var optionsSupported = false;
export var onceSupported = false;
try {
var options = {
get passive() {
return optionsSupported = true;
},
get once() {
// eslint-disable-next-line no-multi-assign
return onceSupported = optionsSupported = true;
}
};
if (canUseDOM) {
window.addEventListener('test', options, options);
window.removeEventListener('test', options, true);
}
} catch (e) {
/* */
}
/**
* An `addEventListener` ponyfill, supports the `once` option
*/
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);
}
export default addEventListener;

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