123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483 |
- import {
- init_define_APP_INFO
- } from "./chunk-XY75H3MP.js";
- // node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
- init_define_APP_INFO();
- var MapShim = function() {
- if (typeof Map !== "undefined") {
- return Map;
- }
- function getIndex(arr, key) {
- var result = -1;
- arr.some(function(entry, index2) {
- if (entry[0] === key) {
- result = index2;
- return true;
- }
- return false;
- });
- return result;
- }
- return function() {
- function class_1() {
- this.__entries__ = [];
- }
- Object.defineProperty(class_1.prototype, "size", {
- get: function() {
- return this.__entries__.length;
- },
- enumerable: true,
- configurable: true
- });
- class_1.prototype.get = function(key) {
- var index2 = getIndex(this.__entries__, key);
- var entry = this.__entries__[index2];
- return entry && entry[1];
- };
- class_1.prototype.set = function(key, value) {
- var index2 = getIndex(this.__entries__, key);
- if (~index2) {
- this.__entries__[index2][1] = value;
- } else {
- this.__entries__.push([key, value]);
- }
- };
- class_1.prototype.delete = function(key) {
- var entries = this.__entries__;
- var index2 = getIndex(entries, key);
- if (~index2) {
- entries.splice(index2, 1);
- }
- };
- class_1.prototype.has = function(key) {
- return !!~getIndex(this.__entries__, key);
- };
- class_1.prototype.clear = function() {
- this.__entries__.splice(0);
- };
- class_1.prototype.forEach = function(callback, ctx) {
- if (ctx === void 0) {
- ctx = null;
- }
- for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {
- var entry = _a[_i];
- callback.call(ctx, entry[1], entry[0]);
- }
- };
- return class_1;
- }();
- }();
- var isBrowser = typeof window !== "undefined" && typeof document !== "undefined" && window.document === document;
- var global$1 = function() {
- if (typeof global !== "undefined" && global.Math === Math) {
- return global;
- }
- if (typeof self !== "undefined" && self.Math === Math) {
- return self;
- }
- if (typeof window !== "undefined" && window.Math === Math) {
- return window;
- }
- return Function("return this")();
- }();
- var requestAnimationFrame$1 = function() {
- if (typeof requestAnimationFrame === "function") {
- return requestAnimationFrame.bind(global$1);
- }
- return function(callback) {
- return setTimeout(function() {
- return callback(Date.now());
- }, 1e3 / 60);
- };
- }();
- var trailingTimeout = 2;
- function throttle(callback, delay) {
- var leadingCall = false, trailingCall = false, lastCallTime = 0;
- function resolvePending() {
- if (leadingCall) {
- leadingCall = false;
- callback();
- }
- if (trailingCall) {
- proxy();
- }
- }
- function timeoutCallback() {
- requestAnimationFrame$1(resolvePending);
- }
- function proxy() {
- var timeStamp = Date.now();
- if (leadingCall) {
- if (timeStamp - lastCallTime < trailingTimeout) {
- return;
- }
- trailingCall = true;
- } else {
- leadingCall = true;
- trailingCall = false;
- setTimeout(timeoutCallback, delay);
- }
- lastCallTime = timeStamp;
- }
- return proxy;
- }
- var REFRESH_DELAY = 20;
- var transitionKeys = ["top", "right", "bottom", "left", "width", "height", "size", "weight"];
- var mutationObserverSupported = typeof MutationObserver !== "undefined";
- var ResizeObserverController = function() {
- function ResizeObserverController2() {
- this.connected_ = false;
- this.mutationEventsAdded_ = false;
- this.mutationsObserver_ = null;
- this.observers_ = [];
- this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
- this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
- }
- ResizeObserverController2.prototype.addObserver = function(observer) {
- if (!~this.observers_.indexOf(observer)) {
- this.observers_.push(observer);
- }
- if (!this.connected_) {
- this.connect_();
- }
- };
- ResizeObserverController2.prototype.removeObserver = function(observer) {
- var observers2 = this.observers_;
- var index2 = observers2.indexOf(observer);
- if (~index2) {
- observers2.splice(index2, 1);
- }
- if (!observers2.length && this.connected_) {
- this.disconnect_();
- }
- };
- ResizeObserverController2.prototype.refresh = function() {
- var changesDetected = this.updateObservers_();
- if (changesDetected) {
- this.refresh();
- }
- };
- ResizeObserverController2.prototype.updateObservers_ = function() {
- var activeObservers = this.observers_.filter(function(observer) {
- return observer.gatherActive(), observer.hasActive();
- });
- activeObservers.forEach(function(observer) {
- return observer.broadcastActive();
- });
- return activeObservers.length > 0;
- };
- ResizeObserverController2.prototype.connect_ = function() {
- if (!isBrowser || this.connected_) {
- return;
- }
- document.addEventListener("transitionend", this.onTransitionEnd_);
- window.addEventListener("resize", this.refresh);
- if (mutationObserverSupported) {
- this.mutationsObserver_ = new MutationObserver(this.refresh);
- this.mutationsObserver_.observe(document, {
- attributes: true,
- childList: true,
- characterData: true,
- subtree: true
- });
- } else {
- document.addEventListener("DOMSubtreeModified", this.refresh);
- this.mutationEventsAdded_ = true;
- }
- this.connected_ = true;
- };
- ResizeObserverController2.prototype.disconnect_ = function() {
- if (!isBrowser || !this.connected_) {
- return;
- }
- document.removeEventListener("transitionend", this.onTransitionEnd_);
- window.removeEventListener("resize", this.refresh);
- if (this.mutationsObserver_) {
- this.mutationsObserver_.disconnect();
- }
- if (this.mutationEventsAdded_) {
- document.removeEventListener("DOMSubtreeModified", this.refresh);
- }
- this.mutationsObserver_ = null;
- this.mutationEventsAdded_ = false;
- this.connected_ = false;
- };
- ResizeObserverController2.prototype.onTransitionEnd_ = function(_a) {
- var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
- var isReflowProperty = transitionKeys.some(function(key) {
- return !!~propertyName.indexOf(key);
- });
- if (isReflowProperty) {
- this.refresh();
- }
- };
- ResizeObserverController2.getInstance = function() {
- if (!this.instance_) {
- this.instance_ = new ResizeObserverController2();
- }
- return this.instance_;
- };
- ResizeObserverController2.instance_ = null;
- return ResizeObserverController2;
- }();
- var defineConfigurable = function(target, props) {
- for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {
- var key = _a[_i];
- Object.defineProperty(target, key, {
- value: props[key],
- enumerable: false,
- writable: false,
- configurable: true
- });
- }
- return target;
- };
- var getWindowOf = function(target) {
- var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
- return ownerGlobal || global$1;
- };
- var emptyRect = createRectInit(0, 0, 0, 0);
- function toFloat(value) {
- return parseFloat(value) || 0;
- }
- function getBordersSize(styles) {
- var positions = [];
- for (var _i = 1; _i < arguments.length; _i++) {
- positions[_i - 1] = arguments[_i];
- }
- return positions.reduce(function(size, position) {
- var value = styles["border-" + position + "-width"];
- return size + toFloat(value);
- }, 0);
- }
- function getPaddings(styles) {
- var positions = ["top", "right", "bottom", "left"];
- var paddings = {};
- for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {
- var position = positions_1[_i];
- var value = styles["padding-" + position];
- paddings[position] = toFloat(value);
- }
- return paddings;
- }
- function getSVGContentRect(target) {
- var bbox = target.getBBox();
- return createRectInit(0, 0, bbox.width, bbox.height);
- }
- function getHTMLElementContentRect(target) {
- var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
- if (!clientWidth && !clientHeight) {
- return emptyRect;
- }
- var styles = getWindowOf(target).getComputedStyle(target);
- var paddings = getPaddings(styles);
- var horizPad = paddings.left + paddings.right;
- var vertPad = paddings.top + paddings.bottom;
- var width = toFloat(styles.width), height = toFloat(styles.height);
- if (styles.boxSizing === "border-box") {
- if (Math.round(width + horizPad) !== clientWidth) {
- width -= getBordersSize(styles, "left", "right") + horizPad;
- }
- if (Math.round(height + vertPad) !== clientHeight) {
- height -= getBordersSize(styles, "top", "bottom") + vertPad;
- }
- }
- if (!isDocumentElement(target)) {
- var vertScrollbar = Math.round(width + horizPad) - clientWidth;
- var horizScrollbar = Math.round(height + vertPad) - clientHeight;
- if (Math.abs(vertScrollbar) !== 1) {
- width -= vertScrollbar;
- }
- if (Math.abs(horizScrollbar) !== 1) {
- height -= horizScrollbar;
- }
- }
- return createRectInit(paddings.left, paddings.top, width, height);
- }
- var isSVGGraphicsElement = function() {
- if (typeof SVGGraphicsElement !== "undefined") {
- return function(target) {
- return target instanceof getWindowOf(target).SVGGraphicsElement;
- };
- }
- return function(target) {
- return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
- };
- }();
- function isDocumentElement(target) {
- return target === getWindowOf(target).document.documentElement;
- }
- function getContentRect(target) {
- if (!isBrowser) {
- return emptyRect;
- }
- if (isSVGGraphicsElement(target)) {
- return getSVGContentRect(target);
- }
- return getHTMLElementContentRect(target);
- }
- function createReadOnlyRect(_a) {
- var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
- var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
- var rect = Object.create(Constr.prototype);
- defineConfigurable(rect, {
- x,
- y,
- width,
- height,
- top: y,
- right: x + width,
- bottom: height + y,
- left: x
- });
- return rect;
- }
- function createRectInit(x, y, width, height) {
- return { x, y, width, height };
- }
- var ResizeObservation = function() {
- function ResizeObservation2(target) {
- this.broadcastWidth = 0;
- this.broadcastHeight = 0;
- this.contentRect_ = createRectInit(0, 0, 0, 0);
- this.target = target;
- }
- ResizeObservation2.prototype.isActive = function() {
- var rect = getContentRect(this.target);
- this.contentRect_ = rect;
- return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
- };
- ResizeObservation2.prototype.broadcastRect = function() {
- var rect = this.contentRect_;
- this.broadcastWidth = rect.width;
- this.broadcastHeight = rect.height;
- return rect;
- };
- return ResizeObservation2;
- }();
- var ResizeObserverEntry = function() {
- function ResizeObserverEntry2(target, rectInit) {
- var contentRect = createReadOnlyRect(rectInit);
- defineConfigurable(this, { target, contentRect });
- }
- return ResizeObserverEntry2;
- }();
- var ResizeObserverSPI = function() {
- function ResizeObserverSPI2(callback, controller, callbackCtx) {
- this.activeObservations_ = [];
- this.observations_ = new MapShim();
- if (typeof callback !== "function") {
- throw new TypeError("The callback provided as parameter 1 is not a function.");
- }
- this.callback_ = callback;
- this.controller_ = controller;
- this.callbackCtx_ = callbackCtx;
- }
- ResizeObserverSPI2.prototype.observe = function(target) {
- if (!arguments.length) {
- throw new TypeError("1 argument required, but only 0 present.");
- }
- if (typeof Element === "undefined" || !(Element instanceof Object)) {
- return;
- }
- if (!(target instanceof getWindowOf(target).Element)) {
- throw new TypeError('parameter 1 is not of type "Element".');
- }
- var observations = this.observations_;
- if (observations.has(target)) {
- return;
- }
- observations.set(target, new ResizeObservation(target));
- this.controller_.addObserver(this);
- this.controller_.refresh();
- };
- ResizeObserverSPI2.prototype.unobserve = function(target) {
- if (!arguments.length) {
- throw new TypeError("1 argument required, but only 0 present.");
- }
- if (typeof Element === "undefined" || !(Element instanceof Object)) {
- return;
- }
- if (!(target instanceof getWindowOf(target).Element)) {
- throw new TypeError('parameter 1 is not of type "Element".');
- }
- var observations = this.observations_;
- if (!observations.has(target)) {
- return;
- }
- observations.delete(target);
- if (!observations.size) {
- this.controller_.removeObserver(this);
- }
- };
- ResizeObserverSPI2.prototype.disconnect = function() {
- this.clearActive();
- this.observations_.clear();
- this.controller_.removeObserver(this);
- };
- ResizeObserverSPI2.prototype.gatherActive = function() {
- var _this = this;
- this.clearActive();
- this.observations_.forEach(function(observation) {
- if (observation.isActive()) {
- _this.activeObservations_.push(observation);
- }
- });
- };
- ResizeObserverSPI2.prototype.broadcastActive = function() {
- if (!this.hasActive()) {
- return;
- }
- var ctx = this.callbackCtx_;
- var entries = this.activeObservations_.map(function(observation) {
- return new ResizeObserverEntry(observation.target, observation.broadcastRect());
- });
- this.callback_.call(ctx, entries, ctx);
- this.clearActive();
- };
- ResizeObserverSPI2.prototype.clearActive = function() {
- this.activeObservations_.splice(0);
- };
- ResizeObserverSPI2.prototype.hasActive = function() {
- return this.activeObservations_.length > 0;
- };
- return ResizeObserverSPI2;
- }();
- var observers = typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : new MapShim();
- var ResizeObserver = function() {
- function ResizeObserver2(callback) {
- if (!(this instanceof ResizeObserver2)) {
- throw new TypeError("Cannot call a class as a function.");
- }
- if (!arguments.length) {
- throw new TypeError("1 argument required, but only 0 present.");
- }
- var controller = ResizeObserverController.getInstance();
- var observer = new ResizeObserverSPI(callback, controller, this);
- observers.set(this, observer);
- }
- return ResizeObserver2;
- }();
- [
- "observe",
- "unobserve",
- "disconnect"
- ].forEach(function(method) {
- ResizeObserver.prototype[method] = function() {
- var _a;
- return (_a = observers.get(this))[method].apply(_a, arguments);
- };
- });
- var index = function() {
- if (typeof global$1.ResizeObserver !== "undefined") {
- return global$1.ResizeObserver;
- }
- return ResizeObserver;
- }();
- var ResizeObserver_es_default = index;
- export {
- ResizeObserver_es_default
- };
- //# sourceMappingURL=chunk-JNQZPBNY.js.map
|