Files
safekat/httpdocs/themes/vuexy/vendor/js/mega-dropdown.js
2024-11-07 20:17:58 +01:00

78 lines
30 KiB
JavaScript

/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else {
var a = factory();
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
}
})(self, function() {
return /******/ (function() { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./js/mega-dropdown.js":
/*!*****************************!*\
!*** ./js/mega-dropdown.js ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MegaDropdown\": function() { return /* binding */ MegaDropdown; }\n/* harmony export */ });\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar TIMEOUT = 150;\nvar MegaDropdown = /*#__PURE__*/function () {\n function MegaDropdown(element) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, MegaDropdown);\n this._onHover = options.trigger === 'hover' || element.getAttribute('data-trigger') === 'hover';\n this._container = MegaDropdown._findParent(element, 'mega-dropdown');\n if (!this._container) return;\n this._menu = this._container.querySelector('.dropdown-toggle ~ .dropdown-menu');\n if (!this._menu) return;\n element.setAttribute('aria-expanded', 'false');\n this._el = element;\n this._bindEvents();\n }\n _createClass(MegaDropdown, [{\n key: \"open\",\n value: function open() {\n if (this._timeout) {\n clearTimeout(this._timeout);\n this._timeout = null;\n }\n if (this._focusTimeout) {\n clearTimeout(this._focusTimeout);\n this._focusTimeout = null;\n }\n if (this._el.getAttribute('aria-expanded') !== 'true') {\n this._triggerEvent('show');\n this._container.classList.add('show');\n this._menu.classList.add('show');\n this._el.setAttribute('aria-expanded', 'true');\n this._el.focus();\n this._triggerEvent('shown');\n }\n }\n }, {\n key: \"close\",\n value: function close(force) {\n var _this = this;\n if (this._timeout) {\n clearTimeout(this._timeout);\n this._timeout = null;\n }\n if (this._focusTimeout) {\n clearTimeout(this._focusTimeout);\n this._focusTimeout = null;\n }\n if (this._onHover && !force) {\n this._timeout = setTimeout(function () {\n if (_this._timeout) {\n clearTimeout(_this._timeout);\n _this._timeout = null;\n }\n _this._close();\n }, TIMEOUT);\n } else {\n this._close();\n }\n }\n }, {\n key: \"toggle\",\n value: function toggle() {\n // eslint-disable-next-line no-unused-expressions\n this._el.getAttribute('aria-expanded') === 'true' ? this.close(true) : this.open();\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this._unbindEvents();\n this._el = null;\n if (this._timeout) {\n clearTimeout(this._timeout);\n this._timeout = null;\n }\n if (this._focusTimeout) {\n clearTimeout(this._focusTimeout);\n this._focusTimeout = null;\n }\n }\n }, {\n key: \"_close\",\n value: function _close() {\n if (this._el.getAttribute('aria-expanded') === 'true') {\n this._triggerEvent('hide');\n this._container.classList.remove('show');\n this._menu.classList.remove('show');\n this._el.setAttribute('aria-expanded', 'false');\n this._triggerEvent('hidden');\n }\n }\n }, {\n key: \"_bindEvents\",\n value: function _bindEvents() {\n var _this2 = this;\n this._elClickEvnt = function (e) {\n e.preventDefault();\n _this2.toggle();\n };\n this._el.addEventListener('click', this._elClickEvnt);\n this._bodyClickEvnt = function (e) {\n if (!_this2._container.contains(e.target) && _this2._container.classList.contains('show')) {\n _this2.close(true);\n }\n };\n document.body.addEventListener('click', this._bodyClickEvnt, true);\n this._menuClickEvnt = function (e) {\n if (e.target.classList.contains('mega-dropdown-link')) {\n _this2.close(true);\n }\n };\n this._menu.addEventListener('click', this._menuClickEvnt, true);\n this._focusoutEvnt = function () {\n if (_this2._focusTimeout) {\n clearTimeout(_this2._focusTimeout);\n _this2._focusTimeout = null;\n }\n if (_this2._el.getAttribute('aria-expanded') !== 'true') return;\n _this2._focusTimeout = setTimeout(function () {\n if (document.activeElement.tagName.toUpperCase() !== 'BODY' && MegaDropdown._findParent(document.activeElement, 'mega-dropdown') !== _this2._container) {\n _this2.close(true);\n }\n }, 100);\n };\n this._container.addEventListener('focusout', this._focusoutEvnt, true);\n if (this._onHover) {\n this._enterEvnt = function () {\n if (window.getComputedStyle(_this2._menu, null).getPropertyValue('position') === 'static') return;\n _this2.open();\n };\n this._leaveEvnt = function () {\n if (window.getComputedStyle(_this2._menu, null).getPropertyValue('position') === 'static') return;\n _this2.close();\n };\n this._el.addEventListener('mouseenter', this._enterEvnt);\n this._menu.addEventListener('mouseenter', this._enterEvnt);\n this._el.addEventListener('mouseleave', this._leaveEvnt);\n this._menu.addEventListener('mouseleave', this._leaveEvnt);\n }\n }\n }, {\n key: \"_unbindEvents\",\n value: function _unbindEvents() {\n if (this._elClickEvnt) {\n this._el.removeEventListener('click', this._elClickEvnt);\n this._elClickEvnt = null;\n }\n if (this._bodyClickEvnt) {\n document.body.removeEventListener('click', this._bodyClickEvnt, true);\n this._bodyClickEvnt = null;\n }\n if (this._menuClickEvnt) {\n this._menu.removeEventListener('click', this._menuClickEvnt, true);\n this._menuClickEvnt = null;\n }\n if (this._focusoutEvnt) {\n this._container.removeEventListener('focusout', this._focusoutEvnt, true);\n this._focusoutEvnt = null;\n }\n if (this._enterEvnt) {\n this._el.removeEventListener('mouseenter', this._enterEvnt);\n this._menu.removeEventListener('mouseenter', this._enterEvnt);\n this._enterEvnt = null;\n }\n if (this._leaveEvnt) {\n this._el.removeEventListener('mouseleave', this._leaveEvnt);\n this._menu.removeEventListener('mouseleave', this._leaveEvnt);\n this._leaveEvnt = null;\n }\n }\n }, {\n key: \"_triggerEvent\",\n value: function _triggerEvent(event) {\n if (document.createEvent) {\n var customEvent;\n if (typeof Event === 'function') {\n customEvent = new Event(event);\n } else {\n customEvent = document.createEvent('Event');\n customEvent.initEvent(event, false, true);\n }\n this._container.dispatchEvent(customEvent);\n } else {\n this._container.fireEvent(\"on\".concat(event), document.createEventObject());\n }\n }\n }], [{\n key: \"_findParent\",\n value: function _findParent(el, cls) {\n if (el.tagName.toUpperCase() === 'BODY') return null;\n el = el.parentNode;\n while (el.tagName.toUpperCase() !== 'BODY' && !el.classList.contains(cls)) {\n el = el.parentNode;\n }\n return el.tagName.toUpperCase() !== 'BODY' ? el : null;\n }\n }]);\n return MegaDropdown;\n}();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNFLFNBQVMsQ0FBQ0osS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUM7UUFDM0M7UUFFQSxJQUFJLENBQUNoRCxVQUFVLENBQUNxRCxhQUFhLENBQUNILFdBQVcsQ0FBQztNQUM1QyxDQUFDLE1BQU07UUFDTCxJQUFJLENBQUNsRCxVQUFVLENBQUNzRCxTQUFTLE1BQUFDLE1BQUEsQ0FBTVAsS0FBSyxHQUFJYixRQUFRLENBQUNxQixpQkFBaUIsQ0FBQyxDQUFDLENBQUM7TUFDdkU7SUFDRjtFQUFDO0lBQUFoRCxHQUFBO0lBQUFDLEtBQUEsRUF4QkQsU0FBQVIsWUFBbUJ3RCxFQUFFLEVBQUVDLEdBQUcsRUFBRTtNQUMxQixJQUFJRCxFQUFFLENBQUNqQixPQUFPLENBQUNDLFdBQVcsQ0FBQyxDQUFDLEtBQUssTUFBTSxFQUFFLE9BQU8sSUFBSTtNQUNwRGdCLEVBQUUsR0FBR0EsRUFBRSxDQUFDRSxVQUFVO01BQ2xCLE9BQU9GLEVBQUUsQ0FBQ2pCLE9BQU8sQ0FBQ0MsV0FBVyxDQUFDLENBQUMsS0FBSyxNQUFNLElBQUksQ0FBQ2dCLEVBQUUsQ0FBQzFDLFNBQVMsQ0FBQ2tCLFFBQVEsQ0FBQ3lCLEdBQUcsQ0FBQyxFQUFFO1FBQ3pFRCxFQUFFLEdBQUdBLEVBQUUsQ0FBQ0UsVUFBVTtNQUNwQjtNQUNBLE9BQU9GLEVBQUUsQ0FBQ2pCLE9BQU8sQ0FBQ0MsV0FBVyxDQUFDLENBQUMsS0FBSyxNQUFNLEdBQUdnQixFQUFFLEdBQUcsSUFBSTtJQUN4RDtFQUFDO0VBQUEsT0FBQW5FLFlBQUE7QUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vanMvbWVnYS1kcm9wZG93bi5qcz8zOTk4Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFRJTUVPVVQgPSAxNTBcblxuY2xhc3MgTWVnYURyb3Bkb3duIHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5fb25Ib3ZlciA9IG9wdGlvbnMudHJpZ2dlciA9PT0gJ2hvdmVyJyB8fCBlbGVtZW50LmdldEF0dHJpYnV0ZSgnZGF0YS10cmlnZ2VyJykgPT09ICdob3ZlcidcblxuICAgIHRoaXMuX2NvbnRhaW5lciA9IE1lZ2FEcm9wZG93bi5fZmluZFBhcmVudChlbGVtZW50LCAnbWVnYS1kcm9wZG93bicpXG4gICAgaWYgKCF0aGlzLl9jb250YWluZXIpIHJldHVyblxuXG4gICAgdGhpcy5fbWVudSA9IHRoaXMuX2NvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCcuZHJvcGRvd24tdG9nZ2xlIH4gLmRyb3Bkb3duLW1lbnUnKVxuICAgIGlmICghdGhpcy5fbWVudSkgcmV0dXJuXG5cbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpXG5cbiAgICB0aGlzLl9lbCA9IGVsZW1lbnRcbiAgICB0aGlzLl9iaW5kRXZlbnRzKClcbiAgfVxuXG4gIG9wZW4oKSB7XG4gICAgaWYgKHRoaXMuX3RpbWVvdXQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0KVxuICAgICAgdGhpcy5fdGltZW91dCA9IG51bGxcbiAgICB9XG4gICAgaWYgKHRoaXMuX2ZvY3VzVGltZW91dCkge1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX2ZvY3VzVGltZW91dClcbiAgICAgIHRoaXMuX2ZvY3VzVGltZW91dCA9IG51bGxcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fZWwuZ2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJykgIT09ICd0cnVlJykge1xuICAgICAgdGhpcy5fdHJpZ2dlckV2ZW50KCdzaG93JylcbiAgICAgIHRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdzaG93JylcbiAgICAgIHRoaXMuX21lbnUuY2xhc3NMaXN0LmFkZCgnc2hvdycpXG4gICAgICB0aGlzLl9lbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpXG4gICAgICB0aGlzLl9lbC5mb2N1cygpXG4gICAgICB0aGlzLl90cmlnZ2VyRXZlbnQoJ3Nob3duJylcbiAgICB9XG4gIH1cblxuICBjbG9zZShmb3JjZSkge1xuICAgIGlmICh0aGlzLl90aW1lb3V0KSB7XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy5fdGltZW91dClcbiAgICAgIHRoaXMuX3RpbWVvdXQgPSBudWxsXG4gICAgfVxuICAgIGlmICh0aGlzLl9mb2N1c1RpbWVvdXQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl9mb2N1c1RpbWVvdXQpXG4gICAgICB0aGlzLl9mb2N1c1RpbWVvdXQgPSBudWxsXG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX29uSG92ZXIgJiYgIWZvcmNlKSB7XG4gICAgICB0aGlzLl90aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGlmICh0aGlzLl90aW1lb3V0KSB7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3RpbWVvdXQpXG4gICAgICAgICAgdGhpcy5fdGltZW91dCA9IG51bGxcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9jbG9zZSgpXG4gICAgICB9LCBUSU1FT1VUKVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9jbG9zZSgpXG4gICAgfVxuICB9XG5cbiAgdG9nZ2xlKCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtZXhwcmVzc2lvbnNcbiAgICB0aGlzLl9lbC5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnID8gdGhpcy5jbG9zZSh0cnVlKSA6IHRoaXMub3BlbigpXG4gIH1cblxuICBkZXN0cm95KCkge1xuICAgIHRoaXMuX3VuYmluZEV2ZW50cygpXG4gICAgdGhpcy5fZWwgPSBudWxsXG5cbiAgICBpZiAodGhpcy5fdGltZW91dCkge1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3RpbWVvdXQpXG4gICAgICB0aGlzLl90aW1lb3V0ID0gbnVsbFxuICAgIH1cblxuICAgIGlmICh0aGlzLl9mb2N1c1RpbWVvdXQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl9mb2N1c1RpbWVvdXQpXG4gICAgICB0aGlzLl9mb2N1c1RpbWVvdXQgPSBudWxsXG4gICAgfVxuICB9XG5cbiAgX2Nsb3NlKCkge1xuICAgIGlmICh0aGlzLl9lbC5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnKSB7XG4gICAgICB0aGlzLl90cmlnZ2VyRXZlbnQoJ2hpZGUnKVxuICAgICAgdGhpcy5fY29udGFpbmVyLmNsYXNzTGlzdC5yZW1vdmUoJ3Nob3cnKVxuICAgICAgdGhpcy5fbWVudS5jbGFzc0xpc3QucmVtb3ZlKCdzaG93JylcbiAgICAgIHRoaXMuX2VsLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpXG4gICAgICB0aGlzLl90cmlnZ2VyRXZlbnQoJ2hpZGRlbicpXG4gICAgfVxuICB9XG5cbiAgX2JpbmRFdmVudHMoKSB7XG4gICAgdGhpcy5fZWxDbGlja0V2bnQgPSBlID0+IHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgdGhpcy50b2dnbGUoKVxuICAgIH1cbiAgICB0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX2VsQ2xpY2tFdm50KVxuXG4gICAgdGhpcy5fYm9keUNsaWNrRXZudCA9IGUgPT4ge1xuICAgICAgaWYgKCF0aGlzLl9jb250YWluZXIuY29udGFpbnMoZS50YXJnZXQpICYmIHRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3QuY29udGFpbnMoJ3Nob3cnKSkge1xuICAgICAgICB0aGlzLmNsb3NlKHRydWUpXG4gICAgICB9XG4gICAgfVxuICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLl9ib2R5Q2xpY2tFdm50LCB0cnVlKVxuXG4gICAgdGhpcy5fbWVudUNsaWNrRXZudCA9IGUgPT4ge1xuICAgICAgaWYgKGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnbWVnYS1kcm9wZG93bi1saW5rJykpIHtcbiAgICAgICAgdGhpcy5jbG9zZSh0cnVlKVxuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLl9tZW51LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5fbWVudUNsaWNrRXZudCwgdHJ1ZSlcblxuICAgIHRoaXMuX2ZvY3Vzb3V0RXZudCA9ICgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9mb2N1c1RpbWVvdXQpIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX2ZvY3VzVGltZW91dClcbiAgICAgICAgdGhpcy5fZm9jdXNUaW1lb3V0ID0gbnVsbFxuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5fZWwuZ2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJykgIT09ICd0cnVlJykgcmV0dXJuXG5cbiAgICAgIHRoaXMuX2ZvY3VzVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBpZiAoXG4gICAgICAgICAgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgIT09ICdCT0RZJyAmJlxuICAgICAgICAgIE1lZ2FEcm9wZG93bi5fZmluZFBhcmVudChkb2N1bWVudC5hY3RpdmVFbGVtZW50LCAnbWVnYS1kcm9wZG93bicpICE9PSB0aGlzLl9jb250YWluZXJcbiAgICAgICAgKSB7XG4gICAgICAgICAgdGhpcy5jbG9zZSh0cnVlKVxuICAgICAgICB9XG4gICAgICB9LCAxMDApXG4gICAgfVxuICAgIHRoaXMuX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCdmb2N1c291dCcsIHRoaXMuX2ZvY3Vzb3V0RXZudCwgdHJ1ZSlcblxuICAgIGlmICh0aGlzLl9vbkhvdmVyKSB7XG4gICAgICB0aGlzLl9lbnRlckV2bnQgPSAoKSA9PiB7XG4gICAgICAgIGlmICh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLl9tZW51LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdwb3NpdGlvbicpID09PSAnc3RhdGljJykgcmV0dXJuXG4gICAgICAgIHRoaXMub3BlbigpXG4gICAgICB9XG4gICAgICB0aGlzLl9sZWF2ZUV2bnQgPSAoKSA9PiB7XG4gICAgICAgIGlmICh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLl9tZW51LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdwb3NpdGlvbicpID09PSAnc3RhdGljJykgcmV0dXJuXG4gICAgICAgIHRoaXMuY2xvc2UoKVxuICAgICAgfVxuXG4gICAgICB0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgdGhpcy5fZW50ZXJFdm50KVxuICAgICAgdGhpcy5fbWVudS5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgdGhpcy5fZW50ZXJFdm50KVxuICAgICAgdGhpcy5fZWwuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIHRoaXMuX2xlYXZlRXZudClcbiAgICAgIHRoaXMuX21lbnUuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIHRoaXMuX2xlYXZlRXZudClcbiAgICB9XG4gIH1cblxuICBfdW5iaW5kRXZlbnRzKCkge1xuICAgIGlmICh0aGlzLl9lbENsaWNrRXZudCkge1xuICAgICAgdGhpcy5fZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLl9lbENsaWNrRXZudClcbiAgICAgIHRoaXMuX2VsQ2xpY2tFdm50ID0gbnVsbFxuICAgIH1cbiAgICBpZiAodGhpcy5fYm9keUNsaWNrRXZudCkge1xuICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX2JvZHlDbGlja0V2bnQsIHRydWUpXG4gICAgICB0aGlzLl9ib2R5Q2xpY2tFdm50ID0gbnVsbFxuICAgIH1cbiAgICBpZiAodGhpcy5fbWVudUNsaWNrRXZudCkge1xuICAgICAgdGhpcy5fbWVudS5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX21lbnVDbGlja0V2bnQsIHRydWUpXG4gICAgICB0aGlzLl9tZW51Q2xpY2tFdm50ID0gbnVsbFxuICAgIH1cbiAgICBpZiAodGhpcy5fZm9jdXNvdXRFdm50KSB7XG4gICAgICB0aGlzLl9jb250YWluZXIucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXNvdXQnLCB0aGlzLl9mb2N1c291dEV2bnQsIHRydWUpXG4gICAgICB0aGlzLl9mb2N1c291dEV2bnQgPSBudWxsXG4gICAgfVxuICAgIGlmICh0aGlzLl9lbnRlckV2bnQpIHtcbiAgICAgIHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCB0aGlzLl9lbnRlckV2bnQpXG4gICAgICB0aGlzLl9tZW51LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCB0aGlzLl9lbnRlckV2bnQpXG4gICAgICB0aGlzLl9lbnRlckV2bnQgPSBudWxsXG4gICAgfVxuICAgIGlmICh0aGlzLl9sZWF2ZUV2bnQpIHtcbiAgICAgIHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCB0aGlzLl9sZWF2ZUV2bnQpXG4gICAgICB0aGlzLl9tZW51LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCB0aGlzLl9sZWF2ZUV2bnQpXG4gICAgICB0aGlzLl9sZWF2ZUV2bnQgPSBudWxsXG4gICAgfVxuICB9XG5cbiAgc3RhdGljIF9maW5kUGFyZW50KGVsLCBjbHMpIHtcbiAgICBpZiAoZWwudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnQk9EWScpIHJldHVybiBudWxsXG4gICAgZWwgPSBlbC5wYXJlbnROb2RlXG4gICAgd2hpbGUgKGVsLnRhZ05hbWUudG9VcHBlckNhc2UoKSAhPT0gJ0JPRFknICYmICFlbC5jbGFzc0xpc3QuY29udGFpbnMoY2xzKSkge1xuICAgICAgZWwgPSBlbC5wYXJlbnROb2RlXG4gICAgfVxuICAgIHJldHVybiBlbC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgIT09ICdCT0RZJyA/IGVsIDogbnVsbFxuICB9XG5cbiAgX3RyaWdnZXJFdmVudChldmVudCkge1xuICAgIGlmIChkb2N1bWVudC5jcmVhdGVFdmVudCkge1xuICAgICAgbGV0IGN1c3RvbUV2ZW50XG5cbiAgICAgIGlmICh0eXBlb2YgRXZlbnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgY3VzdG9tRXZlbnQgPSBuZXcgRXZlbnQoZXZlbnQpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjdXN0b21FdmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpXG4gICAgICAgIGN1c3RvbUV2ZW50LmluaXRFdmVudChldmVudCwgZmFsc2UsIHRydWUpXG4gICAgICB9XG5cbiAgICAgIHRoaXMuX2NvbnRhaW5lci5kaXNwYXRjaEV2ZW50KGN1c3RvbUV2ZW50KVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9jb250YWluZXIuZmlyZUV2ZW50KGBvbiR7ZXZlbnR9YCwgZG9jdW1lbnQuY3JlYXRlRXZlbnRPYmplY3QoKSlcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IHsgTWVnYURyb3Bkb3duIH1cbiJdLCJuYW1lcyI6WyJUSU1FT1VUIiwiTWVnYURyb3Bkb3duIiwiZWxlbWVudCIsIm9wdGlvbnMiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJfY2xhc3NDYWxsQ2hlY2siLCJfb25Ib3ZlciIsInRyaWdnZXIiLCJnZXRBdHRyaWJ1dGUiLCJfY29udGFpbmVyIiwiX2ZpbmRQYXJlbnQiLCJfbWVudSIsInF1ZXJ5U2VsZWN0b3IiLCJzZXRBdHRyaWJ1dGUiLCJfZWwiLCJfYmluZEV2ZW50cyIsIl9jcmVhdGVDbGFzcyIsImtleSIsInZhbHVlIiwib3BlbiIsIl90aW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwiX2ZvY3VzVGltZW91dCIsIl90cmlnZ2VyRXZlbnQiLCJjbGFzc0xpc3QiLCJhZGQiLCJmb2N1cyIsImNsb3NlIiwiZm9yY2UiLCJfdGhpcyIsInNldFRpbWVvdXQiLCJfY2xvc2UiLCJ0b2dnbGUiLCJkZXN0cm95IiwiX3VuYmluZEV2ZW50cyIsInJlbW92ZSIsIl90aGlzMiIsIl9lbENsaWNrRXZudCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsImFkZEV2ZW50TGlzdGVuZXIiLCJfYm9keUNsaWNrRXZudCIsImNvbnRhaW5zIiwidGFyZ2V0IiwiZG9jdW1lbnQiLCJib2R5IiwiX21lbnVDbGlja0V2bnQiLCJfZm9jdXNvdXRFdm50IiwiYWN0aXZlRWxlbWVudCIsInRhZ05hbWUiLCJ0b1VwcGVyQ2FzZSIsIl9lbnRlckV2bnQiLCJ3aW5kb3ciLCJnZXRDb21wdXRlZFN0eWxlIiwiZ2V0UHJvcGVydHlWYWx1ZSIsIl9sZWF2ZUV2bnQiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiZXZlbnQiLCJjcmVhdGVFdmVudCIsImN1c3RvbUV2ZW50IiwiRXZlbnQiLCJpbml0RXZlbnQiLCJkaXNwYXRjaEV2ZW50IiwiZmlyZUV2ZW50IiwiY29uY2F0IiwiY3JlYXRlRXZlbnRPYmplY3QiLCJlbCIsImNscyIsInBhcmVudE5vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/mega-dropdown.js\n");
/***/ })
/******/ });
/************************************************************************/
/******/ // The require scope
/******/ var __webpack_require__ = {};
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ !function() {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = function(exports, definition) {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ !function() {
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ }();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ !function() {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ }();
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module can't be inlined because the eval-source-map devtool is used.
/******/ var __webpack_exports__ = {};
/******/ __webpack_modules__["./js/mega-dropdown.js"](0, __webpack_exports__, __webpack_require__);
/******/
/******/ return __webpack_exports__;
/******/ })()
;
});