!(function () {
var a,
t,
o,
n,
s,
e,
d,
l,
i = document.querySelector(".navbar-menu").innerHTML,
r = 7,
c = "en",
m = localStorage.getItem("language");
function u(e) {
document.getElementById("header-lang-img") &&
("en" == e
? (document.getElementById("header-lang-img").src =
"assets/images/flags/us.svg")
: "sp" == e
? (document.getElementById("header-lang-img").src =
"assets/images/flags/spain.svg")
: "gr" == e
? (document.getElementById("header-lang-img").src =
"assets/images/flags/germany.svg")
: "it" == e
? (document.getElementById("header-lang-img").src =
"assets/images/flags/italy.svg")
: "ru" == e
? (document.getElementById("header-lang-img").src =
"assets/images/flags/russia.svg")
: "ch" == e
? (document.getElementById("header-lang-img").src =
"assets/images/flags/china.svg")
: "fr" == e &&
(document.getElementById("header-lang-img").src =
"assets/images/flags/french.svg"),
localStorage.setItem("language", e),
(m = localStorage.getItem("language")),
(function () {
null == m && u(c);
var e = new XMLHttpRequest();
e.open("GET", "assets/lang/" + m + ".json"),
(e.onreadystatechange = function () {
var a;
4 === this.readyState &&
200 === this.status &&
((a = JSON.parse(this.responseText)),
Object.keys(a).forEach(function (t) {
document
.querySelectorAll("[data-key='" + t + "']")
.forEach(function (e) {
e.textContent = a[t];
});
}));
}),
e.send();
})());
}
function g() {
document.querySelectorAll(".navbar-nav .collapse") &&
document
.querySelectorAll(".navbar-nav .collapse")
.forEach(function (t) {
var a = new bootstrap.Collapse(t, { toggle: !1 });
t.addEventListener("show.bs.collapse", function (e) {
e.stopPropagation();
e = t.parentElement.closest(".collapse");
e
? e
.querySelectorAll(".collapse")
.forEach(function (e) {
e = bootstrap.Collapse.getInstance(e);
e !== a && e.hide();
})
: (function (e) {
for (
var t = [], a = e.parentNode.firstChild;
a;
)
1 === a.nodeType && a !== e && t.push(a),
(a = a.nextSibling);
return t;
})(t.parentElement).forEach(function (e) {
2 < e.childNodes.length &&
e.firstElementChild.setAttribute(
"aria-expanded",
"false"
),
e
.querySelectorAll("*[id]")
.forEach(function (e) {
e.classList.remove("show"),
2 < e.childNodes.length &&
e
.querySelectorAll(
"ul li a"
)
.forEach(function (
e
) {
e.hasAttribute(
"aria-expanded"
) &&
e.setAttribute(
"aria-expanded",
"false"
);
});
});
});
}),
t.addEventListener("hide.bs.collapse", function (e) {
e.stopPropagation(),
t
.querySelectorAll(".collapse")
.forEach(function (e) {
(childCollapseInstance =
bootstrap.Collapse.getInstance(e)),
childCollapseInstance.hide();
});
});
});
}
function b() {
var o,
e,
t = document.documentElement.getAttribute("data-layout"),
a = sessionStorage.getItem("defaultAttribute"),
a = JSON.parse(a);
!a ||
("twocolumn" != t && "twocolumn" != a["data-layout"]) ||
((document.querySelector(".navbar-menu").innerHTML = i),
((o = document.createElement("ul")).innerHTML =
''),
document
.getElementById("navbar-nav")
.querySelectorAll(".menu-link")
.forEach(function (e) {
o.className = "twocolumn-iconview";
var t = document.createElement("li"),
a = e;
a.querySelectorAll("span").forEach(function (e) {
e.classList.add("d-none");
}),
e.parentElement.classList.contains(
"twocolumn-item-show"
) && e.classList.add("active"),
t.appendChild(a),
o.appendChild(t),
a.classList.contains("nav-link") &&
a.classList.replace("nav-link", "nav-icon"),
a.classList.remove("collapsed", "menu-link");
}),
(a = (a =
"/" == location.pathname
? "index.html"
: location.pathname.substring(1)).substring(
a.lastIndexOf("/") + 1
)) &&
(!(a = document
.getElementById("navbar-nav")
.querySelector('[href="' + a + '"]')) ||
((e = a.closest(".collapse.menu-dropdown")) &&
(e.classList.add("show"),
e.parentElement.children[0].classList.add("active"),
e.parentElement.children[0].setAttribute(
"aria-expanded",
"true"
),
e.parentElement.closest(".collapse.menu-dropdown") &&
(e.parentElement
.closest(".collapse")
.classList.add("show"),
e.parentElement.closest(".collapse")
.previousElementSibling &&
e.parentElement
.closest(".collapse")
.previousElementSibling.classList.add(
"active"
))))),
(document.getElementById("two-column-menu").innerHTML =
o.outerHTML),
document
.querySelector("#two-column-menu ul")
.querySelectorAll("li a")
.forEach(function (a) {
var o = (o =
"/" == location.pathname
? "index.html"
: location.pathname.substring(1)).substring(
o.lastIndexOf("/") + 1
);
a.addEventListener("click", function (e) {
var t;
(o != "/" + a.getAttribute("href") ||
a.getAttribute("data-bs-toggle")) &&
document.body.classList.contains(
"twocolumn-panel"
) &&
document.body.classList.remove("twocolumn-panel"),
document
.getElementById("navbar-nav")
.classList.remove("twocolumn-nav-hide"),
document
.querySelector(".hamburger-icon")
.classList.remove("open"),
((e.target && e.target.matches("a.nav-icon")) ||
(e.target && e.target.matches("i"))) &&
(null !==
document.querySelector(
"#two-column-menu ul .nav-icon.active"
) &&
document
.querySelector(
"#two-column-menu ul .nav-icon.active"
)
.classList.remove("active"),
(e.target.matches("i")
? e.target.closest("a")
: e.target
).classList.add("active"),
0 <
(t = document.getElementsByClassName(
"twocolumn-item-show"
)).length &&
t[0].classList.remove(
"twocolumn-item-show"
),
(e = (
e.target.matches("i")
? e.target.closest("a")
: e.target
)
.getAttribute("href")
.slice(1)),
document.getElementById(e) &&
document
.getElementById(e)
.parentElement.classList.add(
"twocolumn-item-show"
));
}),
o != "/" + a.getAttribute("href") ||
a.getAttribute("data-bs-toggle") ||
(a.classList.add("active"),
document
.getElementById("navbar-nav")
.classList.add("twocolumn-nav-hide"),
document
.querySelector(".hamburger-icon")
.classList.add("open"));
}),
"horizontal" !==
document.documentElement.getAttribute("data-layout") &&
((e = new SimpleBar(document.getElementById("navbar-nav"))) &&
e.getContentElement(),
(e = new SimpleBar(
document.getElementsByClassName("twocolumn-iconview")[0]
)) && e.getContentElement()));
}
function y(e) {
if (e) {
var t = e.offsetTop,
a = e.offsetLeft,
o = e.offsetWidth,
n = e.offsetHeight;
if (e.offsetParent)
for (; e.offsetParent; )
(t += (e = e.offsetParent).offsetTop), (a += e.offsetLeft);
return (
t >= window.pageYOffset &&
a >= window.pageXOffset &&
t + n <= window.pageYOffset + window.innerHeight &&
a + o <= window.pageXOffset + window.innerWidth
);
}
}
function f() {
"vertical" == document.documentElement.getAttribute("data-layout") &&
((document.getElementById("two-column-menu").innerHTML = ""),
(document.querySelector(".navbar-menu").innerHTML = i),
document
.getElementById("scrollbar")
.setAttribute("data-simplebar", ""),
document
.getElementById("navbar-nav")
.setAttribute("data-simplebar", ""),
document.getElementById("scrollbar").classList.add("h-100")),
"twocolumn" ==
document.documentElement.getAttribute("data-layout") &&
(document
.getElementById("scrollbar")
.removeAttribute("data-simplebar"),
document.getElementById("scrollbar").classList.remove("h-100")),
"horizontal" ==
document.documentElement.getAttribute("data-layout") && L();
}
function h() {
feather.replace();
var e = document.documentElement.clientWidth;
e < 1025 && 767 < e
? (document.body.classList.remove("twocolumn-panel"),
"twocolumn" == sessionStorage.getItem("data-layout") &&
(document.documentElement.setAttribute(
"data-layout",
"twocolumn"
),
document.getElementById("customizer-layout03") &&
document.getElementById("customizer-layout03").click(),
b(),
w(),
g()),
"vertical" == sessionStorage.getItem("data-layout") &&
document.documentElement.setAttribute(
"data-sidebar-size",
"sm"
),
document.querySelector(".hamburger-icon").classList.add("open"))
: 1025 <= e
? (document.body.classList.remove("twocolumn-panel"),
"twocolumn" == sessionStorage.getItem("data-layout") &&
(document.documentElement.setAttribute(
"data-layout",
"twocolumn"
),
document.getElementById("customizer-layout03") &&
document.getElementById("customizer-layout03").click(),
b(),
w(),
g()),
"vertical" == sessionStorage.getItem("data-layout") &&
document.documentElement.setAttribute(
"data-sidebar-size",
sessionStorage.getItem("data-sidebar-size")
),
document
.querySelector(".hamburger-icon")
.classList.remove("open"))
: e <= 767 &&
(document.body.classList.remove("vertical-sidebar-enable"),
document.body.classList.add("twocolumn-panel"),
"twocolumn" == sessionStorage.getItem("data-layout") &&
(document.documentElement.setAttribute(
"data-layout",
"vertical"
),
A("vertical"),
g()),
"horizontal" != sessionStorage.getItem("data-layout") &&
document.documentElement.setAttribute(
"data-sidebar-size",
"lg"
),
document.querySelector(".hamburger-icon").classList.add("open")),
document
.querySelectorAll("#navbar-nav > li.nav-item")
.forEach(function (e) {
e.addEventListener("click", p.bind(this), !1),
e.addEventListener("mouseover", p.bind(this), !1);
});
}
function p(e) {
if (e.target && e.target.matches("a.nav-link span"))
if (0 == y(e.target.parentElement.nextElementSibling))
e.target.parentElement.nextElementSibling.classList.add(
"dropdown-custom-right"
),
e.target.parentElement.parentElement.parentElement.parentElement.classList.add(
"dropdown-custom-right"
),
e.target.parentElement.nextElementSibling
.querySelectorAll(".menu-dropdown")
.forEach(function (e) {
e.classList.add("dropdown-custom-right");
});
else if (
1 == y(e.target.parentElement.nextElementSibling) &&
1848 <= window.innerWidth
)
for (
var t = document.getElementsByClassName(
"dropdown-custom-right"
);
0 < t.length;
)
t[0].classList.remove("dropdown-custom-right");
if (e.target && e.target.matches("a.nav-link"))
if (0 == y(e.target.nextElementSibling))
e.target.nextElementSibling.classList.add(
"dropdown-custom-right"
),
e.target.parentElement.parentElement.parentElement.classList.add(
"dropdown-custom-right"
),
e.target.nextElementSibling
.querySelectorAll(".menu-dropdown")
.forEach(function (e) {
e.classList.add("dropdown-custom-right");
});
else if (
1 == y(e.target.nextElementSibling) &&
1848 <= window.innerWidth
)
for (
t = document.getElementsByClassName(
"dropdown-custom-right"
);
0 < t.length;
)
t[0].classList.remove("dropdown-custom-right");
}
function E() {
var e = document.documentElement.clientWidth;
767 < e &&
document.querySelector(".hamburger-icon").classList.toggle("open"),
"horizontal" ===
document.documentElement.getAttribute("data-layout") &&
(document.body.classList.contains("menu")
? document.body.classList.remove("menu")
: document.body.classList.add("menu")),
"vertical" ===
document.documentElement.getAttribute("data-layout") &&
(e < 1025 && 767 < e
? (document.body.classList.remove(
"vertical-sidebar-enable"
),
"sm" ==
document.documentElement.getAttribute("data-sidebar-size")
? document.documentElement.setAttribute(
"data-sidebar-size",
""
)
: document.documentElement.setAttribute(
"data-sidebar-size",
"sm"
))
: 1025 < e
? (document.body.classList.remove(
"vertical-sidebar-enable"
),
"lg" ==
document.documentElement.getAttribute("data-sidebar-size")
? document.documentElement.setAttribute(
"data-sidebar-size",
"sm"
)
: document.documentElement.setAttribute(
"data-sidebar-size",
"lg"
))
: e <= 767 &&
(document.body.classList.add("vertical-sidebar-enable"),
document.documentElement.setAttribute(
"data-sidebar-size",
"lg"
))),
"twocolumn" ==
document.documentElement.getAttribute("data-layout") &&
(document.body.classList.contains("twocolumn-panel")
? document.body.classList.remove("twocolumn-panel")
: document.body.classList.add("twocolumn-panel"));
}
function v() {
document.addEventListener("DOMContentLoaded", function () {
document
.getElementsByClassName("code-switcher")
.forEach(function (a, e) {
a.addEventListener("change", function () {
var e = a.closest(".card"),
t = e.querySelector(".live-preview"),
e = e.querySelector(".code-view");
a.checked
? (t.classList.add("d-none"),
e.classList.remove("d-none"))
: (t.classList.remove("d-none"),
e.classList.add("d-none"));
});
}),
feather.replace();
}),
window.addEventListener("resize", h),
h(),
Waves.init(),
document.addEventListener("scroll", function () {
var e;
(e = document.getElementById("page-topbar")),
50 <= document.body.scrollTop ||
50 <= document.documentElement.scrollTop
? e.classList.add("topbar-shadow")
: e.classList.remove("topbar-shadow");
}),
window.addEventListener("load", function () {
var e;
("twocolumn" ==
document.documentElement.getAttribute("data-layout")
? w
: S)(),
(e = document.getElementsByClassName("vertical-overlay")) &&
e.forEach(function (e) {
e.addEventListener("click", function () {
document.body.classList.remove(
"vertical-sidebar-enable"
),
"twocolumn" ==
sessionStorage.getItem("data-layout")
? document.body.classList.add(
"twocolumn-panel"
)
: document.documentElement.setAttribute(
"data-sidebar-size",
sessionStorage.getItem(
"data-sidebar-size"
)
);
});
}),
k();
}),
document
.getElementById("topnav-hamburger-icon")
.addEventListener("click", E);
var e = sessionStorage.getItem("defaultAttribute"),
t = JSON.parse(e),
e = document.documentElement.clientWidth;
"twocolumn" == t["data-layout"] &&
e < 767 &&
document
.getElementById("two-column-menu")
.querySelectorAll("li")
.forEach(function (e) {
e.addEventListener("click", function (e) {
document.body.classList.remove("twocolumn-panel");
});
});
}
function w() {
feather.replace();
var e,
t =
"/" == location.pathname
? "index.html"
: location.pathname.substring(1);
(t = t.substring(t.lastIndexOf("/") + 1)) &&
((e = document
.getElementById("navbar-nav")
.querySelector('[href="' + t + '"]'))
? (e.classList.add("active"),
(t =
(t = e.closest(".collapse.menu-dropdown")) &&
t.parentElement.closest(".collapse.menu-dropdown")
? (t.classList.add("show"),
t.parentElement.children[0].classList.add("active"),
t.parentElement
.closest(".collapse.menu-dropdown")
.parentElement.classList.add(
"twocolumn-item-show"
),
t.parentElement
.closest(".collapse.menu-dropdown")
.getAttribute("id"))
: (e
.closest(".collapse.menu-dropdown")
.parentElement.classList.add(
"twocolumn-item-show"
),
t.getAttribute("id"))),
document
.getElementById("two-column-menu")
.querySelector('[href="#' + t + '"]') &&
document
.getElementById("two-column-menu")
.querySelector('[href="#' + t + '"]')
.classList.add("active"))
: document.body.classList.add("twocolumn-panel"));
}
function S() {
var e =
"/" == location.pathname
? "index.html"
: location.pathname.substring(1);
!(e = e.substring(e.lastIndexOf("/") + 1)) ||
((e = document
.getElementById("navbar-nav")
.querySelector('[href="' + e + '"]')) &&
(e.classList.add("active"),
(e = e.closest(".collapse.menu-dropdown")) &&
(e.classList.add("show"),
e.parentElement.children[0].classList.add("active"),
e.parentElement.children[0].setAttribute(
"aria-expanded",
"true"
),
e.parentElement.closest(".collapse.menu-dropdown") &&
(e.parentElement
.closest(".collapse")
.classList.add("show"),
e.parentElement.closest(".collapse")
.previousElementSibling &&
e.parentElement
.closest(".collapse")
.previousElementSibling.classList.add(
"active"
)))));
}
function y(e) {
if (e) {
var t = e.offsetTop,
a = e.offsetLeft,
o = e.offsetWidth,
n = e.offsetHeight;
if (e.offsetParent)
for (; e.offsetParent; )
(t += (e = e.offsetParent).offsetTop), (a += e.offsetLeft);
return (
t >= window.pageYOffset &&
a >= window.pageXOffset &&
t + n <= window.pageYOffset + window.innerHeight &&
a + o <= window.pageXOffset + window.innerWidth
);
}
}
function I() {
var e = document.querySelectorAll(".counter-value");
function s(e) {
return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
e &&
e.forEach(function (n) {
!(function e() {
var t = +n.getAttribute("data-target"),
a = +n.innerText,
o = t / 250;
o < 1 && (o = 1),
a < t
? ((n.innerText = (a + o).toFixed(0)),
setTimeout(e, 1))
: (n.innerText = s(t)),
s(n.innerText);
})();
});
}
function L() {
(document.getElementById("two-column-menu").innerHTML = ""),
(document.querySelector(".navbar-menu").innerHTML = i),
document
.getElementById("scrollbar")
.removeAttribute("data-simplebar"),
document
.getElementById("navbar-nav")
.removeAttribute("data-simplebar"),
document.getElementById("scrollbar").classList.remove("h-100");
var a = r,
o = document.querySelectorAll("ul.navbar-nav > li.nav-item"),
n = "",
s = "";
o.forEach(function (e, t) {
t + 1 === a && (s = e),
a < t + 1 && ((n += e.outerHTML), e.remove()),
t + 1 === o.length &&
s.insertAdjacentHTML &&
s.insertAdjacentHTML(
"afterend",
'