설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

template-customizer.js 100KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. /*
  2. * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
  3. * This devtool is neither made for production nor for readable output files.
  4. * It uses "eval()" calls to create a separate source file in the browser devtools.
  5. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
  6. * or disable the default devtool with "devtool: false".
  7. * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
  8. */
  9. (function webpackUniversalModuleDefinition(root, factory) {
  10. if(typeof exports === 'object' && typeof module === 'object')
  11. module.exports = factory();
  12. else if(typeof define === 'function' && define.amd)
  13. define([], factory);
  14. else {
  15. var a = factory();
  16. for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
  17. }
  18. })(self, function() {
  19. return /******/ (function() { // webpackBootstrap
  20. /******/ "use strict";
  21. /******/ var __webpack_modules__ = ({
  22. /***/ "./js/template-customizer.js":
  23. /*!***********************************!*\
  24. !*** ./js/template-customizer.js ***!
  25. \***********************************/
  26. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  27. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TemplateCustomizer: function() { return /* binding */ TemplateCustomizer; }\n/* harmony export */ });\n/* harmony import */ var _template_customizer_template_customizer_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_template-customizer/_template-customizer.scss */ \"./js/_template-customizer/_template-customizer.scss\");\n/* harmony import */ var _template_customizer_template_customizer_html__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_template-customizer/_template-customizer.html */ \"./js/_template-customizer/_template-customizer.html\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return 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(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar CSS_FILENAME_PATTERN = '%name%.css';\nvar CONTROLS = ['rtl', 'style', 'headerType', 'contentLayout', 'layoutCollapsed', 'showDropdownOnHover', 'layoutNavbarOptions', 'layoutFooterFixed', 'themes'];\nvar STYLES = ['light', 'dark', 'system'];\nvar NAVBAR_OPTIONS = ['sticky', 'static', 'hidden'];\nvar layoutNavbarVar;\nvar cl = document.documentElement.classList;\nif (cl.contains('layout-navbar-fixed')) layoutNavbarVar = 'sticky';else if (cl.contains('layout-navbar-hidden')) layoutNavbarVar = 'hidden';else layoutNavbarVar = 'static';\nvar DISPLAY_CUSTOMIZER = true;\nvar DEFAULT_THEME = document.getElementsByTagName('HTML')[0].getAttribute('data-theme') || 0;\nvar DEFAULT_STYLE = cl.contains('dark-style') ? 'dark' : 'light';\nvar DEFAULT_TEXT_DIR = document.documentElement.getAttribute('dir') === 'rtl';\nvar DEFAULT_MENU_COLLAPSED = !!cl.contains('layout-menu-collapsed');\nvar DEFAULT_SHOW_DROPDOWN_ON_HOVER = true;\nvar DEFAULT_NAVBAR_FIXED = layoutNavbarVar;\nvar DEFAULT_CONTENT_LAYOUT = cl.contains('layout-wide') ? 'wide' : 'compact';\nvar DEFAULT_FOOTER_FIXED = !!cl.contains('layout-footer-fixed');\nvar headerType;\nif (cl.contains('layout-menu-offcanvas')) {\n headerType = 'static-offcanvas';\n} else if (cl.contains('layout-menu-fixed')) {\n headerType = 'fixed';\n} else if (cl.contains('layout-menu-fixed-offcanvas')) {\n headerType = 'fixed-offcanvas';\n} else {\n headerType = 'static';\n}\nvar DEFAULT_LAYOUT_TYPE = headerType;\nvar TemplateCustomizer = /*#__PURE__*/function () {\n function TemplateCustomizer(_ref) {\n var cssPath = _ref.cssPath,\n themesPath = _ref.themesPath,\n cssFilenamePattern = _ref.cssFilenamePattern,\n displayCustomizer = _ref.displayCustomizer,\n controls = _ref.controls,\n defaultTextDir = _ref.defaultTextDir,\n defaultHeaderType = _ref.defaultHeaderType,\n defaultContentLayout = _ref.defaultContentLayout,\n defaultMenuCollapsed = _ref.defaultMenuCollapsed,\n defaultShowDropdownOnHover = _ref.defaultShowDropdownOnHover,\n defaultNavbarType = _ref.defaultNavbarType,\n defaultFooterFixed = _ref.defaultFooterFixed,\n styles = _ref.styles,\n navbarOptions = _ref.navbarOptions,\n defaultStyle = _ref.defaultStyle,\n availableContentLayouts = _ref.availableContentLayouts,\n availableDirections = _ref.availableDirections,\n availableStyles = _ref.availableStyles,\n availableThemes = _ref.availableThemes,\n availableLayouts = _ref.availableLayouts,\n availableHeaderTypes = _ref.availableHeaderTypes,\n availableNavbarOptions = _ref.availableNavbarOptions,\n defaultTheme = _ref.defaultTheme,\n pathResolver = _ref.pathResolver,\n onSettingsChange = _ref.onSettingsChange,\n lang = _ref.lang;\n _classCallCheck(this, TemplateCustomizer);\n if (this._ssr) return;\n if (!window.Helpers) throw new Error('window.Helpers required.');\n this.settings = {};\n this.settings.cssPath = cssPath;\n this.settings.themesPath = themesPath;\n this.settings.cssFilenamePattern = cssFilenamePattern || CSS_FILENAME_PATTERN;\n this.settings.displayCustomizer = typeof displayCustomizer !== 'undefined' ? displayCustomizer : DISPLAY_CUSTOMIZER;\n this.settings.controls = controls || CONTROLS;\n this.settings.defaultTextDir = defaultTextDir === 'rtl' ? true : false || DEFAULT_TEXT_DIR;\n this.settings.defaultHeaderType = defaultHeaderType || DEFAULT_LAYOUT_TYPE;\n this.settings.defaultMenuCollapsed = typeof defaultMenuCollapsed !== 'undefined' ? defaultMenuCollapsed : DEFAULT_MENU_COLLAPSED;\n this.settings.defaultContentLayout = typeof defaultContentLayout !== 'undefined' ? defaultContentLayout : DEFAULT_CONTENT_LAYOUT;\n this.settings.defaultShowDropdownOnHover = typeof defaultShowDropdownOnHover !== 'undefined' ? defaultShowDropdownOnHover : DEFAULT_SHOW_DROPDOWN_ON_HOVER;\n this.settings.defaultNavbarType = typeof defaultNavbarType !== 'undefined' ? defaultNavbarType : DEFAULT_NAVBAR_FIXED;\n this.settings.defaultFooterFixed = typeof defaultFooterFixed !== 'undefined' ? defaultFooterFixed : DEFAULT_FOOTER_FIXED;\n this.settings.availableDirections = availableDirections || TemplateCustomizer.DIRECTIONS;\n this.settings.availableStyles = availableStyles || TemplateCustomizer.STYLES;\n this.settings.availableThemes = availableThemes || TemplateCustomizer.THEMES;\n this.settings.availableHeaderTypes = availableHeaderTypes || TemplateCustomizer.HEADER_TYPES;\n this.settings.availableContentLayouts = availableContentLayouts || TemplateCustomizer.CONTENT;\n this.settings.availableLayouts = availableLayouts || TemplateCustomizer.LAYOUTS;\n this.settings.availableNavbarOptions = availableNavbarOptions || TemplateCustomizer.NAVBAR_OPTIONS;\n this.settings.defaultTheme = this._getDefaultTheme(typeof defaultTheme !== 'undefined' ? defaultTheme : DEFAULT_THEME);\n this.settings.styles = styles || STYLES;\n this.settings.navbarOptions = navbarOptions || NAVBAR_OPTIONS;\n this.settings.defaultStyle = defaultStyle || DEFAULT_STYLE;\n this.settings.lang = lang || 'en';\n this.pathResolver = pathResolver || function (p) {\n return p;\n };\n if (this.settings.styles.length < 2) {\n var i = this.settings.controls.indexOf('style');\n if (i !== -1) {\n this.settings.controls = this.settings.controls.slice(0, i).concat(this.settings.controls.slice(i + 1));\n }\n }\n this.settings.onSettingsChange = typeof onSettingsChange === 'function' ? onSettingsChange : function () {};\n this._loadSettings();\n this._listeners = [];\n this._controls = {};\n this._initDirection();\n this._initStyle();\n this._initTheme();\n this.setLayoutType(this.settings.headerType, false);\n this.setContentLayout(this.settings.contentLayout, false);\n this.setDropdownOnHover(this.settings.showDropdownOnHover, false);\n this.setLayoutNavbarOption(this.settings.layoutNavbarOptions, false);\n this.setLayoutFooterFixed(this.settings.layoutFooterFixed, false);\n this._setup();\n }\n _createClass(TemplateCustomizer, [{\n key: \"setRtl\",\n value: function setRtl(rtl) {\n if (!this._hasControls('rtl')) return;\n this._setSetting('Rtl', String(rtl));\n window.location.reload();\n }\n }, {\n key: \"setContentLayout\",\n value: function setContentLayout(contentLayout) {\n var updateStorage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!this._hasControls('contentLayout')) return;\n this.settings.contentLayout = contentLayout;\n if (updateStorage) this._setSetting('contentLayout', contentLayout);\n window.Helpers.setContentLayout(contentLayout);\n if (updateStorage) this.settings.onSettingsChange.call(this, this.settings);\n }\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n this._setSetting('Style', style);\n window.location.reload();\n }\n }, {\n key: \"setTheme\",\n value: function setTheme(themeName) {\n var updateStorage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var cb = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n if (!this._hasControls('themes')) return;\n var theme = this._getThemeByName(themeName);\n if (!theme) return;\n this.settings.theme = theme;\n if (updateStorage) this._setSetting('Theme', themeName);\n var themeUrl = this.pathResolver(this.settings.themesPath + this.settings.cssFilenamePattern.replace('%name%', themeName + (this.settings.style !== 'light' ? \"-\".concat(this.settings.style) : '')));\n this._loadStylesheets(_defineProperty({}, themeUrl, document.querySelector('.template-customizer-theme-css')), cb || function () {});\n if (updateStorage) this.settings.onSettingsChange.call(this, this.settings);\n }\n }, {\n key: \"setLayoutType\",\n value: function setLayoutType(pos) {\n var updateStorage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!this._hasControls('headerType')) return;\n if (pos !== 'static' && pos !== 'static-offcanvas' && pos !== 'fixed' && pos !== 'fixed-offcanvas') return;\n this.settings.headerType = pos;\n if (updateStorage) this._setSetting('LayoutType', pos);\n window.Helpers.setPosition(pos === 'fixed' || pos === 'fixed-offcanvas', pos === 'static-offcanvas' || pos === 'fixed-offcanvas');\n if (updateStorage) this.settings.onSettingsChange.call(this, this.settings);\n\n // Perfectscrollbar change on Layout change\n var menuScroll = window.Helpers.menuPsScroll;\n var PerfectScrollbarLib = window.PerfectScrollbar;\n if (this.settings.headerType === 'fixed' || this.settings.headerType === 'fixed-offcanvas') {\n // Set perfectscrollbar wheelPropagation false for fixed layout\n if (PerfectScrollbarLib && menuScroll) {\n window.Helpers.menuPsScroll.destroy();\n menuScroll = new PerfectScrollbarLib(document.querySelector('.menu-inner'), {\n suppressScrollX: true,\n wheelPropagation: false\n });\n window.Helpers.menuPsScroll = menuScroll;\n }\n } else if (menuScroll) {\n // Destroy perfectscrollbar for static layout\n window.Helpers.menuPsScroll.destroy();\n }\n }\n }, {\n key: \"setDropdownOnHover\",\n value: function setDropdownOnHover(open) {\n var updateStorage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!this._hasControls('showDropdownOnHover')) return;\n this.settings.showDropdownOnHover = open;\n if (updateStorage) this._setSetting('ShowDropdownOnHover', open);\n if (window.Helpers.mainMenu) {\n window.Helpers.mainMenu.destroy();\n config.showDropdownOnHover = open;\n var _window = window,\n Menu = _window.Menu;\n window.Helpers.mainMenu = new Menu(document.getElementById('layout-menu'), {\n orientation: 'horizontal',\n closeChildren: true,\n showDropdownOnHover: config.showDropdownOnHover\n });\n }\n if (updateStorage) this.settings.onSettingsChange.call(this, this.settings);\n }\n }, {\n key: \"setLayoutNavbarOption\",\n value: function setLayoutNavbarOption(navbarType) {\n var updateStorage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!this._hasControls('layoutNavbarOptions')) return;\n this.settings.layoutNavbarOptions = navbarType;\n if (updateStorage) this._setSetting('FixedNavbarOption', navbarType);\n window.Helpers.setNavbar(navbarType);\n if (updateStorage) this.settings.onSettingsChange.call(this, this.settings);\n }\n }, {\n key: \"setLayoutFooterFixed\",\n value: function setLayoutFooterFixed(fixed) {\n var updateStorage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n // if (!this._hasControls('layoutFooterFixed')) return\n this.settings.layoutFooterFixed = fixed;\n if (updateStorage) this._setSetting('FixedFooter', fixed);\n window.Helpers.setFooterFixed(fixed);\n if (updateStorage) this.settings.onSettingsChange.call(this, this.settings);\n }\n }, {\n key: \"setLang\",\n value: function setLang(lang) {\n var _this = this;\n var updateStorage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n if (lang === this.settings.lang && !force) return;\n if (!TemplateCustomizer.LANGUAGES[lang]) throw new Error(\"Language \\\"\".concat(lang, \"\\\" not found!\"));\n var t = TemplateCustomizer.LANGUAGES[lang];\n ['panel_header', 'panel_sub_header', 'theming_header', 'style_label', 'style_switch_light', 'style_switch_dark', 'layout_header', 'layout_label', 'layout_header_label', 'content_label', 'layout_static', 'layout_offcanvas', 'layout_fixed', 'layout_fixed_offcanvas', 'layout_dd_open_label', 'layout_navbar_label', 'layout_footer_label', 'misc_header', 'theme_label', 'direction_label'].forEach(function (key) {\n var el = _this.container.querySelector(\".template-customizer-t-\".concat(key));\n // eslint-disable-next-line no-unused-expressions\n el && (el.textContent = t[key]);\n });\n var tt = t.themes || {};\n var themes = this.container.querySelectorAll('.template-customizer-theme-item') || [];\n for (var i = 0, l = themes.length; i < l; i++) {\n var themeName = themes[i].querySelector('input[type=\"radio\"]').value;\n themes[i].querySelector('.template-customizer-theme-name').textContent = tt[themeName] || this._getThemeByName(themeName).title;\n }\n this.settings.lang = lang;\n if (updateStorage) this._setSetting('Lang', lang);\n if (updateStorage) this.settings.onSettingsChange.call(this, this.settings);\n }\n\n // Update theme settings control\n }, {\n key: \"update\",\n value: function update() {\n if (this._ssr) return;\n var hasNavbar = !!document.querySelector('.layout-navbar');\n var hasMenu = !!document.querySelector('.layout-menu');\n var hasHorizontalMenu = !!document.querySelector('.layout-menu-horizontal.menu, .layout-menu-horizontal .menu');\n var isLayout1 = !!document.querySelector('.layout-wrapper.layout-navbar-full');\n var hasFooter = !!document.querySelector('.content-footer');\n if (this._controls.showDropdownOnHover) {\n if (hasMenu) {\n this._controls.showDropdownOnHover.setAttribute('disabled', 'disabled');\n this._controls.showDropdownOnHover.classList.add('disabled');\n } else {\n this._controls.showDropdownOnHover.removeAttribute('disabled');\n this._controls.showDropdownOnHover.classList.remove('disabled');\n }\n }\n if (this._controls.layoutNavbarOptions) {\n if (!hasNavbar) {\n this._controls.layoutNavbarOptions.setAttribute('disabled', 'disabled');\n this._controls.layoutNavbarOptionsW.classList.add('disabled');\n } else {\n this._controls.layoutNavbarOptions.removeAttribute('disabled');\n this._controls.layoutNavbarOptionsW.classList.remove('disabled');\n }\n\n // Horizontal menu fixed layout - disabled fixed navbar switch\n if (hasHorizontalMenu && hasNavbar && this.settings.headerType === 'fixed') {\n this._controls.layoutNavbarOptions.setAttribute('disabled', 'disabled');\n this._controls.layoutNavbarOptionsW.classList.add('disabled');\n }\n }\n if (this._controls.layoutFooterFixed) {\n if (!hasFooter) {\n this._controls.layoutFooterFixed.setAttribute('disabled', 'disabled');\n this._controls.layoutFooterFixedW.classList.add('disabled');\n } else {\n this._controls.layoutFooterFixed.removeAttribute('disabled');\n this._controls.layoutFooterFixedW.classList.remove('disabled');\n }\n }\n if (this._controls.headerType) {\n // ? Uncomment If using offcanvas layout\n /*\n if (!hasMenu) {\n this._controls.headerType.querySelector('[value=\"static-offcanvas\"]').setAttribute('disabled', 'disabled')\n this._controls.headerType.querySelector('[value=\"fixed-offcanvas\"]').setAttribute('disabled', 'disabled')\n } else {\n this._controls.headerType.querySelector('[value=\"static-offcanvas\"]').removeAttribute('disabled')\n this._controls.headerType.querySelector('[value=\"fixed-offcanvas\"]').removeAttribute('disabled')\n }\n */\n\n // Disable menu layouts options if menu (vertical or horizontal) is not there\n // if ((!hasNavbar && !hasMenu) || (!hasMenu && !isLayout1)) {\n if (hasMenu || hasHorizontalMenu) {\n // (Updated condition)\n this._controls.headerType.removeAttribute('disabled');\n } else {\n this._controls.headerType.setAttribute('disabled', 'disabled');\n }\n }\n }\n\n // Clear local storage\n }, {\n key: \"clearLocalStorage\",\n value: function clearLocalStorage() {\n if (this._ssr) return;\n var layoutName = this._getLayoutName();\n var keysToRemove = ['Theme', 'Style', 'LayoutCollapsed', 'FixedNavbarOption', 'LayoutType', 'contentLayout', 'Rtl', 'Lang'];\n keysToRemove.forEach(function (key) {\n var localStorageKey = \"templateCustomizer-\".concat(layoutName, \"--\").concat(key);\n localStorage.removeItem(localStorageKey);\n });\n this._showResetBtnNotification(false);\n }\n\n // Clear local storage\n }, {\n key: \"destroy\",\n value: function destroy() {\n if (this._ssr) return;\n this._cleanup();\n this.settings = null;\n this.container.parentNode.removeChild(this.container);\n this.container = null;\n }\n }, {\n key: \"_loadSettings\",\n value: function _loadSettings() {\n // Get settings\n\n // const cl = document.documentElement.classList;\n var rtl = this._getSetting('Rtl');\n var style = this._getSetting('Style');\n var theme = this._getSetting('Theme');\n var contentLayout = this._getSetting('contentLayout');\n var collapsedMenu = this._getSetting('LayoutCollapsed'); // Value will be set from main.js\n var dropdownOnHover = this._getSetting('ShowDropdownOnHover'); // Value will be set from main.js\n var navbarOption = this._getSetting('FixedNavbarOption');\n var fixedFooter = this._getSetting('FixedFooter');\n var lType = this._getSetting('LayoutType');\n if (rtl !== '' || style !== '' || theme !== '' || contentLayout !== '' || collapsedMenu !== '' || navbarOption !== '' || lType !== '') {\n this._showResetBtnNotification(true);\n } else {\n this._showResetBtnNotification(false);\n }\n var type;\n if (lType !== '' && ['static', 'static-offcanvas', 'fixed', 'fixed-offcanvas'].indexOf(lType) !== -1) {\n type = lType;\n } else {\n type = this.settings.defaultHeaderType;\n }\n this.settings.headerType = type;\n\n // ! Set settings by following priority: Local Storage, Theme Config, HTML Classes\n this.settings.rtl = rtl !== '' ? rtl === 'true' : this.settings.defaultTextDir;\n this.settings.stylesOpt = this.settings.styles.indexOf(style) !== -1 ? style : this.settings.defaultStyle;\n if (this.settings.stylesOpt === 'system') {\n if (window.matchMedia('(prefers-color-scheme: dark)').matches) {\n this.settings.style = 'dark';\n } else {\n this.settings.style = 'light';\n }\n } else {\n this.settings.style = this.settings.styles.indexOf(style) !== -1 ? style : this.settings.defaultStyle;\n }\n this.settings.contentLayout = contentLayout !== '' ? contentLayout : this.settings.defaultContentLayout;\n this.settings.layoutCollapsed = collapsedMenu !== '' ? collapsedMenu === 'true' : this.settings.defaultMenuCollapsed;\n this.settings.showDropdownOnHover = dropdownOnHover !== '' ? dropdownOnHover === 'true' : this.settings.defaultShowDropdownOnHover;\n var navType;\n if (navbarOption !== '' && ['static', 'sticky', 'hidden'].indexOf(navbarOption) !== -1) {\n navType = navbarOption;\n } else {\n navType = this.settings.defaultNavbarType;\n }\n this.settings.layoutNavbarOptions = navType;\n this.settings.layoutFooterFixed = fixedFooter !== '' ? fixedFooter === 'true' : this.settings.defaultFooterFixed;\n this.settings.theme = this._getThemeByName(this._getSetting('Theme'), true);\n\n // Filter options depending on available controls\n if (!this._hasControls('rtl')) this.settings.rtl = document.documentElement.getAttribute('dir') === 'rtl';\n if (!this._hasControls('style')) this.settings.style = cl.contains('dark-style') ? 'dark' : 'light';\n if (!this._hasControls('contentLayout')) this.settings.contentLayout = null;\n if (!this._hasControls('headerType')) this.settings.headerType = null;\n if (!this._hasControls('layoutCollapsed')) this.settings.layoutCollapsed = null;\n if (!this._hasControls('layoutNavbarOptions')) this.settings.layoutNavbarOptions = null;\n if (!this._hasControls('themes')) this.settings.theme = null;\n }\n\n // Setup theme settings controls and events\n }, {\n key: \"_setup\",\n value: function _setup() {\n var _this2 = this;\n var _container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document;\n // Function to create customizer elements\n var createOptionElement = function createOptionElement(nameVal, title, inputName, isDarkStyle, image) {\n image = image || nameVal;\n return _this2._getElementFromString(\"<div class=\\\"col-4 px-2\\\">\\n <div class=\\\"form-check custom-option custom-option-icon mb-0\\\">\\n <label class=\\\"form-check-label custom-option-content p-0\\\" for=\\\"\".concat(inputName).concat(nameVal, \"\\\">\\n <span class=\\\"custom-option-body mb-0\\\">\\n <img src=\\\"\").concat(assetsPath, \"img/customizer/\").concat(image).concat(isDarkStyle ? '-dark' : '', \".svg\\\" alt=\\\"\").concat(title, \"\\\" class=\\\"img-fluid scaleX-n1-rtl\\\" />\\n </span>\\n <input\\n name=\\\"\").concat(inputName, \"\\\"\\n class=\\\"form-check-input d-none\\\"\\n type=\\\"radio\\\"\\n value=\\\"\").concat(nameVal, \"\\\"\\n id=\\\"\").concat(inputName).concat(nameVal, \"\\\" />\\n </label>\\n </div>\\n <label class=\\\"form-check-label small text-nowrap\\\" for=\\\"\").concat(inputName).concat(nameVal, \"\\\">\").concat(title, \"</label>\\n </div>\"));\n };\n this._cleanup();\n this.container = this._getElementFromString(_template_customizer_template_customizer_html__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\n // Customizer visibility condition\n //\n var customizerW = this.container;\n if (this.settings.displayCustomizer) customizerW.setAttribute('style', 'visibility: visible');else customizerW.setAttribute('style', 'visibility: hidden');\n\n // Open btn\n //\n var openBtn = this.container.querySelector('.template-customizer-open-btn');\n var openBtnCb = function openBtnCb() {\n _this2.container.classList.add('template-customizer-open');\n _this2.update();\n if (_this2._updateInterval) clearInterval(_this2._updateInterval);\n _this2._updateInterval = setInterval(function () {\n _this2.update();\n }, 500);\n };\n openBtn.addEventListener('click', openBtnCb);\n this._listeners.push([openBtn, 'click', openBtnCb]);\n\n // Reset btn\n //\n\n var resetBtn = this.container.querySelector('.template-customizer-reset-btn');\n var resetBtnCb = function resetBtnCb() {\n _this2.clearLocalStorage();\n window.location.reload();\n };\n resetBtn.addEventListener('click', resetBtnCb);\n this._listeners.push([resetBtn, 'click', resetBtnCb]);\n\n // Close btn\n //\n\n var closeBtn = this.container.querySelector('.template-customizer-close-btn');\n var closeBtnCb = function closeBtnCb() {\n _this2.container.classList.remove('template-customizer-open');\n if (_this2._updateInterval) {\n clearInterval(_this2._updateInterval);\n _this2._updateInterval = null;\n }\n };\n closeBtn.addEventListener('click', closeBtnCb);\n this._listeners.push([closeBtn, 'click', closeBtnCb]);\n\n // Style\n var styleW = this.container.querySelector('.template-customizer-style');\n var styleOpt = styleW.querySelector('.template-customizer-styles-options');\n if (!this._hasControls('style')) {\n styleW.parentNode.removeChild(styleW);\n } else {\n this.settings.availableStyles.forEach(function (style) {\n var styleEl = createOptionElement(style.name, style.title, 'customRadioIcon', cl.contains('dark-style'));\n styleOpt.appendChild(styleEl);\n });\n styleOpt.querySelector(\"input[value=\\\"\".concat(this.settings.stylesOpt, \"\\\"]\")).setAttribute('checked', 'checked');\n\n // styleCb\n var styleCb = function styleCb(e) {\n _this2._loadingState(true);\n _this2.setStyle(e.target.value, true, function () {\n _this2._loadingState(false);\n });\n };\n styleOpt.addEventListener('change', styleCb);\n this._listeners.push([styleOpt, 'change', styleCb]);\n }\n\n // Theme\n var themesW = this.container.querySelector('.template-customizer-themes');\n var themesWInner = themesW.querySelector('.template-customizer-themes-options');\n if (!this._hasControls('themes')) {\n themesW.parentNode.removeChild(themesW);\n } else {\n this.settings.availableThemes.forEach(function (theme) {\n var image = '';\n if (theme.name === 'theme-semi-dark') {\n image = \"semi-dark\";\n } else if (theme.name === 'theme-bordered') {\n image = \"border\";\n } else {\n image = \"default\";\n }\n var themeEl = createOptionElement(theme.name, theme.title, 'themeRadios', cl.contains('dark-style'), image);\n themesWInner.appendChild(themeEl);\n });\n themesWInner.querySelector(\"input[value=\\\"\".concat(this.settings.theme.name, \"\\\"]\")).setAttribute('checked', 'checked');\n var themeCb = function themeCb(e) {\n _this2._loading = true;\n _this2._loadingState(true, true);\n _this2.setTheme(e.target.value, true, function () {\n _this2._loading = false;\n _this2._loadingState(false, true);\n });\n };\n themesWInner.addEventListener('change', themeCb);\n this._listeners.push([themesWInner, 'change', themeCb]);\n }\n var themingW = this.container.querySelector('.template-customizer-theming');\n if (!this._hasControls('style') && !this._hasControls('themes')) {\n themingW.parentNode.removeChild(themingW);\n }\n\n // Layout wrapper\n var layoutW = this.container.querySelector('.template-customizer-layout');\n if (!this._hasControls('rtl headerType contentLayout layoutCollapsed layoutNavbarOptions', true)) {\n layoutW.parentNode.removeChild(layoutW);\n } else {\n // RTL\n //\n\n var directionW = this.container.querySelector('.template-customizer-directions');\n // ? Hide RTL control in following 2 case\n if (!this._hasControls('rtl') || !rtlSupport) {\n directionW.parentNode.removeChild(directionW);\n } else {\n var directionOpt = directionW.querySelector('.template-customizer-directions-options');\n this.settings.availableDirections.forEach(function (dir) {\n var dirEl = createOptionElement(dir.name, dir.title, 'directionRadioIcon', cl.contains('dark-style'));\n directionOpt.appendChild(dirEl);\n });\n directionOpt.querySelector(\"input[value=\\\"\".concat(this.settings.rtl ? 'rtl' : 'ltr', \"\\\"]\")).setAttribute('checked', 'checked');\n var rtlCb = function rtlCb(e) {\n _this2._loadingState(true);\n _this2._setSetting('Lang', _this2.settings.lang);\n // For demo purpose, we will use EN as LTR and AR as RTL Language\n _this2._getSetting('Lang') === 'ar' ? _this2._setSetting('Lang', 'en') : _this2._setSetting('Lang', 'ar');\n _this2.setRtl(e.target.value === 'rtl', true, function () {\n _this2._loadingState(false);\n });\n };\n directionOpt.addEventListener('change', rtlCb);\n this._listeners.push([directionOpt, 'change', rtlCb]);\n }\n\n // Header Layout Type\n var headerTypeW = this.container.querySelector('.template-customizer-headerOptions');\n var templateName = document.documentElement.getAttribute('data-template').split('-');\n if (!this._hasControls('headerType')) {\n headerTypeW.parentNode.removeChild(headerTypeW);\n } else {\n var headerOpt = headerTypeW.querySelector('.template-customizer-header-options');\n setTimeout(function () {\n if (templateName.includes('vertical')) {\n headerTypeW.parentNode.removeChild(headerTypeW);\n }\n }, 100);\n this.settings.availableHeaderTypes.forEach(function (header) {\n var headerEl = createOptionElement(header.name, header.title, 'headerRadioIcon', cl.contains('dark-style'), \"horizontal-\".concat(header.name));\n headerOpt.appendChild(headerEl);\n });\n headerOpt.querySelector(\"input[value=\\\"\".concat(this.settings.headerType, \"\\\"]\")).setAttribute('checked', 'checked');\n var headerTypeCb = function headerTypeCb(e) {\n _this2.setLayoutType(e.target.value);\n };\n headerOpt.addEventListener('change', headerTypeCb);\n this._listeners.push([headerOpt, 'change', headerTypeCb]);\n }\n\n // CONTENT\n //\n\n var contentWrapper = this.container.querySelector('.template-customizer-content');\n // ? Hide RTL control in following 2 case\n if (!this._hasControls('contentLayout')) {\n contentWrapper.parentNode.removeChild(contentWrapper);\n } else {\n var contentOpt = contentWrapper.querySelector('.template-customizer-content-options');\n this.settings.availableContentLayouts.forEach(function (content) {\n var contentEl = createOptionElement(content.name, content.title, 'contentRadioIcon', cl.contains('dark-style'));\n contentOpt.appendChild(contentEl);\n });\n contentOpt.querySelector(\"input[value=\\\"\".concat(this.settings.contentLayout, \"\\\"]\")).setAttribute('checked', 'checked');\n var contentCb = function contentCb(e) {\n _this2._loading = true;\n _this2._loadingState(true, true);\n _this2.setContentLayout(e.target.value, true, function () {\n _this2._loading = false;\n _this2._loadingState(false, true);\n });\n };\n contentOpt.addEventListener('change', contentCb);\n this._listeners.push([contentOpt, 'change', contentCb]);\n }\n\n // Layouts Collapsed: Expanded, Collapsed\n var layoutCollapsedW = this.container.querySelector('.template-customizer-layouts');\n if (!this._hasControls('layoutCollapsed')) {\n layoutCollapsedW.parentNode.removeChild(layoutCollapsedW);\n } else {\n setTimeout(function () {\n if (document.querySelector('.layout-menu-horizontal')) {\n layoutCollapsedW.parentNode.removeChild(layoutCollapsedW);\n }\n }, 100);\n var layoutCollapsedOpt = layoutCollapsedW.querySelector('.template-customizer-layouts-options');\n this.settings.availableLayouts.forEach(function (layoutOpt) {\n var layoutsEl = createOptionElement(layoutOpt.name, layoutOpt.title, 'layoutsRadios', cl.contains('dark-style'));\n layoutCollapsedOpt.appendChild(layoutsEl);\n });\n layoutCollapsedOpt.querySelector(\"input[value=\\\"\".concat(this.settings.layoutCollapsed ? 'collapsed' : 'expanded', \"\\\"]\")).setAttribute('checked', 'checked');\n var layoutCb = function layoutCb(e) {\n window.Helpers.setCollapsed(e.target.value === 'collapsed', true);\n _this2._setSetting('LayoutCollapsed', e.target.value === 'collapsed');\n };\n layoutCollapsedOpt.addEventListener('change', layoutCb);\n this._listeners.push([layoutCollapsedOpt, 'change', layoutCb]);\n }\n\n // Layout Navbar Options\n var navbarOption = this.container.querySelector('.template-customizer-layoutNavbarOptions');\n if (!this._hasControls('layoutNavbarOptions')) {\n navbarOption.parentNode.removeChild(navbarOption);\n } else {\n setTimeout(function () {\n if (templateName.includes('horizontal')) {\n navbarOption.parentNode.removeChild(navbarOption);\n }\n }, 100);\n var navbarTypeOpt = navbarOption.querySelector('.template-customizer-navbar-options');\n this.settings.availableNavbarOptions.forEach(function (navbarOpt) {\n var navbarEl = createOptionElement(navbarOpt.name, navbarOpt.title, 'navbarOptionRadios', cl.contains('dark-style'));\n navbarTypeOpt.appendChild(navbarEl);\n });\n // check navbar option from settings\n navbarTypeOpt.querySelector(\"input[value=\\\"\".concat(this.settings.layoutNavbarOptions, \"\\\"]\")).setAttribute('checked', 'checked');\n var navbarCb = function navbarCb(e) {\n _this2._loading = true;\n _this2._loadingState(true, true);\n _this2.setLayoutNavbarOption(e.target.value, true, function () {\n _this2._loading = false;\n _this2._loadingState(false, true);\n });\n };\n navbarTypeOpt.addEventListener('change', navbarCb);\n this._listeners.push([navbarTypeOpt, 'change', navbarCb]);\n }\n }\n setTimeout(function () {\n var layoutCustom = _this2.container.querySelector('.template-customizer-layout');\n if (document.querySelector('.menu-vertical')) {\n if (!_this2._hasControls('rtl contentLayout layoutCollapsed layoutNavbarOptions', true)) {\n if (layoutCustom) {\n layoutCustom.parentNode.removeChild(layoutCustom);\n }\n }\n } else if (document.querySelector('.menu-horizontal')) {\n if (!_this2._hasControls('rtl contentLayout headerType', true)) {\n if (layoutCustom) {\n layoutCustom.parentNode.removeChild(layoutCustom);\n }\n }\n }\n }, 100);\n\n // Set language\n this.setLang(this.settings.lang, false, true);\n\n // Append container\n if (_container === document) {\n if (_container.body) {\n _container.body.appendChild(this.container);\n } else {\n window.addEventListener('DOMContentLoaded', function () {\n return _container.body.appendChild(_this2.container);\n });\n }\n } else {\n _container.appendChild(this.container);\n }\n }\n }, {\n key: \"_initDirection\",\n value: function _initDirection() {\n if (this._hasControls('rtl')) document.documentElement.setAttribute('dir', this.settings.rtl ? 'rtl' : 'ltr');\n }\n\n // Init template styles\n }, {\n key: \"_initStyle\",\n value: function _initStyle() {\n if (!this._hasControls('style')) return;\n var style = this.settings.style;\n this._insertStylesheet('template-customizer-core-css', this.pathResolver(this.settings.cssPath + this.settings.cssFilenamePattern.replace('%name%', \"core\".concat(style !== 'light' ? \"-\".concat(style) : ''))));\n // ? Uncomment if needed\n /*\n this._insertStylesheet(\n 'template-customizer-bootstrap-css',\n this.pathResolver(\n this.settings.cssPath +\n this.settings.cssFilenamePattern.replace('%name%', `bootstrap${style !== 'light' ? `-${style}` : ''}`)\n )\n )\n this._insertStylesheet(\n 'template-customizer-bsextended-css',\n this.pathResolver(\n this.settings.cssPath +\n this.settings.cssFilenamePattern.replace(\n '%name%',\n `bootstrap-extended${style !== 'light' ? `-${style}` : ''}`\n )\n )\n )\n this._insertStylesheet(\n 'template-customizer-components-css',\n this.pathResolver(\n this.settings.cssPath +\n this.settings.cssFilenamePattern.replace('%name%', `components${style !== 'light' ? `-${style}` : ''}`)\n )\n )\n this._insertStylesheet(\n 'template-customizer-colors-css',\n this.pathResolver(\n this.settings.cssPath +\n this.settings.cssFilenamePattern.replace('%name%', `colors${style !== 'light' ? `-${style}` : ''}`)\n )\n )\n */\n\n var classesToRemove = style === 'light' ? ['dark-style'] : ['light-style'];\n classesToRemove.forEach(function (cls) {\n document.documentElement.classList.remove(cls);\n });\n document.documentElement.classList.add(\"\".concat(style, \"-style\"));\n }\n\n // Init theme style\n }, {\n key: \"_initTheme\",\n value: function _initTheme() {\n if (this._hasControls('themes')) {\n this._insertStylesheet('template-customizer-theme-css', this.pathResolver(this.settings.themesPath + this.settings.cssFilenamePattern.replace('%name%', this.settings.theme.name + (this.settings.style !== 'light' ? \"-\".concat(this.settings.style) : ''))));\n } else {\n // If theme control is not enabled, get the current theme from localstorage else display default theme\n var theme = this._getSetting('Theme');\n this._insertStylesheet('template-customizer-theme-css', this.pathResolver(this.settings.themesPath + this.settings.cssFilenamePattern.replace('%name%', theme ? theme : this.settings.defaultTheme.name + (this.settings.style !== 'light' ? \"-\".concat(this.settings.style) : ''))));\n }\n }\n }, {\n key: \"_insertStylesheet\",\n value: function _insertStylesheet(className, href) {\n var curLink = document.querySelector(\".\".concat(className));\n if (typeof document.documentMode === 'number' && document.documentMode < 11) {\n if (!curLink) return;\n if (href === curLink.getAttribute('href')) return;\n var link = document.createElement('link');\n link.setAttribute('rel', 'stylesheet');\n link.setAttribute('type', 'text/css');\n link.className = className;\n link.setAttribute('href', href);\n curLink.parentNode.insertBefore(link, curLink.nextSibling);\n } else {\n document.write(\"<link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"\".concat(href, \"\\\" class=\\\"\").concat(className, \"\\\">\"));\n }\n if (curLink) {\n curLink.parentNode.removeChild(curLink);\n }\n }\n }, {\n key: \"_loadStylesheets\",\n value: function _loadStylesheets(stylesheets, cb) {\n var paths = Object.keys(stylesheets);\n var count = paths.length;\n var loaded = 0;\n function loadStylesheet(path, curLink, _cb) {\n var link = document.createElement('link');\n link.setAttribute('href', path);\n link.setAttribute('rel', 'stylesheet');\n link.setAttribute('type', 'text/css');\n link.className = curLink.className;\n var sheet = 'sheet' in link ? 'sheet' : 'styleSheet';\n var cssRules = 'sheet' in link ? 'cssRules' : 'rules';\n var intervalId;\n var timeoutId = setTimeout(function () {\n clearInterval(intervalId);\n clearTimeout(timeoutId);\n curLink.parentNode.removeChild(link);\n _cb(false, path);\n }, 15000);\n intervalId = setInterval(function () {\n try {\n if (link[sheet] && link[sheet][cssRules].length) {\n clearInterval(intervalId);\n clearTimeout(timeoutId);\n curLink.parentNode.removeChild(curLink);\n _cb(true);\n }\n } catch (e) {\n // Catch error\n }\n }, 10);\n curLink.parentNode.insertBefore(link, curLink.nextSibling);\n }\n function stylesheetCallBack() {\n if ((loaded += 1) >= count) {\n cb();\n }\n }\n for (var i = 0; i < paths.length; i++) {\n loadStylesheet(paths[i], stylesheets[paths[i]], stylesheetCallBack());\n }\n }\n }, {\n key: \"_loadingState\",\n value: function _loadingState(enable, themes) {\n this.container.classList[enable ? 'add' : 'remove'](\"template-customizer-loading\".concat(themes ? '-theme' : ''));\n }\n }, {\n key: \"_getElementFromString\",\n value: function _getElementFromString(str) {\n var wrapper = document.createElement('div');\n wrapper.innerHTML = str;\n return wrapper.firstChild;\n }\n\n // Set settings in LocalStorage with layout & key\n }, {\n key: \"_getSetting\",\n value: function _getSetting(key) {\n var result = null;\n var layoutName = this._getLayoutName();\n try {\n result = localStorage.getItem(\"templateCustomizer-\".concat(layoutName, \"--\").concat(key));\n } catch (e) {\n // Catch error\n }\n return String(result || '');\n }\n }, {\n key: \"_showResetBtnNotification\",\n value: function _showResetBtnNotification() {\n var _this3 = this;\n var show = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n setTimeout(function () {\n var resetBtnAttr = _this3.container.querySelector('.template-customizer-reset-btn .badge');\n if (show) {\n resetBtnAttr.classList.remove('d-none');\n } else {\n resetBtnAttr.classList.add('d-none');\n }\n }, 200);\n }\n\n // Set settings in LocalStorage with layout & key\n }, {\n key: \"_setSetting\",\n value: function _setSetting(key, val) {\n var layoutName = this._getLayoutName();\n try {\n localStorage.setItem(\"templateCustomizer-\".concat(layoutName, \"--\").concat(key), String(val));\n this._showResetBtnNotification();\n } catch (e) {\n // Catch Error\n }\n }\n\n // Get layout name to set unique\n }, {\n key: \"_getLayoutName\",\n value: function _getLayoutName() {\n return document.getElementsByTagName('HTML')[0].getAttribute('data-template');\n }\n }, {\n key: \"_removeListeners\",\n value: function _removeListeners() {\n for (var i = 0, l = this._listeners.length; i < l; i++) {\n this._listeners[i][0].removeEventListener(this._listeners[i][1], this._listeners[i][2]);\n }\n }\n }, {\n key: \"_cleanup\",\n value: function _cleanup() {\n this._removeListeners();\n this._listeners = [];\n this._controls = {};\n if (this._updateInterval) {\n clearInterval(this._updateInterval);\n this._updateInterval = null;\n }\n }\n }, {\n key: \"_ssr\",\n get: function get() {\n return typeof window === 'undefined';\n }\n\n // Check controls availability\n }, {\n key: \"_hasControls\",\n value: function _hasControls(controls) {\n var _this4 = this;\n var oneOf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return controls.split(' ').reduce(function (result, control) {\n if (_this4.settings.controls.indexOf(control) !== -1) {\n if (oneOf || result !== false) result = true;\n } else if (!oneOf || result !== true) result = false;\n return result;\n }, null);\n }\n\n // Get the default theme\n }, {\n key: \"_getDefaultTheme\",\n value: function _getDefaultTheme(themeId) {\n var theme;\n if (typeof themeId === 'string') {\n theme = this._getThemeByName(themeId, false);\n } else {\n theme = this.settings.availableThemes[themeId];\n }\n if (!theme) {\n throw new Error(\"Theme ID \\\"\".concat(themeId, \"\\\" not found!\"));\n }\n return theme;\n }\n\n // Get theme by themeId/themeName\n }, {\n key: \"_getThemeByName\",\n value: function _getThemeByName(themeName) {\n var returnDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var themes = this.settings.availableThemes;\n for (var i = 0, l = themes.length; i < l; i++) {\n if (themes[i].name === themeName) return themes[i];\n }\n return returnDefault ? this.settings.defaultTheme : null;\n }\n }]);\n return TemplateCustomizer;\n}(); // Styles\nTemplateCustomizer.STYLES = [{\n name: 'light',\n title: 'Light'\n}, {\n name: 'dark',\n title: 'Dark'\n}, {\n name: 'system',\n title: 'System'\n}];\n\n// Themes\nTemplateCustomizer.THEMES = [{\n name: 'theme-default',\n title: 'Default'\n}, {\n name: 'theme-bordered',\n title: 'Bordered'\n}, {\n name: 'theme-semi-dark',\n title: 'Semi Dark'\n}];\n\n// Layouts\nTemplateCustomizer.LAYOUTS = [{\n name: 'expanded',\n title: 'Expanded'\n}, {\n name: 'collapsed',\n title: 'Collapsed'\n}];\n\n// Navbar Options\nTemplateCustomizer.NAVBAR_OPTIONS = [{\n name: 'sticky',\n title: 'Sticky'\n}, {\n name: 'static',\n title: 'Static'\n}, {\n name: 'hidden',\n title: 'Hidden'\n}];\n\n// Header Types\nTemplateCustomizer.HEADER_TYPES = [{\n name: 'fixed',\n title: 'Fixed'\n}, {\n name: 'static',\n title: 'Static'\n}];\n\n// Content Types\nTemplateCustomizer.CONTENT = [{\n name: 'compact',\n title: 'Compact'\n}, {\n name: 'wide',\n title: 'Wide'\n}];\n\n// Directions\nTemplateCustomizer.DIRECTIONS = [{\n name: 'ltr',\n title: 'Left to Right (En)'\n}, {\n name: 'rtl',\n title: 'Right to Left (Ar)'\n}];\n\n// Theme setting language\nTemplateCustomizer.LANGUAGES = {\n en: {\n panel_header: 'SAFIRA',\n panel_sub_header: 'Customize and preview in real time',\n theming_header: 'Theming',\n style_label: 'Style (Mode)',\n theme_label: 'Themes',\n layout_header: 'Layout',\n layout_header_label: 'Header Types',\n content_label: 'Content',\n layout_navbar_label: 'Navbar Type',\n direction_label: 'Direction'\n },\n fr: {\n panel_header: 'Modèle De Personnalisation',\n panel_sub_header: 'Personnalisez et prévisualisez en temps réel',\n theming_header: 'Thématisation',\n style_label: 'Style (Mode)',\n theme_label: 'Thèmes',\n layout_header: 'Disposition',\n layout_header_label: \"Types d'en-tête\",\n content_label: 'Contenu',\n layout_navbar_label: 'Type de barre de navigation',\n direction_label: 'Direction'\n },\n ar: {\n panel_header: 'أداة تخصيص القالب',\n panel_sub_header: 'تخصيص ومعاينة في الوقت الحقيقي',\n theming_header: 'السمات',\n style_label: 'النمط (الوضع)',\n theme_label: 'المواضيع',\n layout_header: 'تَخطِيط',\n layout_label: 'القائمة (الملاحة)',\n layout_header_label: 'أنواع الرأس',\n content_label: 'محتوى',\n layout_navbar_label: 'نوع شريط التنقل',\n direction_label: 'اتجاه'\n },\n de: {\n panel_header: 'Vorlagen-Anpasser',\n panel_sub_header: 'Anpassen und Vorschau in Echtzeit',\n theming_header: 'Themen',\n style_label: 'Stil (Modus)',\n theme_label: 'Themen',\n layout_header: 'Layout',\n layout_label: 'Menü (Navigation)',\n layout_header_label: 'Header-Typen',\n content_label: 'Inhalt',\n layout_navbar_label: 'Art der Navigationsleiste',\n direction_label: 'Richtung'\n }\n};\nwindow.TemplateCustomizer = TemplateCustomizer;\n\n\n//# sourceURL=webpack://Vuexy/./js/template-customizer.js?");
  28. /***/ }),
  29. /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./js/_template-customizer/_template-customizer.scss":
  30. /*!****************************************************************************************************************************************!*\
  31. !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./js/_template-customizer/_template-customizer.scss ***!
  32. \****************************************************************************************************************************************/
  33. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  34. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABClJREFUaEPtmY1RFEEQhbsjUCIQIhAiUCNQIxAiECIQIxAiECIAIpAMhAiECIQI2vquZqnZvp6fhb3SK5mqq6Ju92b69bzXf6is+dI1t1+eAfztG5z1BsxsU0S+ici2iPB3vm5E5EpEDlSVv2dZswFIxv8UkZcNy+5EZGcuEHMCOBeR951uvVDVD53vVl+bE8DvDu8Pxtyo6ta/BsByg1R15Bwzqz5/LJgn34CZwfnPInI4BUB6/1hV0cSjVxcAM4PbcBZjL0XklIPN7Is3fLCkdQPpPYw/VNXj5IhPIvJWRIhSl6p60ULWBGBm30Vk123EwRxCuIzWkkjNrCZywith10ewE1Xdq4GoAjCz/RTXW44Ynt+LyBEfT43kYfbj86J3w5Q32DNcRQDpwF+dkQXDMey8xem0L3TEqB4g3PZWad8agBMRgZPeu96D1/C2Zbh3X0p80Op1xxloztN48bMQQNoc7+eLEuAoPSPiIDY4Ooo+E6ixeNXM+D3GERz2U3CIqMstLJUgJQDe+7eq6mub0NYEkLAKwEHkiBQDCZtddZCZ8d6r7JDwFkoARklHRPZUFVDVZWbwGuNrC4EfdOzFrRABh3Wnqhv+d70AEBLGFROPmeHlnM81G69UdSd6IUuM0GgUVn1uqWmg5EmMfBeEyB7Pe3txBkY+rGT8j0J+WXq/BgDkUCaqLgEAnwcRog0veMIqFAAwCy2wnw+bI2GaGboBgF9k5N0o0rUSGUb4eO0BeO9j/GYhkSHMHMTIqwGARX6p6a+nlPBl8kZuXMD9j6pKfF9aZuaFOdJCEL5D4eYb9wCYVCanrBmGyii/tIq+SLj/HQBCaM5bLzwfPqdQ6FpVHyra4IbuVbXaY7dETC2ESPNNWiIOi69CcdgSMXsh4tNSUiklMgwmC0aNd08Y5WAES6HHehM4gu97wyhBgWpgqXsrASglprDy7CwhehMZOSbK6JMSma+Fio1KltCmlBIj7gfZOGx8ppQSXrhzFnOhJ/31BDkjFHRvOd09x0mRBA9SFgxUgHpQg0q0t5ymPMlL+EnldFTfDA0NAmf+OTQ0X0sRouf7NNkYGhrOYNrxtIaGg83MNzVDSe3LXLhP7O/yrCsCz1zlWTpjWkuZAOBpX3yVnLqI1yLCOKU6qMrmP7SSrUEw54XF4WBIK5FxCMOr3lVsfGqNSmPzBXUnJTIX1jyVBq9wO6UObOpgC5GjO98vFKnTdQMZXxEsWZlDiCZMIxAbNxQOqlpVZtobejBaZNoBnRDzMFpkxvTQOD36BlrcySZuI6p1ACB6LU3wWuf5581+oHfD1vi89bz3nFUC8Nm7ZlP3nKkFbM4bWPt/MSFwklprYItwt6cmvpWJ2IVcQBCz6bLysSCv3SaANCiTsnaNRrNRqMXVVT1/BrAqz/buu/Y38Ad3KC5PARej0QAAAABJRU5ErkJggg== */ \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABClJREFUaEPtmY1RFEEQhbsjUCIQIhAiUCNQIxAiECIQIxAiECIAIpAMhAiECIQI2vquZqnZvp6fhb3SK5mqq6Ju92b69bzXf6is+dI1t1+eAfztG5z1BsxsU0S+ici2iPB3vm5E5EpEDlSVv2dZswFIxv8UkZcNy+5EZGcuEHMCOBeR951uvVDVD53vVl+bE8DvDu8Pxtyo6ta/BsByg1R15Bwzqz5/LJgn34CZwfnPInI4BUB6/1hV0cSjVxcAM4PbcBZjL0XklIPN7Is3fLCkdQPpPYw/VNXj5IhPIvJWRIhSl6p60ULWBGBm30Vk123EwRxCuIzWkkjNrCZywith10ewE1Xdq4GoAjCz/RTXW44Ynt+LyBEfT43kYfbj86J3w5Q32DNcRQDpwF+dkQXDMey8xem0L3TEqB4g3PZWad8agBMRgZPeu96D1/C2Zbh3X0p80Op1xxloztN48bMQQNoc7+eLEuAoPSPiIDY4Ooo+E6ixeNXM+D3GERz2U3CIqMstLJUgJQDe+7eq6mub0NYEkLAKwEHkiBQDCZtddZCZ8d6r7JDwFkoARklHRPZUFVDVZWbwGuNrC4EfdOzFrRABh3Wnqhv+d70AEBLGFROPmeHlnM81G69UdSd6IUuM0GgUVn1uqWmg5EmMfBeEyB7Pe3txBkY+rGT8j0J+WXq/BgDkUCaqLgEAnwcRog0veMIqFAAwCy2wnw+bI2GaGboBgF9k5N0o0rUSGUb4eO0BeO9j/GYhkSHMHMTIqwGARX6p6a+nlPBl8kZuXMD9j6pKfF9aZuaFOdJCEL5D4eYb9wCYVCanrBmGyii/tIq+SLj/HQBCaM5bLzwfPqdQ6FpVHyra4IbuVbXaY7dETC2ESPNNWiIOi69CcdgSMXsh4tNSUiklMgwmC0aNd08Y5WAES6HHehM4gu97wyhBgWpgqXsrASglprDy7CwhehMZOSbK6JMSma+Fio1KltCmlBIj7gfZOGx8ppQSXrhzFnOhJ/31BDkjFHRvOd09x0mRBA9SFgxUgHpQg0q0t5ymPMlL+EnldFTfDA0NAmf+OTQ0X0sRouf7NNkYGhrOYNrxtIaGg83MNzVDSe3LXLhP7O/yrCsCz1zlWTpjWkuZAOBpX3yVnLqI1yLCOKU6qMrmP7SSrUEw54XF4WBIK5FxCMOr3lVsfGqNSmPzBXUnJTIX1jyVBq9wO6UObOpgC5GjO98vFKnTdQMZXxEsWZlDiCZMIxAbNxQOqlpVZtobejBaZNoBnRDzMFpkxvTQOD36BlrcySZuI6p1ACB6LU3wWuf5581+oHfD1vi89bz3nFUC8Nm7ZlP3nKkFbM4bWPt/MSFwklprYItwt6cmvpWJ2IVcQBCz6bLysSCv3SaANCiTsnaNRrNRqMXVVT1/BrAqz/buu/Y38Ad3KC5PARej0QAAAABJRU5ErkJggg==\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/*\\n* SAFIRA Style\\n**/\\n#template-customizer {\\n font-family: \\\"Public Sans\\\", BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\" !important;\\n font-size: inherit !important;\\n position: fixed;\\n top: 0;\\n right: 0;\\n height: 100%;\\n z-index: 99999999;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-orient: vertical;\\n -webkit-box-direction: normal;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n width: 400px;\\n background: #fff;\\n -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);\\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);\\n -webkit-transition: all 0.2s ease-in;\\n -o-transition: all 0.2s ease-in;\\n transition: all 0.2s ease-in;\\n -webkit-transform: translateX(420px);\\n -ms-transform: translateX(420px);\\n transform: translateX(420px);\\n}\\n#template-customizer h5 {\\n position: relative;\\n font-size: 11px;\\n}\\n#template-customizer > h5 {\\n flex: 0 0 auto;\\n}\\n#template-customizer .disabled {\\n color: #d1d2d3 !important;\\n}\\n#template-customizer .form-label {\\n font-size: 0.9375rem;\\n}\\n#template-customizer .form-check-label {\\n font-size: 0.8125rem;\\n}\\n#template-customizer .template-customizer-t-panel_header {\\n font-size: 1.125rem;\\n}\\n#template-customizer.template-customizer-open {\\n -webkit-transition-delay: 0.1s;\\n -o-transition-delay: 0.1s;\\n transition-delay: 0.1s;\\n -webkit-transform: none !important;\\n -ms-transform: none !important;\\n transform: none !important;\\n}\\n#template-customizer.template-customizer-open .custom-option.checked {\\n color: var(--bs-primary);\\n border-width: 2px;\\n}\\n#template-customizer.template-customizer-open .custom-option.checked .custom-option-content {\\n border: none;\\n}\\n#template-customizer.template-customizer-open .custom-option .custom-option-content {\\n border: 1px solid transparent;\\n}\\n#template-customizer .template-customizer-header a:hover {\\n color: inherit !important;\\n}\\n#template-customizer .template-customizer-open-btn {\\n position: absolute;\\n top: 180px;\\n left: 0;\\n z-index: -1;\\n display: block;\\n width: 42px;\\n height: 42px;\\n border-top-left-radius: 15%;\\n border-bottom-left-radius: 15%;\\n background: #004ae1;\\n color: #fff !important;\\n text-align: center;\\n font-size: 18px !important;\\n line-height: 42px;\\n opacity: 1;\\n -webkit-transition: all 0.1s linear 0.2s;\\n -o-transition: all 0.1s linear 0.2s;\\n transition: all 0.1s linear 0.2s;\\n -webkit-transform: translateX(-62px);\\n -ms-transform: translateX(-62px);\\n transform: translateX(-62px);\\n}\\n@media (max-width: 991.98px) {\\n #template-customizer .template-customizer-open-btn {\\n top: 145px;\\n }\\n}\\n.dark-style #template-customizer .template-customizer-open-btn {\\n background: var(--bs-primary);\\n}\\n#template-customizer .template-customizer-open-btn::before {\\n content: \\\"\\\";\\n width: 22px;\\n height: 22px;\\n display: block;\\n background-size: 100% 100%;\\n position: absolute;\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n margin: 10px;\\n}\\n.customizer-hide #template-customizer .template-customizer-open-btn {\\n display: none;\\n}\\n[dir=rtl] #template-customizer .template-customizer-open-btn {\\n border-radius: 0;\\n border-top-right-radius: 15%;\\n border-bottom-right-radius: 15%;\\n}\\n[dir=rtl] #template-customizer .template-customizer-open-btn::before {\\n margin-left: -2px;\\n}\\n#template-customizer.template-customizer-open .template-customizer-open-btn {\\n opacity: 0;\\n -webkit-transition-delay: 0s;\\n -o-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transform: none !important;\\n -ms-transform: none !important;\\n transform: none !important;\\n}\\n#template-customizer .template-customizer-inner {\\n position: relative;\\n overflow: auto;\\n -webkit-box-flex: 0;\\n -ms-flex: 0 1 auto;\\n flex: 0 1 auto;\\n opacity: 1;\\n -webkit-transition: opacity 0.2s;\\n -o-transition: opacity 0.2s;\\n transition: opacity 0.2s;\\n}\\n#template-customizer .template-customizer-inner > div:first-child > hr:first-of-type {\\n display: none !important;\\n}\\n#template-customizer .template-customizer-inner > div:first-child > h5:first-of-type {\\n padding-top: 0 !important;\\n}\\n#template-customizer .template-customizer-themes-inner {\\n position: relative;\\n opacity: 1;\\n -webkit-transition: opacity 0.2s;\\n -o-transition: opacity 0.2s;\\n transition: opacity 0.2s;\\n}\\n#template-customizer .template-customizer-theme-item {\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n align-items: center;\\n -ms-flex-align: center;\\n -webkit-box-flex: 1;\\n -ms-flex: 1 1 100%;\\n flex: 1 1 100%;\\n -webkit-box-pack: justify;\\n -ms-flex-pack: justify;\\n justify-content: space-between;\\n margin-bottom: 10px;\\n padding: 0 24px;\\n width: 100%;\\n cursor: pointer;\\n}\\n#template-customizer .template-customizer-theme-item input {\\n position: absolute;\\n z-index: -1;\\n opacity: 0;\\n}\\n#template-customizer .template-customizer-theme-item input ~ span {\\n opacity: 0.25;\\n -webkit-transition: all 0.2s;\\n -o-transition: all 0.2s;\\n transition: all 0.2s;\\n}\\n#template-customizer .template-customizer-theme-item .template-customizer-theme-checkmark {\\n display: inline-block;\\n width: 6px;\\n height: 12px;\\n border-right: 1px solid;\\n border-bottom: 1px solid;\\n opacity: 0;\\n -webkit-transition: all 0.2s;\\n -o-transition: all 0.2s;\\n transition: all 0.2s;\\n -webkit-transform: rotate(45deg);\\n -ms-transform: rotate(45deg);\\n transform: rotate(45deg);\\n}\\n[dir=rtl] #template-customizer .template-customizer-theme-item .template-customizer-theme-checkmark {\\n border-right: none;\\n border-left: 1px solid;\\n -webkit-transform: rotate(-45deg);\\n -ms-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n}\\n#template-customizer .template-customizer-theme-item input:checked:not([disabled]) ~ span, #template-customizer .template-customizer-theme-item:hover input:not([disabled]) ~ span {\\n opacity: 1;\\n}\\n#template-customizer .template-customizer-theme-item input:checked:not([disabled]) ~ span .template-customizer-theme-checkmark {\\n opacity: 1;\\n}\\n#template-customizer .template-customizer-theme-colors span {\\n display: block;\\n margin: 0 1px;\\n width: 10px;\\n height: 10px;\\n border-radius: 50%;\\n -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;\\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;\\n}\\n#template-customizer.template-customizer-loading .template-customizer-inner, #template-customizer.template-customizer-loading-theme .template-customizer-themes-inner {\\n opacity: 0.2;\\n}\\n#template-customizer.template-customizer-loading .template-customizer-inner::after, #template-customizer.template-customizer-loading-theme .template-customizer-themes-inner::after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 999;\\n display: block;\\n}\\n\\n@media (max-width: 1200px) {\\n #template-customizer {\\n display: none;\\n visibility: hidden !important;\\n }\\n}\\n@media (max-width: 575.98px) {\\n #template-customizer {\\n width: 300px;\\n -webkit-transform: translateX(320px);\\n -ms-transform: translateX(320px);\\n transform: translateX(320px);\\n }\\n}\\n.layout-menu-100vh #template-customizer {\\n height: 100vh;\\n}\\n\\n[dir=rtl] #template-customizer {\\n right: auto;\\n left: 0;\\n -webkit-transform: translateX(-420px);\\n -ms-transform: translateX(-420px);\\n transform: translateX(-420px);\\n}\\n[dir=rtl] #template-customizer .template-customizer-open-btn {\\n right: 0;\\n left: auto;\\n -webkit-transform: translateX(62px);\\n -ms-transform: translateX(62px);\\n transform: translateX(62px);\\n}\\n[dir=rtl] #template-customizer .template-customizer-close-btn {\\n right: auto;\\n left: 0;\\n}\\n\\n#template-customizer .template-customizer-layouts-options[disabled] {\\n opacity: 0.5;\\n pointer-events: none;\\n}\\n\\n[dir=rtl] .template-customizer-t-style_switch_light {\\n padding-right: 0 !important;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://Vuexy/./js/_template-customizer/_template-customizer.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js");
  35. /***/ }),
  36. /***/ "./node_modules/css-loader/dist/runtime/api.js":
  37. /*!*****************************************************!*\
  38. !*** ./node_modules/css-loader/dist/runtime/api.js ***!
  39. \*****************************************************/
  40. /***/ (function(module) {
  41. eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};\n\n//# sourceURL=webpack://Vuexy/./node_modules/css-loader/dist/runtime/api.js?");
  42. /***/ }),
  43. /***/ "./node_modules/css-loader/dist/runtime/getUrl.js":
  44. /*!********************************************************!*\
  45. !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***!
  46. \********************************************************/
  47. /***/ (function(module) {
  48. eval("\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};\n\n//# sourceURL=webpack://Vuexy/./node_modules/css-loader/dist/runtime/getUrl.js?");
  49. /***/ }),
  50. /***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js":
  51. /*!**************************************************************!*\
  52. !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***!
  53. \**************************************************************/
  54. /***/ (function(module) {
  55. eval("\n\nmodule.exports = function (i) {\n return i[1];\n};\n\n//# sourceURL=webpack://Vuexy/./node_modules/css-loader/dist/runtime/noSourceMaps.js?");
  56. /***/ }),
  57. /***/ "./js/_template-customizer/_template-customizer.html":
  58. /*!***********************************************************!*\
  59. !*** ./js/_template-customizer/_template-customizer.html ***!
  60. \***********************************************************/
  61. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  62. eval("__webpack_require__.r(__webpack_exports__);\n// Module\nvar code = \"<div id=\\\"template-customizer\\\" class=\\\"invert-bg-white\\\"> <a href=\\\"javascript:void(0)\\\" class=\\\"template-customizer-open-btn\\\" tabindex=\\\"-1\\\"></a> <div class=\\\"p-4 m-0 lh-1 border-bottom template-customizer-header position-relative py-3\\\"> <h4 class=\\\"template-customizer-t-panel_header mb-2\\\"></h4> <p class=\\\"template-customizer-t-panel_sub_header mb-0\\\"></p> <div class=\\\"d-flex align-items-center gap-2 position-absolute end-0 top-0 mt-4 me-3\\\"> <a href=\\\"javascript:void(0)\\\" class=\\\"template-customizer-reset-btn text-body\\\" data-bs-toggle=\\\"tooltip\\\" data-bs-placement=\\\"bottom\\\" title=\\\"Reset Customizer\\\"><i class=\\\"ti ti-refresh ti-sm\\\"></i><span class=\\\"badge rounded-pill bg-danger badge-dot badge-notifications d-none\\\"></span></a> <a href=\\\"javascript:void(0)\\\" class=\\\"template-customizer-close-btn fw-light text-body\\\" tabindex=\\\"-1\\\"><i class=\\\"ti ti-x ti-sm\\\"></i></a> </div> </div> <div class=\\\"template-customizer-inner pt-4\\\"> <div class=\\\"template-customizer-theming\\\"> <h5 class=\\\"m-0 px-4 py-4 lh-1 d-block\\\"> <span class=\\\"template-customizer-t-theming_header bg-label-primary rounded-1 py-1 px-2 fs-big\\\"></span> </h5> <div class=\\\"m-0 px-4 pb-3 pt-1 template-customizer-style w-100\\\"> <label for=\\\"customizerStyle\\\" class=\\\"form-label d-block template-customizer-t-style_label\\\"></label> <div class=\\\"row px-1 template-customizer-styles-options\\\"></div> </div> <div class=\\\"m-0 px-4 pt-3 template-customizer-themes w-100\\\"> <label for=\\\"customizerTheme\\\" class=\\\"form-label template-customizer-t-theme_label\\\"></label> <div class=\\\"row px-1 template-customizer-themes-options\\\"></div> </div> </div> <div class=\\\"template-customizer-layout\\\"> <hr class=\\\"m-0 px-4 my-4\\\"/> <h5 class=\\\"m-0 px-4 pb-4 pt-2 d-block\\\"> <span class=\\\"template-customizer-t-layout_header bg-label-primary rounded-1 py-1 px-2 fs-big\\\"></span> </h5> <div class=\\\"m-0 px-4 pb-3 d-block template-customizer-layouts\\\"> <label for=\\\"customizerStyle\\\" class=\\\"form-label d-block template-customizer-t-layout_label\\\"></label> <div class=\\\"row px-1 template-customizer-layouts-options\\\"> </div> </div> <div class=\\\"m-0 px-4 pb-3 template-customizer-headerOptions w-100\\\"> <label for=\\\"customizerHeader\\\" class=\\\"form-label template-customizer-t-layout_header_label\\\"></label> <div class=\\\"row px-1 template-customizer-header-options\\\"></div> </div> <div class=\\\"m-0 px-4 pb-3 template-customizer-layoutNavbarOptions w-100\\\"> <label for=\\\"customizerNavbar\\\" class=\\\"form-label template-customizer-t-layout_navbar_label\\\"></label> <div class=\\\"row px-1 template-customizer-navbar-options\\\"></div> </div> <div class=\\\"m-0 px-4 pb-3 template-customizer-content w-100\\\"> <label for=\\\"customizerContent\\\" class=\\\"form-label template-customizer-t-content_label\\\"></label> <div class=\\\"row px-1 template-customizer-content-options\\\"></div> </div> <div class=\\\"m-0 px-4 pb-3 template-customizer-directions w-100\\\"> <label for=\\\"customizerDirection\\\" class=\\\"form-label template-customizer-t-direction_label\\\"></label> <div class=\\\"row px-1 template-customizer-directions-options\\\"></div> </div> </div> </div> </div> \";\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (code);\n\n//# sourceURL=webpack://Vuexy/./js/_template-customizer/_template-customizer.html?");
  63. /***/ }),
  64. /***/ "./js/_template-customizer/_template-customizer.scss":
  65. /*!***********************************************************!*\
  66. !*** ./js/_template-customizer/_template-customizer.scss ***!
  67. \***********************************************************/
  68. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  69. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_template_customizer_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./_template-customizer.scss */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./js/_template-customizer/_template-customizer.scss\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\n\n options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\n \noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_template_customizer_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\n\n\n /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_template_customizer_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_template_customizer_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_template_customizer_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack://Vuexy/./js/_template-customizer/_template-customizer.scss?");
  70. /***/ }),
  71. /***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
  72. /*!****************************************************************************!*\
  73. !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
  74. \****************************************************************************/
  75. /***/ (function(module) {
  76. eval("\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack://Vuexy/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?");
  77. /***/ }),
  78. /***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js":
  79. /*!********************************************************************!*\
  80. !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***!
  81. \********************************************************************/
  82. /***/ (function(module) {
  83. eval("\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;\n\n//# sourceURL=webpack://Vuexy/./node_modules/style-loader/dist/runtime/insertBySelector.js?");
  84. /***/ }),
  85. /***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js":
  86. /*!**********************************************************************!*\
  87. !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***!
  88. \**********************************************************************/
  89. /***/ (function(module) {
  90. eval("\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;\n\n//# sourceURL=webpack://Vuexy/./node_modules/style-loader/dist/runtime/insertStyleElement.js?");
  91. /***/ }),
  92. /***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js":
  93. /*!**********************************************************************************!*\
  94. !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***!
  95. \**********************************************************************************/
  96. /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
  97. eval("\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = true ? __webpack_require__.nc : 0;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;\n\n//# sourceURL=webpack://Vuexy/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?");
  98. /***/ }),
  99. /***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js":
  100. /*!***************************************************************!*\
  101. !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***!
  102. \***************************************************************/
  103. /***/ (function(module) {
  104. eval("\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;\n\n//# sourceURL=webpack://Vuexy/./node_modules/style-loader/dist/runtime/styleDomAPI.js?");
  105. /***/ }),
  106. /***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js":
  107. /*!*********************************************************************!*\
  108. !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***!
  109. \*********************************************************************/
  110. /***/ (function(module) {
  111. eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;\n\n//# sourceURL=webpack://Vuexy/./node_modules/style-loader/dist/runtime/styleTagTransform.js?");
  112. /***/ }),
  113. /***/ "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABClJREFUaEPtmY1RFEEQhbsjUCIQIhAiUCNQIxAiECIQIxAiECIAIpAMhAiECIQI2vquZqnZvp6fhb3SK5mqq6Ju92b69bzXf6is+dI1t1+eAfztG5z1BsxsU0S+ici2iPB3vm5E5EpEDlSVv2dZswFIxv8UkZcNy+5EZGcuEHMCOBeR951uvVDVD53vVl+bE8DvDu8Pxtyo6ta/BsByg1R15Bwzqz5/LJgn34CZwfnPInI4BUB6/1hV0cSjVxcAM4PbcBZjL0XklIPN7Is3fLCkdQPpPYw/VNXj5IhPIvJWRIhSl6p60ULWBGBm30Vk123EwRxCuIzWkkjNrCZywith10ewE1Xdq4GoAjCz/RTXW44Ynt+LyBEfT43kYfbj86J3w5Q32DNcRQDpwF+dkQXDMey8xem0L3TEqB4g3PZWad8agBMRgZPeu96D1/C2Zbh3X0p80Op1xxloztN48bMQQNoc7+eLEuAoPSPiIDY4Ooo+E6ixeNXM+D3GERz2U3CIqMstLJUgJQDe+7eq6mub0NYEkLAKwEHkiBQDCZtddZCZ8d6r7JDwFkoARklHRPZUFVDVZWbwGuNrC4EfdOzFrRABh3Wnqhv+d70AEBLGFROPmeHlnM81G69UdSd6IUuM0GgUVn1uqWmg5EmMfBeEyB7Pe3txBkY+rGT8j0J+WXq/BgDkUCaqLgEAnwcRog0veMIqFAAwCy2wnw+bI2GaGboBgF9k5N0o0rUSGUb4eO0BeO9j/GYhkSHMHMTIqwGARX6p6a+nlPBl8kZuXMD9j6pKfF9aZuaFOdJCEL5D4eYb9wCYVCanrBmGyii/tIq+SLj/HQBCaM5bLzwfPqdQ6FpVHyra4IbuVbXaY7dETC2ESPNNWiIOi69CcdgSMXsh4tNSUiklMgwmC0aNd08Y5WAES6HHehM4gu97wyhBgWpgqXsrASglprDy7CwhehMZOSbK6JMSma+Fio1KltCmlBIj7gfZOGx8ppQSXrhzFnOhJ/31BDkjFHRvOd09x0mRBA9SFgxUgHpQg0q0t5ymPMlL+EnldFTfDA0NAmf+OTQ0X0sRouf7NNkYGhrOYNrxtIaGg83MNzVDSe3LXLhP7O/yrCsCz1zlWTpjWkuZAOBpX3yVnLqI1yLCOKU6qMrmP7SSrUEw54XF4WBIK5FxCMOr3lVsfGqNSmPzBXUnJTIX1jyVBq9wO6UObOpgC5GjO98vFKnTdQMZXxEsWZlDiCZMIxAbNxQOqlpVZtobejBaZNoBnRDzMFpkxvTQOD36BlrcySZuI6p1ACB6LU3wWuf5581+oHfD1vi89bz3nFUC8Nm7ZlP3nKkFbM4bWPt/MSFwklprYItwt6cmvpWJ2IVcQBCz6bLysSCv3SaANCiTsnaNRrNRqMXVVT1/BrAqz/buu/Y38Ad3KC5PARej0QAAAABJRU5ErkJggg==":
  114. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  115. !*** data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABClJREFUaEPtmY1RFEEQhbsjUCIQIhAiUCNQIxAiECIQIxAiECIAIpAMhAiECIQI2vquZqnZvp6fhb3SK5mqq6Ju92b69bzXf6is+dI1t1+eAfztG5z1BsxsU0S+ici2iPB3vm5E5EpEDlSVv2dZswFIxv8UkZcNy+5EZGcuEHMCOBeR951uvVDVD53vVl+bE8DvDu8Pxtyo6ta/BsByg1R15Bwzqz5/LJgn34CZwfnPInI4BUB6/1hV0cSjVxcAM4PbcBZjL0XklIPN7Is3fLCkdQPpPYw/VNXj5IhPIvJWRIhSl6p60ULWBGBm30Vk123EwRxCuIzWkkjNrCZywith10ewE1Xdq4GoAjCz/RTXW44Ynt+LyBEfT43kYfbj86J3w5Q32DNcRQDpwF+dkQXDMey8xem0L3TEqB4g3PZWad8agBMRgZPeu96D1/C2Zbh3X0p80Op1xxloztN48bMQQNoc7+eLEuAoPSPiIDY4Ooo+E6ixeNXM+D3GERz2U3CIqMstLJUgJQDe+7eq6mub0NYEkLAKwEHkiBQDCZtddZCZ8d6r7JDwFkoARklHRPZUFVDVZWbwGuNrC4EfdOzFrRABh3Wnqhv+d70AEBLGFROPmeHlnM81G69UdSd6IUuM0GgUVn1uqWmg5EmMfBeEyB7Pe3txBkY+rGT8j0J+WXq/BgDkUCaqLgEAnwcRog0veMIqFAAwCy2wnw+bI2GaGboBgF9k5N0o0rUSGUb4eO0BeO9j/GYhkSHMHMTIqwGARX6p6a+nlPBl8kZuXMD9j6pKfF9aZuaFOdJCEL5D4eYb9wCYVCanrBmGyii/tIq+SLj/HQBCaM5bLzwfPqdQ6FpVHyra4IbuVbXaY7dETC2ESPNNWiIOi69CcdgSMXsh4tNSUiklMgwmC0aNd08Y5WAES6HHehM4gu97wyhBgWpgqXsrASglprDy7CwhehMZOSbK6JMSma+Fio1KltCmlBIj7gfZOGx8ppQSXrhzFnOhJ/31BDkjFHRvOd09x0mRBA9SFgxUgHpQg0q0t5ymPMlL+EnldFTfDA0NAmf+OTQ0X0sRouf7NNkYGhrOYNrxtIaGg83MNzVDSe3LXLhP7O/yrCsCz1zlWTpjWkuZAOBpX3yVnLqI1yLCOKU6qMrmP7SSrUEw54XF4WBIK5FxCMOr3lVsfGqNSmPzBXUnJTIX1jyVBq9wO6UObOpgC5GjO98vFKnTdQMZXxEsWZlDiCZMIxAbNxQOqlpVZtobejBaZNoBnRDzMFpkxvTQOD36BlrcySZuI6p1ACB6LU3wWuf5581+oHfD1vi89bz3nFUC8Nm7ZlP3nKkFbM4bWPt/MSFwklprYItwt6cmvpWJ2IVcQBCz6bLysSCv3SaANCiTsnaNRrNRqMXVVT1/BrAqz/buu/Y38Ad3KC5PARej0QAAAABJRU5ErkJggg== ***!
  116. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  117. /***/ (function(module) {
  118. eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABClJREFUaEPtmY1RFEEQhbsjUCIQIhAiUCNQIxAiECIQIxAiECIAIpAMhAiECIQI2vquZqnZvp6fhb3SK5mqq6Ju92b69bzXf6is+dI1t1+eAfztG5z1BsxsU0S+ici2iPB3vm5E5EpEDlSVv2dZswFIxv8UkZcNy+5EZGcuEHMCOBeR951uvVDVD53vVl+bE8DvDu8Pxtyo6ta/BsByg1R15Bwzqz5/LJgn34CZwfnPInI4BUB6/1hV0cSjVxcAM4PbcBZjL0XklIPN7Is3fLCkdQPpPYw/VNXj5IhPIvJWRIhSl6p60ULWBGBm30Vk123EwRxCuIzWkkjNrCZywith10ewE1Xdq4GoAjCz/RTXW44Ynt+LyBEfT43kYfbj86J3w5Q32DNcRQDpwF+dkQXDMey8xem0L3TEqB4g3PZWad8agBMRgZPeu96D1/C2Zbh3X0p80Op1xxloztN48bMQQNoc7+eLEuAoPSPiIDY4Ooo+E6ixeNXM+D3GERz2U3CIqMstLJUgJQDe+7eq6mub0NYEkLAKwEHkiBQDCZtddZCZ8d6r7JDwFkoARklHRPZUFVDVZWbwGuNrC4EfdOzFrRABh3Wnqhv+d70AEBLGFROPmeHlnM81G69UdSd6IUuM0GgUVn1uqWmg5EmMfBeEyB7Pe3txBkY+rGT8j0J+WXq/BgDkUCaqLgEAnwcRog0veMIqFAAwCy2wnw+bI2GaGboBgF9k5N0o0rUSGUb4eO0BeO9j/GYhkSHMHMTIqwGARX6p6a+nlPBl8kZuXMD9j6pKfF9aZuaFOdJCEL5D4eYb9wCYVCanrBmGyii/tIq+SLj/HQBCaM5bLzwfPqdQ6FpVHyra4IbuVbXaY7dETC2ESPNNWiIOi69CcdgSMXsh4tNSUiklMgwmC0aNd08Y5WAES6HHehM4gu97wyhBgWpgqXsrASglprDy7CwhehMZOSbK6JMSma+Fio1KltCmlBIj7gfZOGx8ppQSXrhzFnOhJ/31BDkjFHRvOd09x0mRBA9SFgxUgHpQg0q0t5ymPMlL+EnldFTfDA0NAmf+OTQ0X0sRouf7NNkYGhrOYNrxtIaGg83MNzVDSe3LXLhP7O/yrCsCz1zlWTpjWkuZAOBpX3yVnLqI1yLCOKU6qMrmP7SSrUEw54XF4WBIK5FxCMOr3lVsfGqNSmPzBXUnJTIX1jyVBq9wO6UObOpgC5GjO98vFKnTdQMZXxEsWZlDiCZMIxAbNxQOqlpVZtobejBaZNoBnRDzMFpkxvTQOD36BlrcySZuI6p1ACB6LU3wWuf5581+oHfD1vi89bz3nFUC8Nm7ZlP3nKkFbM4bWPt/MSFwklprYItwt6cmvpWJ2IVcQBCz6bLysSCv3SaANCiTsnaNRrNRqMXVVT1/BrAqz/buu/Y38Ad3KC5PARej0QAAAABJRU5ErkJggg==\";\n\n//# sourceURL=webpack://Vuexy/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABClJREFUaEPtmY1RFEEQhbsjUCIQIhAiUCNQIxAiECIQIxAiECIAIpAMhAiECIQI2vquZqnZvp6fhb3SK5mqq6Ju92b69bzXf6is+dI1t1+eAfztG5z1BsxsU0S+ici2iPB3vm5E5EpEDlSVv2dZswFIxv8UkZcNy+5EZGcuEHMCOBeR951uvVDVD53vVl+bE8DvDu8Pxtyo6ta/BsByg1R15Bwzqz5/LJgn34CZwfnPInI4BUB6/1hV0cSjVxcAM4PbcBZjL0XklIPN7Is3fLCkdQPpPYw/VNXj5IhPIvJWRIhSl6p60ULWBGBm30Vk123EwRxCuIzWkkjNrCZywith10ewE1Xdq4GoAjCz/RTXW44Ynt+LyBEfT43kYfbj86J3w5Q32DNcRQDpwF+dkQXDMey8xem0L3TEqB4g3PZWad8agBMRgZPeu96D1/C2Zbh3X0p80Op1xxloztN48bMQQNoc7+eLEuAoPSPiIDY4Ooo+E6ixeNXM+D3GERz2U3CIqMstLJUgJQDe+7eq6mub0NYEkLAKwEHkiBQDCZtddZCZ8d6r7JDwFkoARklHRPZUFVDVZWbwGuNrC4EfdOzFrRABh3Wnqhv+d70AEBLGFROPmeHlnM81G69UdSd6IUuM0GgUVn1uqWmg5EmMfBeEyB7Pe3txBkY+rGT8j0J+WXq/BgDkUCaqLgEAnwcRog0veMIqFAAwCy2wnw+bI2GaGboBgF9k5N0o0rUSGUb4eO0BeO9j/GYhkSHMHMTIqwGARX6p6a+nlPBl8kZuXMD9j6pKfF9aZuaFOdJCEL5D4eYb9wCYVCanrBmGyii/tIq+SLj/HQBCaM5bLzwfPqdQ6FpVHyra4IbuVbXaY7dETC2ESPNNWiIOi69CcdgSMXsh4tNSUiklMgwmC0aNd08Y5WAES6HHehM4gu97wyhBgWpgqXsrASglprDy7CwhehMZOSbK6JMSma+Fio1KltCmlBIj7gfZOGx8ppQSXrhzFnOhJ/31BDkjFHRvOd09x0mRBA9SFgxUgHpQg0q0t5ymPMlL+EnldFTfDA0NAmf+OTQ0X0sRouf7NNkYGhrOYNrxtIaGg83MNzVDSe3LXLhP7O/yrCsCz1zlWTpjWkuZAOBpX3yVnLqI1yLCOKU6qMrmP7SSrUEw54XF4WBIK5FxCMOr3lVsfGqNSmPzBXUnJTIX1jyVBq9wO6UObOpgC5GjO98vFKnTdQMZXxEsWZlDiCZMIxAbNxQOqlpVZtobejBaZNoBnRDzMFpkxvTQOD36BlrcySZuI6p1ACB6LU3wWuf5581+oHfD1vi89bz3nFUC8Nm7ZlP3nKkFbM4bWPt/MSFwklprYItwt6cmvpWJ2IVcQBCz6bLysSCv3SaANCiTsnaNRrNRqMXVVT1/BrAqz/buu/Y38Ad3KC5PARej0QAAAABJRU5ErkJggg==?");
  119. /***/ })
  120. /******/ });
  121. /************************************************************************/
  122. /******/ // The module cache
  123. /******/ var __webpack_module_cache__ = {};
  124. /******/
  125. /******/ // The require function
  126. /******/ function __webpack_require__(moduleId) {
  127. /******/ // Check if module is in cache
  128. /******/ var cachedModule = __webpack_module_cache__[moduleId];
  129. /******/ if (cachedModule !== undefined) {
  130. /******/ return cachedModule.exports;
  131. /******/ }
  132. /******/ // Create a new module (and put it into the cache)
  133. /******/ var module = __webpack_module_cache__[moduleId] = {
  134. /******/ id: moduleId,
  135. /******/ // no module.loaded needed
  136. /******/ exports: {}
  137. /******/ };
  138. /******/
  139. /******/ // Execute the module function
  140. /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
  141. /******/
  142. /******/ // Return the exports of the module
  143. /******/ return module.exports;
  144. /******/ }
  145. /******/
  146. /******/ // expose the modules object (__webpack_modules__)
  147. /******/ __webpack_require__.m = __webpack_modules__;
  148. /******/
  149. /************************************************************************/
  150. /******/ /* webpack/runtime/compat get default export */
  151. /******/ !function() {
  152. /******/ // getDefaultExport function for compatibility with non-harmony modules
  153. /******/ __webpack_require__.n = function(module) {
  154. /******/ var getter = module && module.__esModule ?
  155. /******/ function() { return module['default']; } :
  156. /******/ function() { return module; };
  157. /******/ __webpack_require__.d(getter, { a: getter });
  158. /******/ return getter;
  159. /******/ };
  160. /******/ }();
  161. /******/
  162. /******/ /* webpack/runtime/define property getters */
  163. /******/ !function() {
  164. /******/ // define getter functions for harmony exports
  165. /******/ __webpack_require__.d = function(exports, definition) {
  166. /******/ for(var key in definition) {
  167. /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
  168. /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
  169. /******/ }
  170. /******/ }
  171. /******/ };
  172. /******/ }();
  173. /******/
  174. /******/ /* webpack/runtime/hasOwnProperty shorthand */
  175. /******/ !function() {
  176. /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
  177. /******/ }();
  178. /******/
  179. /******/ /* webpack/runtime/make namespace object */
  180. /******/ !function() {
  181. /******/ // define __esModule on exports
  182. /******/ __webpack_require__.r = function(exports) {
  183. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  184. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  185. /******/ }
  186. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  187. /******/ };
  188. /******/ }();
  189. /******/
  190. /******/ /* webpack/runtime/jsonp chunk loading */
  191. /******/ !function() {
  192. /******/ __webpack_require__.b = document.baseURI || self.location.href;
  193. /******/
  194. /******/ // object to store loaded and loading chunks
  195. /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
  196. /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
  197. /******/ var installedChunks = {
  198. /******/ "js/template-customizer": 0
  199. /******/ };
  200. /******/
  201. /******/ // no chunk on demand loading
  202. /******/
  203. /******/ // no prefetching
  204. /******/
  205. /******/ // no preloaded
  206. /******/
  207. /******/ // no HMR
  208. /******/
  209. /******/ // no HMR manifest
  210. /******/
  211. /******/ // no on chunks loaded
  212. /******/
  213. /******/ // no jsonp function
  214. /******/ }();
  215. /******/
  216. /******/ /* webpack/runtime/nonce */
  217. /******/ !function() {
  218. /******/ __webpack_require__.nc = undefined;
  219. /******/ }();
  220. /******/
  221. /************************************************************************/
  222. /******/
  223. /******/ // startup
  224. /******/ // Load entry module and return exports
  225. /******/ // This entry module can't be inlined because the eval devtool is used.
  226. /******/ var __webpack_exports__ = __webpack_require__("./js/template-customizer.js");
  227. /******/
  228. /******/ return __webpack_exports__;
  229. /******/ })()
  230. ;
  231. });