"use strict";
function _typeof(e) {
return (_typeof =
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator
? function (e) {
return typeof e;
}
: function (e) {
return e &&
"function" == typeof Symbol &&
e.constructor === Symbol &&
e !== Symbol.prototype
? "symbol"
: typeof e;
})(e);
}
function _classCallCheck(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(e, t) {
for (var n = 0; n < t.length; n++) {
var a = t[n];
(a.enumerable = a.enumerable || !1),
(a.configurable = !0),
"value" in a && (a.writable = !0),
Object.defineProperty(e, _toPropertyKey(a.key), a);
}
}
function _createClass(e, t, n) {
return (
t && _defineProperties(e.prototype, t),
n && _defineProperties(e, n),
Object.defineProperty(e, "prototype", { writable: !1 }),
e
);
}
function _toPropertyKey(e) {
e = _toPrimitive(e, "string");
return "symbol" == _typeof(e) ? e : e + "";
}
function _toPrimitive(e, t) {
if ("object" != _typeof(e) || !e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 === n) return ("string" === t ? String : Number)(e);
n = n.call(e, t || "default");
if ("object" != _typeof(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
function _toConsumableArray(e) {
return (
_arrayWithoutHoles(e) ||
_iterableToArray(e) ||
_unsupportedIterableToArray(e) ||
_nonIterableSpread()
);
}
function _nonIterableSpread() {
throw new TypeError(
"Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
);
}
function _unsupportedIterableToArray(e, t) {
var n;
if (e)
return "string" == typeof e
? _arrayLikeToArray(e, t)
: "Map" ===
(n =
"Object" === (n = Object.prototype.toString.call(e).slice(8, -1)) &&
e.constructor
? e.constructor.name
: n) || "Set" === n
? Array.from(e)
: "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
? _arrayLikeToArray(e, t)
: void 0;
}
function _iterableToArray(e) {
if (
("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
null != e["@@iterator"]
)
return Array.from(e);
}
function _arrayWithoutHoles(e) {
if (Array.isArray(e)) return _arrayLikeToArray(e);
}
function _arrayLikeToArray(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var n = 0, a = new Array(t); n < t; n++) a[n] = e[n];
return a;
}
!(function (o) {
function e() {
o(window).on("load", function () {
o("#status").fadeOut(), o("#preloader").delay(350).fadeOut("slow");
}),
lucide.createIcons();
_toConsumableArray(
document.querySelectorAll('[data-bs-toggle="popover"]')
).map(function (e) {
return new bootstrap.Popover(e);
}),
_toConsumableArray(
document.querySelectorAll('[data-bs-toggle="tooltip"]')
).map(function (e) {
return new bootstrap.Tooltip(e);
}),
_toConsumableArray(document.querySelectorAll(".offcanvas")).map(function (
e
) {
return new bootstrap.Offcanvas(e);
});
var e = document.getElementById("toastPlacement");
e &&
document
.getElementById("selectToastPlacement")
.addEventListener("change", function () {
e.dataset.originalClass || (e.dataset.originalClass = e.className),
(e.className = e.dataset.originalClass + " " + this.value);
});
[].slice.call(document.querySelectorAll(".toast")).map(function (e) {
return new bootstrap.Toast(e);
});
var a = document.getElementById("liveAlertPlaceholder"),
t = document.getElementById("liveAlertBtn");
t &&
t.addEventListener("click", function () {
var e, t, n;
(e = "Nice, you triggered this alert message!"),
(t = "success"),
((n = document.createElement("div")).innerHTML = [
'
'
),
"
".concat(e, "
"),
' ',
"
",
].join("")),
a.append(n);
}),
document.getElementById("app-style").href.includes("rtl.min.css") &&
(document.getElementsByTagName("html")[0].dir = "rtl");
}
function t() {
var c, e;
o(".side-nav").length &&
((c = function (e, t, n, a) {
return (e /= a / 2) < 1
? (n / 2) * e * e + t
: (-n / 2) * (--e * (e - 2) - 1) + t;
}),
(e = o(".side-nav li .collapse")),
o(".side-nav li [data-bs-toggle='collapse']").on("click", function (e) {
return !1;
}),
e.on({
"show.bs.collapse": function (e) {
var t = o(e.target).parents(".collapse.show");
o(".side-nav .collapse.show").not(e.target).not(t).collapse("hide");
},
}),
o(".side-nav a").each(function () {
var e = window.location.href.split(/[?#]/)[0];
this.href == e &&
(o(this).addClass("active"),
o(this).parent().addClass("menuitem-active"),
o(this).parent().parent().parent().addClass("show"),
o(this)
.parent()
.parent()
.parent()
.parent()
.addClass("menuitem-active"),
"sidebar-menu" !==
(e = o(this)
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()).attr("id") && e.addClass("show"),
o(this)
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.addClass("menuitem-active"),
"wrapper" !==
(e = o(this)
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()).attr("id") && e.addClass("show"),
(e = o(this)
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()).is("body") || e.addClass("menuitem-active"));
}),
setTimeout(function () {
var e,
n,
a,
o,
r,
i,
t = document.querySelector("li.menuitem-active .active");
null != t &&
((e = document.querySelector(
".leftside-menu .simplebar-content-wrapper"
)),
(t = t.offsetTop - 300),
e) &&
100 < t &&
((a = 600),
(o = (n = e).scrollTop),
(r = t - o),
(i = 0),
(function e() {
var t = c((i += 20), o, r, a);
(n.scrollTop = t), i < a && setTimeout(e, 20);
})());
}, 200));
}
var n, a, r, i;
e(),
o(document).on("click", '.card a[data-bs-toggle="remove"]', function (e) {
e.preventDefault();
var e = o(this).closest(".card"),
t = e.parent();
e.remove(), 0 == t.children().length && t.remove();
}),
o(document).on("click", '.card a[data-bs-toggle="reload"]', function (e) {
e.preventDefault();
var e = o(this).closest(".card"),
t =
(e.append(
'
'
),
e.find(".card-disabled"));
setTimeout(function () {
t.fadeOut("fast", function () {
t.remove();
});
}, 500 + 5 * Math.random() * 300);
}),
o(".dropdown-menu a.dropdown-toggle").on("click", function () {
var e = o(this).next(".dropdown-menu"),
e = o(this).parent().parent().find(".dropdown-menu").not(e);
return (
e.removeClass("show"),
e.parent().find(".dropdown-toggle").removeClass("show"),
!1
);
}),
t(),
o(".navbar-nav").length &&
(o(".navbar-nav li a").each(function () {
var e = window.location.href.split(/[?#]/)[0];
this.href == e &&
(o(this).addClass("active"),
o(this).parent().parent().addClass("active"),
o(this).parent().parent().parent().parent().addClass("active"),
o(this)
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.addClass("active"));
}),
o(".navbar-toggle").on("click", function () {
o(this).toggleClass("open"), o("#navigation").slideToggle(400);
})),
(n = o(".navbar-custom .dropdown:not(.app-search)")),
o(document).on("click", function (e) {
return (
"top-search" == e.target.id || e.target.closest("#search-dropdown")
? o("#search-dropdown").addClass("d-block")
: o("#search-dropdown").removeClass("d-block"),
!0
);
}),
o("#top-search").on("focus", function (e) {
return (
e.preventDefault(),
n.children(".dropdown-menu.show").removeClass("show"),
o("#search-dropdown").addClass("d-block"),
!1
);
}),
n.on("show.bs.dropdown", function () {
o("#search-dropdown").removeClass("d-block");
}),
(a = document.querySelector('[data-toggle="fullscreen"]')) &&
a.addEventListener("click", function (e) {
e.preventDefault(),
document.body.classList.toggle("fullscreen-enable"),
document.fullscreenElement ||
document.mozFullScreenElement ||
document.webkitFullscreenElement
? document.cancelFullScreen
? document.cancelFullScreen()
: document.mozCancelFullScreen
? document.mozCancelFullScreen()
: document.webkitCancelFullScreen &&
document.webkitCancelFullScreen()
: document.documentElement.requestFullscreen
? document.documentElement.requestFullscreen()
: document.documentElement.mozRequestFullScreen
? document.documentElement.mozRequestFullScreen()
: document.documentElement.webkitRequestFullscreen &&
document.documentElement.webkitRequestFullscreen(
Element.ALLOW_KEYBOARD_INPUT
);
}),
o("[data-password]").on("click", function () {
"false" == o(this).attr("data-password")
? (o(this).siblings("input").attr("type", "text"),
o(this).attr("data-password", "true"),
o(this).addClass("show-password"))
: (o(this).siblings("input").attr("type", "password"),
o(this).attr("data-password", "false"),
o(this).removeClass("show-password"));
}),
document.querySelectorAll(".needs-validation").forEach(function (t) {
t.addEventListener(
"submit",
function (e) {
t.checkValidity() || (e.preventDefault(), e.stopPropagation()),
t.classList.add("was-validated");
},
!1
);
}),
jQuery().select2 && o('[data-toggle="select2"]').select2(),
jQuery().mask &&
o('[data-toggle="input-mask"]').each(function (e, t) {
var n = o(t).data("maskFormat"),
a = o(t).data("reverse");
null != a ? o(t).mask(n, { reverse: a }) : o(t).mask(n);
}),
jQuery().daterangepicker &&
((r = {
startDate: moment().subtract(29, "days"),
endDate: moment(),
ranges: {
Today: [moment(), moment()],
Yesterday: [
moment().subtract(1, "days"),
moment().subtract(1, "days"),
],
"Last 7 Days": [moment().subtract(6, "days"), moment()],
"Last 30 Days": [moment().subtract(29, "days"), moment()],
"This Month": [moment().startOf("month"), moment().endOf("month")],
"Last Month": [
moment().subtract(1, "month").startOf("month"),
moment().subtract(1, "month").endOf("month"),
],
},
}),
o('[data-toggle="date-picker-range"]').each(function (e, t) {
var n = o.extend({}, r, o(t).data()),
a = n.targetDisplay;
o(t).daterangepicker(n, function (e, t) {
a &&
o(a).html(
e.format("MMMM D, YYYY") + " - " + t.format("MMMM D, YYYY")
);
});
}),
(i = { cancelClass: "btn-light", applyButtonClasses: "btn-success" }),
o('[data-toggle="date-picker"]').each(function (e, t) {
var n = o.extend({}, i, o(t).data());
o(t).daterangepicker(n);
})),
jQuery().timepicker &&
((i = {
showSeconds: !0,
icons: { up: "mdi mdi-chevron-up", down: "mdi mdi-chevron-down" },
}),
o('[data-toggle="timepicker"]').each(function (e, t) {
var n = o.extend({}, i, o(t).data());
o(t).timepicker(n);
})),
jQuery().TouchSpin &&
((i = {}),
o('[data-toggle="touchspin"]').each(function (e, t) {
var n = o.extend({}, i, o(t).data());
o(t).TouchSpin(n);
})),
jQuery().maxlength &&
((i = {
warningClass: "badge bg-success",
limitReachedClass: "badge bg-danger",
separator: " out of ",
preText: "You typed ",
postText: " chars available.",
placement: "bottom",
}),
o('[data-toggle="maxlength"]').each(function (e, t) {
var n = o.extend({}, i, o(t).data());
o(t).maxlength(n);
}));
})(jQuery);
var ThemeCustomizer = (function () {
return _createClass(
function e() {
_classCallCheck(this, e),
(this.html = document.getElementsByTagName("html")[0]),
(this.config = {}),
(this.defaultConfig = window.config);
},
[
{
key: "initConfig",
value: function () {
(this.defaultConfig = JSON.parse(
JSON.stringify(window.defaultConfig)
)),
(this.config = JSON.parse(JSON.stringify(window.config))),
this.setSwitchFromConfig();
},
},
{
key: "changeMenuColor",
value: function (e) {
(this.config.menu.color = e),
this.html.setAttribute("data-menu-color", e),
this.setSwitchFromConfig();
},
},
{
key: "changeLeftbarSize",
value: function (e) {
var t =
!(1 < arguments.length && void 0 !== arguments[1]) || arguments[1];
this.html.setAttribute("data-sidenav-size", e),
t && ((this.config.sidenav.size = e), this.setSwitchFromConfig());
},
},
{
key: "changeLayoutMode",
value: function (e) {
var t =
!(1 < arguments.length && void 0 !== arguments[1]) || arguments[1];
this.html.setAttribute("data-layout-mode", e),
t && ((this.config.layout.mode = e), this.setSwitchFromConfig());
},
},
{
key: "changeLayoutPosition",
value: function (e) {
(this.config.layout.position = e),
this.html.setAttribute("data-layout-position", e),
this.setSwitchFromConfig();
},
},
{
key: "changeLayoutColor",
value: function (e) {
(this.config.theme = e),
this.html.setAttribute("data-bs-theme", e),
this.setSwitchFromConfig();
},
},
{
key: "changeTopbarColor",
value: function (e) {
(this.config.topbar.color = e),
this.html.setAttribute("data-topbar-color", e),
this.setSwitchFromConfig();
},
},
{
key: "changeSidebarUser",
value: function (e) {
(this.config.sidenav.user = e)
? this.html.setAttribute("data-sidenav-user", e)
: this.html.removeAttribute("data-sidenav-user"),
this.setSwitchFromConfig();
},
},
{
key: "resetTheme",
value: function () {
(this.config = JSON.parse(JSON.stringify(window.defaultConfig))),
this.changeMenuColor(this.config.menu.color),
this.changeLeftbarSize(this.config.sidenav.size),
this.changeLayoutColor(this.config.theme),
this.changeLayoutMode(this.config.layout.mode),
this.changeLayoutPosition(this.config.layout.position),
this.changeTopbarColor(this.config.topbar.color),
this.changeSidebarUser(this.config.sidenav.user),
this._adjustLayout();
},
},
{
key: "initSwitchListener",
value: function () {
var n = this,
e =
(document
.querySelectorAll("input[name=data-menu-color]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
n.changeMenuColor(t.value);
});
}),
document
.querySelectorAll("input[name=data-sidenav-size]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
n.changeLeftbarSize(t.value);
});
}),
document
.querySelectorAll("input[name=data-bs-theme]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
n.changeLayoutColor(t.value);
});
}),
document
.querySelectorAll("input[name=data-layout-mode]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
n.changeLayoutMode(t.value);
});
}),
document
.querySelectorAll("input[name=data-layout-position]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
n.changeLayoutPosition(t.value);
});
}),
document
.querySelectorAll("input[name=data-layout]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
window.location =
"horizontal" === t.value
? "layouts-horizontal.html"
: "index.html";
});
}),
document
.querySelectorAll("input[name=data-topbar-color]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
n.changeTopbarColor(t.value);
});
}),
document
.querySelectorAll("input[name=sidebar-user]")
.forEach(function (t) {
t.addEventListener("change", function (e) {
n.changeSidebarUser(t.checked);
});
}),
document.getElementById("light-dark-mode")),
e =
(e &&
e.addEventListener("click", function (e) {
"light" === n.config.theme
? n.changeLayoutColor("dark")
: n.changeLayoutColor("light");
}),
document.querySelector("#reset-layout")),
e =
(e &&
e.addEventListener("click", function (e) {
n.resetTheme();
}),
document.querySelector(".button-toggle-menu")),
e =
(e &&
e.addEventListener("click", function () {
var e = n.config.sidenav.size,
t = n.html.getAttribute("data-sidenav-size", e);
"full" === t
? n.showBackdrop()
: "fullscreen" == e
? "fullscreen" === t
? n.changeLeftbarSize(
"fullscreen" == e ? "default" : e,
!1
)
: n.changeLeftbarSize("fullscreen", !1)
: "condensed" === t
? n.changeLeftbarSize("condensed" == e ? "default" : e, !1)
: n.changeLeftbarSize("condensed", !1),
n.html.classList.toggle("sidebar-enable");
}),
document.querySelector(".button-close-fullsidebar"));
e &&
e.addEventListener("click", function () {
n.html.classList.remove("sidebar-enable"), n.hideBackdrop();
}),
document.querySelectorAll(".button-sm-hover").forEach(function (e) {
e.addEventListener("click", function () {
var e = n.config.sidenav.size;
"sm-hover-active" ===
n.html.getAttribute("data-sidenav-size", e)
? n.changeLeftbarSize("sm-hover", !1)
: n.changeLeftbarSize("sm-hover-active", !1);
});
});
},
},
{
key: "showBackdrop",
value: function () {
var e = document.createElement("div"),
t =
((e.id = "custom-backdrop"),
(e.classList = "offcanvas-backdrop fade show"),
document.body.appendChild(e),
(document.body.style.overflow = "hidden"),
767 < window.innerWidth &&
(document.body.style.paddingRight = "15px"),
this);
e.addEventListener("click", function (e) {
t.html.classList.remove("sidebar-enable"), t.hideBackdrop();
});
},
},
{
key: "hideBackdrop",
value: function () {
var e = document.getElementById("custom-backdrop");
e &&
(document.body.removeChild(e),
(document.body.style.overflow = null),
(document.body.style.paddingRight = null));
},
},
{
key: "initWindowSize",
value: function () {
var t = this;
window.addEventListener("resize", function (e) {
t._adjustLayout();
});
},
},
{
key: "_adjustLayout",
value: function () {
var e = this;
window.innerWidth <= 767.98
? e.changeLeftbarSize("full", !1)
: 767 <= window.innerWidth && window.innerWidth <= 1140
? "full" !== e.config.sidenav.size &&
"fullscreen" !== e.config.sidenav.size &&
("sm-hover" === e.config.sidenav.size
? e.changeLeftbarSize("condensed")
: e.changeLeftbarSize("condensed", !1))
: (e.changeLeftbarSize(e.config.sidenav.size),
e.changeLayoutMode(e.config.layout.mode));
},
},
{
key: "setSwitchFromConfig",
value: function () {
sessionStorage.setItem(
"__HYPER_CONFIG__",
JSON.stringify(this.config)
),
document
.querySelectorAll(".right-bar input[type=checkbox]")
.forEach(function (e) {
e.checked = !1;
});
var e,
t,
n,
a,
o,
r,
i,
c,
s = this.config;
s &&
((e = document.querySelector(
"input[type=radio][name=data-layout][value=" + s.nav + "]"
)),
(t = document.querySelector(
"input[type=radio][name=data-bs-theme][value=" + s.theme + "]"
)),
(n = document.querySelector(
"input[type=radio][name=data-layout-mode][value=" +
s.layout.mode +
"]"
)),
(a = document.querySelector(
"input[type=radio][name=data-topbar-color][value=" +
s.topbar.color +
"]"
)),
(o = document.querySelector(
"input[type=radio][name=data-menu-color][value=" +
s.menu.color +
"]"
)),
(r = document.querySelector(
"input[type=radio][name=data-sidenav-size][value=" +
s.sidenav.size +
"]"
)),
(i = document.querySelector(
"input[type=radio][name=data-layout-position][value=" +
s.layout.position +
"]"
)),
(c = document.querySelector(
"input[type=checkbox][name=sidebar-user]"
)),
e && (e.checked = !0),
t && (t.checked = !0),
n && (n.checked = !0),
a && (a.checked = !0),
o && (o.checked = !0),
r && (r.checked = !0),
i && (i.checked = !0),
c) &&
"true" === s.sidenav.user.toString() &&
(c.checked = !0);
},
},
{
key: "init",
value: function () {
this.initConfig(),
this.initSwitchListener(),
this.initWindowSize(),
this._adjustLayout(),
this.setSwitchFromConfig();
},
},
]
);
})();
new ThemeCustomizer().init();