/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory();
	else if(typeof define === 'function' && define.amd)
		define([], factory);
	else {
		var a = factory();
		for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
	}
})(self, function() {
return /******/ (function() { // webpackBootstrap
/******/ 	"use strict";
/******/ 	var __webpack_modules__ = ({

/***/ "./js/template-customizer.js":
/*!***********************************!*\
  !*** ./js/template-customizer.js ***!
  \***********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   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\\\">\\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: 'Template Customizer',\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_label: 'Menu (Navigation)',\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_label: 'Menu (Navigation)',\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://Materialize/./js/template-customizer.js?");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./js/_template-customizer/_template-customizer.scss":
/*!****************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./js/_template-customizer/_template-customizer.scss ***!
  \****************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {

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* Template Customizer Style\\n**/\\n#template-customizer {\\n  font-family: \\\"Open 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: var(--bs-primary);\\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://Materialize/./js/_template-customizer/_template-customizer.scss?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js");

/***/ }),

/***/ "./node_modules/css-loader/dist/runtime/api.js":
/*!*****************************************************!*\
  !*** ./node_modules/css-loader/dist/runtime/api.js ***!
  \*****************************************************/
/***/ (function(module) {

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://Materialize/./node_modules/css-loader/dist/runtime/api.js?");

/***/ }),

/***/ "./node_modules/css-loader/dist/runtime/getUrl.js":
/*!********************************************************!*\
  !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***!
  \********************************************************/
/***/ (function(module) {

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://Materialize/./node_modules/css-loader/dist/runtime/getUrl.js?");

/***/ }),

/***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js":
/*!**************************************************************!*\
  !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***!
  \**************************************************************/
/***/ (function(module) {

eval("\n\nmodule.exports = function (i) {\n  return i[1];\n};\n\n//# sourceURL=webpack://Materialize/./node_modules/css-loader/dist/runtime/noSourceMaps.js?");

/***/ }),

/***/ "./js/_template-customizer/_template-customizer.html":
/*!***********************************************************!*\
  !*** ./js/_template-customizer/_template-customizer.html ***!
  \***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

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=\\\"mdi mdi-cached mdi-20px\\\"></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=\\\"mdi mdi-close mdi-20px\\\"></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://Materialize/./js/_template-customizer/_template-customizer.html?");

/***/ }),

/***/ "./js/_template-customizer/_template-customizer.scss":
/*!***********************************************************!*\
  !*** ./js/_template-customizer/_template-customizer.scss ***!
  \***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

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://Materialize/./js/_template-customizer/_template-customizer.scss?");

/***/ }),

/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
/*!****************************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
  \****************************************************************************/
/***/ (function(module) {

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://Materialize/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?");

/***/ }),

/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js":
/*!********************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***!
  \********************************************************************/
/***/ (function(module) {

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://Materialize/./node_modules/style-loader/dist/runtime/insertBySelector.js?");

/***/ }),

/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js":
/*!**********************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***!
  \**********************************************************************/
/***/ (function(module) {

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://Materialize/./node_modules/style-loader/dist/runtime/insertStyleElement.js?");

/***/ }),

/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js":
/*!**********************************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***!
  \**********************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

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://Materialize/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?");

/***/ }),

/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js":
/*!***************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***!
  \***************************************************************/
/***/ (function(module) {

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://Materialize/./node_modules/style-loader/dist/runtime/styleDomAPI.js?");

/***/ }),

/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js":
/*!*********************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***!
  \*********************************************************************/
/***/ (function(module) {

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://Materialize/./node_modules/style-loader/dist/runtime/styleTagTransform.js?");

/***/ }),

/***/ "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== ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module) {

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://Materialize/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==?");

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			id: moduleId,
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = __webpack_modules__;
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	!function() {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = function(module) {
/******/ 			var getter = module && module.__esModule ?
/******/ 				function() { return module['default']; } :
/******/ 				function() { return module; };
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	!function() {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = function(exports, definition) {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	!function() {
/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	!function() {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = function(exports) {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/jsonp chunk loading */
/******/ 	!function() {
/******/ 		__webpack_require__.b = document.baseURI || self.location.href;
/******/ 		
/******/ 		// object to store loaded and loading chunks
/******/ 		// undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ 		// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
/******/ 		var installedChunks = {
/******/ 			"js/template-customizer": 0
/******/ 		};
/******/ 		
/******/ 		// no chunk on demand loading
/******/ 		
/******/ 		// no prefetching
/******/ 		
/******/ 		// no preloaded
/******/ 		
/******/ 		// no HMR
/******/ 		
/******/ 		// no HMR manifest
/******/ 		
/******/ 		// no on chunks loaded
/******/ 		
/******/ 		// no jsonp function
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/nonce */
/******/ 	!function() {
/******/ 		__webpack_require__.nc = undefined;
/******/ 	}();
/******/ 	
/************************************************************************/
/******/ 	
/******/ 	// startup
/******/ 	// Load entry module and return exports
/******/ 	// This entry module can't be inlined because the eval devtool is used.
/******/ 	var __webpack_exports__ = __webpack_require__("./js/template-customizer.js");
/******/ 	
/******/ 	return __webpack_exports__;
/******/ })()
;
});