{"version":3,"file":"index.mjs","sources":["../dist/index.mjs"],"sourcesContent":["/**\n * simplebar - v6.2.6\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 canUseDOM from 'can-use-dom';\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;\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', '0');\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","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","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","canUseDOM"],"mappings":"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"}