{"version":3,"file":"index.mjs","sources":["../dist/index.mjs"],"sourcesContent":["/**\n * simplebar - v6.3.3\n * Scrollbars, simpler.\n * https://grsmto.github.io/simplebar/\n *\n * Made by Adrien Denat from a fork by Jonathan Nicol\n * Under MIT License\n */\n\nimport SimpleBarCore from 'simplebar-core';\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\n\nvar _a = SimpleBarCore.helpers, getOptions = _a.getOptions, addClasses = _a.addClasses, canUseDOM = _a.canUseDOM;\nvar SimpleBar = /** @class */ (function (_super) {\n    __extends(SimpleBar, _super);\n    function SimpleBar() {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var _this = _super.apply(this, args) || this;\n        // // Save a reference to the instance, so we know this DOM node has already been instancied\n        SimpleBar.instances.set(args[0], _this);\n        return _this;\n    }\n    SimpleBar.initDOMLoadedElements = function () {\n        document.removeEventListener('DOMContentLoaded', this.initDOMLoadedElements);\n        window.removeEventListener('load', this.initDOMLoadedElements);\n        Array.prototype.forEach.call(document.querySelectorAll('[data-simplebar]'), function (el) {\n            if (el.getAttribute('data-simplebar') !== 'init' &&\n                !SimpleBar.instances.has(el))\n                new SimpleBar(el, getOptions(el.attributes));\n        });\n    };\n    SimpleBar.removeObserver = function () {\n        var _a;\n        (_a = SimpleBar.globalObserver) === null || _a === void 0 ? void 0 : _a.disconnect();\n    };\n    SimpleBar.prototype.initDOM = function () {\n        var _this = this;\n        var _a, _b, _c;\n        // make sure this element doesn't have the elements yet\n        if (!Array.prototype.filter.call(this.el.children, function (child) {\n            return child.classList.contains(_this.classNames.wrapper);\n        }).length) {\n            // Prepare DOM\n            this.wrapperEl = document.createElement('div');\n            this.contentWrapperEl = document.createElement('div');\n            this.offsetEl = document.createElement('div');\n            this.maskEl = document.createElement('div');\n            this.contentEl = document.createElement('div');\n            this.placeholderEl = document.createElement('div');\n            this.heightAutoObserverWrapperEl = document.createElement('div');\n            this.heightAutoObserverEl = document.createElement('div');\n            addClasses(this.wrapperEl, this.classNames.wrapper);\n            addClasses(this.contentWrapperEl, this.classNames.contentWrapper);\n            addClasses(this.offsetEl, this.classNames.offset);\n            addClasses(this.maskEl, this.classNames.mask);\n            addClasses(this.contentEl, this.classNames.contentEl);\n            addClasses(this.placeholderEl, this.classNames.placeholder);\n            addClasses(this.heightAutoObserverWrapperEl, this.classNames.heightAutoObserverWrapperEl);\n            addClasses(this.heightAutoObserverEl, this.classNames.heightAutoObserverEl);\n            while (this.el.firstChild) {\n                this.contentEl.appendChild(this.el.firstChild);\n            }\n            this.contentWrapperEl.appendChild(this.contentEl);\n            this.offsetEl.appendChild(this.contentWrapperEl);\n            this.maskEl.appendChild(this.offsetEl);\n            this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl);\n            this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl);\n            this.wrapperEl.appendChild(this.maskEl);\n            this.wrapperEl.appendChild(this.placeholderEl);\n            this.el.appendChild(this.wrapperEl);\n            (_a = this.contentWrapperEl) === null || _a === void 0 ? void 0 : _a.setAttribute('tabindex', this.options.tabIndex.toString());\n            (_b = this.contentWrapperEl) === null || _b === void 0 ? void 0 : _b.setAttribute('role', 'region');\n            (_c = this.contentWrapperEl) === null || _c === void 0 ? void 0 : _c.setAttribute('aria-label', this.options.ariaLabel);\n        }\n        if (!this.axis.x.track.el || !this.axis.y.track.el) {\n            var track = document.createElement('div');\n            var scrollbar = document.createElement('div');\n            addClasses(track, this.classNames.track);\n            addClasses(scrollbar, this.classNames.scrollbar);\n            track.appendChild(scrollbar);\n            this.axis.x.track.el = track.cloneNode(true);\n            addClasses(this.axis.x.track.el, this.classNames.horizontal);\n            this.axis.y.track.el = track.cloneNode(true);\n            addClasses(this.axis.y.track.el, this.classNames.vertical);\n            this.el.appendChild(this.axis.x.track.el);\n            this.el.appendChild(this.axis.y.track.el);\n        }\n        SimpleBarCore.prototype.initDOM.call(this);\n        this.el.setAttribute('data-simplebar', 'init');\n    };\n    SimpleBar.prototype.unMount = function () {\n        SimpleBarCore.prototype.unMount.call(this);\n        SimpleBar.instances[\"delete\"](this.el);\n    };\n    SimpleBar.initHtmlApi = function () {\n        this.initDOMLoadedElements = this.initDOMLoadedElements.bind(this);\n        // MutationObserver is IE11+\n        if (typeof MutationObserver !== 'undefined') {\n            // Mutation observer to observe dynamically added elements\n            this.globalObserver = new MutationObserver(SimpleBar.handleMutations);\n            this.globalObserver.observe(document, { childList: true, subtree: true });\n        }\n        // Taken from jQuery `ready` function\n        // Instantiate elements already present on the page\n        if (document.readyState === 'complete' || // @ts-ignore: IE specific\n            (document.readyState !== 'loading' && !document.documentElement.doScroll)) {\n            // Handle it asynchronously to allow scripts the opportunity to delay init\n            window.setTimeout(this.initDOMLoadedElements);\n        }\n        else {\n            document.addEventListener('DOMContentLoaded', this.initDOMLoadedElements);\n            window.addEventListener('load', this.initDOMLoadedElements);\n        }\n    };\n    SimpleBar.handleMutations = function (mutations) {\n        mutations.forEach(function (mutation) {\n            mutation.addedNodes.forEach(function (addedNode) {\n                if (addedNode.nodeType === 1) {\n                    if (addedNode.hasAttribute('data-simplebar')) {\n                        !SimpleBar.instances.has(addedNode) &&\n                            document.documentElement.contains(addedNode) &&\n                            new SimpleBar(addedNode, getOptions(addedNode.attributes));\n                    }\n                    else {\n                        addedNode\n                            .querySelectorAll('[data-simplebar]')\n                            .forEach(function (el) {\n                            if (el.getAttribute('data-simplebar') !== 'init' &&\n                                !SimpleBar.instances.has(el) &&\n                                document.documentElement.contains(el))\n                                new SimpleBar(el, getOptions(el.attributes));\n                        });\n                    }\n                }\n            });\n            mutation.removedNodes.forEach(function (removedNode) {\n                var _a;\n                if (removedNode.nodeType === 1) {\n                    if (removedNode.getAttribute('data-simplebar') === 'init') {\n                        !document.documentElement.contains(removedNode) &&\n                            ((_a = SimpleBar.instances.get(removedNode)) === null || _a === void 0 ? void 0 : _a.unMount());\n                    }\n                    else {\n                        Array.prototype.forEach.call(removedNode.querySelectorAll('[data-simplebar=\"init\"]'), function (el) {\n                            var _a;\n                            !document.documentElement.contains(el) &&\n                                ((_a = SimpleBar.instances.get(el)) === null || _a === void 0 ? void 0 : _a.unMount());\n                        });\n                    }\n                }\n            });\n        });\n    };\n    SimpleBar.instances = new WeakMap();\n    return SimpleBar;\n}(SimpleBarCore));\n/**\n * HTML API\n * Called only in a browser env.\n */\nif (canUseDOM) {\n    SimpleBar.initHtmlApi();\n}\n\nexport { SimpleBar as default };\n//# sourceMappingURL=index.mjs.map\n"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","__extends","TypeError","String","__","this","constructor","create","_a","SimpleBarCore","helpers","getOptions","addClasses","canUseDOM","SimpleBar","_super","args","_i","arguments","length","_this","apply","instances","set","initDOMLoadedElements","document","removeEventListener","window","forEach","querySelectorAll","el","getAttribute","has","attributes","removeObserver","globalObserver","disconnect","initDOM","_b","_c","filter","children","child","classList","contains","classNames","wrapper","wrapperEl","createElement","contentWrapperEl","offsetEl","maskEl","contentEl","placeholderEl","heightAutoObserverWrapperEl","heightAutoObserverEl","contentWrapper","offset","mask","placeholder","firstChild","appendChild","setAttribute","options","tabIndex","toString","ariaLabel","axis","x","track","y","scrollbar","cloneNode","horizontal","vertical","unMount","initHtmlApi","bind","MutationObserver","handleMutations","observe","childList","subtree","readyState","documentElement","doScroll","setTimeout","addEventListener","mutations","mutation","addedNodes","addedNode","nodeType","hasAttribute","removedNodes","removedNode","get","WeakMap"],"mappings":"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"}