Squashed 'themes/paperesque/' content from commit 228903d
git-subtree-dir: themes/paperesque git-subtree-split: 228903d2bad09f92d4de8a2922806fafd24d3966
This commit is contained in:
30
node_modules/@juggle/resize-observer/lib/DOMRectReadOnly.d.ts
generated
vendored
Normal file
30
node_modules/@juggle/resize-observer/lib/DOMRectReadOnly.d.ts
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
interface Rectangle {
|
||||
readonly x: number;
|
||||
readonly y: number;
|
||||
readonly width: number;
|
||||
readonly height: number;
|
||||
}
|
||||
declare type DOMRectJSON = {
|
||||
x: number;
|
||||
y: number;
|
||||
top: number;
|
||||
right: number;
|
||||
bottom: number;
|
||||
left: number;
|
||||
width: number;
|
||||
height: number;
|
||||
};
|
||||
declare class DOMRectReadOnly {
|
||||
readonly x: number;
|
||||
readonly y: number;
|
||||
readonly width: number;
|
||||
readonly height: number;
|
||||
readonly top: number;
|
||||
readonly left: number;
|
||||
readonly bottom: number;
|
||||
readonly right: number;
|
||||
constructor(x: number, y: number, width: number, height: number);
|
||||
toJSON(): DOMRectJSON;
|
||||
static fromRect(rectangle: Rectangle): Readonly<DOMRectReadOnly>;
|
||||
}
|
||||
export { DOMRectReadOnly };
|
||||
22
node_modules/@juggle/resize-observer/lib/DOMRectReadOnly.js
generated
vendored
Normal file
22
node_modules/@juggle/resize-observer/lib/DOMRectReadOnly.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
var DOMRectReadOnly = (function () {
|
||||
function DOMRectReadOnly(x, y, width, height) {
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
this.top = this.y;
|
||||
this.left = this.x;
|
||||
this.bottom = this.top + this.height;
|
||||
this.right = this.left + this.width;
|
||||
return Object.freeze(this);
|
||||
}
|
||||
DOMRectReadOnly.prototype.toJSON = function () {
|
||||
var _a = this, x = _a.x, y = _a.y, top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left, width = _a.width, height = _a.height;
|
||||
return { x: x, y: y, top: top, right: right, bottom: bottom, left: left, width: width, height: height };
|
||||
};
|
||||
DOMRectReadOnly.fromRect = function (rectangle) {
|
||||
return new DOMRectReadOnly(rectangle.x, rectangle.y, rectangle.width, rectangle.height);
|
||||
};
|
||||
return DOMRectReadOnly;
|
||||
}());
|
||||
export { DOMRectReadOnly };
|
||||
10
node_modules/@juggle/resize-observer/lib/ResizeObservation.d.ts
generated
vendored
Normal file
10
node_modules/@juggle/resize-observer/lib/ResizeObservation.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { ResizeObserverSize } from './ResizeObserverSize';
|
||||
import { ResizeObserverBoxOptions } from './ResizeObserverBoxOptions';
|
||||
declare class ResizeObservation {
|
||||
target: Element;
|
||||
observedBox: ResizeObserverBoxOptions;
|
||||
lastReportedSize: ResizeObserverSize;
|
||||
constructor(target: Element, observedBox?: ResizeObserverBoxOptions);
|
||||
isActive(): boolean;
|
||||
}
|
||||
export { ResizeObservation };
|
||||
31
node_modules/@juggle/resize-observer/lib/ResizeObservation.js
generated
vendored
Normal file
31
node_modules/@juggle/resize-observer/lib/ResizeObservation.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
import { ResizeObserverBoxOptions } from './ResizeObserverBoxOptions';
|
||||
import { calculateBoxSize } from './algorithms/calculateBoxSize';
|
||||
import { isSVG, isReplacedElement } from './utils/element';
|
||||
var skipNotifyOnElement = function (target) {
|
||||
return !isSVG(target)
|
||||
&& !isReplacedElement(target)
|
||||
&& getComputedStyle(target).display === 'inline';
|
||||
};
|
||||
var ResizeObservation = (function () {
|
||||
function ResizeObservation(target, observedBox) {
|
||||
this.target = target;
|
||||
this.observedBox = observedBox || ResizeObserverBoxOptions.CONTENT_BOX;
|
||||
this.lastReportedSize = {
|
||||
inlineSize: 0,
|
||||
blockSize: 0
|
||||
};
|
||||
}
|
||||
ResizeObservation.prototype.isActive = function () {
|
||||
var size = calculateBoxSize(this.target, this.observedBox, true);
|
||||
if (skipNotifyOnElement(this.target)) {
|
||||
this.lastReportedSize = size;
|
||||
}
|
||||
if (this.lastReportedSize.inlineSize !== size.inlineSize
|
||||
|| this.lastReportedSize.blockSize !== size.blockSize) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
return ResizeObservation;
|
||||
}());
|
||||
export { ResizeObservation };
|
||||
10
node_modules/@juggle/resize-observer/lib/ResizeObserver.d.ts
generated
vendored
Normal file
10
node_modules/@juggle/resize-observer/lib/ResizeObserver.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { ResizeObserverCallback } from './ResizeObserverCallback';
|
||||
import { ResizeObserverOptions } from './ResizeObserverOptions';
|
||||
declare class ResizeObserver {
|
||||
constructor(callback: ResizeObserverCallback);
|
||||
observe(target: Element, options?: ResizeObserverOptions): void;
|
||||
unobserve(target: Element): void;
|
||||
disconnect(): void;
|
||||
static toString(): string;
|
||||
}
|
||||
export { ResizeObserver };
|
||||
39
node_modules/@juggle/resize-observer/lib/ResizeObserver.js
generated
vendored
Normal file
39
node_modules/@juggle/resize-observer/lib/ResizeObserver.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
import { ResizeObserverController } from './ResizeObserverController';
|
||||
import { isElement } from './utils/element';
|
||||
var ResizeObserver = (function () {
|
||||
function ResizeObserver(callback) {
|
||||
if (arguments.length === 0) {
|
||||
throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");
|
||||
}
|
||||
if (typeof callback !== 'function') {
|
||||
throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");
|
||||
}
|
||||
ResizeObserverController.connect(this, callback);
|
||||
}
|
||||
ResizeObserver.prototype.observe = function (target, options) {
|
||||
if (arguments.length === 0) {
|
||||
throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");
|
||||
}
|
||||
if (!isElement(target)) {
|
||||
throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");
|
||||
}
|
||||
ResizeObserverController.observe(this, target, options);
|
||||
};
|
||||
ResizeObserver.prototype.unobserve = function (target) {
|
||||
if (arguments.length === 0) {
|
||||
throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");
|
||||
}
|
||||
if (!isElement(target)) {
|
||||
throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");
|
||||
}
|
||||
ResizeObserverController.unobserve(this, target);
|
||||
};
|
||||
ResizeObserver.prototype.disconnect = function () {
|
||||
ResizeObserverController.disconnect(this);
|
||||
};
|
||||
ResizeObserver.toString = function () {
|
||||
return 'function ResizeObserver () { [polyfill code] }';
|
||||
};
|
||||
return ResizeObserver;
|
||||
}());
|
||||
export { ResizeObserver };
|
||||
6
node_modules/@juggle/resize-observer/lib/ResizeObserverBoxOptions.d.ts
generated
vendored
Normal file
6
node_modules/@juggle/resize-observer/lib/ResizeObserverBoxOptions.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
declare enum ResizeObserverBoxOptions {
|
||||
BORDER_BOX = "border-box",
|
||||
CONTENT_BOX = "content-box",
|
||||
DEVICE_PIXEL_CONTENT_BOX = "device-pixel-content-box"
|
||||
}
|
||||
export { ResizeObserverBoxOptions };
|
||||
7
node_modules/@juggle/resize-observer/lib/ResizeObserverBoxOptions.js
generated
vendored
Normal file
7
node_modules/@juggle/resize-observer/lib/ResizeObserverBoxOptions.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
var ResizeObserverBoxOptions;
|
||||
(function (ResizeObserverBoxOptions) {
|
||||
ResizeObserverBoxOptions["BORDER_BOX"] = "border-box";
|
||||
ResizeObserverBoxOptions["CONTENT_BOX"] = "content-box";
|
||||
ResizeObserverBoxOptions["DEVICE_PIXEL_CONTENT_BOX"] = "device-pixel-content-box";
|
||||
})(ResizeObserverBoxOptions || (ResizeObserverBoxOptions = {}));
|
||||
export { ResizeObserverBoxOptions };
|
||||
4
node_modules/@juggle/resize-observer/lib/ResizeObserverCallback.d.ts
generated
vendored
Normal file
4
node_modules/@juggle/resize-observer/lib/ResizeObserverCallback.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import { ResizeObserver } from './ResizeObserver';
|
||||
import { ResizeObserverEntry } from './ResizeObserverEntry';
|
||||
declare type ResizeObserverCallback = (entries: ResizeObserverEntry[], observer: ResizeObserver) => void;
|
||||
export { ResizeObserverCallback };
|
||||
0
node_modules/@juggle/resize-observer/lib/ResizeObserverCallback.js
generated
vendored
Normal file
0
node_modules/@juggle/resize-observer/lib/ResizeObserverCallback.js
generated
vendored
Normal file
10
node_modules/@juggle/resize-observer/lib/ResizeObserverController.d.ts
generated
vendored
Normal file
10
node_modules/@juggle/resize-observer/lib/ResizeObserverController.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { ResizeObserver } from './ResizeObserver';
|
||||
import { ResizeObserverCallback } from './ResizeObserverCallback';
|
||||
import { ResizeObserverOptions } from './ResizeObserverOptions';
|
||||
declare class ResizeObserverController {
|
||||
static connect(resizeObserver: ResizeObserver, callback: ResizeObserverCallback): void;
|
||||
static observe(resizeObserver: ResizeObserver, target: Element, options?: ResizeObserverOptions): void;
|
||||
static unobserve(resizeObserver: ResizeObserver, target: Element): void;
|
||||
static disconnect(resizeObserver: ResizeObserver): void;
|
||||
}
|
||||
export { ResizeObserverController };
|
||||
49
node_modules/@juggle/resize-observer/lib/ResizeObserverController.js
generated
vendored
Normal file
49
node_modules/@juggle/resize-observer/lib/ResizeObserverController.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
import { scheduler, updateCount } from './utils/scheduler';
|
||||
import { ResizeObservation } from './ResizeObservation';
|
||||
import { ResizeObserverDetail } from './ResizeObserverDetail';
|
||||
import { resizeObservers } from './utils/resizeObservers';
|
||||
var observerMap = new WeakMap();
|
||||
var getObservationIndex = function (observationTargets, target) {
|
||||
for (var i = 0; i < observationTargets.length; i += 1) {
|
||||
if (observationTargets[i].target === target) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
||||
var ResizeObserverController = (function () {
|
||||
function ResizeObserverController() {
|
||||
}
|
||||
ResizeObserverController.connect = function (resizeObserver, callback) {
|
||||
var detail = new ResizeObserverDetail(resizeObserver, callback);
|
||||
observerMap.set(resizeObserver, detail);
|
||||
};
|
||||
ResizeObserverController.observe = function (resizeObserver, target, options) {
|
||||
var detail = observerMap.get(resizeObserver);
|
||||
var firstObservation = detail.observationTargets.length === 0;
|
||||
if (getObservationIndex(detail.observationTargets, target) < 0) {
|
||||
firstObservation && resizeObservers.push(detail);
|
||||
detail.observationTargets.push(new ResizeObservation(target, options && options.box));
|
||||
updateCount(1);
|
||||
scheduler.schedule();
|
||||
}
|
||||
};
|
||||
ResizeObserverController.unobserve = function (resizeObserver, target) {
|
||||
var detail = observerMap.get(resizeObserver);
|
||||
var index = getObservationIndex(detail.observationTargets, target);
|
||||
var lastObservation = detail.observationTargets.length === 1;
|
||||
if (index >= 0) {
|
||||
lastObservation && resizeObservers.splice(resizeObservers.indexOf(detail), 1);
|
||||
detail.observationTargets.splice(index, 1);
|
||||
updateCount(-1);
|
||||
}
|
||||
};
|
||||
ResizeObserverController.disconnect = function (resizeObserver) {
|
||||
var _this = this;
|
||||
var detail = observerMap.get(resizeObserver);
|
||||
detail.observationTargets.slice().forEach(function (ot) { return _this.unobserve(resizeObserver, ot.target); });
|
||||
detail.activeTargets.splice(0, detail.activeTargets.length);
|
||||
};
|
||||
return ResizeObserverController;
|
||||
}());
|
||||
export { ResizeObserverController };
|
||||
12
node_modules/@juggle/resize-observer/lib/ResizeObserverDetail.d.ts
generated
vendored
Normal file
12
node_modules/@juggle/resize-observer/lib/ResizeObserverDetail.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import { ResizeObserver } from './ResizeObserver';
|
||||
import { ResizeObservation } from './ResizeObservation';
|
||||
import { ResizeObserverCallback } from './ResizeObserverCallback';
|
||||
declare class ResizeObserverDetail {
|
||||
callback: ResizeObserverCallback;
|
||||
observer: ResizeObserver;
|
||||
activeTargets: ResizeObservation[];
|
||||
skippedTargets: ResizeObservation[];
|
||||
observationTargets: ResizeObservation[];
|
||||
constructor(resizeObserver: ResizeObserver, callback: ResizeObserverCallback);
|
||||
}
|
||||
export { ResizeObserverDetail };
|
||||
11
node_modules/@juggle/resize-observer/lib/ResizeObserverDetail.js
generated
vendored
Normal file
11
node_modules/@juggle/resize-observer/lib/ResizeObserverDetail.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
var ResizeObserverDetail = (function () {
|
||||
function ResizeObserverDetail(resizeObserver, callback) {
|
||||
this.activeTargets = [];
|
||||
this.skippedTargets = [];
|
||||
this.observationTargets = [];
|
||||
this.observer = resizeObserver;
|
||||
this.callback = callback;
|
||||
}
|
||||
return ResizeObserverDetail;
|
||||
}());
|
||||
export { ResizeObserverDetail };
|
||||
11
node_modules/@juggle/resize-observer/lib/ResizeObserverEntry.d.ts
generated
vendored
Normal file
11
node_modules/@juggle/resize-observer/lib/ResizeObserverEntry.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { DOMRectReadOnly } from './DOMRectReadOnly';
|
||||
import { ResizeObserverSize } from './ResizeObserverSize';
|
||||
declare class ResizeObserverEntry {
|
||||
target: Element;
|
||||
contentRect: DOMRectReadOnly;
|
||||
borderBoxSize: ResizeObserverSize[];
|
||||
contentBoxSize: ResizeObserverSize[];
|
||||
devicePixelContentBoxSize: ResizeObserverSize[];
|
||||
constructor(target: Element);
|
||||
}
|
||||
export { ResizeObserverEntry };
|
||||
13
node_modules/@juggle/resize-observer/lib/ResizeObserverEntry.js
generated
vendored
Normal file
13
node_modules/@juggle/resize-observer/lib/ResizeObserverEntry.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import { calculateBoxSizes } from './algorithms/calculateBoxSize';
|
||||
var ResizeObserverEntry = (function () {
|
||||
function ResizeObserverEntry(target) {
|
||||
var boxes = calculateBoxSizes(target);
|
||||
this.target = target;
|
||||
this.contentRect = boxes.contentRect;
|
||||
this.borderBoxSize = [boxes.borderBoxSize];
|
||||
this.contentBoxSize = [boxes.contentBoxSize];
|
||||
this.devicePixelContentBoxSize = [boxes.devicePixelContentBoxSize];
|
||||
}
|
||||
return ResizeObserverEntry;
|
||||
}());
|
||||
export { ResizeObserverEntry };
|
||||
5
node_modules/@juggle/resize-observer/lib/ResizeObserverOptions.d.ts
generated
vendored
Normal file
5
node_modules/@juggle/resize-observer/lib/ResizeObserverOptions.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { ResizeObserverBoxOptions } from './ResizeObserverBoxOptions';
|
||||
interface ResizeObserverOptions {
|
||||
box?: 'content-box' | 'border-box' | 'device-pixel-content-box' | ResizeObserverBoxOptions;
|
||||
}
|
||||
export { ResizeObserverOptions };
|
||||
0
node_modules/@juggle/resize-observer/lib/ResizeObserverOptions.js
generated
vendored
Normal file
0
node_modules/@juggle/resize-observer/lib/ResizeObserverOptions.js
generated
vendored
Normal file
5
node_modules/@juggle/resize-observer/lib/ResizeObserverSize.d.ts
generated
vendored
Normal file
5
node_modules/@juggle/resize-observer/lib/ResizeObserverSize.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
interface ResizeObserverSize {
|
||||
readonly inlineSize: number;
|
||||
readonly blockSize: number;
|
||||
}
|
||||
export { ResizeObserverSize };
|
||||
0
node_modules/@juggle/resize-observer/lib/ResizeObserverSize.js
generated
vendored
Normal file
0
node_modules/@juggle/resize-observer/lib/ResizeObserverSize.js
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/algorithms/broadcastActiveObservations.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/algorithms/broadcastActiveObservations.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const broadcastActiveObservations: () => number;
|
||||
export { broadcastActiveObservations };
|
||||
33
node_modules/@juggle/resize-observer/lib/algorithms/broadcastActiveObservations.js
generated
vendored
Normal file
33
node_modules/@juggle/resize-observer/lib/algorithms/broadcastActiveObservations.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
import { resizeObservers } from '../utils/resizeObservers';
|
||||
import { ResizeObserverEntry } from '../ResizeObserverEntry';
|
||||
import { calculateDepthForNode } from './calculateDepthForNode';
|
||||
import { calculateBoxSize } from './calculateBoxSize';
|
||||
var broadcastActiveObservations = function () {
|
||||
var shallowestDepth = Infinity;
|
||||
var callbacks = [];
|
||||
resizeObservers.forEach(function processObserver(ro) {
|
||||
if (ro.activeTargets.length === 0) {
|
||||
return;
|
||||
}
|
||||
var entries = [];
|
||||
ro.activeTargets.forEach(function processTarget(ot) {
|
||||
var entry = new ResizeObserverEntry(ot.target);
|
||||
var targetDepth = calculateDepthForNode(ot.target);
|
||||
entries.push(entry);
|
||||
ot.lastReportedSize = calculateBoxSize(ot.target, ot.observedBox);
|
||||
if (targetDepth < shallowestDepth) {
|
||||
shallowestDepth = targetDepth;
|
||||
}
|
||||
});
|
||||
callbacks.push(function resizeObserverCallback() {
|
||||
ro.callback.call(ro.observer, entries, ro.observer);
|
||||
});
|
||||
ro.activeTargets.splice(0, ro.activeTargets.length);
|
||||
});
|
||||
for (var _i = 0, callbacks_1 = callbacks; _i < callbacks_1.length; _i++) {
|
||||
var callback = callbacks_1[_i];
|
||||
callback();
|
||||
}
|
||||
return shallowestDepth;
|
||||
};
|
||||
export { broadcastActiveObservations };
|
||||
12
node_modules/@juggle/resize-observer/lib/algorithms/calculateBoxSize.d.ts
generated
vendored
Normal file
12
node_modules/@juggle/resize-observer/lib/algorithms/calculateBoxSize.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import { ResizeObserverBoxOptions } from '../ResizeObserverBoxOptions';
|
||||
import { ResizeObserverSize } from '../ResizeObserverSize';
|
||||
import { DOMRectReadOnly } from '../DOMRectReadOnly';
|
||||
interface ResizeObserverSizeCollection {
|
||||
devicePixelContentBoxSize: ResizeObserverSize;
|
||||
borderBoxSize: ResizeObserverSize;
|
||||
contentBoxSize: ResizeObserverSize;
|
||||
contentRect: DOMRectReadOnly;
|
||||
}
|
||||
declare const calculateBoxSizes: (target: Element, forceRecalculation?: boolean) => ResizeObserverSizeCollection;
|
||||
declare const calculateBoxSize: (target: Element, observedBox: ResizeObserverBoxOptions, forceRecalculation?: boolean | undefined) => ResizeObserverSize;
|
||||
export { calculateBoxSize, calculateBoxSizes };
|
||||
80
node_modules/@juggle/resize-observer/lib/algorithms/calculateBoxSize.js
generated
vendored
Normal file
80
node_modules/@juggle/resize-observer/lib/algorithms/calculateBoxSize.js
generated
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
import { ResizeObserverBoxOptions } from '../ResizeObserverBoxOptions';
|
||||
import { DOMRectReadOnly } from '../DOMRectReadOnly';
|
||||
import { isSVG, isHidden } from '../utils/element';
|
||||
import { global } from '../utils/global';
|
||||
var cache = new WeakMap();
|
||||
var scrollRegexp = /auto|scroll/;
|
||||
var verticalRegexp = /^tb|vertical/;
|
||||
var IE = (/msie|trident/i).test(global.navigator && global.navigator.userAgent);
|
||||
var parseDimension = function (pixel) { return parseFloat(pixel || '0'); };
|
||||
var size = function (inlineSize, blockSize, switchSizes) {
|
||||
if (inlineSize === void 0) { inlineSize = 0; }
|
||||
if (blockSize === void 0) { blockSize = 0; }
|
||||
if (switchSizes === void 0) { switchSizes = false; }
|
||||
return Object.freeze({
|
||||
inlineSize: (switchSizes ? blockSize : inlineSize) || 0,
|
||||
blockSize: (switchSizes ? inlineSize : blockSize) || 0
|
||||
});
|
||||
};
|
||||
var zeroBoxes = Object.freeze({
|
||||
devicePixelContentBoxSize: size(),
|
||||
borderBoxSize: size(),
|
||||
contentBoxSize: size(),
|
||||
contentRect: new DOMRectReadOnly(0, 0, 0, 0)
|
||||
});
|
||||
var calculateBoxSizes = function (target, forceRecalculation) {
|
||||
if (forceRecalculation === void 0) { forceRecalculation = false; }
|
||||
if (cache.has(target) && !forceRecalculation) {
|
||||
return cache.get(target);
|
||||
}
|
||||
if (isHidden(target)) {
|
||||
cache.set(target, zeroBoxes);
|
||||
return zeroBoxes;
|
||||
}
|
||||
var cs = getComputedStyle(target);
|
||||
var svg = isSVG(target) && target.ownerSVGElement && target.getBBox();
|
||||
var removePadding = !IE && cs.boxSizing === 'border-box';
|
||||
var switchSizes = verticalRegexp.test(cs.writingMode || '');
|
||||
var canScrollVertically = !svg && scrollRegexp.test(cs.overflowY || '');
|
||||
var canScrollHorizontally = !svg && scrollRegexp.test(cs.overflowX || '');
|
||||
var paddingTop = svg ? 0 : parseDimension(cs.paddingTop);
|
||||
var paddingRight = svg ? 0 : parseDimension(cs.paddingRight);
|
||||
var paddingBottom = svg ? 0 : parseDimension(cs.paddingBottom);
|
||||
var paddingLeft = svg ? 0 : parseDimension(cs.paddingLeft);
|
||||
var borderTop = svg ? 0 : parseDimension(cs.borderTopWidth);
|
||||
var borderRight = svg ? 0 : parseDimension(cs.borderRightWidth);
|
||||
var borderBottom = svg ? 0 : parseDimension(cs.borderBottomWidth);
|
||||
var borderLeft = svg ? 0 : parseDimension(cs.borderLeftWidth);
|
||||
var horizontalPadding = paddingLeft + paddingRight;
|
||||
var verticalPadding = paddingTop + paddingBottom;
|
||||
var horizontalBorderArea = borderLeft + borderRight;
|
||||
var verticalBorderArea = borderTop + borderBottom;
|
||||
var horizontalScrollbarThickness = !canScrollHorizontally ? 0 : target.offsetHeight - verticalBorderArea - target.clientHeight;
|
||||
var verticalScrollbarThickness = !canScrollVertically ? 0 : target.offsetWidth - horizontalBorderArea - target.clientWidth;
|
||||
var widthReduction = removePadding ? horizontalPadding + horizontalBorderArea : 0;
|
||||
var heightReduction = removePadding ? verticalPadding + verticalBorderArea : 0;
|
||||
var contentWidth = svg ? svg.width : parseDimension(cs.width) - widthReduction - verticalScrollbarThickness;
|
||||
var contentHeight = svg ? svg.height : parseDimension(cs.height) - heightReduction - horizontalScrollbarThickness;
|
||||
var borderBoxWidth = contentWidth + horizontalPadding + verticalScrollbarThickness + horizontalBorderArea;
|
||||
var borderBoxHeight = contentHeight + verticalPadding + horizontalScrollbarThickness + verticalBorderArea;
|
||||
var boxes = Object.freeze({
|
||||
devicePixelContentBoxSize: size(Math.round(contentWidth * devicePixelRatio), Math.round(contentHeight * devicePixelRatio), switchSizes),
|
||||
borderBoxSize: size(borderBoxWidth, borderBoxHeight, switchSizes),
|
||||
contentBoxSize: size(contentWidth, contentHeight, switchSizes),
|
||||
contentRect: new DOMRectReadOnly(paddingLeft, paddingTop, contentWidth, contentHeight)
|
||||
});
|
||||
cache.set(target, boxes);
|
||||
return boxes;
|
||||
};
|
||||
var calculateBoxSize = function (target, observedBox, forceRecalculation) {
|
||||
var _a = calculateBoxSizes(target, forceRecalculation), borderBoxSize = _a.borderBoxSize, contentBoxSize = _a.contentBoxSize, devicePixelContentBoxSize = _a.devicePixelContentBoxSize;
|
||||
switch (observedBox) {
|
||||
case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX:
|
||||
return devicePixelContentBoxSize;
|
||||
case ResizeObserverBoxOptions.BORDER_BOX:
|
||||
return borderBoxSize;
|
||||
default:
|
||||
return contentBoxSize;
|
||||
}
|
||||
};
|
||||
export { calculateBoxSize, calculateBoxSizes };
|
||||
2
node_modules/@juggle/resize-observer/lib/algorithms/calculateDepthForNode.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/algorithms/calculateDepthForNode.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const calculateDepthForNode: (node: Element) => number;
|
||||
export { calculateDepthForNode };
|
||||
14
node_modules/@juggle/resize-observer/lib/algorithms/calculateDepthForNode.js
generated
vendored
Normal file
14
node_modules/@juggle/resize-observer/lib/algorithms/calculateDepthForNode.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import { isHidden } from '../utils/element';
|
||||
var calculateDepthForNode = function (node) {
|
||||
if (isHidden(node)) {
|
||||
return Infinity;
|
||||
}
|
||||
var depth = 0;
|
||||
var parent = node.parentNode;
|
||||
while (parent) {
|
||||
depth += 1;
|
||||
parent = parent.parentNode;
|
||||
}
|
||||
return depth;
|
||||
};
|
||||
export { calculateDepthForNode };
|
||||
2
node_modules/@juggle/resize-observer/lib/algorithms/deliverResizeLoopError.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/algorithms/deliverResizeLoopError.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const deliverResizeLoopError: () => void;
|
||||
export { deliverResizeLoopError };
|
||||
16
node_modules/@juggle/resize-observer/lib/algorithms/deliverResizeLoopError.js
generated
vendored
Normal file
16
node_modules/@juggle/resize-observer/lib/algorithms/deliverResizeLoopError.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
var msg = 'ResizeObserver loop completed with undelivered notifications.';
|
||||
var deliverResizeLoopError = function () {
|
||||
var event;
|
||||
if (typeof ErrorEvent === 'function') {
|
||||
event = new ErrorEvent('error', {
|
||||
message: msg
|
||||
});
|
||||
}
|
||||
else {
|
||||
event = document.createEvent('Event');
|
||||
event.initEvent('error', false, false);
|
||||
event.message = msg;
|
||||
}
|
||||
window.dispatchEvent(event);
|
||||
};
|
||||
export { deliverResizeLoopError };
|
||||
2
node_modules/@juggle/resize-observer/lib/algorithms/gatherActiveObservationsAtDepth.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/algorithms/gatherActiveObservationsAtDepth.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const gatherActiveObservationsAtDepth: (depth: number) => void;
|
||||
export { gatherActiveObservationsAtDepth };
|
||||
19
node_modules/@juggle/resize-observer/lib/algorithms/gatherActiveObservationsAtDepth.js
generated
vendored
Normal file
19
node_modules/@juggle/resize-observer/lib/algorithms/gatherActiveObservationsAtDepth.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
import { resizeObservers } from '../utils/resizeObservers';
|
||||
import { calculateDepthForNode } from './calculateDepthForNode';
|
||||
var gatherActiveObservationsAtDepth = function (depth) {
|
||||
resizeObservers.forEach(function processObserver(ro) {
|
||||
ro.activeTargets.splice(0, ro.activeTargets.length);
|
||||
ro.skippedTargets.splice(0, ro.skippedTargets.length);
|
||||
ro.observationTargets.forEach(function processTarget(ot) {
|
||||
if (ot.isActive()) {
|
||||
if (calculateDepthForNode(ot.target) > depth) {
|
||||
ro.activeTargets.push(ot);
|
||||
}
|
||||
else {
|
||||
ro.skippedTargets.push(ot);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
export { gatherActiveObservationsAtDepth };
|
||||
2
node_modules/@juggle/resize-observer/lib/algorithms/hasActiveObservations.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/algorithms/hasActiveObservations.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const hasActiveObservations: () => boolean;
|
||||
export { hasActiveObservations };
|
||||
5
node_modules/@juggle/resize-observer/lib/algorithms/hasActiveObservations.js
generated
vendored
Normal file
5
node_modules/@juggle/resize-observer/lib/algorithms/hasActiveObservations.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { resizeObservers } from '../utils/resizeObservers';
|
||||
var hasActiveObservations = function () {
|
||||
return resizeObservers.some(function (ro) { return ro.activeTargets.length > 0; });
|
||||
};
|
||||
export { hasActiveObservations };
|
||||
2
node_modules/@juggle/resize-observer/lib/algorithms/hasSkippedObservations.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/algorithms/hasSkippedObservations.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const hasSkippedObservations: () => boolean;
|
||||
export { hasSkippedObservations };
|
||||
5
node_modules/@juggle/resize-observer/lib/algorithms/hasSkippedObservations.js
generated
vendored
Normal file
5
node_modules/@juggle/resize-observer/lib/algorithms/hasSkippedObservations.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { resizeObservers } from '../utils/resizeObservers';
|
||||
var hasSkippedObservations = function () {
|
||||
return resizeObservers.some(function (ro) { return ro.skippedTargets.length > 0; });
|
||||
};
|
||||
export { hasSkippedObservations };
|
||||
2
node_modules/@juggle/resize-observer/lib/exports/resize-observer.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/exports/resize-observer.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export { ResizeObserver } from '../ResizeObserver';
|
||||
export { ResizeObserverEntry } from '../ResizeObserverEntry';
|
||||
2
node_modules/@juggle/resize-observer/lib/exports/resize-observer.js
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/exports/resize-observer.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export { ResizeObserver } from '../ResizeObserver';
|
||||
export { ResizeObserverEntry } from '../ResizeObserverEntry';
|
||||
500
node_modules/@juggle/resize-observer/lib/exports/resize-observer.umd.js
generated
vendored
Normal file
500
node_modules/@juggle/resize-observer/lib/exports/resize-observer.umd.js
generated
vendored
Normal file
@@ -0,0 +1,500 @@
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
||||
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
||||
(global = global || self, factory(global.ResizeObserver = {}));
|
||||
}(this, (function (exports) { 'use strict';
|
||||
|
||||
var resizeObservers = [];
|
||||
|
||||
var hasActiveObservations = function () {
|
||||
return resizeObservers.some(function (ro) { return ro.activeTargets.length > 0; });
|
||||
};
|
||||
|
||||
var hasSkippedObservations = function () {
|
||||
return resizeObservers.some(function (ro) { return ro.skippedTargets.length > 0; });
|
||||
};
|
||||
|
||||
var msg = 'ResizeObserver loop completed with undelivered notifications.';
|
||||
var deliverResizeLoopError = function () {
|
||||
var event;
|
||||
if (typeof ErrorEvent === 'function') {
|
||||
event = new ErrorEvent('error', {
|
||||
message: msg
|
||||
});
|
||||
}
|
||||
else {
|
||||
event = document.createEvent('Event');
|
||||
event.initEvent('error', false, false);
|
||||
event.message = msg;
|
||||
}
|
||||
window.dispatchEvent(event);
|
||||
};
|
||||
|
||||
var ResizeObserverBoxOptions;
|
||||
(function (ResizeObserverBoxOptions) {
|
||||
ResizeObserverBoxOptions["BORDER_BOX"] = "border-box";
|
||||
ResizeObserverBoxOptions["CONTENT_BOX"] = "content-box";
|
||||
ResizeObserverBoxOptions["DEVICE_PIXEL_CONTENT_BOX"] = "device-pixel-content-box";
|
||||
})(ResizeObserverBoxOptions || (ResizeObserverBoxOptions = {}));
|
||||
|
||||
var DOMRectReadOnly = (function () {
|
||||
function DOMRectReadOnly(x, y, width, height) {
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
this.top = this.y;
|
||||
this.left = this.x;
|
||||
this.bottom = this.top + this.height;
|
||||
this.right = this.left + this.width;
|
||||
return Object.freeze(this);
|
||||
}
|
||||
DOMRectReadOnly.prototype.toJSON = function () {
|
||||
var _a = this, x = _a.x, y = _a.y, top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left, width = _a.width, height = _a.height;
|
||||
return { x: x, y: y, top: top, right: right, bottom: bottom, left: left, width: width, height: height };
|
||||
};
|
||||
DOMRectReadOnly.fromRect = function (rectangle) {
|
||||
return new DOMRectReadOnly(rectangle.x, rectangle.y, rectangle.width, rectangle.height);
|
||||
};
|
||||
return DOMRectReadOnly;
|
||||
}());
|
||||
|
||||
var isSVG = function (target) { return target instanceof SVGElement && 'getBBox' in target; };
|
||||
var isHidden = function (target) {
|
||||
if (isSVG(target)) {
|
||||
var _a = target.getBBox(), width = _a.width, height = _a.height;
|
||||
return !width && !height;
|
||||
}
|
||||
var _b = target, offsetWidth = _b.offsetWidth, offsetHeight = _b.offsetHeight;
|
||||
return !(offsetWidth || offsetHeight || target.getClientRects().length);
|
||||
};
|
||||
var isElement = function (obj) {
|
||||
var _a, _b;
|
||||
var scope = (_b = (_a = obj) === null || _a === void 0 ? void 0 : _a.ownerDocument) === null || _b === void 0 ? void 0 : _b.defaultView;
|
||||
return !!(scope && obj instanceof scope.Element);
|
||||
};
|
||||
var isReplacedElement = function (target) {
|
||||
switch (target.tagName) {
|
||||
case 'INPUT':
|
||||
if (target.type !== 'image') {
|
||||
break;
|
||||
}
|
||||
case 'VIDEO':
|
||||
case 'AUDIO':
|
||||
case 'EMBED':
|
||||
case 'OBJECT':
|
||||
case 'CANVAS':
|
||||
case 'IFRAME':
|
||||
case 'IMG':
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
var global = typeof window !== 'undefined' ? window : {};
|
||||
|
||||
var cache = new WeakMap();
|
||||
var scrollRegexp = /auto|scroll/;
|
||||
var verticalRegexp = /^tb|vertical/;
|
||||
var IE = (/msie|trident/i).test(global.navigator && global.navigator.userAgent);
|
||||
var parseDimension = function (pixel) { return parseFloat(pixel || '0'); };
|
||||
var size = function (inlineSize, blockSize, switchSizes) {
|
||||
if (inlineSize === void 0) { inlineSize = 0; }
|
||||
if (blockSize === void 0) { blockSize = 0; }
|
||||
if (switchSizes === void 0) { switchSizes = false; }
|
||||
return Object.freeze({
|
||||
inlineSize: (switchSizes ? blockSize : inlineSize) || 0,
|
||||
blockSize: (switchSizes ? inlineSize : blockSize) || 0
|
||||
});
|
||||
};
|
||||
var zeroBoxes = Object.freeze({
|
||||
devicePixelContentBoxSize: size(),
|
||||
borderBoxSize: size(),
|
||||
contentBoxSize: size(),
|
||||
contentRect: new DOMRectReadOnly(0, 0, 0, 0)
|
||||
});
|
||||
var calculateBoxSizes = function (target, forceRecalculation) {
|
||||
if (forceRecalculation === void 0) { forceRecalculation = false; }
|
||||
if (cache.has(target) && !forceRecalculation) {
|
||||
return cache.get(target);
|
||||
}
|
||||
if (isHidden(target)) {
|
||||
cache.set(target, zeroBoxes);
|
||||
return zeroBoxes;
|
||||
}
|
||||
var cs = getComputedStyle(target);
|
||||
var svg = isSVG(target) && target.ownerSVGElement && target.getBBox();
|
||||
var removePadding = !IE && cs.boxSizing === 'border-box';
|
||||
var switchSizes = verticalRegexp.test(cs.writingMode || '');
|
||||
var canScrollVertically = !svg && scrollRegexp.test(cs.overflowY || '');
|
||||
var canScrollHorizontally = !svg && scrollRegexp.test(cs.overflowX || '');
|
||||
var paddingTop = svg ? 0 : parseDimension(cs.paddingTop);
|
||||
var paddingRight = svg ? 0 : parseDimension(cs.paddingRight);
|
||||
var paddingBottom = svg ? 0 : parseDimension(cs.paddingBottom);
|
||||
var paddingLeft = svg ? 0 : parseDimension(cs.paddingLeft);
|
||||
var borderTop = svg ? 0 : parseDimension(cs.borderTopWidth);
|
||||
var borderRight = svg ? 0 : parseDimension(cs.borderRightWidth);
|
||||
var borderBottom = svg ? 0 : parseDimension(cs.borderBottomWidth);
|
||||
var borderLeft = svg ? 0 : parseDimension(cs.borderLeftWidth);
|
||||
var horizontalPadding = paddingLeft + paddingRight;
|
||||
var verticalPadding = paddingTop + paddingBottom;
|
||||
var horizontalBorderArea = borderLeft + borderRight;
|
||||
var verticalBorderArea = borderTop + borderBottom;
|
||||
var horizontalScrollbarThickness = !canScrollHorizontally ? 0 : target.offsetHeight - verticalBorderArea - target.clientHeight;
|
||||
var verticalScrollbarThickness = !canScrollVertically ? 0 : target.offsetWidth - horizontalBorderArea - target.clientWidth;
|
||||
var widthReduction = removePadding ? horizontalPadding + horizontalBorderArea : 0;
|
||||
var heightReduction = removePadding ? verticalPadding + verticalBorderArea : 0;
|
||||
var contentWidth = svg ? svg.width : parseDimension(cs.width) - widthReduction - verticalScrollbarThickness;
|
||||
var contentHeight = svg ? svg.height : parseDimension(cs.height) - heightReduction - horizontalScrollbarThickness;
|
||||
var borderBoxWidth = contentWidth + horizontalPadding + verticalScrollbarThickness + horizontalBorderArea;
|
||||
var borderBoxHeight = contentHeight + verticalPadding + horizontalScrollbarThickness + verticalBorderArea;
|
||||
var boxes = Object.freeze({
|
||||
devicePixelContentBoxSize: size(Math.round(contentWidth * devicePixelRatio), Math.round(contentHeight * devicePixelRatio), switchSizes),
|
||||
borderBoxSize: size(borderBoxWidth, borderBoxHeight, switchSizes),
|
||||
contentBoxSize: size(contentWidth, contentHeight, switchSizes),
|
||||
contentRect: new DOMRectReadOnly(paddingLeft, paddingTop, contentWidth, contentHeight)
|
||||
});
|
||||
cache.set(target, boxes);
|
||||
return boxes;
|
||||
};
|
||||
var calculateBoxSize = function (target, observedBox, forceRecalculation) {
|
||||
var _a = calculateBoxSizes(target, forceRecalculation), borderBoxSize = _a.borderBoxSize, contentBoxSize = _a.contentBoxSize, devicePixelContentBoxSize = _a.devicePixelContentBoxSize;
|
||||
switch (observedBox) {
|
||||
case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX:
|
||||
return devicePixelContentBoxSize;
|
||||
case ResizeObserverBoxOptions.BORDER_BOX:
|
||||
return borderBoxSize;
|
||||
default:
|
||||
return contentBoxSize;
|
||||
}
|
||||
};
|
||||
|
||||
var ResizeObserverEntry = (function () {
|
||||
function ResizeObserverEntry(target) {
|
||||
var boxes = calculateBoxSizes(target);
|
||||
this.target = target;
|
||||
this.contentRect = boxes.contentRect;
|
||||
this.borderBoxSize = [boxes.borderBoxSize];
|
||||
this.contentBoxSize = [boxes.contentBoxSize];
|
||||
this.devicePixelContentBoxSize = [boxes.devicePixelContentBoxSize];
|
||||
}
|
||||
return ResizeObserverEntry;
|
||||
}());
|
||||
|
||||
var calculateDepthForNode = function (node) {
|
||||
if (isHidden(node)) {
|
||||
return Infinity;
|
||||
}
|
||||
var depth = 0;
|
||||
var parent = node.parentNode;
|
||||
while (parent) {
|
||||
depth += 1;
|
||||
parent = parent.parentNode;
|
||||
}
|
||||
return depth;
|
||||
};
|
||||
|
||||
var broadcastActiveObservations = function () {
|
||||
var shallowestDepth = Infinity;
|
||||
var callbacks = [];
|
||||
resizeObservers.forEach(function processObserver(ro) {
|
||||
if (ro.activeTargets.length === 0) {
|
||||
return;
|
||||
}
|
||||
var entries = [];
|
||||
ro.activeTargets.forEach(function processTarget(ot) {
|
||||
var entry = new ResizeObserverEntry(ot.target);
|
||||
var targetDepth = calculateDepthForNode(ot.target);
|
||||
entries.push(entry);
|
||||
ot.lastReportedSize = calculateBoxSize(ot.target, ot.observedBox);
|
||||
if (targetDepth < shallowestDepth) {
|
||||
shallowestDepth = targetDepth;
|
||||
}
|
||||
});
|
||||
callbacks.push(function resizeObserverCallback() {
|
||||
ro.callback.call(ro.observer, entries, ro.observer);
|
||||
});
|
||||
ro.activeTargets.splice(0, ro.activeTargets.length);
|
||||
});
|
||||
for (var _i = 0, callbacks_1 = callbacks; _i < callbacks_1.length; _i++) {
|
||||
var callback = callbacks_1[_i];
|
||||
callback();
|
||||
}
|
||||
return shallowestDepth;
|
||||
};
|
||||
|
||||
var gatherActiveObservationsAtDepth = function (depth) {
|
||||
resizeObservers.forEach(function processObserver(ro) {
|
||||
ro.activeTargets.splice(0, ro.activeTargets.length);
|
||||
ro.skippedTargets.splice(0, ro.skippedTargets.length);
|
||||
ro.observationTargets.forEach(function processTarget(ot) {
|
||||
if (ot.isActive()) {
|
||||
if (calculateDepthForNode(ot.target) > depth) {
|
||||
ro.activeTargets.push(ot);
|
||||
}
|
||||
else {
|
||||
ro.skippedTargets.push(ot);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
var process = function () {
|
||||
var depth = 0;
|
||||
gatherActiveObservationsAtDepth(depth);
|
||||
while (hasActiveObservations()) {
|
||||
depth = broadcastActiveObservations();
|
||||
gatherActiveObservationsAtDepth(depth);
|
||||
}
|
||||
if (hasSkippedObservations()) {
|
||||
deliverResizeLoopError();
|
||||
}
|
||||
return depth > 0;
|
||||
};
|
||||
|
||||
var trigger;
|
||||
var callbacks = [];
|
||||
var notify = function () { return callbacks.splice(0).forEach(function (cb) { return cb(); }); };
|
||||
var queueMicroTask = function (callback) {
|
||||
if (!trigger) {
|
||||
var toggle_1 = 0;
|
||||
var el_1 = document.createTextNode('');
|
||||
var config = { characterData: true };
|
||||
new MutationObserver(function () { return notify(); }).observe(el_1, config);
|
||||
trigger = function () { el_1.textContent = "" + (toggle_1 ? toggle_1-- : toggle_1++); };
|
||||
}
|
||||
callbacks.push(callback);
|
||||
trigger();
|
||||
};
|
||||
|
||||
var queueResizeObserver = function (cb) {
|
||||
queueMicroTask(function ResizeObserver() {
|
||||
requestAnimationFrame(cb);
|
||||
});
|
||||
};
|
||||
|
||||
var watching = 0;
|
||||
var isWatching = function () { return !!watching; };
|
||||
var CATCH_PERIOD = 250;
|
||||
var observerConfig = { attributes: true, characterData: true, childList: true, subtree: true };
|
||||
var events = [
|
||||
'resize',
|
||||
'load',
|
||||
'transitionend',
|
||||
'animationend',
|
||||
'animationstart',
|
||||
'animationiteration',
|
||||
'keyup',
|
||||
'keydown',
|
||||
'mouseup',
|
||||
'mousedown',
|
||||
'mouseover',
|
||||
'mouseout',
|
||||
'blur',
|
||||
'focus'
|
||||
];
|
||||
var time = function (timeout) {
|
||||
if (timeout === void 0) { timeout = 0; }
|
||||
return Date.now() + timeout;
|
||||
};
|
||||
var scheduled = false;
|
||||
var Scheduler = (function () {
|
||||
function Scheduler() {
|
||||
var _this = this;
|
||||
this.stopped = true;
|
||||
this.listener = function () { return _this.schedule(); };
|
||||
}
|
||||
Scheduler.prototype.run = function (timeout) {
|
||||
var _this = this;
|
||||
if (timeout === void 0) { timeout = CATCH_PERIOD; }
|
||||
if (scheduled) {
|
||||
return;
|
||||
}
|
||||
scheduled = true;
|
||||
var until = time(timeout);
|
||||
queueResizeObserver(function () {
|
||||
var elementsHaveResized = false;
|
||||
try {
|
||||
elementsHaveResized = process();
|
||||
}
|
||||
finally {
|
||||
scheduled = false;
|
||||
timeout = until - time();
|
||||
if (!isWatching()) {
|
||||
return;
|
||||
}
|
||||
if (elementsHaveResized) {
|
||||
_this.run(1000);
|
||||
}
|
||||
else if (timeout > 0) {
|
||||
_this.run(timeout);
|
||||
}
|
||||
else {
|
||||
_this.start();
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
Scheduler.prototype.schedule = function () {
|
||||
this.stop();
|
||||
this.run();
|
||||
};
|
||||
Scheduler.prototype.observe = function () {
|
||||
var _this = this;
|
||||
var cb = function () { return _this.observer && _this.observer.observe(document.body, observerConfig); };
|
||||
document.body ? cb() : global.addEventListener('DOMContentLoaded', cb);
|
||||
};
|
||||
Scheduler.prototype.start = function () {
|
||||
var _this = this;
|
||||
if (this.stopped) {
|
||||
this.stopped = false;
|
||||
this.observer = new MutationObserver(this.listener);
|
||||
this.observe();
|
||||
events.forEach(function (name) { return global.addEventListener(name, _this.listener, true); });
|
||||
}
|
||||
};
|
||||
Scheduler.prototype.stop = function () {
|
||||
var _this = this;
|
||||
if (!this.stopped) {
|
||||
this.observer && this.observer.disconnect();
|
||||
events.forEach(function (name) { return global.removeEventListener(name, _this.listener, true); });
|
||||
this.stopped = true;
|
||||
}
|
||||
};
|
||||
return Scheduler;
|
||||
}());
|
||||
var scheduler = new Scheduler();
|
||||
var updateCount = function (n) {
|
||||
!watching && n > 0 && scheduler.start();
|
||||
watching += n;
|
||||
!watching && scheduler.stop();
|
||||
};
|
||||
|
||||
var skipNotifyOnElement = function (target) {
|
||||
return !isSVG(target)
|
||||
&& !isReplacedElement(target)
|
||||
&& getComputedStyle(target).display === 'inline';
|
||||
};
|
||||
var ResizeObservation = (function () {
|
||||
function ResizeObservation(target, observedBox) {
|
||||
this.target = target;
|
||||
this.observedBox = observedBox || ResizeObserverBoxOptions.CONTENT_BOX;
|
||||
this.lastReportedSize = {
|
||||
inlineSize: 0,
|
||||
blockSize: 0
|
||||
};
|
||||
}
|
||||
ResizeObservation.prototype.isActive = function () {
|
||||
var size = calculateBoxSize(this.target, this.observedBox, true);
|
||||
if (skipNotifyOnElement(this.target)) {
|
||||
this.lastReportedSize = size;
|
||||
}
|
||||
if (this.lastReportedSize.inlineSize !== size.inlineSize
|
||||
|| this.lastReportedSize.blockSize !== size.blockSize) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
return ResizeObservation;
|
||||
}());
|
||||
|
||||
var ResizeObserverDetail = (function () {
|
||||
function ResizeObserverDetail(resizeObserver, callback) {
|
||||
this.activeTargets = [];
|
||||
this.skippedTargets = [];
|
||||
this.observationTargets = [];
|
||||
this.observer = resizeObserver;
|
||||
this.callback = callback;
|
||||
}
|
||||
return ResizeObserverDetail;
|
||||
}());
|
||||
|
||||
var observerMap = new WeakMap();
|
||||
var getObservationIndex = function (observationTargets, target) {
|
||||
for (var i = 0; i < observationTargets.length; i += 1) {
|
||||
if (observationTargets[i].target === target) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
||||
var ResizeObserverController = (function () {
|
||||
function ResizeObserverController() {
|
||||
}
|
||||
ResizeObserverController.connect = function (resizeObserver, callback) {
|
||||
var detail = new ResizeObserverDetail(resizeObserver, callback);
|
||||
observerMap.set(resizeObserver, detail);
|
||||
};
|
||||
ResizeObserverController.observe = function (resizeObserver, target, options) {
|
||||
var detail = observerMap.get(resizeObserver);
|
||||
var firstObservation = detail.observationTargets.length === 0;
|
||||
if (getObservationIndex(detail.observationTargets, target) < 0) {
|
||||
firstObservation && resizeObservers.push(detail);
|
||||
detail.observationTargets.push(new ResizeObservation(target, options && options.box));
|
||||
updateCount(1);
|
||||
scheduler.schedule();
|
||||
}
|
||||
};
|
||||
ResizeObserverController.unobserve = function (resizeObserver, target) {
|
||||
var detail = observerMap.get(resizeObserver);
|
||||
var index = getObservationIndex(detail.observationTargets, target);
|
||||
var lastObservation = detail.observationTargets.length === 1;
|
||||
if (index >= 0) {
|
||||
lastObservation && resizeObservers.splice(resizeObservers.indexOf(detail), 1);
|
||||
detail.observationTargets.splice(index, 1);
|
||||
updateCount(-1);
|
||||
}
|
||||
};
|
||||
ResizeObserverController.disconnect = function (resizeObserver) {
|
||||
var _this = this;
|
||||
var detail = observerMap.get(resizeObserver);
|
||||
detail.observationTargets.slice().forEach(function (ot) { return _this.unobserve(resizeObserver, ot.target); });
|
||||
detail.activeTargets.splice(0, detail.activeTargets.length);
|
||||
};
|
||||
return ResizeObserverController;
|
||||
}());
|
||||
|
||||
var ResizeObserver = (function () {
|
||||
function ResizeObserver(callback) {
|
||||
if (arguments.length === 0) {
|
||||
throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");
|
||||
}
|
||||
if (typeof callback !== 'function') {
|
||||
throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");
|
||||
}
|
||||
ResizeObserverController.connect(this, callback);
|
||||
}
|
||||
ResizeObserver.prototype.observe = function (target, options) {
|
||||
if (arguments.length === 0) {
|
||||
throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");
|
||||
}
|
||||
if (!isElement(target)) {
|
||||
throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");
|
||||
}
|
||||
ResizeObserverController.observe(this, target, options);
|
||||
};
|
||||
ResizeObserver.prototype.unobserve = function (target) {
|
||||
if (arguments.length === 0) {
|
||||
throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");
|
||||
}
|
||||
if (!isElement(target)) {
|
||||
throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");
|
||||
}
|
||||
ResizeObserverController.unobserve(this, target);
|
||||
};
|
||||
ResizeObserver.prototype.disconnect = function () {
|
||||
ResizeObserverController.disconnect(this);
|
||||
};
|
||||
ResizeObserver.toString = function () {
|
||||
return 'function ResizeObserver () { [polyfill code] }';
|
||||
};
|
||||
return ResizeObserver;
|
||||
}());
|
||||
|
||||
exports.ResizeObserver = ResizeObserver;
|
||||
exports.ResizeObserverEntry = ResizeObserverEntry;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
5
node_modules/@juggle/resize-observer/lib/utils/element.d.ts
generated
vendored
Normal file
5
node_modules/@juggle/resize-observer/lib/utils/element.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
declare const isSVG: (target: Element) => boolean;
|
||||
declare const isHidden: (target: Element) => boolean;
|
||||
declare const isElement: (obj: unknown) => boolean;
|
||||
declare const isReplacedElement: (target: Element) => boolean;
|
||||
export { isSVG, isHidden, isElement, isReplacedElement };
|
||||
32
node_modules/@juggle/resize-observer/lib/utils/element.js
generated
vendored
Normal file
32
node_modules/@juggle/resize-observer/lib/utils/element.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
var isSVG = function (target) { return target instanceof SVGElement && 'getBBox' in target; };
|
||||
var isHidden = function (target) {
|
||||
if (isSVG(target)) {
|
||||
var _a = target.getBBox(), width = _a.width, height = _a.height;
|
||||
return !width && !height;
|
||||
}
|
||||
var _b = target, offsetWidth = _b.offsetWidth, offsetHeight = _b.offsetHeight;
|
||||
return !(offsetWidth || offsetHeight || target.getClientRects().length);
|
||||
};
|
||||
var isElement = function (obj) {
|
||||
var _a, _b;
|
||||
var scope = (_b = (_a = obj) === null || _a === void 0 ? void 0 : _a.ownerDocument) === null || _b === void 0 ? void 0 : _b.defaultView;
|
||||
return !!(scope && obj instanceof scope.Element);
|
||||
};
|
||||
var isReplacedElement = function (target) {
|
||||
switch (target.tagName) {
|
||||
case 'INPUT':
|
||||
if (target.type !== 'image') {
|
||||
break;
|
||||
}
|
||||
case 'VIDEO':
|
||||
case 'AUDIO':
|
||||
case 'EMBED':
|
||||
case 'OBJECT':
|
||||
case 'CANVAS':
|
||||
case 'IFRAME':
|
||||
case 'IMG':
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
export { isSVG, isHidden, isElement, isReplacedElement };
|
||||
8
node_modules/@juggle/resize-observer/lib/utils/global.d.ts
generated
vendored
Normal file
8
node_modules/@juggle/resize-observer/lib/utils/global.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import { ResizeObserver } from '../ResizeObserver';
|
||||
import { ResizeObserverEntry } from '../ResizeObserverEntry';
|
||||
declare type IsomorphicWindow = Window & {
|
||||
ResizeObserver?: typeof ResizeObserver;
|
||||
ResizeObserverEntry?: typeof ResizeObserverEntry;
|
||||
};
|
||||
export declare const global: IsomorphicWindow;
|
||||
export {};
|
||||
1
node_modules/@juggle/resize-observer/lib/utils/global.js
generated
vendored
Normal file
1
node_modules/@juggle/resize-observer/lib/utils/global.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export var global = typeof window !== 'undefined' ? window : {};
|
||||
2
node_modules/@juggle/resize-observer/lib/utils/process.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/utils/process.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const process: () => boolean;
|
||||
export { process };
|
||||
18
node_modules/@juggle/resize-observer/lib/utils/process.js
generated
vendored
Normal file
18
node_modules/@juggle/resize-observer/lib/utils/process.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import { hasActiveObservations } from '../algorithms/hasActiveObservations';
|
||||
import { hasSkippedObservations } from '../algorithms/hasSkippedObservations';
|
||||
import { deliverResizeLoopError } from '../algorithms/deliverResizeLoopError';
|
||||
import { broadcastActiveObservations } from '../algorithms/broadcastActiveObservations';
|
||||
import { gatherActiveObservationsAtDepth } from '../algorithms/gatherActiveObservationsAtDepth';
|
||||
var process = function () {
|
||||
var depth = 0;
|
||||
gatherActiveObservationsAtDepth(depth);
|
||||
while (hasActiveObservations()) {
|
||||
depth = broadcastActiveObservations();
|
||||
gatherActiveObservationsAtDepth(depth);
|
||||
}
|
||||
if (hasSkippedObservations()) {
|
||||
deliverResizeLoopError();
|
||||
}
|
||||
return depth > 0;
|
||||
};
|
||||
export { process };
|
||||
2
node_modules/@juggle/resize-observer/lib/utils/queueMicroTask.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/utils/queueMicroTask.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const queueMicroTask: (callback: () => void) => void;
|
||||
export { queueMicroTask };
|
||||
15
node_modules/@juggle/resize-observer/lib/utils/queueMicroTask.js
generated
vendored
Normal file
15
node_modules/@juggle/resize-observer/lib/utils/queueMicroTask.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
var trigger;
|
||||
var callbacks = [];
|
||||
var notify = function () { return callbacks.splice(0).forEach(function (cb) { return cb(); }); };
|
||||
var queueMicroTask = function (callback) {
|
||||
if (!trigger) {
|
||||
var toggle_1 = 0;
|
||||
var el_1 = document.createTextNode('');
|
||||
var config = { characterData: true };
|
||||
new MutationObserver(function () { return notify(); }).observe(el_1, config);
|
||||
trigger = function () { el_1.textContent = "" + (toggle_1 ? toggle_1-- : toggle_1++); };
|
||||
}
|
||||
callbacks.push(callback);
|
||||
trigger();
|
||||
};
|
||||
export { queueMicroTask };
|
||||
2
node_modules/@juggle/resize-observer/lib/utils/queueResizeObserver.d.ts
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/utils/queueResizeObserver.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const queueResizeObserver: (cb: () => void) => void;
|
||||
export { queueResizeObserver };
|
||||
7
node_modules/@juggle/resize-observer/lib/utils/queueResizeObserver.js
generated
vendored
Normal file
7
node_modules/@juggle/resize-observer/lib/utils/queueResizeObserver.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { queueMicroTask } from './queueMicroTask';
|
||||
var queueResizeObserver = function (cb) {
|
||||
queueMicroTask(function ResizeObserver() {
|
||||
requestAnimationFrame(cb);
|
||||
});
|
||||
};
|
||||
export { queueResizeObserver };
|
||||
3
node_modules/@juggle/resize-observer/lib/utils/resizeObservers.d.ts
generated
vendored
Normal file
3
node_modules/@juggle/resize-observer/lib/utils/resizeObservers.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import { ResizeObserverDetail } from '../ResizeObserverDetail';
|
||||
declare const resizeObservers: ResizeObserverDetail[];
|
||||
export { resizeObservers };
|
||||
2
node_modules/@juggle/resize-observer/lib/utils/resizeObservers.js
generated
vendored
Normal file
2
node_modules/@juggle/resize-observer/lib/utils/resizeObservers.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
var resizeObservers = [];
|
||||
export { resizeObservers };
|
||||
14
node_modules/@juggle/resize-observer/lib/utils/scheduler.d.ts
generated
vendored
Normal file
14
node_modules/@juggle/resize-observer/lib/utils/scheduler.d.ts
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
declare class Scheduler {
|
||||
private observer;
|
||||
private listener;
|
||||
stopped: boolean;
|
||||
constructor();
|
||||
private run;
|
||||
schedule(): void;
|
||||
private observe;
|
||||
start(): void;
|
||||
stop(): void;
|
||||
}
|
||||
declare const scheduler: Scheduler;
|
||||
declare const updateCount: (n: number) => void;
|
||||
export { scheduler, updateCount };
|
||||
100
node_modules/@juggle/resize-observer/lib/utils/scheduler.js
generated
vendored
Normal file
100
node_modules/@juggle/resize-observer/lib/utils/scheduler.js
generated
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
import { process } from './process';
|
||||
import { global } from './global';
|
||||
import { queueResizeObserver } from './queueResizeObserver';
|
||||
var watching = 0;
|
||||
var isWatching = function () { return !!watching; };
|
||||
var CATCH_PERIOD = 250;
|
||||
var observerConfig = { attributes: true, characterData: true, childList: true, subtree: true };
|
||||
var events = [
|
||||
'resize',
|
||||
'load',
|
||||
'transitionend',
|
||||
'animationend',
|
||||
'animationstart',
|
||||
'animationiteration',
|
||||
'keyup',
|
||||
'keydown',
|
||||
'mouseup',
|
||||
'mousedown',
|
||||
'mouseover',
|
||||
'mouseout',
|
||||
'blur',
|
||||
'focus'
|
||||
];
|
||||
var time = function (timeout) {
|
||||
if (timeout === void 0) { timeout = 0; }
|
||||
return Date.now() + timeout;
|
||||
};
|
||||
var scheduled = false;
|
||||
var Scheduler = (function () {
|
||||
function Scheduler() {
|
||||
var _this = this;
|
||||
this.stopped = true;
|
||||
this.listener = function () { return _this.schedule(); };
|
||||
}
|
||||
Scheduler.prototype.run = function (timeout) {
|
||||
var _this = this;
|
||||
if (timeout === void 0) { timeout = CATCH_PERIOD; }
|
||||
if (scheduled) {
|
||||
return;
|
||||
}
|
||||
scheduled = true;
|
||||
var until = time(timeout);
|
||||
queueResizeObserver(function () {
|
||||
var elementsHaveResized = false;
|
||||
try {
|
||||
elementsHaveResized = process();
|
||||
}
|
||||
finally {
|
||||
scheduled = false;
|
||||
timeout = until - time();
|
||||
if (!isWatching()) {
|
||||
return;
|
||||
}
|
||||
if (elementsHaveResized) {
|
||||
_this.run(1000);
|
||||
}
|
||||
else if (timeout > 0) {
|
||||
_this.run(timeout);
|
||||
}
|
||||
else {
|
||||
_this.start();
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
Scheduler.prototype.schedule = function () {
|
||||
this.stop();
|
||||
this.run();
|
||||
};
|
||||
Scheduler.prototype.observe = function () {
|
||||
var _this = this;
|
||||
var cb = function () { return _this.observer && _this.observer.observe(document.body, observerConfig); };
|
||||
document.body ? cb() : global.addEventListener('DOMContentLoaded', cb);
|
||||
};
|
||||
Scheduler.prototype.start = function () {
|
||||
var _this = this;
|
||||
if (this.stopped) {
|
||||
this.stopped = false;
|
||||
this.observer = new MutationObserver(this.listener);
|
||||
this.observe();
|
||||
events.forEach(function (name) { return global.addEventListener(name, _this.listener, true); });
|
||||
}
|
||||
};
|
||||
Scheduler.prototype.stop = function () {
|
||||
var _this = this;
|
||||
if (!this.stopped) {
|
||||
this.observer && this.observer.disconnect();
|
||||
events.forEach(function (name) { return global.removeEventListener(name, _this.listener, true); });
|
||||
this.stopped = true;
|
||||
}
|
||||
};
|
||||
return Scheduler;
|
||||
}());
|
||||
var scheduler = new Scheduler();
|
||||
var updateCount = function (n) {
|
||||
!watching && n > 0 && scheduler.start();
|
||||
watching += n;
|
||||
!watching && scheduler.stop();
|
||||
};
|
||||
export { scheduler, updateCount };
|
||||
Reference in New Issue
Block a user