!function (t, e) {
  if ("object" == typeof exports && "object" == typeof module) module.exports = e(); else if ("function" == typeof define && define.amd) define([], e); else {
    var i = e();
    for (var s in i) ("object" == typeof exports ? exports : t)[s] = i[s]
  }
}(self, (function () {
  return function () {
    "use strict";
    var t = {
      7621: function (t, e, i) {
        var s = i(8081), a = i.n(s), n = i(3645), o = i.n(n), r = i(1667), l = i.n(r), c = new URL(i(6468), i.b), u = o()(a()), d = l()(c);
        u.push([t.id, '#template-customizer{font-family:"Open Sans",BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;font-size:inherit !important;position:fixed;top:0;right:0;height:100%;z-index:99999999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:400px;background:#fff;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.2);box-shadow:0 0 20px 0 rgba(0,0,0,.2);-webkit-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in;-webkit-transform:translateX(420px);-ms-transform:translateX(420px);transform:translateX(420px)}#template-customizer h5{position:relative;font-size:11px}#template-customizer>h5{flex:0 0 auto}#template-customizer .disabled{color:#d1d2d3 !important}#template-customizer .form-label{font-size:.9375rem}#template-customizer .form-check-label{font-size:.8125rem}#template-customizer .template-customizer-t-panel_header{font-size:1.125rem}#template-customizer.template-customizer-open{-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important}#template-customizer.template-customizer-open .custom-option.checked{color:var(--bs-primary);border-width:2px}#template-customizer.template-customizer-open .custom-option.checked .custom-option-content{border:none}#template-customizer.template-customizer-open .custom-option .custom-option-content{border:1px solid rgba(0,0,0,0)}#template-customizer .template-customizer-header a:hover{color:inherit !important}#template-customizer .template-customizer-open-btn{position:absolute;top:180px;left:0;z-index:-1;display:block;width:42px;height:42px;border-top-left-radius:15%;border-bottom-left-radius:15%;background:var(--bs-primary);color:#fff !important;text-align:center;font-size:18px !important;line-height:42px;opacity:1;-webkit-transition:all .1s linear .2s;-o-transition:all .1s linear .2s;transition:all .1s linear .2s;-webkit-transform:translateX(-62px);-ms-transform:translateX(-62px);transform:translateX(-62px)}@media(max-width: 991.98px){#template-customizer .template-customizer-open-btn{top:145px}}.dark-style #template-customizer .template-customizer-open-btn{background:var(--bs-primary)}#template-customizer .template-customizer-open-btn::before{content:"";width:22px;height:22px;display:block;background-size:100% 100%;position:absolute;background-image:url(' + d + ');margin:10px}.customizer-hide #template-customizer .template-customizer-open-btn{display:none}[dir=rtl] #template-customizer .template-customizer-open-btn{border-radius:0;border-top-right-radius:15%;border-bottom-right-radius:15%}[dir=rtl] #template-customizer .template-customizer-open-btn::before{margin-left:-2px}#template-customizer.template-customizer-open .template-customizer-open-btn{opacity:0;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important}#template-customizer .template-customizer-inner{position:relative;overflow:auto;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;opacity:1;-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}#template-customizer .template-customizer-inner>div:first-child>hr:first-of-type{display:none !important}#template-customizer .template-customizer-inner>div:first-child>h5:first-of-type{padding-top:0 !important}#template-customizer .template-customizer-themes-inner{position:relative;opacity:1;-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}#template-customizer .template-customizer-theme-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-ms-flex-align:center;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px;padding:0 24px;width:100%;cursor:pointer}#template-customizer .template-customizer-theme-item input{position:absolute;z-index:-1;opacity:0}#template-customizer .template-customizer-theme-item input~span{opacity:.25;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}#template-customizer .template-customizer-theme-item .template-customizer-theme-checkmark{display:inline-block;width:6px;height:12px;border-right:1px solid;border-bottom:1px solid;opacity:0;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}[dir=rtl] #template-customizer .template-customizer-theme-item .template-customizer-theme-checkmark{border-right:none;border-left:1px solid;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}#template-customizer .template-customizer-theme-item input:checked:not([disabled])~span,#template-customizer .template-customizer-theme-item:hover input:not([disabled])~span{opacity:1}#template-customizer .template-customizer-theme-item input:checked:not([disabled])~span .template-customizer-theme-checkmark{opacity:1}#template-customizer .template-customizer-theme-colors span{display:block;margin:0 1px;width:10px;height:10px;border-radius:50%;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset}#template-customizer.template-customizer-loading .template-customizer-inner,#template-customizer.template-customizer-loading-theme .template-customizer-themes-inner{opacity:.2}#template-customizer.template-customizer-loading .template-customizer-inner::after,#template-customizer.template-customizer-loading-theme .template-customizer-themes-inner::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:block}@media(max-width: 1200px){#template-customizer{display:none;visibility:hidden !important}}@media(max-width: 575.98px){#template-customizer{width:300px;-webkit-transform:translateX(320px);-ms-transform:translateX(320px);transform:translateX(320px)}}.layout-menu-100vh #template-customizer{height:100vh}[dir=rtl] #template-customizer{right:auto;left:0;-webkit-transform:translateX(-420px);-ms-transform:translateX(-420px);transform:translateX(-420px)}[dir=rtl] #template-customizer .template-customizer-open-btn{right:0;left:auto;-webkit-transform:translateX(62px);-ms-transform:translateX(62px);transform:translateX(62px)}[dir=rtl] #template-customizer .template-customizer-close-btn{right:auto;left:0}#template-customizer .template-customizer-layouts-options[disabled]{opacity:.5;pointer-events:none}[dir=rtl] .template-customizer-t-style_switch_light{padding-right:0 !important}', ""]), e.Z = u
      }, 3645: function (t) {
        t.exports = function (t) {
          var e = [];
          return e.toString = function () {
            return this.map((function (e) {
              var i = "", s = void 0 !== e[5];
              return e[4] && (i += "@supports (".concat(e[4], ") {")), e[2] && (i += "@media ".concat(e[2], " {")), s && (i += "@layer".concat(e[5].length > 0 ? " ".concat(e[5]) : "", " {")), i += t(e), s && (i += "}"), e[2] && (i += "}"), e[4] && (i += "}"), i
            })).join("")
          }, e.i = function (t, i, s, a, n) {
            "string" == typeof t && (t = [[null, t, void 0]]);
            var o = {};
            if (s) for (var r = 0; r < this.length; r++) {
              var l = this[r][0];
              null != l && (o[l] = !0)
            }
            for (var c = 0; c < t.length; c++) {
              var u = [].concat(t[c]);
              s && o[u[0]] || (void 0 !== n && (void 0 === u[5] || (u[1] = "@layer".concat(u[5].length > 0 ? " ".concat(u[5]) : "", " {").concat(u[1], "}")), u[5] = n), i && (u[2] ? (u[1] = "@media ".concat(u[2], " {").concat(u[1], "}"), u[2] = i) : u[2] = i), a && (u[4] ? (u[1] = "@supports (".concat(u[4], ") {").concat(u[1], "}"), u[4] = a) : u[4] = "".concat(a)), e.push(u))
            }
          }, e
        }
      }, 1667: function (t) {
        t.exports = function (t, e) {
          return e || (e = {}), t ? (t = String(t.__esModule ? t.default : t), /^['"].*['"]$/.test(t) && (t = t.slice(1, -1)), e.hash && (t += e.hash), /["'() \t\n]|(%20)/.test(t) || e.needQuotes ? '"'.concat(t.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : t) : t
        }
      }, 8081: function (t) {
        t.exports = function (t) {
          return t[1]
        }
      }, 3379: function (t) {
        var e = [];

        function i(t) {
          for (var i = -1, s = 0; s < e.length; s++) if (e[s].identifier === t) {
            i = s;
            break
          }
          return i
        }

        function s(t, s) {
          for (var n = {}, o = [], r = 0; r < t.length; r++) {
            var l = t[r], c = s.base ? l[0] + s.base : l[0], u = n[c] || 0, d = "".concat(c, " ").concat(u);
            n[c] = u + 1;
            var m = i(d), h = {css: l[1], media: l[2], sourceMap: l[3], supports: l[4], layer: l[5]};
            if (-1 !== m) e[m].references++, e[m].updater(h); else {
              var p = a(h, s);
              s.byIndex = r, e.splice(r, 0, {identifier: d, updater: p, references: 1})
            }
            o.push(d)
          }
          return o
        }

        function a(t, e) {
          var i = e.domAPI(e);
          return i.update(t), function (e) {
            if (e) {
              if (e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap && e.supports === t.supports && e.layer === t.layer) return;
              i.update(t = e)
            } else i.remove()
          }
        }

        t.exports = function (t, a) {
          var n = s(t = t || [], a = a || {});
          return function (t) {
            t = t || [];
            for (var o = 0; o < n.length; o++) {
              var r = i(n[o]);
              e[r].references--
            }
            for (var l = s(t, a), c = 0; c < n.length; c++) {
              var u = i(n[c]);
              0 === e[u].references && (e[u].updater(), e.splice(u, 1))
            }
            n = l
          }
        }
      }, 569: function (t) {
        var e = {};
        t.exports = function (t, i) {
          var s = function (t) {
            if (void 0 === e[t]) {
              var i = document.querySelector(t);
              if (window.HTMLIFrameElement && i instanceof window.HTMLIFrameElement) try {
                i = i.contentDocument.head
              } catch (t) {
                i = null
              }
              e[t] = i
            }
            return e[t]
          }(t);
          if (!s) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
          s.appendChild(i)
        }
      }, 9216: function (t) {
        t.exports = function (t) {
          var e = document.createElement("style");
          return t.setAttributes(e, t.attributes), t.insert(e, t.options), e
        }
      }, 3565: function (t, e, i) {
        t.exports = function (t) {
          var e = i.nc;
          e && t.setAttribute("nonce", e)
        }
      }, 7795: function (t) {
        t.exports = function (t) {
          if ("undefined" == typeof document) return {
            update: function () {
            }, remove: function () {
            }
          };
          var e = t.insertStyleElement(t);
          return {
            update: function (i) {
              !function (t, e, i) {
                var s = "";
                i.supports && (s += "@supports (".concat(i.supports, ") {")), i.media && (s += "@media ".concat(i.media, " {"));
                var a = void 0 !== i.layer;
                a && (s += "@layer".concat(i.layer.length > 0 ? " ".concat(i.layer) : "", " {")), s += i.css, a && (s += "}"), i.media && (s += "}"), i.supports && (s += "}");
                var n = i.sourceMap;
                n && "undefined" != typeof btoa && (s += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n)))), " */")), e.styleTagTransform(s, t, e.options)
              }(e, t, i)
            }, remove: function () {
              !function (t) {
                if (null === t.parentNode) return !1;
                t.parentNode.removeChild(t)
              }(e)
            }
          }
        }
      }, 4589: function (t) {
        t.exports = function (t, e) {
          if (e.styleSheet) e.styleSheet.cssText = t; else {
            for (; e.firstChild;) e.removeChild(e.firstChild);
            e.appendChild(document.createTextNode(t))
          }
        }
      }, 6468: function (t) {
        t.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=="
      }
    }, e = {};

    function i(s) {
      var a = e[s];
      if (void 0 !== a) return a.exports;
      var n = e[s] = {id: s, exports: {}};
      return t[s](n, n.exports, i), n.exports
    }

    i.m = t, i.n = function (t) {
      var e = t && t.__esModule ? function () {
        return t.default
      } : function () {
        return t
      };
      return i.d(e, {a: e}), e
    }, i.d = function (t, e) {
      for (var s in e) i.o(e, s) && !i.o(t, s) && Object.defineProperty(t, s, {enumerable: !0, get: e[s]})
    }, i.o = function (t, e) {
      return Object.prototype.hasOwnProperty.call(t, e)
    }, i.r = function (t) {
      "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(t, "__esModule", {value: !0})
    }, i.b = document.baseURI || self.location.href, i.nc = void 0;
    var s = {};
    return function () {
      i.r(s), i.d(s, {
        TemplateCustomizer: function () {
          return E
        }
      });
      var t = i(3379), e = i.n(t), a = i(7795), n = i.n(a), o = i(569), r = i.n(o), l = i(3565), c = i.n(l), u = i(9216), d = i.n(u),
          m = i(4589), h = i.n(m), p = i(7621), y = {};

      function f(t) {
        return f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
          return typeof t
        } : function (t) {
          return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
        }, f(t)
      }

      function v(t, e) {
        for (var i = 0; i < e.length; i++) {
          var s = e[i];
          s.enumerable = s.enumerable || !1, s.configurable = !0, "value" in s && (s.writable = !0), Object.defineProperty(t, g(s.key), s)
        }
      }

      function g(t) {
        var e = function (t, e) {
          if ("object" != f(t) || !t) return t;
          var i = t[Symbol.toPrimitive];
          if (void 0 !== i) {
            var s = i.call(t, "string");
            if ("object" != f(s)) return s;
            throw new TypeError("@@toPrimitive must return a primitive value.")
          }
          return String(t)
        }(t);
        return "symbol" == f(e) ? e : String(e)
      }

      y.styleTagTransform = h(), y.setAttributes = c(), y.insert = r().bind(null, "head"), y.domAPI = n(), y.insertStyleElement = d(), e()(p.Z, y), p.Z && p.Z.locals && p.Z.locals;
      var b,
          _ = ["rtl", "style", "headerType", "contentLayout", "layoutCollapsed", "showDropdownOnHover", "layoutNavbarOptions", "layoutFooterFixed", "themes"],
          S = ["light", "dark", "system"], x = ["sticky", "static", "hidden"], z = document.documentElement.classList;
      b = z.contains("layout-navbar-fixed") ? "sticky" : z.contains("layout-navbar-hidden") ? "hidden" : "static";
      var w = document.getElementsByTagName("HTML")[0].getAttribute("data-theme") || 0, k = z.contains("dark-style") ? "dark" : "light",
          C = "rtl" === document.documentElement.getAttribute("dir"), T = !!z.contains("layout-menu-collapsed"), L = b,
          N = z.contains("layout-wide") ? "wide" : "compact", A = !!z.contains("layout-footer-fixed"),
          O = z.contains("layout-menu-offcanvas") ? "static-offcanvas" : z.contains("layout-menu-fixed") ? "fixed" : z.contains("layout-menu-fixed-offcanvas") ? "fixed-offcanvas" : "static",
          E = function () {
            function t(e) {
              var i = e.cssPath, s = e.themesPath, a = e.cssFilenamePattern, n = e.displayCustomizer, o = e.controls, r = e.defaultTextDir,
                  l = e.defaultHeaderType, c = e.defaultContentLayout, u = e.defaultMenuCollapsed, d = e.defaultShowDropdownOnHover,
                  m = e.defaultNavbarType, h = e.defaultFooterFixed, p = e.styles, y = e.navbarOptions, f = e.defaultStyle,
                  v = e.availableContentLayouts, g = e.availableDirections, b = e.availableStyles, z = e.availableThemes,
                  E = e.availableLayouts, I = e.availableHeaderTypes, F = e.availableNavbarOptions, D = e.defaultTheme, q = e.pathResolver,
                  H = e.onSettingsChange, M = e.lang;
              if (function (t, e) {
                if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
              }(this, t), !this._ssr) {
                if (!window.Helpers) throw new Error("window.Helpers required.");
                if (this.settings = {}, this.settings.cssPath = i, this.settings.themesPath = s, this.settings.cssFilenamePattern = a || "%name%.css", this.settings.displayCustomizer = void 0 === n || n, this.settings.controls = o || _, this.settings.defaultTextDir = "rtl" === r || C, this.settings.defaultHeaderType = l || O, this.settings.defaultMenuCollapsed = void 0 !== u ? u : T, this.settings.defaultContentLayout = void 0 !== c ? c : N, this.settings.defaultShowDropdownOnHover = void 0 === d || d, this.settings.defaultNavbarType = void 0 !== m ? m : L, this.settings.defaultFooterFixed = void 0 !== h ? h : A, this.settings.availableDirections = g || t.DIRECTIONS, this.settings.availableStyles = b || t.STYLES, this.settings.availableThemes = z || t.THEMES, this.settings.availableHeaderTypes = I || t.HEADER_TYPES, this.settings.availableContentLayouts = v || t.CONTENT, this.settings.availableLayouts = E || t.LAYOUTS, this.settings.availableNavbarOptions = F || t.NAVBAR_OPTIONS, this.settings.defaultTheme = this._getDefaultTheme(void 0 !== D ? D : w), this.settings.styles = p || S, this.settings.navbarOptions = y || x, this.settings.defaultStyle = f || k, this.settings.lang = M || "en", this.pathResolver = q || function (t) {
                  return t
                }, this.settings.styles.length < 2) {
                  var P = this.settings.controls.indexOf("style");
                  -1 !== P && (this.settings.controls = this.settings.controls.slice(0, P).concat(this.settings.controls.slice(P + 1)))
                }
                this.settings.onSettingsChange = "function" == typeof H ? H : function () {
                }, this._loadSettings(), this._listeners = [], this._controls = {}, this._initDirection(), this._initStyle(), this._initTheme(), this.setLayoutType(this.settings.headerType, !1), this.setContentLayout(this.settings.contentLayout, !1), this.setDropdownOnHover(this.settings.showDropdownOnHover, !1), this.setLayoutNavbarOption(this.settings.layoutNavbarOptions, !1), this.setLayoutFooterFixed(this.settings.layoutFooterFixed, !1), this._setup()
              }
            }

            var e, i;
            return e = t, i = [{
              key: "setRtl", value: function (t) {
                this._hasControls("rtl") && (this._setSetting("Rtl", String(t)), window.location.reload())
              }
            }, {
              key: "setContentLayout", value: function (t) {
                var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                this._hasControls("contentLayout") && (this.settings.contentLayout = t, e && this._setSetting("contentLayout", t), window.Helpers.setContentLayout(t), e && this.settings.onSettingsChange.call(this, this.settings))
              }
            }, {
              key: "setStyle", value: function (t) {
                this._setSetting("Style", t), window.location.reload()
              }
            }, {
              key: "setTheme", value: function (t) {
                var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1],
                    i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
                if (this._hasControls("themes")) {
                  var s = this._getThemeByName(t);
                  if (s) {
                    this.settings.theme = s, e && this._setSetting("Theme", t);
                    var a, n, o,
                        r = this.pathResolver(this.settings.themesPath + this.settings.cssFilenamePattern.replace("%name%", t + ("light" !== this.settings.style ? "-".concat(this.settings.style) : "")));
                    this._loadStylesheets((a = {}, n = r, o = document.querySelector(".template-customizer-theme-css"), (n = g(n)) in a ? Object.defineProperty(a, n, {
                      value: o,
                      enumerable: !0,
                      configurable: !0,
                      writable: !0
                    }) : a[n] = o, a), i || function () {
                    }), e && this.settings.onSettingsChange.call(this, this.settings)
                  }
                }
              }
            }, {
              key: "setLayoutType", value: function (t) {
                var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                if (this._hasControls("headerType") && ("static" === t || "static-offcanvas" === t || "fixed" === t || "fixed-offcanvas" === t)) {
                  this.settings.headerType = t, e && this._setSetting("LayoutType", t), window.Helpers.setPosition("fixed" === t || "fixed-offcanvas" === t, "static-offcanvas" === t || "fixed-offcanvas" === t), e && this.settings.onSettingsChange.call(this, this.settings);
                  var i = window.Helpers.menuPsScroll, s = window.PerfectScrollbar;
                  "fixed" === this.settings.headerType || "fixed-offcanvas" === this.settings.headerType ? s && i && (window.Helpers.menuPsScroll.destroy(), i = new s(document.querySelector(".menu-inner"), {
                    suppressScrollX: !0,
                    wheelPropagation: !1
                  }), window.Helpers.menuPsScroll = i) : i && window.Helpers.menuPsScroll.destroy()
                }
              }
            }, {
              key: "setDropdownOnHover", value: function (t) {
                var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                if (this._hasControls("showDropdownOnHover")) {
                  if (this.settings.showDropdownOnHover = t, e && this._setSetting("ShowDropdownOnHover", t), window.Helpers.mainMenu) {
                    window.Helpers.mainMenu.destroy(), config.showDropdownOnHover = t;
                    var i = window.Menu;
                    window.Helpers.mainMenu = new i(document.getElementById("layout-menu"), {
                      orientation: "horizontal",
                      closeChildren: !0,
                      showDropdownOnHover: config.showDropdownOnHover
                    })
                  }
                  e && this.settings.onSettingsChange.call(this, this.settings)
                }
              }
            }, {
              key: "setLayoutNavbarOption", value: function (t) {
                var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                this._hasControls("layoutNavbarOptions") && (this.settings.layoutNavbarOptions = t, e && this._setSetting("FixedNavbarOption", t), window.Helpers.setNavbar(t), e && this.settings.onSettingsChange.call(this, this.settings))
              }
            }, {
              key: "setLayoutFooterFixed", value: function (t) {
                var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                this.settings.layoutFooterFixed = t, e && this._setSetting("FixedFooter", t), window.Helpers.setFooterFixed(t), e && this.settings.onSettingsChange.call(this, this.settings)
              }
            }, {
              key: "setLang", value: function (e) {
                var i = this, s = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1],
                    a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                if (e !== this.settings.lang || a) {
                  if (!t.LANGUAGES[e]) throw new Error('Language "'.concat(e, '" not found!'));
                  var n = t.LANGUAGES[e];
                  ["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 (t) {
                    var e = i.container.querySelector(".template-customizer-t-".concat(t));
                    e && (e.textContent = n[t])
                  }));
                  for (var o = n.themes || {}, r = this.container.querySelectorAll(".template-customizer-theme-item") || [], l = 0, c = r.length; l < c; l++) {
                    var u = r[l].querySelector('input[type="radio"]').value;
                    r[l].querySelector(".template-customizer-theme-name").textContent = o[u] || this._getThemeByName(u).title
                  }
                  this.settings.lang = e, s && this._setSetting("Lang", e), s && this.settings.onSettingsChange.call(this, this.settings)
                }
              }
            }, {
              key: "update", value: function () {
                if (!this._ssr) {
                  var t = !!document.querySelector(".layout-navbar"), e = !!document.querySelector(".layout-menu"),
                      i = !!document.querySelector(".layout-menu-horizontal.menu, .layout-menu-horizontal .menu"),
                      s = (document.querySelector(".layout-wrapper.layout-navbar-full"), !!document.querySelector(".content-footer"));
                  this._controls.showDropdownOnHover && (e ? (this._controls.showDropdownOnHover.setAttribute("disabled", "disabled"), this._controls.showDropdownOnHover.classList.add("disabled")) : (this._controls.showDropdownOnHover.removeAttribute("disabled"), this._controls.showDropdownOnHover.classList.remove("disabled"))), this._controls.layoutNavbarOptions && (t ? (this._controls.layoutNavbarOptions.removeAttribute("disabled"), this._controls.layoutNavbarOptionsW.classList.remove("disabled")) : (this._controls.layoutNavbarOptions.setAttribute("disabled", "disabled"), this._controls.layoutNavbarOptionsW.classList.add("disabled")), i && t && "fixed" === this.settings.headerType && (this._controls.layoutNavbarOptions.setAttribute("disabled", "disabled"), this._controls.layoutNavbarOptionsW.classList.add("disabled"))), this._controls.layoutFooterFixed && (s ? (this._controls.layoutFooterFixed.removeAttribute("disabled"), this._controls.layoutFooterFixedW.classList.remove("disabled")) : (this._controls.layoutFooterFixed.setAttribute("disabled", "disabled"), this._controls.layoutFooterFixedW.classList.add("disabled"))), this._controls.headerType && (e || i ? this._controls.headerType.removeAttribute("disabled") : this._controls.headerType.setAttribute("disabled", "disabled"))
                }
              }
            }, {
              key: "clearLocalStorage", value: function () {
                if (!this._ssr) {
                  var t = this._getLayoutName();
                  ["Theme", "Style", "LayoutCollapsed", "FixedNavbarOption", "LayoutType", "contentLayout", "Rtl", "Lang"].forEach((function (e) {
                    var i = "templateCustomizer-".concat(t, "--").concat(e);
                    localStorage.removeItem(i)
                  })), this._showResetBtnNotification(!1)
                }
              }
            }, {
              key: "destroy", value: function () {
                this._ssr || (this._cleanup(), this.settings = null, this.container.parentNode.removeChild(this.container), this.container = null)
              }
            }, {
              key: "_loadSettings", value: function () {
                var t, e, i = this._getSetting("Rtl"), s = this._getSetting("Style"), a = this._getSetting("Theme"),
                    n = this._getSetting("contentLayout"), o = this._getSetting("LayoutCollapsed"),
                    r = this._getSetting("ShowDropdownOnHover"), l = this._getSetting("FixedNavbarOption"),
                    c = this._getSetting("FixedFooter"), u = this._getSetting("LayoutType");
                "" !== i || "" !== s || "" !== a || "" !== n || "" !== o || "" !== l || "" !== u ? this._showResetBtnNotification(!0) : this._showResetBtnNotification(!1), t = "" !== u && -1 !== ["static", "static-offcanvas", "fixed", "fixed-offcanvas"].indexOf(u) ? u : this.settings.defaultHeaderType, this.settings.headerType = t, this.settings.rtl = "" !== i ? "true" === i : this.settings.defaultTextDir, this.settings.stylesOpt = -1 !== this.settings.styles.indexOf(s) ? s : this.settings.defaultStyle, "system" === this.settings.stylesOpt ? window.matchMedia("(prefers-color-scheme: dark)").matches ? this.settings.style = "dark" : this.settings.style = "light" : this.settings.style = -1 !== this.settings.styles.indexOf(s) ? s : this.settings.defaultStyle, this.settings.contentLayout = "" !== n ? n : this.settings.defaultContentLayout, this.settings.layoutCollapsed = "" !== o ? "true" === o : this.settings.defaultMenuCollapsed, this.settings.showDropdownOnHover = "" !== r ? "true" === r : this.settings.defaultShowDropdownOnHover, e = "" !== l && -1 !== ["static", "sticky", "hidden"].indexOf(l) ? l : this.settings.defaultNavbarType, this.settings.layoutNavbarOptions = e, this.settings.layoutFooterFixed = "" !== c ? "true" === c : this.settings.defaultFooterFixed, this.settings.theme = this._getThemeByName(this._getSetting("Theme"), !0), this._hasControls("rtl") || (this.settings.rtl = "rtl" === document.documentElement.getAttribute("dir")), this._hasControls("style") || (this.settings.style = z.contains("dark-style") ? "dark" : "light"), this._hasControls("contentLayout") || (this.settings.contentLayout = null), this._hasControls("headerType") || (this.settings.headerType = null), this._hasControls("layoutCollapsed") || (this.settings.layoutCollapsed = null), this._hasControls("layoutNavbarOptions") || (this.settings.layoutNavbarOptions = null), this._hasControls("themes") || (this.settings.theme = null)
              }
            }, {
              key: "_setup", value: function () {
                var t = this, e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document, i = function (e, i, s, a, n) {
                  return n = n || e, t._getElementFromString('<div class="col-4 px-2">\n      <div class="form-check custom-option custom-option-icon mb-0">\n        <label class="form-check-label custom-option-content p-0" for="'.concat(s).concat(e, '">\n          <span class="custom-option-body mb-0">\n            <img src="').concat(assetsPath, "img/customizer/").concat(n).concat(a ? "-dark" : "", '.svg" alt="').concat(i, '" class="img-fluid scaleX-n1-rtl" />\n          </span>\n          <input\n            name="').concat(s, '"\n            class="form-check-input d-none"\n            type="radio"\n            value="').concat(e, '"\n            id="').concat(s).concat(e, '" />\n        </label>\n      </div>\n      <label class="form-check-label small text-nowrap" for="').concat(s).concat(e, '">').concat(i, "</label>\n    </div>"))
                };
                this._cleanup(), this.container = this._getElementFromString('<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="bx bx-refresh fs-4"></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="bx bx-x fs-4"></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> ');
                var s = this.container;
                this.settings.displayCustomizer ? s.setAttribute("style", "visibility: visible") : s.setAttribute("style", "visibility: hidden");
                var a = this.container.querySelector(".template-customizer-open-btn"), n = function () {
                  t.container.classList.add("template-customizer-open"), t.update(), t._updateInterval && clearInterval(t._updateInterval), t._updateInterval = setInterval((function () {
                    t.update()
                  }), 500)
                };
                a.addEventListener("click", n), this._listeners.push([a, "click", n]);
                var o = this.container.querySelector(".template-customizer-reset-btn"), r = function () {
                  t.clearLocalStorage(), window.location.reload()
                };
                o.addEventListener("click", r), this._listeners.push([o, "click", r]);
                var l = this.container.querySelector(".template-customizer-close-btn"), c = function () {
                  t.container.classList.remove("template-customizer-open"), t._updateInterval && (clearInterval(t._updateInterval), t._updateInterval = null)
                };
                l.addEventListener("click", c), this._listeners.push([l, "click", c]);
                var u = this.container.querySelector(".template-customizer-style"),
                    d = u.querySelector(".template-customizer-styles-options");
                if (this._hasControls("style")) {
                  this.settings.availableStyles.forEach((function (t) {
                    var e = i(t.name, t.title, "customRadioIcon", z.contains("dark-style"));
                    d.appendChild(e)
                  })), d.querySelector('input[value="'.concat(this.settings.stylesOpt, '"]')).setAttribute("checked", "checked");
                  var m = function (e) {
                    t._loadingState(!0), t.setStyle(e.target.value, !0, (function () {
                      t._loadingState(!1)
                    }))
                  };
                  d.addEventListener("change", m), this._listeners.push([d, "change", m])
                } else u.parentNode.removeChild(u);
                var h = this.container.querySelector(".template-customizer-themes"),
                    p = h.querySelector(".template-customizer-themes-options");
                if (this._hasControls("themes")) {
                  this.settings.availableThemes.forEach((function (t) {
                    var e;
                    e = "theme-semi-dark" === t.name ? "semi-dark" : "theme-bordered" === t.name ? "border" : "default";
                    var s = i(t.name, t.title, "themeRadios", z.contains("dark-style"), e);
                    p.appendChild(s)
                  })), p.querySelector('input[value="'.concat(this.settings.theme.name, '"]')).setAttribute("checked", "checked");
                  var y = function (e) {
                    t._loading = !0, t._loadingState(!0, !0), t.setTheme(e.target.value, !0, (function () {
                      t._loading = !1, t._loadingState(!1, !0)
                    }))
                  };
                  p.addEventListener("change", y), this._listeners.push([p, "change", y])
                } else h.parentNode.removeChild(h);
                var f = this.container.querySelector(".template-customizer-theming");
                this._hasControls("style") || this._hasControls("themes") || f.parentNode.removeChild(f);
                var v = this.container.querySelector(".template-customizer-layout");
                if (this._hasControls("rtl headerType contentLayout layoutCollapsed layoutNavbarOptions", !0)) {
                  var g = this.container.querySelector(".template-customizer-directions");
                  if (this._hasControls("rtl") && rtlSupport) {
                    var b = g.querySelector(".template-customizer-directions-options");
                    this.settings.availableDirections.forEach((function (t) {
                      var e = i(t.name, t.title, "directionRadioIcon", z.contains("dark-style"));
                      b.appendChild(e)
                    })), b.querySelector('input[value="'.concat(this.settings.rtl ? "rtl" : "ltr", '"]')).setAttribute("checked", "checked");
                    var _ = function (e) {
                      t._loadingState(!0), t._setSetting("Lang", t.settings.lang), "ar" === t._getSetting("Lang") ? t._setSetting("Lang", "en") : t._setSetting("Lang", "ar"), t.setRtl("rtl" === e.target.value, !0, (function () {
                        t._loadingState(!1)
                      }))
                    };
                    b.addEventListener("change", _), this._listeners.push([b, "change", _])
                  } else g.parentNode.removeChild(g);
                  var S = this.container.querySelector(".template-customizer-headerOptions"),
                      x = document.documentElement.getAttribute("data-template").split("-");
                  if (this._hasControls("headerType")) {
                    var w = S.querySelector(".template-customizer-header-options");
                    setTimeout((function () {
                      x.includes("vertical") && S.parentNode.removeChild(S)
                    }), 100), this.settings.availableHeaderTypes.forEach((function (t) {
                      var e = i(t.name, t.title, "headerRadioIcon", z.contains("dark-style"), "horizontal-".concat(t.name));
                      w.appendChild(e)
                    })), w.querySelector('input[value="'.concat(this.settings.headerType, '"]')).setAttribute("checked", "checked");
                    var k = function (e) {
                      t.setLayoutType(e.target.value)
                    };
                    w.addEventListener("change", k), this._listeners.push([w, "change", k])
                  } else S.parentNode.removeChild(S);
                  var C = this.container.querySelector(".template-customizer-content");
                  if (this._hasControls("contentLayout")) {
                    var T = C.querySelector(".template-customizer-content-options");
                    this.settings.availableContentLayouts.forEach((function (t) {
                      var e = i(t.name, t.title, "contentRadioIcon", z.contains("dark-style"));
                      T.appendChild(e)
                    })), T.querySelector('input[value="'.concat(this.settings.contentLayout, '"]')).setAttribute("checked", "checked");
                    var L = function (e) {
                      t._loading = !0, t._loadingState(!0, !0), t.setContentLayout(e.target.value, !0, (function () {
                        t._loading = !1, t._loadingState(!1, !0)
                      }))
                    };
                    T.addEventListener("change", L), this._listeners.push([T, "change", L])
                  } else C.parentNode.removeChild(C);
                  var N = this.container.querySelector(".template-customizer-layouts");
                  if (this._hasControls("layoutCollapsed")) {
                    setTimeout((function () {
                      document.querySelector(".layout-menu-horizontal") && N.parentNode.removeChild(N)
                    }), 100);
                    var A = N.querySelector(".template-customizer-layouts-options");
                    this.settings.availableLayouts.forEach((function (t) {
                      var e = i(t.name, t.title, "layoutsRadios", z.contains("dark-style"));
                      A.appendChild(e)
                    })), A.querySelector('input[value="'.concat(this.settings.layoutCollapsed ? "collapsed" : "expanded", '"]')).setAttribute("checked", "checked");
                    var O = function (e) {
                      window.Helpers.setCollapsed("collapsed" === e.target.value, !0), t._setSetting("LayoutCollapsed", "collapsed" === e.target.value)
                    };
                    A.addEventListener("change", O), this._listeners.push([A, "change", O])
                  } else N.parentNode.removeChild(N);
                  var E = this.container.querySelector(".template-customizer-layoutNavbarOptions");
                  if (this._hasControls("layoutNavbarOptions")) {
                    setTimeout((function () {
                      x.includes("horizontal") && E.parentNode.removeChild(E)
                    }), 100);
                    var I = E.querySelector(".template-customizer-navbar-options");
                    this.settings.availableNavbarOptions.forEach((function (t) {
                      var e = i(t.name, t.title, "navbarOptionRadios", z.contains("dark-style"));
                      I.appendChild(e)
                    })), I.querySelector('input[value="'.concat(this.settings.layoutNavbarOptions, '"]')).setAttribute("checked", "checked");
                    var F = function (e) {
                      t._loading = !0, t._loadingState(!0, !0), t.setLayoutNavbarOption(e.target.value, !0, (function () {
                        t._loading = !1, t._loadingState(!1, !0)
                      }))
                    };
                    I.addEventListener("change", F), this._listeners.push([I, "change", F])
                  } else E.parentNode.removeChild(E)
                } else v.parentNode.removeChild(v);
                setTimeout((function () {
                  var e = t.container.querySelector(".template-customizer-layout");
                  document.querySelector(".menu-vertical") ? t._hasControls("rtl contentLayout layoutCollapsed layoutNavbarOptions", !0) || e && e.parentNode.removeChild(e) : document.querySelector(".menu-horizontal") && (t._hasControls("rtl contentLayout headerType", !0) || e && e.parentNode.removeChild(e))
                }), 100), this.setLang(this.settings.lang, !1, !0), e === document ? e.body ? e.body.appendChild(this.container) : window.addEventListener("DOMContentLoaded", (function () {
                  return e.body.appendChild(t.container)
                })) : e.appendChild(this.container)
              }
            }, {
              key: "_initDirection", value: function () {
                this._hasControls("rtl") && document.documentElement.setAttribute("dir", this.settings.rtl ? "rtl" : "ltr")
              }
            }, {
              key: "_initStyle", value: function () {
                if (this._hasControls("style")) {
                  var t = this.settings.style;
                  this._insertStylesheet("template-customizer-core-css", this.pathResolver(this.settings.cssPath + this.settings.cssFilenamePattern.replace("%name%", "core".concat("light" !== t ? "-".concat(t) : "")))), ("light" === t ? ["dark-style"] : ["light-style"]).forEach((function (t) {
                    document.documentElement.classList.remove(t)
                  })), document.documentElement.classList.add("".concat(t, "-style"))
                }
              }
            }, {
              key: "_initTheme", value: function () {
                if (this._hasControls("themes")) this._insertStylesheet("template-customizer-theme-css", this.pathResolver(this.settings.themesPath + this.settings.cssFilenamePattern.replace("%name%", this.settings.theme.name + ("light" !== this.settings.style ? "-".concat(this.settings.style) : "")))); else {
                  var t = this._getSetting("Theme");
                  this._insertStylesheet("template-customizer-theme-css", this.pathResolver(this.settings.themesPath + this.settings.cssFilenamePattern.replace("%name%", t || this.settings.defaultTheme.name + ("light" !== this.settings.style ? "-".concat(this.settings.style) : ""))))
                }
              }
            }, {
              key: "_insertStylesheet", value: function (t, e) {
                var i = document.querySelector(".".concat(t));
                if ("number" == typeof document.documentMode && document.documentMode < 11) {
                  if (!i) return;
                  if (e === i.getAttribute("href")) return;
                  var s = document.createElement("link");
                  s.setAttribute("rel", "stylesheet"), s.setAttribute("type", "text/css"), s.className = t, s.setAttribute("href", e), i.parentNode.insertBefore(s, i.nextSibling)
                } else document.write('<link rel="stylesheet" type="text/css" href="'.concat(e, '" class="').concat(t, '">'));
                i && i.parentNode.removeChild(i)
              }
            }, {
              key: "_loadStylesheets", value: function (t, e) {
                var i = Object.keys(t), s = i.length, a = 0;

                function n(t, e, i) {
                  var s = document.createElement("link");
                  s.setAttribute("href", t), s.setAttribute("rel", "stylesheet"), s.setAttribute("type", "text/css"), s.className = e.className;
                  var a, n = "sheet" in s ? "sheet" : "styleSheet", o = "sheet" in s ? "cssRules" : "rules", r = setTimeout((function () {
                    clearInterval(a), clearTimeout(r), e.parentNode.removeChild(s), i(!1, t)
                  }), 15e3);
                  a = setInterval((function () {
                    try {
                      s[n] && s[n][o].length && (clearInterval(a), clearTimeout(r), e.parentNode.removeChild(e), i(!0))
                    } catch (t) {
                    }
                  }), 10), e.parentNode.insertBefore(s, e.nextSibling)
                }

                for (var o = 0; o < i.length; o++) n(i[o], t[i[o]], void ((a += 1) >= s && e()))
              }
            }, {
              key: "_loadingState", value: function (t, e) {
                this.container.classList[t ? "add" : "remove"]("template-customizer-loading".concat(e ? "-theme" : ""))
              }
            }, {
              key: "_getElementFromString", value: function (t) {
                var e = document.createElement("div");
                return e.innerHTML = t, e.firstChild
              }
            }, {
              key: "_getSetting", value: function (t) {
                var e = null, i = this._getLayoutName();
                try {
                  e = localStorage.getItem("templateCustomizer-".concat(i, "--").concat(t))
                } catch (t) {
                }
                return String(e || "")
              }
            }, {
              key: "_showResetBtnNotification", value: function () {
                var t = this, e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
                setTimeout((function () {
                  var i = t.container.querySelector(".template-customizer-reset-btn .badge");
                  e ? i.classList.remove("d-none") : i.classList.add("d-none")
                }), 200)
              }
            }, {
              key: "_setSetting", value: function (t, e) {
                var i = this._getLayoutName();
                try {
                  localStorage.setItem("templateCustomizer-".concat(i, "--").concat(t), String(e)), this._showResetBtnNotification()
                } catch (t) {
                }
              }
            }, {
              key: "_getLayoutName", value: function () {
                return document.getElementsByTagName("HTML")[0].getAttribute("data-template")
              }
            }, {
              key: "_removeListeners", value: function () {
                for (var t = 0, e = this._listeners.length; t < e; t++) this._listeners[t][0].removeEventListener(this._listeners[t][1], this._listeners[t][2])
              }
            }, {
              key: "_cleanup", value: function () {
                this._removeListeners(), this._listeners = [], this._controls = {}, this._updateInterval && (clearInterval(this._updateInterval), this._updateInterval = null)
              }
            }, {
              key: "_ssr", get: function () {
                return "undefined" == typeof window
              }
            }, {
              key: "_hasControls", value: function (t) {
                var e = this, i = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                return t.split(" ").reduce((function (t, s) {
                  return -1 !== e.settings.controls.indexOf(s) ? (i || !1 !== t) && (t = !0) : i && !0 === t || (t = !1), t
                }), null)
              }
            }, {
              key: "_getDefaultTheme", value: function (t) {
                var e;
                if (!(e = "string" == typeof t ? this._getThemeByName(t, !1) : this.settings.availableThemes[t])) throw new Error('Theme ID "'.concat(t, '" not found!'));
                return e
              }
            }, {
              key: "_getThemeByName", value: function (t) {
                for (var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], i = this.settings.availableThemes, s = 0, a = i.length; s < a; s++) if (i[s].name === t) return i[s];
                return e ? this.settings.defaultTheme : null
              }
            }], i && v(e.prototype, i), Object.defineProperty(e, "prototype", {writable: !1}), t
          }();
      E.STYLES = [{name: "light", title: "Light"}, {name: "dark", title: "Dark"}, {
        name: "system",
        title: "System"
      }], E.THEMES = [{name: "theme-default", title: "Default"}, {name: "theme-bordered", title: "Bordered"}, {
        name: "theme-semi-dark",
        title: "Semi Dark"
      }], E.LAYOUTS = [{name: "expanded", title: "Expanded"}, {name: "collapsed", title: "Collapsed"}], E.NAVBAR_OPTIONS = [{
        name: "sticky",
        title: "Sticky"
      }, {name: "static", title: "Static"}, {name: "hidden", title: "Hidden"}], E.HEADER_TYPES = [{
        name: "fixed",
        title: "Fixed"
      }, {name: "static", title: "Static"}], E.CONTENT = [{name: "compact", title: "Compact"}, {
        name: "wide",
        title: "Wide"
      }], E.DIRECTIONS = [{name: "ltr", title: "Left to Right (En)"}, {name: "rtl", title: "Right to Left (Ar)"}], E.LANGUAGES = {
        en: {
          panel_header: "Template Customizer",
          panel_sub_header: "Customize and preview in real time",
          theming_header: "Theming",
          style_label: "Style (Mode)",
          theme_label: "Themes",
          layout_header: "Layout",
          layout_label: "Menu (Navigation)",
          layout_header_label: "Header Types",
          content_label: "Content",
          layout_navbar_label: "Navbar Type",
          direction_label: "Direction"
        },
        fr: {
          panel_header: "Modèle De Personnalisation",
          panel_sub_header: "Personnalisez et prévisualisez en temps réel",
          theming_header: "Thématisation",
          style_label: "Style (Mode)",
          theme_label: "Thèmes",
          layout_header: "Disposition",
          layout_label: "Menu (Navigation)",
          layout_header_label: "Types d'en-tête",
          content_label: "Contenu",
          layout_navbar_label: "Type de barre de navigation",
          direction_label: "Direction"
        },
        ar: {
          panel_header: "أداة تخصيص القالب",
          panel_sub_header: "تخصيص ومعاينة في الوقت الحقيقي",
          theming_header: "السمات",
          style_label: "النمط (الوضع)",
          theme_label: "المواضيع",
          layout_header: "تَخطِيط",
          layout_label: "القائمة (الملاحة)",
          layout_header_label: "أنواع الرأس",
          content_label: "محتوى",
          layout_navbar_label: "نوع شريط التنقل",
          direction_label: "اتجاه"
        },
        de: {
          panel_header: "Vorlagen-Anpasser",
          panel_sub_header: "Anpassen und Vorschau in Echtzeit",
          theming_header: "Themen",
          style_label: "Stil (Modus)",
          theme_label: "Themen",
          layout_header: "Layout",
          layout_label: "Menü (Navigation)",
          layout_header_label: "Header-Typen",
          content_label: "Inhalt",
          layout_navbar_label: "Art der Navigationsleiste",
          direction_label: "Richtung"
        }
      }, window.TemplateCustomizer = E
    }(), s
  }()
}));