{"version":3,"sources":["jsdelivr-header.js","/npm/@anilanar/resize-observer@3.3.4/lib/exports/resize-observer.umd.js"],"names":[],"mappings":"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","file":"/npm/@anilanar/resize-observer@3.3.4/lib/exports/resize-observer.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@anilanar/resize-observer@3.3.4/lib/exports/resize-observer.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n    typeof define === 'function' && define.amd ? define(['exports'], factory) :\n    (global = global || self, factory(global.ResizeObserver = {}));\n}(this, (function (exports) { 'use strict';\n\n    var resizeObservers = [];\n\n    var hasActiveObservations = function () {\n        return resizeObservers.some(function (ro) { return ro.activeTargets.length > 0; });\n    };\n\n    var hasSkippedObservations = function () {\n        return resizeObservers.some(function (ro) { return ro.skippedTargets.length > 0; });\n    };\n\n    var msg = 'ResizeObserver loop completed with undelivered notifications.';\n    var deliverResizeLoopError = function () {\n        var event;\n        if (typeof ErrorEvent === 'function') {\n            event = new ErrorEvent('error', {\n                message: msg\n            });\n        }\n        else {\n            event = document.createEvent('Event');\n            event.initEvent('error', false, false);\n            event.message = msg;\n        }\n        window.dispatchEvent(event);\n    };\n\n    var ResizeObserverBoxOptions;\n    (function (ResizeObserverBoxOptions) {\n        ResizeObserverBoxOptions[\"BORDER_BOX\"] = \"border-box\";\n        ResizeObserverBoxOptions[\"CONTENT_BOX\"] = \"content-box\";\n        ResizeObserverBoxOptions[\"DEVICE_PIXEL_CONTENT_BOX\"] = \"device-pixel-content-box\";\n    })(ResizeObserverBoxOptions || (ResizeObserverBoxOptions = {}));\n\n    var DOMRectReadOnly = (function () {\n        function DOMRectReadOnly(x, y, width, height) {\n            this.x = x;\n            this.y = y;\n            this.width = width;\n            this.height = height;\n            this.top = this.y;\n            this.left = this.x;\n            this.bottom = this.top + this.height;\n            this.right = this.left + this.width;\n            return Object.freeze(this);\n        }\n        DOMRectReadOnly.prototype.toJSON = function () {\n            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;\n            return { x: x, y: y, top: top, right: right, bottom: bottom, left: left, width: width, height: height };\n        };\n        DOMRectReadOnly.fromRect = function (rectangle) {\n            return new DOMRectReadOnly(rectangle.x, rectangle.y, rectangle.width, rectangle.height);\n        };\n        return DOMRectReadOnly;\n    }());\n\n    var isSVG = function (target) {\n        var _a;\n        var scope = (_a = target.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView;\n        if (!(scope === null || scope === void 0 ? void 0 : scope.SVGElement))\n            return false;\n        return target instanceof scope.SVGElement && 'getBBox' in target;\n    };\n    var isHidden = function (target) {\n        if (isSVG(target)) {\n            var _a = target.getBBox(), width = _a.width, height = _a.height;\n            return !width && !height;\n        }\n        var _b = target, offsetWidth = _b.offsetWidth, offsetHeight = _b.offsetHeight;\n        return !(offsetWidth || offsetHeight || target.getClientRects().length);\n    };\n    var isElement = function (obj) {\n        var _a, _b;\n        var scope = (_b = (_a = obj) === null || _a === void 0 ? void 0 : _a.ownerDocument) === null || _b === void 0 ? void 0 : _b.defaultView;\n        if (!(scope === null || scope === void 0 ? void 0 : scope.Element))\n            return false;\n        return !!(scope && obj instanceof scope.Element);\n    };\n    var isReplacedElement = function (target) {\n        switch (target.tagName) {\n            case \"INPUT\":\n                if (target.type !== \"image\") {\n                    break;\n                }\n            case \"VIDEO\":\n            case \"AUDIO\":\n            case \"EMBED\":\n            case \"OBJECT\":\n            case \"CANVAS\":\n            case \"IFRAME\":\n            case \"IMG\":\n                return true;\n        }\n        return false;\n    };\n\n    var unsafeGlobal = typeof window !== \"undefined\" ? window : {};\n\n    var cache = new WeakMap();\n    var scrollRegexp = /auto|scroll/;\n    var verticalRegexp = /^tb|vertical/;\n    var IE = /msie|trident/i.test(unsafeGlobal.navigator && unsafeGlobal.navigator.userAgent);\n    var parseDimension = function (pixel) {\n        return parseFloat(pixel || \"0\");\n    };\n    var size = function (inlineSize, blockSize, switchSizes) {\n        if (inlineSize === void 0) { inlineSize = 0; }\n        if (blockSize === void 0) { blockSize = 0; }\n        if (switchSizes === void 0) { switchSizes = false; }\n        return Object.freeze({\n            inlineSize: (switchSizes ? blockSize : inlineSize) || 0,\n            blockSize: (switchSizes ? inlineSize : blockSize) || 0,\n        });\n    };\n    var zeroBoxes = Object.freeze({\n        devicePixelContentBoxSize: size(),\n        borderBoxSize: size(),\n        contentBoxSize: size(),\n        contentRect: new DOMRectReadOnly(0, 0, 0, 0),\n    });\n    var calculateBoxSizes = function (target, forceRecalculation) {\n        if (forceRecalculation === void 0) { forceRecalculation = false; }\n        if (cache.has(target) && !forceRecalculation) {\n            return cache.get(target);\n        }\n        if (isHidden(target)) {\n            cache.set(target, zeroBoxes);\n            return zeroBoxes;\n        }\n        var cs = getComputedStyle(target);\n        var svg = isSVG(target) &&\n            target.ownerSVGElement &&\n            target.getBBox();\n        var removePadding = !IE && cs.boxSizing === \"border-box\";\n        var switchSizes = verticalRegexp.test(cs.writingMode || \"\");\n        var canScrollVertically = !svg && scrollRegexp.test(cs.overflowY || \"\");\n        var canScrollHorizontally = !svg && scrollRegexp.test(cs.overflowX || \"\");\n        var paddingTop = svg ? 0 : parseDimension(cs.paddingTop);\n        var paddingRight = svg ? 0 : parseDimension(cs.paddingRight);\n        var paddingBottom = svg ? 0 : parseDimension(cs.paddingBottom);\n        var paddingLeft = svg ? 0 : parseDimension(cs.paddingLeft);\n        var borderTop = svg ? 0 : parseDimension(cs.borderTopWidth);\n        var borderRight = svg ? 0 : parseDimension(cs.borderRightWidth);\n        var borderBottom = svg ? 0 : parseDimension(cs.borderBottomWidth);\n        var borderLeft = svg ? 0 : parseDimension(cs.borderLeftWidth);\n        var horizontalPadding = paddingLeft + paddingRight;\n        var verticalPadding = paddingTop + paddingBottom;\n        var horizontalBorderArea = borderLeft + borderRight;\n        var verticalBorderArea = borderTop + borderBottom;\n        var horizontalScrollbarThickness = !canScrollHorizontally\n            ? 0\n            : target.offsetHeight -\n                verticalBorderArea -\n                target.clientHeight;\n        var verticalScrollbarThickness = !canScrollVertically\n            ? 0\n            : target.offsetWidth -\n                horizontalBorderArea -\n                target.clientWidth;\n        var widthReduction = removePadding\n            ? horizontalPadding + horizontalBorderArea\n            : 0;\n        var heightReduction = removePadding\n            ? verticalPadding + verticalBorderArea\n            : 0;\n        var contentWidth = svg\n            ? svg.width\n            : parseDimension(cs.width) - widthReduction - verticalScrollbarThickness;\n        var contentHeight = svg\n            ? svg.height\n            : parseDimension(cs.height) -\n                heightReduction -\n                horizontalScrollbarThickness;\n        var borderBoxWidth = contentWidth +\n            horizontalPadding +\n            verticalScrollbarThickness +\n            horizontalBorderArea;\n        var borderBoxHeight = contentHeight +\n            verticalPadding +\n            horizontalScrollbarThickness +\n            verticalBorderArea;\n        var boxes = Object.freeze({\n            devicePixelContentBoxSize: size(Math.round(contentWidth * devicePixelRatio), Math.round(contentHeight * devicePixelRatio), switchSizes),\n            borderBoxSize: size(borderBoxWidth, borderBoxHeight, switchSizes),\n            contentBoxSize: size(contentWidth, contentHeight, switchSizes),\n            contentRect: new DOMRectReadOnly(paddingLeft, paddingTop, contentWidth, contentHeight),\n        });\n        cache.set(target, boxes);\n        return boxes;\n    };\n    var calculateBoxSize = function (target, observedBox, forceRecalculation) {\n        var _a = calculateBoxSizes(target, forceRecalculation), borderBoxSize = _a.borderBoxSize, contentBoxSize = _a.contentBoxSize, devicePixelContentBoxSize = _a.devicePixelContentBoxSize;\n        switch (observedBox) {\n            case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX:\n                return devicePixelContentBoxSize;\n            case ResizeObserverBoxOptions.BORDER_BOX:\n                return borderBoxSize;\n            default:\n                return contentBoxSize;\n        }\n    };\n\n    var ResizeObserverEntry = (function () {\n        function ResizeObserverEntry(target) {\n            var boxes = calculateBoxSizes(target);\n            this.target = target;\n            this.contentRect = boxes.contentRect;\n            this.borderBoxSize = [boxes.borderBoxSize];\n            this.contentBoxSize = [boxes.contentBoxSize];\n            this.devicePixelContentBoxSize = [boxes.devicePixelContentBoxSize];\n        }\n        return ResizeObserverEntry;\n    }());\n\n    var calculateDepthForNode = function (node) {\n        if (isHidden(node)) {\n            return Infinity;\n        }\n        var depth = 0;\n        var parent = node.parentNode;\n        while (parent) {\n            depth += 1;\n            parent = parent.parentNode;\n        }\n        return depth;\n    };\n\n    var broadcastActiveObservations = function () {\n        var shallowestDepth = Infinity;\n        var callbacks = [];\n        resizeObservers.forEach(function processObserver(ro) {\n            if (ro.activeTargets.length === 0) {\n                return;\n            }\n            var entries = [];\n            ro.activeTargets.forEach(function processTarget(ot) {\n                var entry = new ResizeObserverEntry(ot.target);\n                var targetDepth = calculateDepthForNode(ot.target);\n                entries.push(entry);\n                ot.lastReportedSize = calculateBoxSize(ot.target, ot.observedBox);\n                if (targetDepth < shallowestDepth) {\n                    shallowestDepth = targetDepth;\n                }\n            });\n            callbacks.push(function resizeObserverCallback() {\n                ro.callback.call(ro.observer, entries, ro.observer);\n            });\n            ro.activeTargets.splice(0, ro.activeTargets.length);\n        });\n        for (var _i = 0, callbacks_1 = callbacks; _i < callbacks_1.length; _i++) {\n            var callback = callbacks_1[_i];\n            callback();\n        }\n        return shallowestDepth;\n    };\n\n    var gatherActiveObservationsAtDepth = function (depth) {\n        resizeObservers.forEach(function processObserver(ro) {\n            ro.activeTargets.splice(0, ro.activeTargets.length);\n            ro.skippedTargets.splice(0, ro.skippedTargets.length);\n            ro.observationTargets.forEach(function processTarget(ot) {\n                if (ot.isActive()) {\n                    if (calculateDepthForNode(ot.target) > depth) {\n                        ro.activeTargets.push(ot);\n                    }\n                    else {\n                        ro.skippedTargets.push(ot);\n                    }\n                }\n            });\n        });\n    };\n\n    var process = function () {\n        var depth = 0;\n        gatherActiveObservationsAtDepth(depth);\n        while (hasActiveObservations()) {\n            depth = broadcastActiveObservations();\n            gatherActiveObservationsAtDepth(depth);\n        }\n        if (hasSkippedObservations()) {\n            deliverResizeLoopError();\n        }\n        return depth > 0;\n    };\n\n    var trigger;\n    var callbacks = [];\n    var notify = function () { return callbacks.splice(0).forEach(function (cb) { return cb(); }); };\n    var queueMicroTask = function (global, callback) {\n        if (!trigger) {\n            var toggle_1 = 0;\n            var el_1 = global.document.createTextNode(\"\");\n            var config = { characterData: true };\n            new MutationObserver(function () { return notify(); }).observe(el_1, config);\n            trigger = function () {\n                el_1.textContent = \"\" + (toggle_1 ? toggle_1-- : toggle_1++);\n            };\n        }\n        callbacks.push(callback);\n        trigger();\n    };\n\n    var queueResizeObserver = function (global, cb) {\n        queueMicroTask(global, function ResizeObserver() {\n            requestAnimationFrame(cb);\n        });\n    };\n\n    var CATCH_PERIOD = 250;\n    var observerConfig = {\n        attributes: true,\n        characterData: true,\n        childList: true,\n        subtree: true,\n    };\n    var events = [\n        \"resize\",\n        \"load\",\n        \"transitionend\",\n        \"animationend\",\n        \"animationstart\",\n        \"animationiteration\",\n        \"keyup\",\n        \"keydown\",\n        \"mouseup\",\n        \"mousedown\",\n        \"mouseover\",\n        \"mouseout\",\n        \"blur\",\n        \"focus\",\n    ];\n    var Scheduler = (function () {\n        function Scheduler(global) {\n            var _this = this;\n            this.global = global;\n            this.stopped = true;\n            this.watching = 0;\n            this.scheduled = false;\n            this.listener = function () { return _this.schedule(); };\n        }\n        Scheduler.prototype.isWatching = function () {\n            return !!this.watching;\n        };\n        Scheduler.prototype.run = function (timeout) {\n            var _this = this;\n            if (timeout === void 0) { timeout = CATCH_PERIOD; }\n            if (this.scheduled) {\n                return;\n            }\n            this.scheduled = true;\n            var until = time(timeout);\n            queueResizeObserver(this.global, function () {\n                var elementsHaveResized = false;\n                try {\n                    elementsHaveResized = process();\n                }\n                finally {\n                    _this.scheduled = false;\n                    timeout = until - time();\n                    if (!_this.isWatching()) {\n                        return;\n                    }\n                    if (elementsHaveResized) {\n                        _this.run(1000);\n                    }\n                    else if (timeout > 0) {\n                        _this.run(timeout);\n                    }\n                    else {\n                        _this.start();\n                    }\n                }\n            });\n        };\n        Scheduler.prototype.updateCount = function (n) {\n            !this.watching && n > 0 && this.start();\n            this.watching += n;\n            !this.watching && this.stop();\n        };\n        Scheduler.prototype.schedule = function () {\n            this.stop();\n            this.run();\n        };\n        Scheduler.prototype.observe = function () {\n            var _this = this;\n            var cb = function () {\n                return _this.observer &&\n                    _this.observer.observe(_this.global.document.body, observerConfig);\n            };\n            this.global.document.body\n                ? cb()\n                : this.global.addEventListener(\"DOMContentLoaded\", cb);\n        };\n        Scheduler.prototype.start = function () {\n            var _this = this;\n            if (this.stopped) {\n                this.stopped = false;\n                this.observer = new MutationObserver(this.listener);\n                this.observe();\n                events.forEach(function (name) {\n                    return _this.global.addEventListener(name, _this.listener, true);\n                });\n            }\n        };\n        Scheduler.prototype.stop = function () {\n            var _this = this;\n            if (!this.stopped) {\n                this.observer && this.observer.disconnect();\n                events.forEach(function (name) {\n                    return _this.global.removeEventListener(name, _this.listener, true);\n                });\n                this.stopped = true;\n            }\n        };\n        return Scheduler;\n    }());\n    function time(timeout) {\n        if (timeout === void 0) { timeout = 0; }\n        return Date.now() + timeout;\n    }\n    var createScheduler = function (global) {\n        return new Scheduler(global);\n    };\n    var scheduler = createScheduler(unsafeGlobal);\n    var updateCount = scheduler.updateCount.bind(scheduler);\n\n    var skipNotifyOnElement = function (target) {\n        return !isSVG(target)\n            && !isReplacedElement(target)\n            && getComputedStyle(target).display === 'inline';\n    };\n    var ResizeObservation = (function () {\n        function ResizeObservation(target, observedBox) {\n            this.target = target;\n            this.observedBox = observedBox || ResizeObserverBoxOptions.CONTENT_BOX;\n            this.lastReportedSize = {\n                inlineSize: 0,\n                blockSize: 0\n            };\n        }\n        ResizeObservation.prototype.isActive = function () {\n            var size = calculateBoxSize(this.target, this.observedBox, true);\n            if (skipNotifyOnElement(this.target)) {\n                this.lastReportedSize = size;\n            }\n            if (this.lastReportedSize.inlineSize !== size.inlineSize\n                || this.lastReportedSize.blockSize !== size.blockSize) {\n                return true;\n            }\n            return false;\n        };\n        return ResizeObservation;\n    }());\n\n    var ResizeObserverDetail = (function () {\n        function ResizeObserverDetail(resizeObserver, callback) {\n            this.activeTargets = [];\n            this.skippedTargets = [];\n            this.observationTargets = [];\n            this.observer = resizeObserver;\n            this.callback = callback;\n        }\n        return ResizeObserverDetail;\n    }());\n\n    var observerMap = new WeakMap();\n    var getObservationIndex = function (observationTargets, target) {\n        for (var i = 0; i < observationTargets.length; i += 1) {\n            if (observationTargets[i].target === target) {\n                return i;\n            }\n        }\n        return -1;\n    };\n    var createResizeObserverController = function (global) {\n        var scheduler = createScheduler(global);\n        return {\n            connect: function (resizeObserver, callback) {\n                var detail = new ResizeObserverDetail(resizeObserver, callback);\n                observerMap.set(resizeObserver, detail);\n            },\n            observe: function (resizeObserver, target, options) {\n                var detail = observerMap.get(resizeObserver);\n                var firstObservation = detail.observationTargets.length === 0;\n                if (getObservationIndex(detail.observationTargets, target) < 0) {\n                    firstObservation && resizeObservers.push(detail);\n                    detail.observationTargets.push(new ResizeObservation(target, options && options.box));\n                    scheduler.updateCount(1);\n                    scheduler.schedule();\n                }\n            },\n            unobserve: function (resizeObserver, target) {\n                var detail = observerMap.get(resizeObserver);\n                var index = getObservationIndex(detail.observationTargets, target);\n                var lastObservation = detail.observationTargets.length === 1;\n                if (index >= 0) {\n                    lastObservation &&\n                        resizeObservers.splice(resizeObservers.indexOf(detail), 1);\n                    detail.observationTargets.splice(index, 1);\n                    scheduler.updateCount(-1);\n                }\n            },\n            disconnect: function (resizeObserver) {\n                var _this = this;\n                var detail = observerMap.get(resizeObserver);\n                detail.observationTargets\n                    .slice()\n                    .forEach(function (ot) { return _this.unobserve(resizeObserver, ot.target); });\n                detail.activeTargets.splice(0, detail.activeTargets.length);\n            },\n        };\n    };\n\n    var createResizeObserver = function (global) {\n        var ResizeObserverController = createResizeObserverController(global);\n        return (function () {\n            function ResizeObserver(callback) {\n                if (arguments.length === 0) {\n                    throw new TypeError(\"Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.\");\n                }\n                if (typeof callback !== \"function\") {\n                    throw new TypeError(\"Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.\");\n                }\n                ResizeObserverController.connect(this, callback);\n            }\n            ResizeObserver.prototype.observe = function (target, options) {\n                if (arguments.length === 0) {\n                    throw new TypeError(\"Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.\");\n                }\n                if (!isElement(target)) {\n                    throw new TypeError(\"Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element\");\n                }\n                ResizeObserverController.observe(this, target, options);\n            };\n            ResizeObserver.prototype.unobserve = function (target) {\n                if (arguments.length === 0) {\n                    throw new TypeError(\"Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.\");\n                }\n                if (!isElement(target)) {\n                    throw new TypeError(\"Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element\");\n                }\n                ResizeObserverController.unobserve(this, target);\n            };\n            ResizeObserver.prototype.disconnect = function () {\n                ResizeObserverController.disconnect(this);\n            };\n            ResizeObserver.toString = function () {\n                return \"function ResizeObserver () { [polyfill code] }\";\n            };\n            return ResizeObserver;\n        }());\n    };\n    var ResizeObserver = createResizeObserver(unsafeGlobal);\n\n    exports.ResizeObserver = ResizeObserver;\n    exports.ResizeObserverEntry = ResizeObserverEntry;\n    exports.createResizeObserver = createResizeObserver;\n\n    Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"]}