window.icons = { "arrow-down-dark": ' Path Copy ', "arrow-down": ' Path Copy ', "arrow-in-circle": ' Group 2 ', bullet: ' Group ', "button-circle": ' Oval Copy 5 ', cart: ' ', check: ' ', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', close: '', "credit-card": ' ', email: '', facebook: '', "half-circle-rev": ' ', "half-circle": ' ', instagram: '', "line-globe": ' Fill 1 ', "linkedin-full": '', "linkedin-square": '', linkedin: '', lock: '', "logo-bg": '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t', "logo-dark": ' logo/primary ', "logo-sozo": '', logo: ' logo/primary ', "map-marker": '', minus: 'minus', phone: '', play: '', plus: 'plus', rss: '', search: '', "speech-fill": ' Group 4 ', "speech-outlined": ' Group 5 ', twitter: '', youtube: '' }, function () { "use strict"; function t(e) { return t = "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 }, t(e) }/*! UIkit 3.6.21 | https://www.getuikit.com | (c) 2014 - 2021 YOOtheme | MIT License */ var e, i, n, r, o; function s(t, e) { t && (t = JSON.parse(t)) && t.fragments && $.each(t.fragments, (function (t, i) { var n = $(t); "__remove__" === i ? n.remove() : n.is("input") ? n.val(i) : e ? n.replaceWith(i) : n.html(i) })) } e = void 0, i = function () { var e = Object.prototype, i = e.hasOwnProperty; function n(t, e) { return i.call(t, e) } var r = /\B([A-Z])/g, o = ot((function (t) { return t.replace(r, "-$1").toLowerCase() })), s = /-(\w)/g, a = ot((function (t) { return t.replace(s, u) })), l = ot((function (t) { return t.length ? u(0, t.charAt(0)) + t.slice(1) : "" })); function u(t, e) { return e ? e.toUpperCase() : "" } var c = String.prototype, h = c.startsWith || function (t) { return 0 === this.lastIndexOf(t, 0) }; function d(t, e) { return h.call(t, e) } var f = c.endsWith || function (t) { return this.substr(-t.length) === t }; function p(t, e) { return f.call(t, e) } var g = Array.prototype, C = function (t, e) { return !!~this.indexOf(t, e) }, m = c.includes || C, v = g.includes || C; function w(t, e) { return t && (B(t) ? m : v).call(t, e) } var b = g.findIndex || function (t) { for (var e = arguments, i = 0; i < this.length; i++) if (t.call(e[1], this[i], i, this)) return i; return -1 }; function x(t, e) { return b.call(t, e) } var k = Array.isArray; function y(t) { return "function" == typeof t } function L(e) { return null !== e && "object" === t(e) } var F = e.toString; function M(t) { return "[object Object]" === F.call(t) } function S(t) { return L(t) && t === t.window } function z(t) { return 9 === A(t) } function $(t) { return A(t) >= 1 } function I(t) { return 1 === A(t) } function A(t) { return !S(t) && L(t) && t.nodeType } function T(t) { return "boolean" == typeof t } function B(t) { return "string" == typeof t } function E(t) { return "number" == typeof t } function V(t) { return E(t) || B(t) && !isNaN(t - parseFloat(t)) } function D(t) { return !(k(t) ? t.length : L(t) && Object.keys(t).length) } function N(t) { return void 0 === t } function O(t) { return T(t) ? t : "true" === t || "1" === t || "" === t || "false" !== t && "0" !== t && t } function H(t) { var e = Number(t); return !isNaN(e) && e } function j(t) { return parseFloat(t) || 0 } var Z = Array.from || function (t) { return g.slice.call(t) }; function P(t) { return _(t)[0] } function _(t) { return t && ($(t) ? [t] : Z(t).filter($)) || [] } function U(t) { return S(t) ? t : (t = P(t)) ? (z(t) ? t : t.ownerDocument).defaultView : window } function W(t) { return t ? p(t, "ms") ? j(t) : 1e3 * j(t) : 0 } function J(t, e) { return t === e || L(t) && L(e) && Object.keys(t).length === Object.keys(e).length && X(t, (function (t, i) { return t === e[i] })) } function G(t, e, i) { return t.replace(new RegExp(e + "|" + i, "g"), (function (t) { return t === e ? i : e })) } var q = Object.assign || function (t) { for (var e = [], i = arguments.length - 1; i-- > 0;) e[i] = arguments[i + 1]; t = Object(t); for (var r = 0; r < e.length; r++) { var o = e[r]; if (null !== o) for (var s in o) n(o, s) && (t[s] = o[s]) } return t }; function Q(t) { return t[t.length - 1] } function X(t, e) { for (var i in t) if (!1 === e(t[i], i)) return !1; return !0 } function R(t, e) { return t.slice().sort((function (t, i) { var n = t[e]; void 0 === n && (n = 0); var r = i[e]; return void 0 === r && (r = 0), n > r ? 1 : r > n ? -1 : 0 })) } function K(t, e) { var i = new Set; return t.filter((function (t) { var n = t[e]; return !i.has(n) && (i.add(n) || !0) })) } function Y(t, e, i) { return void 0 === e && (e = 0), void 0 === i && (i = 1), Math.min(Math.max(H(t) || 0, e), i) } function tt() { } function et() { for (var t = [], e = arguments.length; e--;) t[e] = arguments[e]; return [["bottom", "top"], ["right", "left"]].every((function (e) { var i = e[0], n = e[1]; return Math.min.apply(Math, t.map((function (t) { return t[i] }))) - Math.max.apply(Math, t.map((function (t) { return t[n] }))) > 0 })) } function it(t, e) { return t.x <= e.right && t.x >= e.left && t.y <= e.bottom && t.y >= e.top } var nt = { ratio: function (t, e, i) { var n, r = "width" === e ? "height" : "width"; return (n = {})[r] = t[e] ? Math.round(i * t[r] / t[e]) : t[r], n[e] = i, n }, contain: function (t, e) { var i = this; return X(t = q({}, t), (function (n, r) { return t = t[r] > e[r] ? i.ratio(t, r, e[r]) : t })), t }, cover: function (t, e) { var i = this; return X(t = this.contain(t, e), (function (n, r) { return t = t[r] < e[r] ? i.ratio(t, r, e[r]) : t })), t } }; function rt(t, e, i, n) { void 0 === i && (i = 0), void 0 === n && (n = !1); var r = (e = _(e)).length; return t = V(t) ? H(t) : "next" === t ? i + 1 : "previous" === t ? i - 1 : e.indexOf(P(t)), n ? Y(t, 0, r - 1) : (t %= r) < 0 ? t + r : t } function ot(t) { var e = Object.create(null); return function (i) { return e[i] || (e[i] = t(i)) } } function st(t, e, i) { if (L(e)) for (var n in e) st(t, n, e[n]); else { if (N(i)) return (t = P(t)) && t.getAttribute(e); _(t).forEach((function (t) { y(i) && (i = i.call(t, st(t, e))), null === i ? lt(t, e) : t.setAttribute(e, i) })) } } function at(t, e) { return _(t).some((function (t) { return t.hasAttribute(e) })) } function lt(t, e) { t = _(t), e.split(" ").forEach((function (e) { return t.forEach((function (t) { return t.hasAttribute(e) && t.removeAttribute(e) })) })) } function ut(t, e) { for (var i = 0, n = [e, "data-" + e]; i < n.length; i++) if (at(t, n[i])) return st(t, n[i]) } var ct = "undefined" != typeof window, ht = ct && /msie|trident/i.test(window.navigator.userAgent), dt = ct && "rtl" === st(document.documentElement, "dir"), ft = ct && "ontouchstart" in window, pt = ct && window.PointerEvent, gt = ct && (ft || window.DocumentTouch && document instanceof DocumentTouch || navigator.maxTouchPoints), Ct = pt ? "pointerdown" : ft ? "touchstart" : "mousedown", mt = pt ? "pointermove" : ft ? "touchmove" : "mousemove", vt = pt ? "pointerup" : ft ? "touchend" : "mouseup", wt = pt ? "pointerenter" : ft ? "" : "mouseenter", bt = pt ? "pointerleave" : ft ? "" : "mouseleave", xt = pt ? "pointercancel" : "touchcancel", kt = { area: !0, base: !0, br: !0, col: !0, embed: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, menuitem: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0 }; function yt(t) { return _(t).some((function (t) { return kt[t.tagName.toLowerCase()] })) } function Lt(t) { return _(t).some((function (t) { return t.offsetWidth || t.offsetHeight || t.getClientRects().length })) } var Ft = "input,select,textarea,button"; function Mt(t) { return _(t).some((function (t) { return Tt(t, Ft) })) } function St(t) { return Mt(t) || Tt(t, "a[href],button") || at(t, "tabindex") } function zt(t) { return (t = P(t)) && I(t.parentNode) && t.parentNode } function $t(t, e) { return _(t).filter((function (t) { return Tt(t, e) })) } var It = ct ? Element.prototype : {}, At = It.matches || It.webkitMatchesSelector || It.msMatchesSelector || tt; function Tt(t, e) { return _(t).some((function (t) { return At.call(t, e) })) } var Bt = It.closest || function (t) { var e = this; do { if (Tt(e, t)) return e } while (e = zt(e)) }; function Et(t, e) { return d(e, ">") && (e = e.slice(1)), I(t) ? Bt.call(t, e) : _(t).map((function (t) { return Et(t, e) })).filter(Boolean) } function Vt(t, e) { return B(e) ? Tt(t, e) || !!Et(t, e) : t === e || (z(e) ? e.documentElement : P(e)).contains(P(t)) } function Dt(t, e) { for (var i = []; t = zt(t);) e && !Tt(t, e) || i.push(t); return i } function Nt(t, e) { var i = (t = P(t)) ? _(t.children) : []; return e ? $t(i, e) : i } function Ot(t, e) { return e ? _(t).indexOf(P(e)) : Nt(zt(t)).indexOf(t) } function Ht(t, e) { return P(t) || Pt(t, Zt(t, e)) } function jt(t, e) { var i = _(t); return i.length && i || _t(t, Zt(t, e)) } function Zt(t, e) { return void 0 === e && (e = document), B(t) && Gt(t) || z(e) ? e : e.ownerDocument } function Pt(t, e) { return P(Ut(t, e, "querySelector")) } function _t(t, e) { return _(Ut(t, e, "querySelectorAll")) } function Ut(t, e, i) { if (void 0 === e && (e = document), !t || !B(t)) return null; t = t.replace(Jt, "$1 *"), Gt(t) && (t = Qt(t).map((function (t, i) { var n = e; if ("!" === t[0]) { var r = t.substr(1).trim().split(" "); n = Et(zt(e), r[0]), t = r.slice(1).join(" ").trim() } if ("-" === t[0]) { var o = t.substr(1).trim().split(" "), s = (n || e).previousElementSibling; n = Tt(s, t.substr(1)) ? s : null, t = o.slice(1).join(" ") } return n ? function (t) { for (var e = []; t.parentNode;) { if (t.id) { e.unshift("#" + Rt(t.id)); break } var i = t.tagName; "HTML" !== i && (i += ":nth-child(" + (Ot(t) + 1) + ")"), e.unshift(i), t = t.parentNode } return e.join(" > ") }(n) + " " + t : null })).filter(Boolean).join(","), e = document); try { return e[i](t) } catch (t) { return null } } var Wt = /(^|[^\\],)\s*[!>+~-]/, Jt = /([!>+~-])(?=\s+[!>+~-]|\s*$)/g, Gt = ot((function (t) { return t.match(Wt) })), qt = /.*?[^\\](?:,|$)/g, Qt = ot((function (t) { return t.match(qt).map((function (t) { return t.replace(/,$/, "").trim() })) })), Xt = ct && window.CSS && CSS.escape || function (t) { return t.replace(/([^\x7f-\uFFFF\w-])/g, (function (t) { return "\\" + t })) }; function Rt(t) { return B(t) ? Xt.call(null, t) : "" } function Kt() { for (var t = [], e = arguments.length; e--;) t[e] = arguments[e]; var i = ne(t), n = i[0], r = i[1], o = i[2], s = i[3], a = i[4]; return n = ce(n), s.length > 1 && (s = oe(s)), a && a.self && (s = se(s)), o && (s = re(o, s)), a = ae(a), r.split(" ").forEach((function (t) { return n.forEach((function (e) { return e.addEventListener(t, s, a) })) })), function () { return Yt(n, r, s, a) } } function Yt(t, e, i, n) { void 0 === n && (n = !1), n = ae(n), t = ce(t), e.split(" ").forEach((function (e) { return t.forEach((function (t) { return t.removeEventListener(e, i, n) })) })) } function te() { for (var t = [], e = arguments.length; e--;) t[e] = arguments[e]; var i = ne(t), n = i[0], r = i[1], o = i[2], s = i[3], a = i[4], l = i[5], u = Kt(n, r, o, (function (t) { var e = !l || l(t); e && (u(), s(t, e)) }), a); return u } function ee(t, e, i) { return ce(t).reduce((function (t, n) { return t && n.dispatchEvent(ie(e, !0, !0, i)) }), !0) } function ie(t, e, i, n) { if (void 0 === e && (e = !0), void 0 === i && (i = !1), B(t)) { var r = document.createEvent("CustomEvent"); r.initCustomEvent(t, e, i, n), t = r } return t } function ne(t) { return y(t[2]) && t.splice(2, 0, !1), t } function re(t, e) { var i = this; return function (n) { var r = ">" === t[0] ? _t(t, n.currentTarget).reverse().filter((function (t) { return Vt(n.target, t) }))[0] : Et(n.target, t); r && (n.current = r, e.call(i, n)) } } function oe(t) { return function (e) { return k(e.detail) ? t.apply(void 0, [e].concat(e.detail)) : t(e) } } function se(t) { return function (e) { if (e.target === e.currentTarget || e.target === e.current) return t.call(null, e) } } function ae(t) { return t && ht && !T(t) ? !!t.capture : t } function le(t) { return t && "addEventListener" in t } function ue(t) { return le(t) ? t : P(t) } function ce(t) { return k(t) ? t.map(ue).filter(Boolean) : B(t) ? _t(t) : le(t) ? [t] : _(t) } function he(t) { return "touch" === t.pointerType || !!t.touches } function de(t) { var e = t.touches, i = t.changedTouches, n = e && e[0] || i && i[0] || t; return {x: n.clientX, y: n.clientY} } var fe = ct && window.Promise || Ce, pe = function () { var t = this; this.promise = new fe((function (e, i) { t.reject = i, t.resolve = e })) }, ge = ct && window.setImmediate || setTimeout; function Ce(t) { this.state = 2, this.value = void 0, this.deferred = []; var e = this; try { t((function (t) { e.resolve(t) }), (function (t) { e.reject(t) })) } catch (t) { e.reject(t) } } Ce.reject = function (t) { return new Ce((function (e, i) { i(t) })) }, Ce.resolve = function (t) { return new Ce((function (e, i) { e(t) })) }, Ce.all = function (t) { return new Ce((function (e, i) { var n = [], r = 0; function o(i) { return function (o) { n[i] = o, (r += 1) === t.length && e(n) } } 0 === t.length && e(n); for (var s = 0; s < t.length; s += 1) Ce.resolve(t[s]).then(o(s), i) })) }, Ce.race = function (t) { return new Ce((function (e, i) { for (var n = 0; n < t.length; n += 1) Ce.resolve(t[n]).then(e, i) })) }; var me = Ce.prototype; function ve(t, e) { var i = q({ data: null, method: "GET", headers: {}, xhr: new XMLHttpRequest, beforeSend: tt, responseType: "" }, e); return fe.resolve().then((function () { return i.beforeSend(i) })).then((function () { return function (t, e) { return new fe((function (i, n) { var r = e.xhr; for (var o in e) if (o in r) try { r[o] = e[o] } catch (t) { } for (var s in r.open(e.method.toUpperCase(), t), e.headers) r.setRequestHeader(s, e.headers[s]); Kt(r, "load", (function () { 0 === r.status || r.status >= 200 && r.status < 300 || 304 === r.status ? ("json" === e.responseType && B(r.response) && (r = q(function (t) { var e = {}; for (var i in t) e[i] = t[i]; return e }(r), {response: JSON.parse(r.response)})), i(r)) : n(q(Error(r.statusText), { xhr: r, status: r.status })) })), Kt(r, "error", (function () { return n(q(Error("Network Error"), {xhr: r})) })), Kt(r, "timeout", (function () { return n(q(Error("Network Timeout"), {xhr: r})) })), r.send(e.data) })) }(t, i) })) } function we(t, e, i) { return new fe((function (n, r) { var o = new Image; o.onerror = function (t) { return r(t) }, o.onload = function () { return n(o) }, i && (o.sizes = i), e && (o.srcset = e), o.src = t })) } function be(t) { return (t = Ee(t)).innerHTML = "", t } function xe(t, e) { return t = Ee(t), N(e) ? t.innerHTML : ke(t.hasChildNodes() ? be(t) : t, e) } function ke(t, e) { return t = Ee(t), Fe(e, (function (e) { return t.appendChild(e) })) } function ye(t, e) { return t = Ee(t), Fe(e, (function (e) { return t.parentNode.insertBefore(e, t) })) } function Le(t, e) { return t = Ee(t), Fe(e, (function (e) { return t.nextSibling ? ye(t.nextSibling, e) : ke(t.parentNode, e) })) } function Fe(t, e) { return (t = B(t) ? Te(t) : t) ? "length" in t ? _(t).map(e) : e(t) : null } function Me(t) { _(t).forEach((function (t) { return t.parentNode && t.parentNode.removeChild(t) })) } function Se(t, e) { for (e = P(ye(t, e)); e.firstChild;) e = e.firstChild; return ke(e, t), e } function ze(t, e) { return _(_(t).map((function (t) { return t.hasChildNodes ? Se(_(t.childNodes), e) : ke(t, e) }))) } function $e(t) { _(t).map(zt).filter((function (t, e, i) { return i.indexOf(t) === e })).forEach((function (t) { ye(t, t.childNodes), Me(t) })) } me.resolve = function (t) { var e = this; if (2 === e.state) { if (t === e) throw new TypeError("Promise settled with itself."); var i = !1; try { var n = t && t.then; if (null !== t && L(t) && y(n)) return void n.call(t, (function (t) { i || e.resolve(t), i = !0 }), (function (t) { i || e.reject(t), i = !0 })) } catch (t) { return void (i || e.reject(t)) } e.state = 0, e.value = t, e.notify() } }, me.reject = function (t) { var e = this; if (2 === e.state) { if (t === e) throw new TypeError("Promise settled with itself."); e.state = 1, e.value = t, e.notify() } }, me.notify = function () { var t = this; ge((function () { if (2 !== t.state) for (; t.deferred.length;) { var e = t.deferred.shift(), i = e[0], n = e[1], r = e[2], o = e[3]; try { 0 === t.state ? y(i) ? r(i.call(void 0, t.value)) : r(t.value) : 1 === t.state && (y(n) ? r(n.call(void 0, t.value)) : o(t.value)) } catch (t) { o(t) } } })) }, me.then = function (t, e) { var i = this; return new Ce((function (n, r) { i.deferred.push([t, e, n, r]), i.notify() })) }, me.catch = function (t) { return this.then(void 0, t) }; var Ie = /^\s*<(\w+|!)[^>]*>/, Ae = /^<(\w+)\s*\/?>(?:<\/\1>)?$/; function Te(t) { var e = Ae.exec(t); if (e) return document.createElement(e[1]); var i = document.createElement("div"); return Ie.test(t) ? i.insertAdjacentHTML("beforeend", t.trim()) : i.textContent = t, i.childNodes.length > 1 ? _(i.childNodes) : i.firstChild } function Be(t, e) { if (I(t)) for (e(t), t = t.firstElementChild; t;) { var i = t.nextElementSibling; Be(t, e), t = i } } function Ee(t, e) { return B(t) ? De(t) ? P(Te(t)) : Pt(t, e) : P(t) } function Ve(t, e) { return B(t) ? De(t) ? _(Te(t)) : _t(t, e) : _(t) } function De(t) { return "<" === t[0] || t.match(/^\s* 0;) e[i] = arguments[i + 1]; _e(t, e, "add") } function Oe(t) { for (var e = [], i = arguments.length - 1; i-- > 0;) e[i] = arguments[i + 1]; _e(t, e, "remove") } function He(t, e) { st(t, "class", (function (t) { return (t || "").replace(new RegExp("\\b" + e + "\\b", "g"), "") })) } function je(t) { for (var e = [], i = arguments.length - 1; i-- > 0;) e[i] = arguments[i + 1]; e[0] && Oe(t, e[0]), e[1] && Ne(t, e[1]) } function Ze(t, e) { e = Ue(e)[0]; for (var i = _(t), n = 0; n < i.length; n++) if (e && i[n].classList.contains(e)) return !0; return !1 } function Pe(t, e, i) { e = Ue(e); for (var n = _(t), r = 0; r < n.length; r++) for (var o = n[r].classList, s = 0; s < e.length; s++) N(i) ? o.toggle(e[s]) : We.Force ? o.toggle(e[s], !!i) : o[i ? "add" : "remove"](e[s]) } function _e(t, e, i) { var n; e = e.reduce((function (t, e) { return t.concat(Ue(e)) }), []); for (var r = _(t), o = function (t) { We.Multiple ? (n = r[t].classList)[i].apply(n, e) : e.forEach((function (e) { return r[t].classList[i](e) })) }, s = 0; s < r.length; s++) o(s) } function Ue(t) { return String(t).split(/\s|,/).filter(Boolean) } var We = { get Multiple() { return this.get("Multiple") }, get Force() { return this.get("Force") }, get: function (t) { var e = document.createElement("_").classList; return e.add("a", "b"), e.toggle("c", !1), (We = { Multiple: e.contains("b"), Force: !e.contains("c") })[t] } }, Je = { "animation-iteration-count": !0, "column-count": !0, "fill-opacity": !0, "flex-grow": !0, "flex-shrink": !0, "font-weight": !0, "line-height": !0, opacity: !0, order: !0, orphans: !0, "stroke-dasharray": !0, "stroke-dashoffset": !0, widows: !0, "z-index": !0, zoom: !0 }; function Ge(t, e, i, n) { return void 0 === n && (n = ""), _(t).map((function (t) { if (B(e)) { if (e = Ke(e), N(i)) return Qe(t, e); i || E(i) ? t.style.setProperty(e, V(i) && !Je[e] ? i + "px" : i, n) : t.style.removeProperty(e) } else { if (k(e)) { var r = qe(t); return e.reduce((function (t, e) { return t[e] = r[Ke(e)], t }), {}) } L(e) && (n = i, X(e, (function (e, i) { return Ge(t, i, e, n) }))) } return t }))[0] } function qe(t, e) { return U(t).getComputedStyle(t, e) } function Qe(t, e, i) { return qe(t, i)[e] } var Xe = ot((function (t) { var e = ke(document.documentElement, document.createElement("div")); return Ne(e, "uk-" + t), t = Qe(e, "content", ":before").replace(/^["'](.*)["']$/, "$1"), Me(e), t })); function Re(t) { return ht ? Xe(t) : qe(document.documentElement).getPropertyValue("--uk-" + t) } var Ke = ot((function (t) { return function (t) { t = o(t); var e = document.documentElement.style; if (t in e) return t; for (var i, n = Ye.length; n--;) if ((i = "-" + Ye[n] + "-" + t) in e) return i }(t) })), Ye = ["webkit", "moz", "ms"]; function ti(t, e, i, n) { return void 0 === i && (i = 400), void 0 === n && (n = "linear"), fe.all(_(t).map((function (t) { return new fe((function (r, o) { for (var s in e) { var a = Ge(t, s); "" === a && Ge(t, s, a) } var l = setTimeout((function () { return ee(t, "transitionend") }), i); te(t, "transitionend transitioncanceled", (function (e) { var i = e.type; clearTimeout(l), Oe(t, "uk-transition"), Ge(t, { transitionProperty: "", transitionDuration: "", transitionTimingFunction: "" }), "transitioncanceled" === i ? o() : r(t) }), {self: !0}), Ne(t, "uk-transition"), Ge(t, q({ transitionProperty: Object.keys(e).map(Ke).join(","), transitionDuration: i + "ms", transitionTimingFunction: n }, e)) })) }))) } var ei = { start: ti, stop: function (t) { return ee(t, "transitionend"), fe.resolve() }, cancel: function (t) { ee(t, "transitioncanceled") }, inProgress: function (t) { return Ze(t, "uk-transition") } }, ii = "uk-animation-"; function ni(t, e, i, n, r) { return void 0 === i && (i = 200), fe.all(_(t).map((function (t) { return new fe((function (o, s) { ee(t, "animationcanceled"); var a = setTimeout((function () { return ee(t, "animationend") }), i); te(t, "animationend animationcanceled", (function (e) { var i = e.type; clearTimeout(a), "animationcanceled" === i ? s() : o(t), Ge(t, "animationDuration", ""), He(t, "uk-animation-\\S*") }), {self: !0}), Ge(t, "animationDuration", i + "ms"), Ne(t, e, ii + (r ? "leave" : "enter")), d(e, ii) && (n && Ne(t, "uk-transform-origin-" + n), r && Ne(t, "uk-animation-reverse")) })) }))) } var ri = new RegExp("uk-animation-(enter|leave)"), oi = { in: ni, out: function (t, e, i, n) { return ni(t, e, i, n, !0) }, inProgress: function (t) { return ri.test(st(t, "class")) }, cancel: function (t) { ee(t, "animationcanceled") } }, si = {width: ["left", "right"], height: ["top", "bottom"]}; function ai(t) { var e = I(t) ? P(t).getBoundingClientRect() : {height: hi(t), width: di(t), top: 0, left: 0}; return { height: e.height, width: e.width, top: e.top, left: e.left, bottom: e.top + e.height, right: e.left + e.width } } function li(t, e) { var i = ai(t), n = U(t), r = {height: n.pageYOffset, width: n.pageXOffset}; for (var o in si) for (var s in si[o]) i[si[o][s]] += r[o]; if (!e) return i; var a = Ge(t, "position"); X(Ge(t, ["left", "top"]), (function (n, r) { return Ge(t, r, e[r] - i[r] + j("absolute" === a && "auto" === n ? ui(t)[r] : n)) })) } function ui(t) { for (var e = li(t), i = e.top, n = e.left, r = P(t), o = r.ownerDocument, s = o.body, a = o.documentElement, l = r.offsetParent || a; l && (l === s || l === a) && "static" === Ge(l, "position");) l = l.parentNode; if (I(l)) { var u = li(l); i -= u.top + j(Ge(l, "borderTopWidth")), n -= u.left + j(Ge(l, "borderLeftWidth")) } return {top: i - j(Ge(t, "marginTop")), left: n - j(Ge(t, "marginLeft"))} } function ci(t) { var e = [0, 0]; t = P(t); do { if (e[0] += t.offsetTop, e[1] += t.offsetLeft, "fixed" === Ge(t, "position")) { var i = U(t); return e[0] += i.pageYOffset, e[1] += i.pageXOffset, e } } while (t = t.offsetParent); return e } var hi = fi("height"), di = fi("width"); function fi(t) { var e = l(t); return function (i, n) { if (N(n)) { if (S(i)) return i["inner" + e]; if (z(i)) { var r = i.documentElement; return Math.max(r["offset" + e], r["scroll" + e]) } return (n = "auto" === (n = Ge(i = P(i), t)) ? i["offset" + e] : j(n) || 0) - pi(i, t) } return Ge(i, t, n || 0 === n ? +n + pi(i, t) + "px" : "") } } function pi(t, e, i) { return void 0 === i && (i = "border-box"), Ge(t, "boxSizing") === i ? si[e].map(l).reduce((function (e, i) { return e + j(Ge(t, "padding" + i)) + j(Ge(t, "border" + i + "Width")) }), 0) : 0 } function gi(t) { for (var e in si) for (var i in si[e]) if (si[e][i] === t) return si[e][1 - i]; return t } function Ci(t, e, i) { return void 0 === e && (e = "width"), void 0 === i && (i = window), V(t) ? +t : p(t, "vh") ? mi(hi(U(i)), t) : p(t, "vw") ? mi(di(U(i)), t) : p(t, "%") ? mi(ai(i)[e], t) : j(t) } function mi(t, e) { return t * j(e) / 100 } var vi = { reads: [], writes: [], read: function (t) { return this.reads.push(t), bi(), t }, write: function (t) { return this.writes.push(t), bi(), t }, clear: function (t) { ki(this.reads, t), ki(this.writes, t) }, flush: wi }; function wi(t) { void 0 === t && (t = 1), xi(vi.reads), xi(vi.writes.splice(0)), vi.scheduled = !1, (vi.reads.length || vi.writes.length) && bi(t + 1) } function bi(t) { vi.scheduled || (vi.scheduled = !0, t && t < 4 ? fe.resolve().then((function () { return wi(t) })) : requestAnimationFrame((function () { return wi() }))) } function xi(t) { for (var e; e = t.shift();) try { e() } catch (t) { console.error(t) } } function ki(t, e) { var i = t.indexOf(e); return ~i && t.splice(i, 1) } function yi() { } yi.prototype = { positions: [], init: function () { var t, e = this; this.positions = [], this.unbind = Kt(document, "mousemove", (function (e) { return t = de(e) })), this.interval = setInterval((function () { t && (e.positions.push(t), e.positions.length > 5 && e.positions.shift()) }), 50) }, cancel: function () { this.unbind && this.unbind(), this.interval && clearInterval(this.interval) }, movesTo: function (t) { if (this.positions.length < 2) return !1; var e = t.getBoundingClientRect(), i = e.left, n = e.right, r = e.top, o = e.bottom, s = this.positions[0], a = Q(this.positions), l = [s, a]; return !it(a, e) && [[{x: i, y: r}, {x: n, y: o}], [{x: i, y: o}, {x: n, y: r}]].some((function (t) { var i = function (t, e) { var i = t[0], n = i.x, r = i.y, o = t[1], s = o.x, a = o.y, l = e[0], u = l.x, c = l.y, h = e[1], d = h.x, f = h.y, p = (f - c) * (s - n) - (d - u) * (a - r); if (0 === p) return !1; var g = ((d - u) * (r - c) - (f - c) * (n - u)) / p; return !(g < 0) && {x: n + g * (s - n), y: r + g * (a - r)} }(l, t); return i && it(i, e) })) } }; var Li = {}; function Fi(t, e, i) { return Li.computed(y(t) ? t.call(i, i) : t, y(e) ? e.call(i, i) : e) } function Mi(t, e) { return t = t && !k(t) ? [t] : t, e ? t ? t.concat(e) : k(e) ? e : [e] : t } function Si(t, e) { return N(e) ? t : e } function zi(t, e, i) { var r = {}; if (y(e) && (e = e.options), e.extends && (t = zi(t, e.extends, i)), e.mixins) for (var o = 0, s = e.mixins.length; o < s; o++) t = zi(t, e.mixins[o], i); for (var a in t) u(a); for (var l in e) n(t, l) || u(l); function u(n) { r[n] = (Li[n] || Si)(t[n], e[n], i) } return r } function $i(t, e) { var i; void 0 === e && (e = []); try { return t ? d(t, "{") ? JSON.parse(t) : e.length && !w(t, ":") ? ((i = {})[e[0]] = t, i) : t.split(";").reduce((function (t, e) { var i = e.split(/:(.*)/), n = i[0], r = i[1]; return n && !N(r) && (t[n.trim()] = r.trim()), t }), {}) : {} } catch (t) { return {} } } function Ii(t) { if (Ei(t) && Ni(t, {func: "playVideo", method: "play"}), Bi(t)) try { t.play().catch(tt) } catch (t) { } } function Ai(t) { Ei(t) && Ni(t, {func: "pauseVideo", method: "pause"}), Bi(t) && t.pause() } function Ti(t) { Ei(t) && Ni(t, {func: "mute", method: "setVolume", value: 0}), Bi(t) && (t.muted = !0) } function Bi(t) { return t && "VIDEO" === t.tagName } function Ei(t) { return t && "IFRAME" === t.tagName && (Vi(t) || Di(t)) } function Vi(t) { return !!t.src.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/(watch\?v=[^&\s]+|embed)|youtu\.be\/.*/) } function Di(t) { return !!t.src.match(/vimeo\.com\/video\/.*/) } function Ni(t, e) { (function (t) { if (t._ukPlayer) return t._ukPlayer; var e, i = Vi(t), n = Di(t), r = ++Hi; return t._ukPlayer = new fe((function (o) { i && te(t, "load", (function () { var i = function () { return Oi(t, {event: "listening", id: r}) }; e = setInterval(i, 100), i() })), te(window, "message", o, !1, (function (t) { var e = t.data; try { return (e = JSON.parse(e)) && (i && e.id === r && "onReady" === e.event || n && Number(e.player_id) === r) } catch (t) { } })), t.src = t.src + (w(t.src, "?") ? "&" : "?") + (i ? "enablejsapi=1" : "api=1&player_id=" + r) })).then((function () { return clearInterval(e) })) })(t).then((function () { return Oi(t, e) })) } function Oi(t, e) { try { t.contentWindow.postMessage(JSON.stringify(q({event: "command"}, e)), "*") } catch (t) { } } Li.events = Li.created = Li.beforeConnect = Li.connected = Li.beforeDisconnect = Li.disconnected = Li.destroy = Mi, Li.args = function (t, e) { return !1 !== e && Mi(e || t) }, Li.update = function (t, e) { return R(Mi(t, y(e) ? {read: e} : e), "order") }, Li.props = function (t, e) { return k(e) && (e = e.reduce((function (t, e) { return t[e] = String, t }), {})), Li.methods(t, e) }, Li.computed = Li.methods = function (t, e) { return e ? t ? q({}, t, e) : e : t }, Li.data = function (t, e, i) { return i ? Fi(t, e, i) : e ? t ? function (i) { return Fi(t, e, i) } : e : t }; var Hi = 0; function ji(t, e, i) { return void 0 === e && (e = 0), void 0 === i && (i = 0), !!Lt(t) && et.apply(void 0, Ui(t).map((function (t) { var n = li(Wi(t)), r = n.top, o = n.left, s = n.bottom, a = n.right; return {top: r - e, left: o - i, bottom: s + e, right: a + i} })).concat(li(t))) } function Zi(t, e) { (t = S(t) || z(t) ? Gi(t) : P(t)).scrollTop = e } function Pi(t, e) { void 0 === e && (e = {}); var i = e.offset; if (void 0 === i && (i = 0), Lt(t)) { var n = Ui(t), r = 0; return n.reduce((function (e, s, a) { var l = s.scrollTop, u = s.scrollHeight - Ji(s), c = Math.ceil(li(n[a - 1] || t).top - li(Wi(s)).top - i + r + l); return c > u ? (r = c - u, c = u) : r = 0, function () { return o(s, c - l).then(e) } }), (function () { return fe.resolve() }))() } function o(t, e) { return new fe((function (i) { var n, r = t.scrollTop, o = (n = Math.abs(e), 40 * Math.pow(n, .375)), s = Date.now(); !function n() { var a, l = (a = Y((Date.now() - s) / o), .5 * (1 - Math.cos(Math.PI * a))); Zi(t, r + e * l), 1 !== l ? requestAnimationFrame(n) : i() }() })) } } function _i(t, e) { if (void 0 === e && (e = 0), !Lt(t)) return 0; var i = Ui(t, /auto|scroll/, !0)[0], n = i.scrollHeight, r = i.scrollTop, o = Ji(i), s = ci(t)[0] - r - ci(i)[0], a = Math.min(o, s + r); return Y(-1 * (s - a) / Math.min(t.offsetHeight + e + a, n - (s + r), n - o)) } function Ui(t, e, i) { void 0 === e && (e = /auto|scroll|hidden/), void 0 === i && (i = !1); var n = Gi(t), r = Dt(t).reverse(), o = x(r = r.slice(r.indexOf(n) + 1), (function (t) { return "fixed" === Ge(t, "position") })); return ~o && (r = r.slice(o)), [n].concat(r.filter((function (t) { return e.test(Ge(t, "overflow")) && (!i || t.scrollHeight > Ji(t)) }))).reverse() } function Wi(t) { return t === Gi(t) ? window : t } function Ji(t) { return (t === Gi(t) ? document.documentElement : t).clientHeight } function Gi(t) { var e = U(t).document; return e.scrollingElement || e.documentElement } var qi = {width: ["x", "left", "right"], height: ["y", "top", "bottom"]}; function Qi(t, e, i, n, r, o, s, a) { i = Ri(i), n = Ri(n); var l = {element: i, target: n}; if (!t || !e) return l; var u = li(t), c = li(e), h = c; if (Xi(h, i, u, -1), Xi(h, n, c, 1), r = Ki(r, u.width, u.height), o = Ki(o, c.width, c.height), r.x += o.x, r.y += o.y, h.left += r.x, h.top += r.y, s) { var d = Ui(t).map(Wi); a && !w(d, a) && d.unshift(a), d = d.map((function (t) { return li(t) })), X(qi, (function (t, e) { var o = t[0], a = t[1], f = t[2]; (!0 === s || w(s, o)) && d.some((function (t) { var s = i[o] === a ? -u[e] : i[o] === f ? u[e] : 0, d = n[o] === a ? c[e] : n[o] === f ? -c[e] : 0; if (h[a] < t[a] || h[a] + u[e] > t[f]) { var p = u[e] / 2, g = "center" === n[o] ? -c[e] / 2 : 0; return "center" === i[o] && (C(p, g) || C(-p, -g)) || C(s, d) } function C(i, n) { var s = j((h[a] + i + n - 2 * r[o]).toFixed(4)); if (s >= t[a] && s + u[e] <= t[f]) return h[a] = s, ["element", "target"].forEach((function (t) { l[t][o] = i ? l[t][o] === qi[e][1] ? qi[e][2] : qi[e][1] : l[t][o] })), !0 } })) })) } return li(t, h), l } function Xi(t, e, i, n) { X(qi, (function (r, o) { var s = r[0], a = r[1], l = r[2]; e[s] === l ? t[a] += i[o] * n : "center" === e[s] && (t[a] += i[o] * n / 2) })) } function Ri(t) { var e = /left|center|right/, i = /top|center|bottom/; return 1 === (t = (t || "").split(" ")).length && (t = e.test(t[0]) ? t.concat("center") : i.test(t[0]) ? ["center"].concat(t) : ["center", "center"]), { x: e.test(t[0]) ? t[0] : "center", y: i.test(t[1]) ? t[1] : "center" } } function Ki(t, e, i) { var n = (t || "").split(" "), r = n[0], o = n[1]; return {x: r ? j(r) * (p(r, "%") ? e / 100 : 1) : 0, y: o ? j(o) * (p(o, "%") ? i / 100 : 1) : 0} } var Yi = Object.freeze({ __proto__: null, ajax: ve, getImage: we, transition: ti, Transition: ei, animate: ni, Animation: oi, attr: st, hasAttr: at, removeAttr: lt, data: ut, addClass: Ne, removeClass: Oe, removeClasses: He, replaceClass: je, hasClass: Ze, toggleClass: Pe, dimensions: ai, offset: li, position: ui, offsetPosition: ci, height: hi, width: di, boxModelAdjust: pi, flipPosition: gi, toPx: Ci, ready: function (t) { if ("loading" === document.readyState) var e = Kt(document, "DOMContentLoaded", (function () { e(), t() })); else t() }, empty: be, html: xe, prepend: function (t, e) { return (t = Ee(t)).hasChildNodes() ? Fe(e, (function (e) { return t.insertBefore(e, t.firstChild) })) : ke(t, e) }, append: ke, before: ye, after: Le, remove: Me, wrapAll: Se, wrapInner: ze, unwrap: $e, fragment: Te, apply: Be, $: Ee, $$: Ve, inBrowser: ct, isIE: ht, isRtl: dt, hasTouch: gt, pointerDown: Ct, pointerMove: mt, pointerUp: vt, pointerEnter: wt, pointerLeave: bt, pointerCancel: xt, on: Kt, off: Yt, once: te, trigger: ee, createEvent: ie, toEventTargets: ce, isTouch: he, getEventPos: de, fastdom: vi, isVoidElement: yt, isVisible: Lt, selInput: Ft, isInput: Mt, isFocusable: St, parent: zt, filter: $t, matches: Tt, closest: Et, within: Vt, parents: Dt, children: Nt, index: Ot, hasOwn: n, hyphenate: o, camelize: a, ucfirst: l, startsWith: d, endsWith: p, includes: w, findIndex: x, isArray: k, isFunction: y, isObject: L, isPlainObject: M, isWindow: S, isDocument: z, isNode: $, isElement: I, isBoolean: T, isString: B, isNumber: E, isNumeric: V, isEmpty: D, isUndefined: N, toBoolean: O, toNumber: H, toFloat: j, toArray: Z, toNode: P, toNodes: _, toWindow: U, toMs: W, isEqual: J, swap: G, assign: q, last: Q, each: X, sortBy: R, uniqueBy: K, clamp: Y, noop: tt, intersectRect: et, pointInRect: it, Dimensions: nt, getIndex: rt, memoize: ot, MouseTracker: yi, mergeOptions: zi, parseOptions: $i, play: Ii, pause: Ai, mute: Ti, positionAt: Qi, Promise: fe, Deferred: pe, query: Ht, queryAll: jt, find: Pt, findAll: _t, escape: Rt, css: Ge, getCssVar: Re, propName: Ke, isInView: ji, scrollTop: Zi, scrollIntoView: Pi, scrolledOver: _i, scrollParents: Ui, getViewport: Wi, getViewportClientHeight: Ji }), tn = ot((function (t) { return !(!d(t, "uk-") && !d(t, "data-uk-")) && a(t.replace("data-uk-", "").replace("uk-", "")) })), en = function (t) { this._init(t) }; en.util = Yi, en.data = "__uikit__", en.prefix = "uk-", en.options = {}, en.version = "3.6.21", function (t) { var e, i = t.data; function n(t, e) { if (t) for (var i in t) t[i]._connected && t[i]._callUpdate(e) } t.use = function (t) { if (!t.installed) return t.call(null, this), t.installed = !0, this }, t.mixin = function (e, i) { (i = (B(i) ? t.component(i) : i) || this).options = zi(i.options, e) }, t.extend = function (t) { t = t || {}; var e = this, i = function (t) { this._init(t) }; return (i.prototype = Object.create(e.prototype)).constructor = i, i.options = zi(e.options, t), i.super = e, i.extend = e.extend, i }, t.update = function (t, e) { Dt(t = t ? P(t) : document.body).reverse().forEach((function (t) { return n(t[i], e) })), Be(t, (function (t) { return n(t[i], e) })) }, Object.defineProperty(t, "container", { get: function () { return e || document.body }, set: function (t) { e = Ee(t) } }) }(en), function (t) { function e(t) { for (var e = this, i = this.$options.update, n = function (n) { var r = i[n], o = r.read, s = r.write, a = r.events; if (t.has("update") || a && a.some((function (e) { return t.has(e) }))) { var l = void 0; o && (l = o.call(e, e._data, t)) && M(l) && q(e._data, l), s && !1 !== l && vi.write((function () { return s.call(e, e._data, t) })) } }, r = 0; r < i.length; r++) n(r) } t.prototype._callHook = function (t) { var e = this, i = this.$options[t]; i && i.forEach((function (t) { return t.call(e) })) }, t.prototype._callConnected = function () { this._connected || (this._data = {}, this._computeds = {}, this._initProps(), this._callHook("beforeConnect"), this._connected = !0, this._initEvents(), this._initObservers(), this._callHook("connected"), this._callUpdate()) }, t.prototype._callDisconnected = function () { this._connected && (this._callHook("beforeDisconnect"), this._disconnectObservers(), this._unbindEvents(), this._callHook("disconnected"), this._connected = !1, delete this._watch) }, t.prototype._callUpdate = function (t) { var i = this; void 0 === t && (t = "update"), this._connected && ("update" !== t && "resize" !== t || this._callWatches(), this.$options.update && (this._updates || (this._updates = new Set, vi.read((function () { e.call(i, i._updates), delete i._updates }))), this._updates.add(t.type || t))) }, t.prototype._callWatches = function () { var t = this; if (!this._watch) { var e = !n(this, "_watch"); this._watch = vi.read((function () { var i = t, r = i.$options.computed, o = i._computeds; for (var s in r) { var a = n(o, s), l = o[s]; delete o[s]; var u = r[s], c = u.watch, h = u.immediate; c && (e && h || a && !J(l, t[s])) && c.call(t, t[s], l) } t._watch = null })) } } }(en), function (t) { var e = 0; function i(t, e) { var i = {}, n = t.args; void 0 === n && (n = []); var r = t.props; void 0 === r && (r = {}); var s = t.el; if (!r) return i; for (var l in r) { var c = o(l), h = ut(s, c); N(h) || (h = r[l] === Boolean && "" === h || u(r[l], h), ("target" !== c || h && !d(h, "_")) && (i[l] = h)) } var f = $i(ut(s, e), n); for (var p in f) { var g = a(p); void 0 !== r[g] && (i[g] = u(r[g], f[p])) } return i } function r(t, e, i) { Object.defineProperty(t, e, { enumerable: !0, get: function () { var r = t._computeds, o = t.$props, s = t.$el; return n(r, e) || (r[e] = (i.get || i).call(t, o, s)), r[e] }, set: function (n) { var r = t._computeds; r[e] = i.set ? i.set.call(t, n) : n, N(r[e]) && delete r[e] } }) } function s(t, e, i) { M(e) || (e = {name: i, handler: e}); var n = e.name, r = e.el, o = e.handler, a = e.capture, l = e.passive, u = e.delegate, c = e.filter, h = e.self; r = y(r) ? r.call(t) : r || t.$el, k(r) ? r.forEach((function (n) { return s(t, q({}, e, {el: n}), i) })) : !r || c && !c.call(t) || t._events.push(Kt(r, n, u ? B(u) ? u : u.call(t) : null, B(o) ? t[o] : o.bind(t), { passive: l, capture: a, self: h })) } function l(t, e) { return t.every((function (t) { return !t || !n(t, e) })) } function u(t, e) { return t === Boolean ? O(e) : t === Number ? H(e) : "list" === t ? function (t) { return k(t) ? t : B(t) ? t.split(/,(?![^(]*\))/).map((function (t) { return V(t) ? H(t) : O(t.trim()) })) : [t] }(e) : t ? t(e) : e } function c(t) { var e = t.$name, n = t.$options, r = t.$props, s = n.attrs, l = n.props, u = n.el; if (l && !1 !== s) { var c = k(s) ? s : Object.keys(l), h = c.map((function (t) { return o(t) })).concat(e), d = new MutationObserver((function (o) { var s = i(n, e); o.some((function (t) { var i = t.attributeName, n = i.replace("data-", ""); return (n === e ? c : [a(n), a(i)]).some((function (t) { return !N(s[t]) && s[t] !== r[t] })) })) && t.$reset() })); return d.observe(u, { attributes: !0, attributeFilter: h.concat(h.map((function (t) { return "data-" + t }))) }), d } } t.prototype._init = function (t) { (t = t || {}).data = function (t, e) { var i = t.data, n = e.args, r = e.props; if (void 0 === r && (r = {}), i = k(i) ? D(n) ? void 0 : i.slice(0, n.length).reduce((function (t, e, i) { return M(e) ? q(t, e) : t[n[i]] = e, t }), {}) : i, i) for (var o in i) N(i[o]) ? delete i[o] : i[o] = r[o] ? u(r[o], i[o]) : i[o]; return i }(t, this.constructor.options), this.$options = zi(this.constructor.options, t, this), this.$el = null, this.$props = {}, this._uid = e++, this._initData(), this._initMethods(), this._initComputeds(), this._callHook("created"), t.el && this.$mount(t.el) }, t.prototype._initData = function () { var t = this.$options.data; for (var e in void 0 === t && (t = {}), t) this.$props[e] = this[e] = t[e] }, t.prototype._initMethods = function () { var t = this.$options.methods; if (t) for (var e in t) this[e] = t[e].bind(this) }, t.prototype._initComputeds = function () { var t = this.$options.computed; if (this._computeds = {}, t) for (var e in t) r(this, e, t[e]) }, t.prototype._initProps = function (t) { var e; for (e in t = t || i(this.$options, this.$name)) N(t[e]) || (this.$props[e] = t[e]); var n = [this.$options.computed, this.$options.methods]; for (e in this.$props) e in t && l(n, e) && (this[e] = this.$props[e]) }, t.prototype._initEvents = function () { var t = this; this._events = []; var e = this.$options.events; e && e.forEach((function (e) { if (n(e, "handler")) s(t, e); else for (var i in e) s(t, e[i], i) })) }, t.prototype._unbindEvents = function () { this._events.forEach((function (t) { return t() })), delete this._events }, t.prototype._initObservers = function () { var t, e, i; this._observers = [(t = this, e = t.$options.el, i = new MutationObserver((function () { return t.$emit() })), i.observe(e, {childList: !0, subtree: !0}), i), c(this)] }, t.prototype._disconnectObservers = function () { this._observers.forEach((function (t) { return t && t.disconnect() })) } }(en), function (t) { var e = t.data, i = {}; t.component = function (e, n) { var r = o(e); if (e = a(r), !n) return M(i[e]) && (i[e] = t.extend(i[e])), i[e]; t[e] = function (i, n) { for (var r = arguments.length, o = Array(r); r--;) o[r] = arguments[r]; var s = t.component(e); return s.options.functional ? new s({data: M(i) ? i : [].concat(o)}) : i ? Ve(i).map(a)[0] : a(i); function a(i) { var r = t.getComponent(i, e); if (r) { if (!n) return r; r.$destroy() } return new s({el: i, data: n}) } }; var s = M(n) ? q({}, n) : n.options; return s.name = e, s.install && s.install(t, s, e), t._initialized && !s.functional && vi.read((function () { return t[e]("[uk-" + r + "],[data-uk-" + r + "]") })), i[e] = M(n) ? s : n }, t.getComponents = function (t) { return t && t[e] || {} }, t.getComponent = function (e, i) { return t.getComponents(e)[i] }, t.connect = function (n) { if (n[e]) for (var r in n[e]) n[e][r]._callConnected(); for (var o = 0; o < n.attributes.length; o++) { var s = tn(n.attributes[o].name); s && s in i && t[s](n) } }, t.disconnect = function (t) { for (var i in t[e]) t[e][i]._callDisconnected() } }(en), function (t) { var e = t.data; t.prototype.$create = function (e, i, n) { return t[e](i, n) }, t.prototype.$mount = function (t) { var i = this.$options.name; t[e] || (t[e] = {}), t[e][i] || (t[e][i] = this, this.$el = this.$options.el = this.$options.el || t, Vt(t, document) && this._callConnected()) }, t.prototype.$reset = function () { this._callDisconnected(), this._callConnected() }, t.prototype.$destroy = function (t) { void 0 === t && (t = !1); var i = this.$options, n = i.el, r = i.name; n && this._callDisconnected(), this._callHook("destroy"), n && n[e] && (delete n[e][r], D(n[e]) || delete n[e], t && Me(this.$el)) }, t.prototype.$emit = function (t) { this._callUpdate(t) }, t.prototype.$update = function (e, i) { void 0 === e && (e = this.$el), t.update(e, i) }, t.prototype.$getComponent = t.getComponent; var i = ot((function (e) { return t.prefix + o(e) })); Object.defineProperties(t.prototype, { $container: Object.getOwnPropertyDescriptor(t, "container"), $name: { get: function () { return i(this.$options.name) } } }) }(en); var nn = { connected: function () { !Ze(this.$el, this.$name) && Ne(this.$el, this.$name) } }, rn = { props: {cls: Boolean, animation: "list", duration: Number, origin: String, transition: String}, data: { cls: !1, animation: [!1], duration: 200, origin: !1, transition: "linear", clsEnter: "uk-togglabe-enter", clsLeave: "uk-togglabe-leave", initProps: { overflow: "", height: "", paddingTop: "", paddingBottom: "", marginTop: "", marginBottom: "" }, hideProps: { overflow: "hidden", height: 0, paddingTop: 0, paddingBottom: 0, marginTop: 0, marginBottom: 0 } }, computed: { hasAnimation: function (t) { return !!t.animation[0] }, hasTransition: function (t) { var e = t.animation; return this.hasAnimation && !0 === e[0] } }, methods: { toggleElement: function (t, e, i) { var n = this; return new fe((function (r) { return fe.all(_(t).map((function (t) { var r = T(e) ? e : !n.isToggled(t); if (!ee(t, "before" + (r ? "show" : "hide"), [n])) return fe.reject(); var o, s = (y(i) ? i : !1 !== i && n.hasAnimation ? n.hasTransition ? on(n) : (o = n, function (t, e) { oi.cancel(t); var i = o.animation, n = o.duration, r = o._toggle; return e ? (r(t, !0), oi.in(t, i[0], n, o.origin)) : oi.out(t, i[1] || i[0], n, o.origin).then((function () { return r(t, !1) })) }) : n._toggle)(t, r), a = r ? n.clsEnter : n.clsLeave; Ne(t, a), ee(t, r ? "show" : "hide", [n]); var l = function () { Oe(t, a), ee(t, r ? "shown" : "hidden", [n]), n.$update(t) }; return s ? s.then(l, (function () { return Oe(t, a), fe.reject() })) : l() }))).then(r, tt) })) }, isToggled: function (t) { return void 0 === t && (t = this.$el), !!Ze(t, this.clsEnter) || !Ze(t, this.clsLeave) && (this.cls ? Ze(t, this.cls.split(" ")[0]) : !at(t, "hidden")) }, _toggle: function (t, e) { var i; t && (e = Boolean(e), this.cls ? (i = w(this.cls, " ") || e !== Ze(t, this.cls)) && Pe(t, this.cls, w(this.cls, " ") ? void 0 : e) : (i = e === t.hidden) && (t.hidden = !e), Ve("[autofocus]", t).some((function (t) { return Lt(t) ? t.focus() || !0 : t.blur() })), i && (ee(t, "toggled", [e, this]), this.$update(t))) } } }; function on(t) { var e = t.isToggled, i = t.duration, n = t.initProps, r = t.hideProps, o = t.transition, s = t._toggle; return function (t, a) { var l = ei.inProgress(t), u = t.hasChildNodes ? j(Ge(t.firstElementChild, "marginTop")) + j(Ge(t.lastElementChild, "marginBottom")) : 0, c = Lt(t) ? hi(t) + (l ? 0 : u) : 0; ei.cancel(t), e(t) || s(t, !0), hi(t, ""), vi.flush(); var h = hi(t) + (l ? 0 : u); return hi(t, c), (a ? ei.start(t, q({}, n, { overflow: "hidden", height: h }), Math.round(i * (1 - c / h)), o) : ei.start(t, r, Math.round(i * (c / h)), o).then((function () { return s(t, !1) }))).then((function () { return Ge(t, n) })) } } var sn = { mixins: [nn, rn], props: { targets: String, active: null, collapsible: Boolean, multiple: Boolean, toggle: String, content: String, transition: String, offset: Number }, data: { targets: "> *", active: !1, animation: [!0], collapsible: !0, multiple: !1, clsOpen: "uk-open", toggle: "> .uk-accordion-title", content: "> .uk-accordion-content", transition: "ease", offset: 0 }, computed: { items: { get: function (t, e) { return Ve(t.targets, e) }, watch: function (t, e) { var i = this; if (t.forEach((function (t) { return an(Ee(i.content, t), !Ze(t, i.clsOpen)) })), !e && !Ze(t, this.clsOpen)) { var n = !1 !== this.active && t[Number(this.active)] || !this.collapsible && t[0]; n && this.toggle(n, !1) } }, immediate: !0 }, toggles: function (t) { var e = t.toggle; return this.items.map((function (t) { return Ee(e, t) })) } }, events: [{ name: "click", delegate: function () { return this.targets + " " + this.$props.toggle }, handler: function (t) { t.preventDefault(), this.toggle(Ot(this.toggles, t.current)) } }], methods: { toggle: function (t, e) { var i = this, n = [this.items[rt(t, this.items)]], r = $t(this.items, "." + this.clsOpen); this.multiple || w(r, n[0]) || (n = n.concat(r)), !this.collapsible && r.length < 2 && !$t(n, ":not(." + this.clsOpen + ")").length || n.forEach((function (t) { return i.toggleElement(t, !Ze(t, i.clsOpen), (function (t, n) { Pe(t, i.clsOpen, n), st(Ee(i.$props.toggle, t), "aria-expanded", n); var r = Ee((t._wrapper ? "> * " : "") + i.content, t); if (!1 !== e && i.hasTransition) return t._wrapper || (t._wrapper = Se(r, "")), an(r, !1), on(i)(t._wrapper, n).then((function () { if (an(r, !n), delete t._wrapper, $e(r), n) { var e = Ee(i.$props.toggle, t); ji(e) || Pi(e, {offset: i.offset}) } })); an(r, !n) })) })) } } }; function an(t, e) { t && (t.hidden = e) } var ln, un = { mixins: [nn, rn], args: "animation", props: {close: String}, data: { animation: [!0], selClose: ".uk-alert-close", duration: 150, hideProps: q({opacity: 0}, rn.data.hideProps) }, events: [{ name: "click", delegate: function () { return this.selClose }, handler: function (t) { t.preventDefault(), this.close() } }], methods: { close: function () { var t = this; this.toggleElement(this.$el).then((function () { return t.$destroy(!0) })) } } }, cn = { args: "autoplay", props: {automute: Boolean, autoplay: Boolean}, data: {automute: !1, autoplay: !0}, computed: { inView: function (t) { return "inview" === t.autoplay } }, connected: function () { this.inView && !at(this.$el, "preload") && (this.$el.preload = "none"), this.automute && Ti(this.$el) }, update: { read: function () { return { visible: Lt(this.$el) && "hidden" !== Ge(this.$el, "visibility"), inView: this.inView && ji(this.$el) } }, write: function (t) { var e = t.visible, i = t.inView; !e || this.inView && !i ? Ai(this.$el) : (!0 === this.autoplay || this.inView && i) && Ii(this.$el) }, events: ["resize", "scroll"] } }, hn = { mixins: [nn, cn], props: {width: Number, height: Number}, data: {automute: !0}, update: { read: function () { var t = this.$el, e = function (t) { for (; t = zt(t);) if ("static" !== Ge(t, "position")) return t }(t) || zt(t), i = e.offsetHeight, n = e.offsetWidth, r = nt.cover({ width: this.width || t.naturalWidth || t.videoWidth || t.clientWidth, height: this.height || t.naturalHeight || t.videoHeight || t.clientHeight }, {width: n + (n % 2 ? 1 : 0), height: i + (i % 2 ? 1 : 0)}); return !(!r.width || !r.height) && r }, write: function (t) { var e = t.height, i = t.width; Ge(this.$el, {height: e, width: i}) }, events: ["resize"] } }, dn = { props: {pos: String, offset: null, flip: Boolean, clsPos: String}, data: {pos: "bottom-" + (dt ? "right" : "left"), flip: !0, offset: !1, clsPos: ""}, computed: { pos: function (t) { var e = t.pos; return (e + (w(e, "-") ? "" : "-center")).split("-") }, dir: function () { return this.pos[0] }, align: function () { return this.pos[1] } }, methods: { positionAt: function (t, e, i) { He(t, this.clsPos + "-(top|bottom|left|right)(-[a-z]+)?"); var n = this.offset, r = this.getAxis(); if (!V(n)) { var o = Ee(n); n = o ? li(o)["x" === r ? "left" : "top"] - li(e)["x" === r ? "right" : "bottom"] : 0 } var s = Qi(t, e, "x" === r ? gi(this.dir) + " " + this.align : this.align + " " + gi(this.dir), "x" === r ? this.dir + " " + this.align : this.align + " " + this.dir, "x" === r ? "" + ("left" === this.dir ? -n : n) : " " + ("top" === this.dir ? -n : n), null, this.flip, i).target, a = s.x, l = s.y; this.dir = "x" === r ? a : l, this.align = "x" === r ? l : a, Pe(t, this.clsPos + "-" + this.dir + "-" + this.align, !1 === this.offset) }, getAxis: function () { return "top" === this.dir || "bottom" === this.dir ? "y" : "x" } } }, fn = { mixins: [dn, rn], args: "pos", props: { mode: "list", toggle: Boolean, boundary: Boolean, boundaryAlign: Boolean, delayShow: Number, delayHide: Number, clsDrop: String }, data: { mode: ["click", "hover"], toggle: "- *", boundary: !0, boundaryAlign: !1, delayShow: 0, delayHide: 800, clsDrop: !1, animation: ["uk-animation-fade"], cls: "uk-open" }, computed: { boundary: function (t, e) { var i = t.boundary; return !0 === i ? window : Ht(i, e) }, clsDrop: function (t) { var e = t.clsDrop; return e || "uk-" + this.$options.name }, clsPos: function () { return this.clsDrop } }, created: function () { this.tracker = new yi }, connected: function () { Ne(this.$el, this.clsDrop); var t = this.$props.toggle; this.toggle = t && this.$create("toggle", Ht(t, this.$el), {target: this.$el, mode: this.mode}) }, disconnected: function () { this.isActive() && (ln = null) }, events: [{ name: "click", delegate: function () { return "." + this.clsDrop + "-close" }, handler: function (t) { t.preventDefault(), this.hide(!1) } }, { name: "click", delegate: function () { return 'a[href^="#"]' }, handler: function (t) { var e = t.defaultPrevented, i = t.current.hash; e || !i || Vt(i, this.$el) || this.hide(!1) } }, { name: "beforescroll", handler: function () { this.hide(!1) } }, { name: "toggle", self: !0, handler: function (t, e) { t.preventDefault(), this.isToggled() ? this.hide(!1) : this.show(e, !1) } }, { name: "toggleshow", self: !0, handler: function (t, e) { t.preventDefault(), this.show(e) } }, { name: "togglehide", self: !0, handler: function (t) { t.preventDefault(), this.hide() } }, { name: wt + " focusin", filter: function () { return w(this.mode, "hover") }, handler: function (t) { he(t) || this.clearTimers() } }, { name: bt + " focusout", filter: function () { return w(this.mode, "hover") }, handler: function (t) { !he(t) && t.relatedTarget && this.hide() } }, { name: "toggled", self: !0, handler: function (t, e) { e && (this.clearTimers(), this.position()) } }, { name: "show", self: !0, handler: function () { var t = this; ln = this, this.tracker.init(), te(this.$el, "hide", Kt(document, Ct, (function (e) { var i = e.target; return !Vt(i, t.$el) && te(document, vt + " " + xt + " scroll", (function (e) { var n = e.defaultPrevented, r = e.type, o = e.target; n || r !== vt || i !== o || t.toggle && Vt(i, t.toggle.$el) || t.hide(!1) }), !0) })), {self: !0}), te(this.$el, "hide", Kt(document, "keydown", (function (e) { 27 === e.keyCode && t.hide(!1) })), {self: !0}) } }, { name: "beforehide", self: !0, handler: function () { this.clearTimers() } }, { name: "hide", handler: function (t) { var e = t.target; this.$el === e ? (ln = this.isActive() ? null : ln, this.tracker.cancel()) : ln = null === ln && Vt(e, this.$el) && this.isToggled() ? this : ln } }], update: { write: function () { this.isToggled() && !Ze(this.$el, this.clsEnter) && this.position() }, events: ["resize"] }, methods: { show: function (t, e) { var i = this; if (void 0 === t && (t = this.toggle), void 0 === e && (e = !0), this.isToggled() && t && this.toggle && t.$el !== this.toggle.$el && this.hide(!1), this.toggle = t, this.clearTimers(), !this.isActive()) { if (ln) { if (e && ln.isDelaying) return void (this.showTimer = setTimeout(this.show, 10)); for (var n; ln && n !== ln && !Vt(this.$el, ln.$el);) n = ln, ln.hide(!1) } this.showTimer = setTimeout((function () { return !i.isToggled() && i.toggleElement(i.$el, !0) }), e && this.delayShow || 0) } }, hide: function (t) { var e = this; void 0 === t && (t = !0); var i, n, r = function () { return e.toggleElement(e.$el, !1, !1) }; this.clearTimers(), this.isDelaying = (i = this.$el, n = [], Be(i, (function (t) { return "static" !== Ge(t, "position") && n.push(t) })), n).some((function (t) { return e.tracker.movesTo(t) })), t && this.isDelaying ? this.hideTimer = setTimeout(this.hide, 50) : t && this.delayHide ? this.hideTimer = setTimeout(r, this.delayHide) : r() }, clearTimers: function () { clearTimeout(this.showTimer), clearTimeout(this.hideTimer), this.showTimer = null, this.hideTimer = null, this.isDelaying = !1 }, isActive: function () { return ln === this }, position: function () { Oe(this.$el, this.clsDrop + "-stack"), Pe(this.$el, this.clsDrop + "-boundary", this.boundaryAlign); var t = li(this.boundary), e = this.boundaryAlign ? t : li(this.toggle.$el); if ("justify" === this.align) { var i = "y" === this.getAxis() ? "width" : "height"; Ge(this.$el, i, e[i]) } else this.boundary && this.$el.offsetWidth > Math.max(t.right - e.left, e.right - t.left) && Ne(this.$el, this.clsDrop + "-stack"); this.positionAt(this.$el, this.boundaryAlign ? this.boundary : this.toggle.$el, this.boundary) } } }, pn = { mixins: [nn], args: "target", props: {target: Boolean}, data: {target: !1}, computed: { input: function (t, e) { return Ee(Ft, e) }, state: function () { return this.input.nextElementSibling }, target: function (t, e) { var i = t.target; return i && (!0 === i && zt(this.input) === e && this.input.nextElementSibling || Ht(i, e)) } }, update: function () { var t = this.target, e = this.input; if (t) { var i, n = Mt(t) ? "value" : "textContent", r = t[n], o = e.files && e.files[0] ? e.files[0].name : Tt(e, "select") && (i = Ve("option", e).filter((function (t) { return t.selected }))[0]) ? i.textContent : e.value; r !== o && (t[n] = o) } }, events: [{ name: "change", handler: function () { this.$update() } }, { name: "reset", el: function () { return Et(this.$el, "form") }, handler: function () { this.$update() } }] }, gn = { update: { read: function (t) { var e = ji(this.$el); if (!e || t.isInView === e) return !1; t.isInView = e }, write: function () { this.$el.src = "" + this.$el.src }, events: ["scroll", "resize"] } }, Cn = { props: {margin: String, firstColumn: Boolean}, data: {margin: "uk-margin-small-top", firstColumn: "uk-first-column"}, update: { read: function () { var t = mn(this.$el.children); return {rows: t, columns: vn(t)} }, write: function (t) { for (var e = t.columns, i = t.rows, n = 0; n < i.length; n++) for (var r = 0; r < i[n].length; r++) Pe(i[n][r], this.margin, 0 !== n), Pe(i[n][r], this.firstColumn, !!~e[0].indexOf(i[n][r])) }, events: ["resize"] } }; function mn(t) { return wn(t, "top", "bottom") } function vn(t) { for (var e = [], i = 0; i < t.length; i++) for (var n = wn(t[i], "left", "right"), r = 0; r < n.length; r++) e[r] = e[r] ? e[r].concat(n[r]) : n[r]; return dt ? e.reverse() : e } function wn(t, e, i) { for (var n = [[]], r = 0; r < t.length; r++) { var o = t[r]; if (Lt(o)) for (var s = bn(o), a = n.length - 1; a >= 0; a--) { var l = n[a]; if (!l[0]) { l.push(o); break } var u = void 0; if (l[0].offsetParent === o.offsetParent ? u = bn(l[0]) : (s = bn(o, !0), u = bn(l[0], !0)), s[e] >= u[i] - 1 && s[e] !== u[e]) { n.push([o]); break } if (s[i] - 1 > u[e] || s[e] === u[e]) { l.push(o); break } if (0 === a) { n.unshift([o]); break } } } return n } function bn(t, e) { var i; void 0 === e && (e = !1); var n = t.offsetTop, r = t.offsetLeft, o = t.offsetHeight, s = t.offsetWidth; return e && (n = (i = ci(t))[0], r = i[1]), {top: n, left: r, bottom: n + o, right: r + s} } var xn = { extends: Cn, mixins: [nn], name: "grid", props: {masonry: Boolean, parallax: Number}, data: {margin: "uk-grid-margin", clsStack: "uk-grid-stack", masonry: !1, parallax: 0}, connected: function () { this.masonry && Ne(this.$el, "uk-flex-top uk-flex-wrap-top") }, update: [{ write: function (t) { var e = t.columns; Pe(this.$el, this.clsStack, e.length < 2) }, events: ["resize"] }, { read: function (t) { var e = t.columns, i = t.rows; if (!e.length || !this.masonry && !this.parallax || kn(this.$el)) return t.translates = !1, !1; var n = !1, r = Nt(this.$el), o = function (t) { return t.map((function (t) { return t.reduce((function (t, e) { return t + e.offsetHeight }), 0) })) }(e), s = function (t, e) { var i = t.filter((function (t) { return Ze(t, e) }))[0]; return j(i ? Ge(i, "marginTop") : Ge(t[0], "paddingLeft")) }(r, this.margin) * (i.length - 1), a = Math.max.apply(Math, o) + s; this.masonry && (n = function (t, e) { var i = t.map((function (t) { return Math.max.apply(Math, t.map((function (t) { return t.offsetHeight }))) })); return e.map((function (t) { var e = 0; return t.map((function (n, r) { return e += r ? i[r - 1] - t[r - 1].offsetHeight : 0 })) })) }(i, e = e.map((function (t) { return R(t, "offsetTop") })))); var l = Math.abs(this.parallax); return l && (l = o.reduce((function (t, e, i) { return Math.max(t, e + s + (i % 2 ? l : l / 8) - a) }), 0)), {padding: l, columns: e, translates: n, height: n ? a : ""} }, write: function (t) { var e = t.height, i = t.padding; Ge(this.$el, "paddingBottom", i || ""), !1 !== e && Ge(this.$el, "height", e) }, events: ["resize"] }, { read: function (t) { var e = t.height; return !kn(this.$el) && {scrolled: !!this.parallax && _i(this.$el, e ? e - hi(this.$el) : 0) * Math.abs(this.parallax)} }, write: function (t) { var e = t.columns, i = t.scrolled, n = t.translates; (!1 !== i || n) && e.forEach((function (t, e) { return t.forEach((function (t, r) { return Ge(t, "transform", i || n ? "translateY(" + ((n && -n[e][r]) + (i ? e % 2 ? i : i / 8 : 0)) + "px)" : "") })) })) }, events: ["scroll", "resize"] }] }; function kn(t) { return Nt(t).some((function (t) { return "absolute" === Ge(t, "position") })) } var yn = ht ? { props: {selMinHeight: String}, data: {selMinHeight: !1, forceHeight: !1}, computed: { elements: function (t, e) { var i = t.selMinHeight; return i ? Ve(i, e) : [e] } }, update: [{ read: function () { Ge(this.elements, "height", "") }, order: -5, events: ["resize"] }, { write: function () { var t = this; this.elements.forEach((function (e) { var i = j(Ge(e, "minHeight")); i && (t.forceHeight || Math.round(i + pi(e, "height", "content-box")) >= e.offsetHeight) && Ge(e, "height", i) })) }, order: 5, events: ["resize"] }] } : {}, Ln = { mixins: [yn], args: "target", props: {target: String, row: Boolean}, data: {target: "> *", row: !0, forceHeight: !0}, computed: { elements: function (t, e) { return Ve(t.target, e) } }, update: { read: function () { return {rows: (this.row ? mn(this.elements) : [this.elements]).map(Fn)} }, write: function (t) { t.rows.forEach((function (t) { var e = t.heights; return t.elements.forEach((function (t, i) { return Ge(t, "minHeight", e[i]) })) })) }, events: ["resize"] } }; function Fn(t) { if (t.length < 2) return {heights: [""], elements: t}; var e = t.map(Mn), i = Math.max.apply(Math, e), n = t.some((function (t) { return t.style.minHeight })), r = t.some((function (t, n) { return !t.style.minHeight && e[n] < i })); return n && r && (Ge(t, "minHeight", ""), e = t.map(Mn), i = Math.max.apply(Math, e)), { heights: e = t.map((function (t, n) { return e[n] === i && j(t.style.minHeight).toFixed(2) !== i.toFixed(2) ? "" : i })), elements: t } } function Mn(t) { var e = !1; Lt(t) || (e = t.style.display, Ge(t, "display", "block", "important")); var i = ai(t).height - pi(t, "height", "content-box"); return !1 !== e && Ge(t, "display", e), i } var Sn = { mixins: [yn], props: {expand: Boolean, offsetTop: Boolean, offsetBottom: Boolean, minHeight: Number}, data: {expand: !1, offsetTop: !1, offsetBottom: !1, minHeight: 0}, update: { read: function (t) { var e = t.minHeight; if (!Lt(this.$el)) return !1; var i = "", n = pi(this.$el, "height", "content-box"); if (this.expand) i = hi(window) - (ai(document.documentElement).height - ai(this.$el).height) - n || ""; else { if (i = "calc(100vh", this.offsetTop) { var r = li(this.$el).top; i += r > 0 && r < hi(window) / 2 ? " - " + r + "px" : "" } !0 === this.offsetBottom ? i += " - " + ai(this.$el.nextElementSibling).height + "px" : V(this.offsetBottom) ? i += " - " + this.offsetBottom + "vh" : this.offsetBottom && p(this.offsetBottom, "px") ? i += " - " + j(this.offsetBottom) + "px" : B(this.offsetBottom) && (i += " - " + ai(Ht(this.offsetBottom, this.$el)).height + "px"), i += (n ? " - " + n + "px" : "") + ")" } return {minHeight: i, prev: e} }, write: function (t) { var e = t.minHeight, i = t.prev; Ge(this.$el, {minHeight: e}), e !== i && this.$update(this.$el, "resize"), this.minHeight && j(Ge(this.$el, "minHeight")) < this.minHeight && Ge(this.$el, "minHeight", this.minHeight) }, events: ["resize"] } }, zn = { args: "src", props: { id: Boolean, icon: String, src: String, style: String, width: Number, height: Number, ratio: Number, class: String, strokeAnimation: Boolean, focusable: Boolean, attributes: "list" }, data: {ratio: 1, include: ["style", "class", "focusable"], class: "", strokeAnimation: !1}, beforeConnect: function () { this.class += " uk-svg" }, connected: function () { var t, e = this; !this.icon && w(this.src, "#") && (t = this.src.split("#"), this.src = t[0], this.icon = t[1]), this.svg = this.getSvg().then((function (t) { if (e._connected) { var i = function (t, e) { if (yt(e) || "CANVAS" === e.tagName) { e.hidden = !0; var i = e.nextElementSibling; return Bn(t, i) ? i : Le(e, t) } var n = e.lastElementChild; return Bn(t, n) ? n : ke(e, t) }(t, e.$el); return e.svgEl && i !== e.svgEl && Me(e.svgEl), e.applyAttributes(i, t), e.$emit(), e.svgEl = i } }), tt) }, disconnected: function () { var t = this; this.svg.then((function (e) { t._connected || (yt(t.$el) && (t.$el.hidden = !1), Me(e), t.svgEl = null) })), this.svg = null }, update: { read: function () { return !!(this.strokeAnimation && this.svgEl && Lt(this.svgEl)) }, write: function () { var t, e; t = this.svgEl, (e = Tn(t)) && t.style.setProperty("--uk-animation-stroke", e) }, type: ["resize"] }, methods: { getSvg: function () { var t = this; return $n(this.src).then((function (e) { return function (t, e) { return e && w(t, ""; return An[t][e] }(t, e) || t), (t = Ee(t.substr(t.indexOf("/g, An = {}; function Tn(t) { return Math.ceil(Math.max.apply(Math, [0].concat(Ve("[stroke]", t).map((function (t) { try { return t.getTotalLength() } catch (t) { return 0 } }))))) } function Bn(t, e) { return En(t) && En(e) && Vn(t) === Vn(e) } function En(t) { return t && "svg" === t.tagName } function Vn(t) { return (t.innerHTML || (new XMLSerializer).serializeToString(t).replace(/(.*?)<\/svg>/g, "$1")).replace(/\s/g, "") } var Dn = { spinner: '', totop: '', marker: '', "close-icon": '', "close-large": '', "navbar-toggle-icon": '', "overlay-icon": '', "pagination-next": '', "pagination-previous": '', "search-icon": '', "search-large": '', "search-navbar": '', "slidenav-next": '', "slidenav-next-large": '', "slidenav-previous": '', "slidenav-previous-large": '' }, Nn = { install: function (t) { t.icon.add = function (e, i) { var n, r = B(e) ? ((n = {})[e] = i, n) : e; X(r, (function (t, e) { Dn[e] = t, delete _n[e] })), t._initialized && Be(document.body, (function (e) { return X(t.getComponents(e), (function (t) { t.$options.isIcon && t.icon in r && t.$reset() })) })) } }, extends: zn, args: "icon", props: ["icon"], data: {include: ["focusable"]}, isIcon: !0, beforeConnect: function () { Ne(this.$el, "uk-icon") }, methods: { getSvg: function () { var t = function (t) { return Dn[t] ? (_n[t] || (_n[t] = Ee((Dn[function (t) { return dt ? G(G(t, "left", "right"), "previous", "next") : t }(t)] || Dn[t]).trim())), _n[t].cloneNode(!0)) : null }(this.icon); return t ? fe.resolve(t) : fe.reject("Icon not found.") } } }, On = { args: !1, extends: Nn, data: function (t) { return {icon: o(t.constructor.options.name)} }, beforeConnect: function () { Ne(this.$el, this.$name) } }, Hn = { extends: On, beforeConnect: function () { Ne(this.$el, "uk-slidenav") }, computed: { icon: function (t, e) { var i = t.icon; return Ze(e, "uk-slidenav-large") ? i + "-large" : i } } }, jn = { extends: On, computed: { icon: function (t, e) { var i = t.icon; return Ze(e, "uk-search-icon") && Dt(e, ".uk-search-large").length ? "search-large" : Dt(e, ".uk-search-navbar").length ? "search-navbar" : i } } }, Zn = { extends: On, computed: { icon: function () { return "close-" + (Ze(this.$el, "uk-close-large") ? "large" : "icon") } } }, Pn = { extends: On, connected: function () { var t = this; this.svg.then((function (e) { return e && 1 !== t.ratio && Ge(Ee("circle", e), "strokeWidth", 1 / t.ratio) })) } }, _n = {}, Un = { args: "dataSrc", props: { dataSrc: String, dataSrcset: Boolean, sizes: String, width: Number, height: Number, offsetTop: String, offsetLeft: String, target: String }, data: { dataSrc: "", dataSrcset: !1, sizes: !1, width: !1, height: !1, offsetTop: "50vh", offsetLeft: "50vw", target: !1 }, computed: { cacheKey: function (t) { var e = t.dataSrc; return this.$name + "." + e }, width: function (t) { var e = t.width, i = t.dataWidth; return e || i }, height: function (t) { var e = t.height, i = t.dataHeight; return e || i }, sizes: function (t) { var e = t.sizes, i = t.dataSizes; return e || i }, isImg: function (t, e) { return Rn(e) }, target: { get: function (t) { var e = t.target; return [this.$el].concat(jt(e, this.$el)) }, watch: function () { this.observe() } }, offsetTop: function (t) { var e = t.offsetTop; return Ci(e, "height") }, offsetLeft: function (t) { var e = t.offsetLeft; return Ci(e, "width") } }, connected: function () { window.IntersectionObserver ? (Yn[this.cacheKey] ? Wn(this.$el, Yn[this.cacheKey], this.dataSrcset, this.sizes) : this.isImg && this.width && this.height && Wn(this.$el, function (t, e, i) { var n; return i && (t = (n = nt.ratio({ width: t, height: e }, "width", Ci(Gn(i)))).width, e = n.height), 'data:image/svg+xml;utf8,' }(this.width, this.height, this.sizes)), this.observer = new IntersectionObserver(this.load, {rootMargin: this.offsetTop + "px " + this.offsetLeft + "px"}), requestAnimationFrame(this.observe)) : Wn(this.$el, this.dataSrc, this.dataSrcset, this.sizes) }, disconnected: function () { this.observer && this.observer.disconnect() }, update: { read: function (t) { var e = this, i = t.image; return !!this.observer && (i || "complete" !== document.readyState || this.load(this.observer.takeRecords()), !this.isImg && void (i && i.then((function (t) { return t && "" !== t.currentSrc && Wn(e.$el, Kn(t)) })))) }, write: function (t) { if (this.dataSrcset && 1 !== window.devicePixelRatio) { var e = Ge(this.$el, "backgroundSize"); (e.match(/^(auto\s?)+$/) || j(e) === t.bgSize) && (t.bgSize = (i = this.dataSrcset, n = this.sizes, r = Ci(Gn(n)), (o = (i.match(Xn) || []).map(j).sort((function (t, e) { return t - e }))).filter((function (t) { return t >= r }))[0] || o.pop() || ""), Ge(this.$el, "backgroundSize", t.bgSize + "px")) } var i, n, r, o }, events: ["resize"] }, methods: { load: function (t) { var e = this; t.some((function (t) { return N(t.isIntersecting) || t.isIntersecting })) && (this._data.image = we(this.dataSrc, this.dataSrcset, this.sizes).then((function (t) { return Wn(e.$el, Kn(t), t.srcset, t.sizes), Yn[e.cacheKey] = Kn(t), t }), (function (t) { return ee(e.$el, new t.constructor(t.type, t)) })), this.observer.disconnect()) }, observe: function () { var t = this; this._connected && !this._data.image && this.target.forEach((function (e) { return t.observer.observe(e) })) } } }; function Wn(t, e, i, n) { Rn(t) ? (n && (t.sizes = n), i && (t.srcset = i), e && (t.src = e)) : e && !w(t.style.backgroundImage, e) && (Ge(t, "backgroundImage", "url(" + Rt(e) + ")"), ee(t, ie("load", !1))) } var Jn = /\s*(.*?)\s*(\w+|calc\(.*?\))\s*(?:,|$)/g; function Gn(t) { var e, i; for (Jn.lastIndex = 0; e = Jn.exec(t);) if (!e[1] || window.matchMedia(e[1]).matches) { e = d(i = e[2], "calc") ? i.slice(5, -1).replace(qn, (function (t) { return Ci(t) })).replace(/ /g, "").match(Qn).reduce((function (t, e) { return t + +e }), 0) : i; break } return e || "100vw" } var qn = /\d+(?:\w+|%)/g, Qn = /[+-]?(\d+)/g, Xn = /\s+\d+w\s*(?:,|$)/g; function Rn(t) { return "IMG" === t.tagName } function Kn(t) { return t.currentSrc || t.src } var Yn, tr = "__test__"; try { (Yn = window.sessionStorage || {})[tr] = 1, delete Yn[tr] } catch (t) { Yn = {} } var er = { props: {media: Boolean}, data: {media: !1}, computed: { matchMedia: function () { var t = function (t) { if (B(t)) if ("@" === t[0]) { var e = "breakpoint-" + t.substr(1); t = j(Re(e)) } else if (isNaN(t)) return t; return !(!t || isNaN(t)) && "(min-width: " + t + "px)" }(this.media); return !t || window.matchMedia(t).matches } } }, ir = { mixins: [nn, er], props: {fill: String}, data: {fill: "", clsWrapper: "uk-leader-fill", clsHide: "uk-leader-hide", attrFill: "data-fill"}, computed: { fill: function (t) { var e = t.fill; return e || Re("leader-fill-content") } }, connected: function () { var t; t = ze(this.$el, ''), this.wrapper = t[0] }, disconnected: function () { $e(this.wrapper.childNodes) }, update: { read: function (t) { var e = t.changed, i = t.width, n = i; return { width: i = Math.floor(this.$el.offsetWidth / 2), fill: this.fill, changed: e || n !== i, hide: !this.matchMedia } }, write: function (t) { Pe(this.wrapper, this.clsHide, t.hide), t.changed && (t.changed = !1, st(this.wrapper, this.attrFill, new Array(t.width).join(t.fill))) }, events: ["resize"] } }, nr = { props: {container: Boolean}, data: {container: !0}, computed: { container: function (t) { var e = t.container; return !0 === e && this.$container || e && Ee(e) } } }, rr = [], or = { mixins: [nn, nr, rn], props: {selPanel: String, selClose: String, escClose: Boolean, bgClose: Boolean, stack: Boolean}, data: {cls: "uk-open", escClose: !0, bgClose: !0, overlay: !0, stack: !1}, computed: { panel: function (t, e) { return Ee(t.selPanel, e) }, transitionElement: function () { return this.panel }, bgClose: function (t) { var e = t.bgClose; return e && this.panel } }, beforeDisconnect: function () { this.isToggled() && this.toggleElement(this.$el, !1, !1) }, events: [{ name: "click", delegate: function () { return this.selClose }, handler: function (t) { t.preventDefault(), this.hide() } }, { name: "toggle", self: !0, handler: function (t) { t.defaultPrevented || (t.preventDefault(), this.isToggled() === w(rr, this) && this.toggle()) } }, { name: "beforeshow", self: !0, handler: function (t) { if (w(rr, this)) return !1; !this.stack && rr.length ? (fe.all(rr.map((function (t) { return t.hide() }))).then(this.show), t.preventDefault()) : rr.push(this) } }, { name: "show", self: !0, handler: function () { var t = this, e = document.documentElement; di(window) > e.clientWidth && this.overlay && Ge(document.body, "overflowY", "scroll"), this.stack && Ge(this.$el, "zIndex", j(Ge(this.$el, "zIndex")) + rr.length), Ne(e, this.clsPage), this.bgClose && te(this.$el, "hide", Kt(document, Ct, (function (e) { var i = e.target; Q(rr) !== t || t.overlay && !Vt(i, t.$el) || Vt(i, t.panel) || te(document, vt + " " + xt + " scroll", (function (e) { var n = e.defaultPrevented, r = e.type, o = e.target; n || r !== vt || i !== o || t.hide() }), !0) })), {self: !0}), this.escClose && te(this.$el, "hide", Kt(document, "keydown", (function (e) { 27 === e.keyCode && Q(rr) === t && t.hide() })), {self: !0}) } }, { name: "hidden", self: !0, handler: function () { var t = this; w(rr, this) && rr.splice(rr.indexOf(this), 1), rr.length || Ge(document.body, "overflowY", ""), Ge(this.$el, "zIndex", ""), rr.some((function (e) { return e.clsPage === t.clsPage })) || Oe(document.documentElement, this.clsPage) } }], methods: { toggle: function () { return this.isToggled() ? this.hide() : this.show() }, show: function () { var t = this; return this.container && zt(this.$el) !== this.container ? (ke(this.container, this.$el), new fe((function (e) { return requestAnimationFrame((function () { return t.show().then(e) })) }))) : this.toggleElement(this.$el, !0, sr(this)) }, hide: function () { return this.toggleElement(this.$el, !1, sr(this)) } } }; function sr(t) { var e = t.transitionElement, i = t._toggle; return function (t, n) { return new fe((function (r, o) { return te(t, "show hide", (function () { t._reject && t._reject(), t._reject = o, i(t, n); var s = te(e, "transitionstart", (function () { te(e, "transitionend transitioncancel", r, {self: !0}), clearTimeout(a) }), {self: !0}), a = setTimeout((function () { s(), r() }), W(Ge(e, "transitionDuration"))) })) })).then((function () { return delete t._reject })) } } var ar = { install: function (t) { var e = t.modal; function i(t, i, n, r) { i = q({bgClose: !1, escClose: !0, labels: e.labels}, i); var o = e.dialog(t(i), i), s = new pe, a = !1; return Kt(o.$el, "submit", "form", (function (t) { t.preventDefault(), s.resolve(r && r(o)), a = !0, o.hide() })), Kt(o.$el, "hide", (function () { return !a && n(s) })), s.promise.dialog = o, s.promise } e.dialog = function (t, i) { var n = e('
' + t + "
", i); return n.show(), Kt(n.$el, "hidden", (function () { return fe.resolve().then((function () { return n.$destroy(!0) })) }), {self: !0}), n }, e.alert = function (t, e) { return i((function (e) { var i = e.labels; return '
' + (B(t) ? t : xe(t)) + '
" }), e, (function (t) { return t.resolve() })) }, e.confirm = function (t, e) { return i((function (e) { var i = e.labels; return '
' + (B(t) ? t : xe(t)) + '
" }), e, (function (t) { return t.reject() })) }, e.prompt = function (t, e, n) { return i((function (i) { var n = i.labels; return '
" }), n, (function (t) { return t.resolve(null) }), (function (t) { return Ee("input", t.$el).value })) }, e.labels = {ok: "Ok", cancel: "Cancel"} }, mixins: [or], data: { clsPage: "uk-modal-page", selPanel: ".uk-modal-dialog", selClose: ".uk-modal-close, .uk-modal-close-default, .uk-modal-close-outside, .uk-modal-close-full" }, events: [{ name: "show", self: !0, handler: function () { Ze(this.panel, "uk-margin-auto-vertical") ? Ne(this.$el, "uk-flex") : Ge(this.$el, "display", "block"), hi(this.$el) } }, { name: "hidden", self: !0, handler: function () { Ge(this.$el, "display", ""), Oe(this.$el, "uk-flex") } }] }, lr = {extends: sn, data: {targets: "> .uk-parent", toggle: "> a", content: "> ul"}}, ur = { mixins: [nn, yn], props: { dropdown: String, mode: "list", align: String, offset: Number, boundary: Boolean, boundaryAlign: Boolean, clsDrop: String, delayShow: Number, delayHide: Number, dropbar: Boolean, dropbarMode: String, dropbarAnchor: Boolean, duration: Number }, data: { dropdown: ".uk-navbar-nav > li", align: dt ? "right" : "left", clsDrop: "uk-navbar-dropdown", mode: void 0, offset: void 0, delayShow: void 0, delayHide: void 0, boundaryAlign: void 0, flip: "x", boundary: !0, dropbar: !1, dropbarMode: "slide", dropbarAnchor: !1, duration: 200, forceHeight: !0, selMinHeight: ".uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle" }, computed: { boundary: function (t, e) { var i = t.boundary, n = t.boundaryAlign; return !0 === i || n ? e : i }, dropbarAnchor: function (t, e) { var i = t.dropbarAnchor; return Ht(i, e) }, pos: function (t) { return "bottom-" + t.align }, dropbar: { get: function (t) { var e = t.dropbar; return e ? (e = this._dropbar || Ht(e, this.$el) || Ee("+ .uk-navbar-dropbar", this.$el)) || (this._dropbar = Ee("
")) : null }, watch: function (t) { Ne(t, "uk-navbar-dropbar") }, immediate: !0 }, dropdowns: { get: function (t, e) { return Ve(t.dropdown + " ." + t.clsDrop, e) }, watch: function (t) { var e = this; this.$create("drop", t.filter((function (t) { return !e.getDropdown(t) })), q({}, this.$props, { boundary: this.boundary, pos: this.pos, offset: this.dropbar || this.offset })) }, immediate: !0 } }, disconnected: function () { this.dropbar && Me(this.dropbar), delete this._dropbar }, events: [{ name: "mouseover", delegate: function () { return this.dropdown }, handler: function (t) { var e = t.current, i = this.getActive(); i && i.toggle && !Vt(i.toggle.$el, e) && !i.tracker.movesTo(i.$el) && i.hide(!1) } }, { name: "mouseleave", el: function () { return this.dropbar }, handler: function () { var t = this.getActive(); t && !this.dropdowns.some((function (t) { return Tt(t, ":hover") })) && t.hide() } }, { name: "beforeshow", capture: !0, filter: function () { return this.dropbar }, handler: function () { zt(this.dropbar) || Le(this.dropbarAnchor || this.$el, this.dropbar) } }, { name: "show", filter: function () { return this.dropbar }, handler: function (t, e) { var i = e.$el, n = e.dir; Ze(i, this.clsDrop) && ("slide" === this.dropbarMode && Ne(this.dropbar, "uk-navbar-dropbar-slide"), this.clsDrop && Ne(i, this.clsDrop + "-dropbar"), "bottom" === n && this.transitionTo(i.offsetHeight + j(Ge(i, "marginTop")) + j(Ge(i, "marginBottom")), i)) } }, { name: "beforehide", filter: function () { return this.dropbar }, handler: function (t, e) { var i = e.$el, n = this.getActive(); Tt(this.dropbar, ":hover") && n && n.$el === i && t.preventDefault() } }, { name: "hide", filter: function () { return this.dropbar }, handler: function (t, e) { var i = e.$el; if (Ze(i, this.clsDrop)) { var n = this.getActive(); (!n || n && n.$el === i) && this.transitionTo(0) } } }], methods: { getActive: function () { var t = this.dropdowns.map(this.getDropdown).filter((function (t) { return t && t.isActive() })), e = t[0]; return e && w(e.mode, "hover") && Vt(e.toggle.$el, this.$el) && e }, transitionTo: function (t, e) { var i = this, n = this.dropbar, r = Lt(n) ? hi(n) : 0; return Ge(e = r < t && e, "clip", "rect(0," + e.offsetWidth + "px," + r + "px,0)"), hi(n, r), ei.cancel([e, n]), fe.all([ei.start(n, {height: t}, this.duration), ei.start(e, {clip: "rect(0," + e.offsetWidth + "px," + t + "px,0)"}, this.duration)]).catch(tt).then((function () { Ge(e, {clip: ""}), i.$update(n) })) }, getDropdown: function (t) { return this.$getComponent(t, "drop") || this.$getComponent(t, "dropdown") } } }, cr = { mixins: [or], args: "mode", props: {mode: String, flip: Boolean, overlay: Boolean}, data: { mode: "slide", flip: !1, overlay: !1, clsPage: "uk-offcanvas-page", clsContainer: "uk-offcanvas-container", selPanel: ".uk-offcanvas-bar", clsFlip: "uk-offcanvas-flip", clsContainerAnimation: "uk-offcanvas-container-animation", clsSidebarAnimation: "uk-offcanvas-bar-animation", clsMode: "uk-offcanvas", clsOverlay: "uk-offcanvas-overlay", selClose: ".uk-offcanvas-close", container: !1 }, computed: { clsFlip: function (t) { var e = t.flip, i = t.clsFlip; return e ? i : "" }, clsOverlay: function (t) { var e = t.overlay, i = t.clsOverlay; return e ? i : "" }, clsMode: function (t) { var e = t.mode, i = t.clsMode; return i + "-" + e }, clsSidebarAnimation: function (t) { var e = t.mode, i = t.clsSidebarAnimation; return "none" === e || "reveal" === e ? "" : i }, clsContainerAnimation: function (t) { var e = t.mode, i = t.clsContainerAnimation; return "push" !== e && "reveal" !== e ? "" : i }, transitionElement: function (t) { return "reveal" === t.mode ? zt(this.panel) : this.panel } }, update: { read: function () { this.isToggled() && !Lt(this.$el) && this.hide() }, events: ["resize"] }, events: [{ name: "click", delegate: function () { return 'a[href^="#"]' }, handler: function (t) { var e = t.current.hash; !t.defaultPrevented && e && Ee(e, document.body) && this.hide() } }, { name: "touchstart", passive: !0, el: function () { return this.panel }, handler: function (t) { var e = t.targetTouches; 1 === e.length && (this.clientY = e[0].clientY) } }, { name: "touchmove", self: !0, passive: !1, filter: function () { return this.overlay }, handler: function (t) { t.cancelable && t.preventDefault() } }, { name: "touchmove", passive: !1, el: function () { return this.panel }, handler: function (t) { if (1 === t.targetTouches.length) { var e = event.targetTouches[0].clientY - this.clientY, i = this.panel, n = i.scrollTop, r = i.scrollHeight, o = i.clientHeight; (o >= r || 0 === n && e > 0 || r - n <= o && e < 0) && t.cancelable && t.preventDefault() } } }, { name: "show", self: !0, handler: function () { "reveal" !== this.mode || Ze(zt(this.panel), this.clsMode) || (Se(this.panel, "
"), Ne(zt(this.panel), this.clsMode)), Ge(document.documentElement, "overflowY", this.overlay ? "hidden" : ""), Ne(document.body, this.clsContainer, this.clsFlip), Ge(document.body, "touch-action", "pan-y pinch-zoom"), Ge(this.$el, "display", "block"), Ne(this.$el, this.clsOverlay), Ne(this.panel, this.clsSidebarAnimation, "reveal" !== this.mode ? this.clsMode : ""), hi(document.body), Ne(document.body, this.clsContainerAnimation), this.clsContainerAnimation && (hr().content += ",user-scalable=0") } }, { name: "hide", self: !0, handler: function () { Oe(document.body, this.clsContainerAnimation), Ge(document.body, "touch-action", "") } }, { name: "hidden", self: !0, handler: function () { var t; this.clsContainerAnimation && ((t = hr()).content = t.content.replace(/,user-scalable=0$/, "")), "reveal" === this.mode && $e(this.panel), Oe(this.panel, this.clsSidebarAnimation, this.clsMode), Oe(this.$el, this.clsOverlay), Ge(this.$el, "display", ""), Oe(document.body, this.clsContainer, this.clsFlip), Ge(document.documentElement, "overflowY", "") } }, { name: "swipeLeft swipeRight", handler: function (t) { this.isToggled() && p(t.type, "Left") ^ this.flip && this.hide() } }] }; function hr() { return Ee('meta[name="viewport"]', document.head) || ke(document.head, '') } var dr = { mixins: [nn], props: {selContainer: String, selContent: String}, data: {selContainer: ".uk-modal", selContent: ".uk-modal-dialog"}, computed: { container: function (t, e) { return Et(e, t.selContainer) }, content: function (t, e) { return Et(e, t.selContent) } }, connected: function () { Ge(this.$el, "minHeight", 150) }, update: { read: function () { return !!(this.content && this.container && Lt(this.$el)) && { current: j(Ge(this.$el, "maxHeight")), max: Math.max(150, hi(this.container) - (ai(this.content).height - hi(this.$el))) } }, write: function (t) { var e = t.current, i = t.max; Ge(this.$el, "maxHeight", i), Math.round(e) !== Math.round(i) && ee(this.$el, "resize") }, events: ["resize"] } }, fr = { props: ["width", "height"], connected: function () { Ne(this.$el, "uk-responsive-width") }, update: { read: function () { return !!(Lt(this.$el) && this.width && this.height) && { width: di(zt(this.$el)), height: this.height } }, write: function (t) { hi(this.$el, nt.contain({height: this.height, width: this.width}, t).height) }, events: ["resize"] } }, pr = { props: {offset: Number}, data: {offset: 0}, methods: { scrollTo: function (t) { var e = this; t = t && Ee(t) || document.body, ee(this.$el, "beforescroll", [this, t]) && Pi(t, {offset: this.offset}).then((function () { return ee(e.$el, "scrolled", [e, t]) })) } }, events: { click: function (t) { t.defaultPrevented || (t.preventDefault(), this.scrollTo("#" + Rt(decodeURIComponent((this.$el.hash || "").substr(1))))) } } }, gr = "_ukScrollspy", Cr = { args: "cls", props: { cls: String, target: String, hidden: Boolean, offsetTop: Number, offsetLeft: Number, repeat: Boolean, delay: Number }, data: function () { return { cls: !1, target: !1, hidden: !0, offsetTop: 0, offsetLeft: 0, repeat: !1, delay: 0, inViewClass: "uk-scrollspy-inview" } }, computed: { elements: { get: function (t, e) { var i = t.target; return i ? Ve(i, e) : [e] }, watch: function (t) { this.hidden && Ge($t(t, ":not(." + this.inViewClass + ")"), "visibility", "hidden") }, immediate: !0 } }, disconnected: function () { var t = this; this.elements.forEach((function (e) { Oe(e, t.inViewClass, e[gr] ? e[gr].cls : ""), delete e[gr] })) }, update: [{ read: function (t) { var e = this; if (!t.update) return fe.resolve().then((function () { e.$emit(), t.update = !0 })), !1; this.elements.forEach((function (t) { t[gr] || (t[gr] = {cls: ut(t, "uk-scrollspy-class") || e.cls}), t[gr].show = ji(t, e.offsetTop, e.offsetLeft) })) }, write: function (t) { var e = this; this.elements.forEach((function (i) { var n = i[gr], r = function (t) { Ge(i, "visibility", !t && e.hidden ? "hidden" : ""), Pe(i, e.inViewClass, t), Pe(i, n.cls), ee(i, t ? "inview" : "outview"), n.inview = t, e.$update(i) }; !n.show || n.inview || n.queued ? !n.show && n.inview && !n.queued && e.repeat && r(!1) : (n.queued = !0, t.promise = (t.promise || fe.resolve()).then((function () { return new fe((function (t) { return setTimeout(t, e.delay) })) })).then((function () { r(!0), setTimeout((function () { n.queued = !1, e.$emit() }), 300) }))) })) }, events: ["scroll", "resize"] }] }, mr = { props: {cls: String, closest: String, scroll: Boolean, overflow: Boolean, offset: Number}, data: {cls: "uk-active", closest: !1, scroll: !1, overflow: !0, offset: 0}, computed: { links: { get: function (t, e) { return Ve('a[href^="#"]', e).filter((function (t) { return t.hash })) }, watch: function (t) { this.scroll && this.$create("scroll", t, {offset: this.offset || 0}) }, immediate: !0 }, targets: function () { return Ve(this.links.map((function (t) { return Rt(t.hash).substr(1) })).join(",")) }, elements: function (t) { var e = t.closest; return Et(this.links, e || "*") } }, update: [{ read: function () { var t = this, e = this.targets.length; if (!e || !Lt(this.$el)) return !1; var i = Ui(this.targets, /auto|scroll/, !0)[0], n = i.scrollTop, r = i.scrollHeight - Ji(i), o = !1; return n === r ? o = e - 1 : (this.targets.every((function (e, n) { if (li(e).top - li(Wi(i)).top - t.offset <= 0) return o = n, !0 })), !1 === o && this.overflow && (o = 0)), {active: o} }, write: function (t) { var e = t.active; this.links.forEach((function (t) { return t.blur() })), Oe(this.elements, this.cls), !1 !== e && ee(this.$el, "active", [e, Ne(this.elements[e], this.cls)]) }, events: ["scroll", "resize"] }] }, vr = { mixins: [nn, er], props: { top: null, bottom: Boolean, offset: String, animation: String, clsActive: String, clsInactive: String, clsFixed: String, clsBelow: String, selTarget: String, widthElement: Boolean, showOnUp: Boolean, targetOffset: Number }, data: { top: 0, bottom: !1, offset: 0, animation: "", clsActive: "uk-active", clsInactive: "", clsFixed: "uk-sticky-fixed", clsBelow: "uk-sticky-below", selTarget: "", widthElement: !1, showOnUp: !1, targetOffset: !1 }, computed: { offset: function (t) { var e = t.offset; return Ci(e) }, selTarget: function (t, e) { var i = t.selTarget; return i && Ee(i, e) || e }, widthElement: function (t, e) { var i = t.widthElement; return Ht(i, e) || this.placeholder }, isActive: { get: function () { return Ze(this.selTarget, this.clsActive) }, set: function (t) { t && !this.isActive ? (je(this.selTarget, this.clsInactive, this.clsActive), ee(this.$el, "active")) : t || Ze(this.selTarget, this.clsInactive) || (je(this.selTarget, this.clsActive, this.clsInactive), ee(this.$el, "inactive")) } } }, connected: function () { this.placeholder = Ee("+ .uk-sticky-placeholder", this.$el) || Ee('
'), this.isFixed = !1, this.isActive = !1 }, disconnected: function () { this.isFixed && (this.hide(), Oe(this.selTarget, this.clsInactive)), Me(this.placeholder), this.placeholder = null, this.widthElement = null }, events: [{ name: "load hashchange popstate", el: function () { return window }, handler: function () { var t = this; if (!1 !== this.targetOffset && location.hash && window.pageYOffset > 0) { var e = Ee(location.hash); e && vi.read((function () { var i = li(e).top, n = li(t.$el).top, r = t.$el.offsetHeight; t.isFixed && n + r >= i && n <= i + e.offsetHeight && Zi(window, i - r - (V(t.targetOffset) ? t.targetOffset : 0) - t.offset) })) } } }], update: [{ read: function (t, e) { var i = t.height; if (this.inactive = !this.matchMedia || !Lt(this.$el), this.inactive) return !1; this.isActive && e.has("resize") && (this.hide(), i = this.$el.offsetHeight, this.show()), i = this.isActive ? i : this.$el.offsetHeight, this.topOffset = li(this.isFixed ? this.placeholder : this.$el).top, this.bottomOffset = this.topOffset + i; var n = wr("bottom", this); return this.top = Math.max(j(wr("top", this)), this.topOffset) - this.offset, this.bottom = n && n - this.$el.offsetHeight, this.width = ai(Lt(this.widthElement) ? this.widthElement : this.$el).width, { height: i, top: ci(this.placeholder)[0], margins: Ge(this.$el, ["marginTop", "marginBottom", "marginLeft", "marginRight"]) } }, write: function (t) { var e = t.height, i = t.margins, n = this.placeholder; Ge(n, q({height: e}, i)), Vt(n, document) || (Le(this.$el, n), n.hidden = !0), this.isActive = !!this.isActive }, events: ["resize"] }, { read: function (t) { var e = t.scroll; return void 0 === e && (e = 0), this.scroll = window.pageYOffset, { dir: e <= this.scroll ? "down" : "up", scroll: this.scroll } }, write: function (t, e) { var i = this, n = Date.now(), r = e.has("scroll"), o = t.initTimestamp; void 0 === o && (o = 0); var s = t.dir, a = t.lastDir, l = t.lastScroll, u = t.scroll, c = t.top; if (t.lastScroll = u, !(u < 0 || u === l && r || this.showOnUp && !r && !this.isFixed || ((n - o > 300 || s !== a) && (t.initScroll = u, t.initTimestamp = n), t.lastDir = s, this.showOnUp && !this.isFixed && Math.abs(t.initScroll - u) <= 30 && Math.abs(l - u) <= 10))) if (this.inactive || u < this.top || this.showOnUp && (u <= this.top || "down" === s && r || "up" === s && !this.isFixed && u <= this.bottomOffset)) { if (!this.isFixed) return void (oi.inProgress(this.$el) && c > u && (oi.cancel(this.$el), this.hide())); this.isFixed = !1, this.animation && u > this.topOffset ? (oi.cancel(this.$el), oi.out(this.$el, this.animation).then((function () { return i.hide() }), tt)) : this.hide() } else this.isFixed ? this.update() : this.animation ? (oi.cancel(this.$el), this.show(), oi.in(this.$el, this.animation).catch(tt)) : this.show() }, events: ["resize", "scroll"] }], methods: { show: function () { this.isFixed = !0, this.update(), this.placeholder.hidden = !1 }, hide: function () { this.isActive = !1, Oe(this.$el, this.clsFixed, this.clsBelow), Ge(this.$el, { position: "", top: "", width: "" }), this.placeholder.hidden = !0 }, update: function () { var t = 0 !== this.top || this.scroll > this.top, e = Math.max(0, this.offset); V(this.bottom) && this.scroll > this.bottom - this.offset && (e = this.bottom - this.scroll), Ge(this.$el, { position: "fixed", top: e + "px", width: this.width }), this.isActive = t, Pe(this.$el, this.clsBelow, this.scroll > this.bottomOffset), Ne(this.$el, this.clsFixed) } } }; function wr(t, e) { var i = e.$props, n = e.$el, r = e[t + "Offset"], o = i[t]; if (o) return B(o) && o.match(/^-?\d/) ? r + Ci(o) : li(!0 === o ? zt(n) : Ht(o, n)).bottom } var br = { mixins: [rn], args: "connect", props: {connect: String, toggle: String, active: Number, swiping: Boolean}, data: { connect: "~.uk-switcher", toggle: "> * > :first-child", active: 0, swiping: !0, cls: "uk-active", attrItem: "uk-switcher-item" }, computed: { connects: { get: function (t, e) { return jt(t.connect, e) }, watch: function (t) { var e = this; this.swiping && Ge(t, "touch-action", "pan-y pinch-zoom"); var i = this.index(); this.connects.forEach((function (t) { return Nt(t).forEach((function (t, n) { return Pe(t, e.cls, n === i) })) })) }, immediate: !0 }, toggles: { get: function (t, e) { return Ve(t.toggle, e).filter((function (t) { return !Tt(t, ".uk-disabled *, .uk-disabled, [disabled]") })) }, watch: function (t) { var e = this.index(); this.show(~e ? e : t[this.active] || t[0]) }, immediate: !0 }, children: function () { var t = this; return Nt(this.$el).filter((function (e) { return t.toggles.some((function (t) { return Vt(t, e) })) })) } }, events: [{ name: "click", delegate: function () { return this.toggle }, handler: function (t) { t.preventDefault(), this.show(t.current) } }, { name: "click", el: function () { return this.connects }, delegate: function () { return "[" + this.attrItem + "],[data-" + this.attrItem + "]" }, handler: function (t) { t.preventDefault(), this.show(ut(t.current, this.attrItem)) } }, { name: "swipeRight swipeLeft", filter: function () { return this.swiping }, el: function () { return this.connects }, handler: function (t) { var e = t.type; this.show(p(e, "Left") ? "next" : "previous") } }], methods: { index: function () { var t = this; return x(this.children, (function (e) { return Ze(e, t.cls) })) }, show: function (t) { var e = this, i = this.index(), n = rt(this.children[rt(t, this.toggles, i)], Nt(this.$el)); i !== n && (this.children.forEach((function (t, i) { Pe(t, e.cls, n === i), st(e.toggles[i], "aria-expanded", n === i) })), this.connects.forEach((function (t) { var r = t.children; return e.toggleElement(_(r).filter((function (t) { return Ze(t, e.cls) })), !1, i >= 0).then((function () { return e.toggleElement(r[n], !0, i >= 0) })) }))) } } }, xr = { mixins: [nn], extends: br, props: {media: Boolean}, data: {media: 960, attrItem: "uk-tab-item"}, connected: function () { var t = Ze(this.$el, "uk-tab-left") ? "uk-tab-left" : !!Ze(this.$el, "uk-tab-right") && "uk-tab-right"; t && this.$create("toggle", this.$el, {cls: t, mode: "media", media: this.media}) } }, kr = { mixins: [er, rn], args: "target", props: {href: String, target: null, mode: "list", queued: Boolean}, data: {href: !1, target: !1, mode: "click", queued: !0}, connected: function () { St(this.$el) || st(this.$el, "tabindex", "0") }, computed: { target: { get: function (t, e) { var i = t.href, n = t.target; return (n = jt(n || i, e)).length && n || [e] }, watch: function () { this.updateAria() }, immediate: !0 } }, events: [{ name: wt + " " + bt + " focus blur", filter: function () { return w(this.mode, "hover") }, handler: function (t) { he(t) || this.toggle("toggle" + (w([wt, "focus"], t.type) ? "show" : "hide")) } }, { name: "click", filter: function () { return w(this.mode, "click") || gt && w(this.mode, "hover") }, handler: function (t) { var e; (Et(t.target, 'a[href="#"], a[href=""]') || (e = Et(t.target, "a[href]")) && (!yr(this.target, this.cls) || e.hash && Tt(this.target, e.hash))) && t.preventDefault(), this.toggle() } }, { name: "toggled", self: !0, el: function () { return this.target }, handler: function (t, e) { this.updateAria(e) } }], update: { read: function () { return !(!w(this.mode, "media") || !this.media) && {match: this.matchMedia} }, write: function (t) { var e = t.match, i = this.isToggled(this.target); (e ? !i : i) && this.toggle() }, events: ["resize"] }, methods: { toggle: function (t) { var e = this; if (ee(this.target, t || "toggle", [this])) { if (!this.queued) return this.toggleElement(this.target); var i = this.target.filter((function (t) { return Ze(t, e.clsLeave) })); if (i.length) this.target.forEach((function (t) { var n = w(i, t); e.toggleElement(t, n, n) })); else { var n = this.target.filter(this.isToggled); this.toggleElement(n, !1).then((function () { return e.toggleElement(e.target.filter((function (t) { return !w(n, t) })), !0) })) } } }, updateAria: function (t) { st(this.$el, "aria-expanded", T(t) ? t : yr(this.target, this.cls)) } } }; function yr(t, e) { return e ? Ze(t, e.split(" ")[0]) : Lt(t) } X(Object.freeze({ __proto__: null, Accordion: sn, Alert: un, Cover: hn, Drop: fn, Dropdown: fn, FormCustom: pn, Gif: gn, Grid: xn, HeightMatch: Ln, HeightViewport: Sn, Icon: Nn, Img: Un, Leader: ir, Margin: Cn, Modal: ar, Nav: lr, Navbar: ur, Offcanvas: cr, OverflowAuto: dr, Responsive: fr, Scroll: pr, Scrollspy: Cr, ScrollspyNav: mr, Sticky: vr, Svg: zn, Switcher: br, Tab: xr, Toggle: kr, Video: cn, Close: Zn, Spinner: Pn, SlidenavNext: Hn, SlidenavPrevious: Hn, SearchIcon: jn, Marker: On, NavbarToggleIcon: On, OverlayIcon: On, PaginationNext: On, PaginationPrevious: On, Totop: On }), (function (t, e) { return en.component(e, t) })), en.use((function (t) { if (ct) { var e, i, n = function () { e || (e = !0, vi.write((function () { return e = !1 })), t.update(null, "resize")) }; Kt(window, "load resize", n), Kt(document, "loadedmetadata load", n, !0), "ResizeObserver" in window && new ResizeObserver(n).observe(document.documentElement), Kt(window, "scroll", (function (e) { i || (i = !0, vi.write((function () { return i = !1 })), t.update(null, e.type)) }), {passive: !0, capture: !0}); var r = 0; Kt(document, "animationstart", (function (t) { var e = t.target; (Ge(e, "animationName") || "").match(/^uk-.*(left|right)/) && (r++, Ge(document.documentElement, "overflowX", "hidden"), setTimeout((function () { --r || Ge(document.documentElement, "overflowX", "") }), W(Ge(e, "animationDuration")) + 100)) }), !0), Kt(document, Ct, (function (t) { if (he(t)) { var e = de(t), i = "tagName" in t.target ? t.target : zt(t.target); te(document, vt + " " + xt + " scroll", (function (t) { var n = de(t), r = n.x, o = n.y; ("scroll" !== t.type && i && r && Math.abs(e.x - r) > 100 || o && Math.abs(e.y - o) > 100) && setTimeout((function () { var t, n, s, a; ee(i, "swipe"), ee(i, "swipe" + (t = e.x, n = e.y, s = r, a = o, Math.abs(t - s) >= Math.abs(n - a) ? t - s > 0 ? "Left" : "Right" : n - a > 0 ? "Up" : "Down")) })) })) } }), {passive: !0}) } })), function (t) { var e = t.connect, i = t.disconnect; function n(t) { for (var n = t.addedNodes, r = t.removedNodes, o = 0; o < n.length; o++) Be(n[o], e); for (var s = 0; s < r.length; s++) Be(r[s], i) } function r(e) { var i = e.target, n = e.attributeName, r = tn(n); if (r && r in t) if (at(i, n)) t[r](i); else { var o = t.getComponent(i, r); o && o.$destroy() } } ct && window.MutationObserver && vi.read((function () { document.body && Be(document.body, e), new MutationObserver((function (t) { return t.forEach(n) })).observe(document, {childList: !0, subtree: !0}), new MutationObserver((function (t) { return t.forEach(r) })).observe(document, {attributes: !0, subtree: !0}), t._initialized = !0 })) }(en); var Lr = { mixins: [nn], props: {date: String, clsWrapper: String}, data: {date: "", clsWrapper: ".uk-countdown-%unit%"}, computed: { date: function (t) { var e = t.date; return Date.parse(e) }, days: function (t, e) { return Ee(t.clsWrapper.replace("%unit%", "days"), e) }, hours: function (t, e) { return Ee(t.clsWrapper.replace("%unit%", "hours"), e) }, minutes: function (t, e) { return Ee(t.clsWrapper.replace("%unit%", "minutes"), e) }, seconds: function (t, e) { return Ee(t.clsWrapper.replace("%unit%", "seconds"), e) }, units: function () { var t = this; return ["days", "hours", "minutes", "seconds"].filter((function (e) { return t[e] })) } }, connected: function () { this.start() }, disconnected: function () { var t = this; this.stop(), this.units.forEach((function (e) { return be(t[e]) })) }, events: [{ name: "visibilitychange", el: function () { return document }, handler: function () { document.hidden ? this.stop() : this.start() } }], update: { write: function () { var t, e, i = this, n = (t = this.date, { total: e = t - Date.now(), seconds: e / 1e3 % 60, minutes: e / 1e3 / 60 % 60, hours: e / 1e3 / 60 / 60 % 24, days: e / 1e3 / 60 / 60 / 24 }); n.total <= 0 && (this.stop(), n.days = n.hours = n.minutes = n.seconds = 0), this.units.forEach((function (t) { var e = String(Math.floor(n[t])); e = e.length < 2 ? "0" + e : e; var r = i[t]; r.textContent !== e && ((e = e.split("")).length !== r.children.length && xe(r, e.map((function () { return "" })).join("")), e.forEach((function (t, e) { return r.children[e].textContent = t }))) })) } }, methods: { start: function () { this.stop(), this.date && this.units.length && (this.$update(), this.timer = setInterval(this.$update, 1e3)) }, stop: function () { this.timer && (clearInterval(this.timer), this.timer = null) } } }, Fr = "uk-transition-leave", Mr = "uk-transition-enter"; function Sr(t, e, i, n) { void 0 === n && (n = 0); var r = zr(e, !0), o = {opacity: 1}, s = {opacity: 0}, a = function (t) { return function () { return r === zr(e) ? t() : fe.reject() } }, l = a((function () { return Ne(e, Fr), fe.all(Ir(e).map((function (t, e) { return new fe((function (r) { return setTimeout((function () { return ei.start(t, s, i / 2, "ease").then(r) }), e * n) })) }))).then((function () { return Oe(e, Fr) })) })), u = a((function () { var a = hi(e); return Ne(e, Mr), t(), Ge(Nt(e), {opacity: 0}), new fe((function (t) { return requestAnimationFrame((function () { var l = Nt(e), u = hi(e); Ge(e, "alignContent", "flex-start"), hi(e, a); var c = Ir(e); Ge(l, s); var h = c.map((function (t, e) { return new fe((function (r) { return setTimeout((function () { return ei.start(t, o, i / 2, "ease").then(r) }), e * n) })) })); a !== u && h.push(ei.start(e, {height: u}, i / 2 + c.length * n, "ease")), fe.all(h).then((function () { Oe(e, Mr), r === zr(e) && (Ge(e, { height: "", alignContent: "" }), Ge(l, {opacity: ""}), delete e.dataset.transition), t() })) })) })) })); return Ze(e, Fr) ? $r(e).then(u) : Ze(e, Mr) ? $r(e).then(l).then(u) : l().then(u) } function zr(t, e) { return e && (t.dataset.transition = 1 + zr(t)), H(t.dataset.transition) || 0 } function $r(t) { return fe.all(Nt(t).filter(ei.inProgress).map((function (t) { return new fe((function (e) { return te(t, "transitionend transitioncanceled", e) })) }))) } function Ir(t) { return mn(Nt(t)).reduce((function (t, e) { return t.concat(R(e.filter((function (t) { return ji(t) })), "offsetLeft")) }), []) } function Ar(t, e, i) { return new fe((function (n) { return requestAnimationFrame((function () { var r = Nt(e), o = r.map((function (t) { return Tr(t, !0) })), s = Ge(e, ["height", "padding"]); ei.cancel(e), r.forEach(ei.cancel), Br(e), t(), r = r.concat(Nt(e).filter((function (t) { return !w(r, t) }))), fe.resolve().then((function () { vi.flush(); var t = Ge(e, ["height", "padding"]), a = function (t, e, i) { var n = e.map((function (t, e) { return !(!zt(t) || !(e in i)) && (i[e] ? Lt(t) ? Er(t) : {opacity: 0} : {opacity: Lt(t) ? 1 : 0}) })), r = n.map((function (n, r) { var o = zt(e[r]) === t && (i[r] || Tr(e[r])); return !!o && (n ? "opacity" in n || (o.opacity % 1 ? n.opacity = 1 : delete o.opacity) : delete o.opacity, o) })); return [n, r] }(e, r, o), l = a[0], u = a[1]; r.forEach((function (t, e) { return u[e] && Ge(t, u[e]) })), Ge(e, q({display: "block"}, s)), requestAnimationFrame((function () { var o = r.map((function (t, n) { return zt(t) === e && ei.start(t, l[n], i, "ease") })).concat(ei.start(e, t, i, "ease")); fe.all(o).then((function () { r.forEach((function (t, i) { return zt(t) === e && Ge(t, "display", 0 === l[i].opacity ? "none" : "") })), Br(e) }), tt).then(n) })) })) })) })) } function Tr(t, e) { var i = Ge(t, "zIndex"); return !!Lt(t) && q({ display: "", opacity: e ? Ge(t, "opacity") : "0", pointerEvents: "none", position: "absolute", zIndex: "auto" === i ? Ot(t) : i }, Er(t)) } function Br(t) { Ge(t.children, { height: "", left: "", opacity: "", pointerEvents: "", position: "", top: "", marginTop: "", marginLeft: "", transform: "", width: "", zIndex: "" }), Ge(t, {height: "", display: "", padding: ""}) } function Er(t) { var e = li(t), i = e.height, n = e.width, r = ui(t), o = r.top, s = r.left, a = Ge(t, ["marginTop", "marginLeft"]); return { top: o, left: s, height: i, width: n, marginLeft: a.marginLeft, marginTop: a.marginTop, transform: "" } } var Vr = { props: {duration: Number, animation: Boolean}, data: {duration: 150, animation: "slide"}, methods: { animate: function (t, e) { var i = this; void 0 === e && (e = this.$el); var n = this.animation, r = "fade" === n ? Sr : "delayed-fade" === n ? function () { for (var t = [], e = arguments.length; e--;) t[e] = arguments[e]; return Sr.apply(void 0, t.concat([40])) } : Ar; return r(t, e, this.duration).then((function () { return i.$update(e, "resize") }), tt) } } }, Dr = { mixins: [Vr], args: "target", props: {target: Boolean, selActive: Boolean}, data: {target: null, selActive: !1, attrItem: "uk-filter-control", cls: "uk-active", duration: 250}, computed: { toggles: { get: function (t, e) { var i = t.attrItem; return Ve("[" + i + "],[data-" + i + "]", e) }, watch: function () { var t = this; if (this.updateState(), !1 !== this.selActive) { var e = Ve(this.selActive, this.$el); this.toggles.forEach((function (i) { return Pe(i, t.cls, w(e, i)) })) } }, immediate: !0 }, children: { get: function (t, e) { return Ve(t.target + " > *", e) }, watch: function (t, e) { var i, n; e && (n = e, (i = t).length !== n.length || !i.every((function (t) { return ~n.indexOf(t) }))) && this.updateState() }, immediate: !0 } }, events: [{ name: "click", delegate: function () { return "[" + this.attrItem + "],[data-" + this.attrItem + "]" }, handler: function (t) { t.preventDefault(), this.apply(t.current) } }], methods: { apply: function (t) { var e, i, n = this.getState(), r = Or(t, this.attrItem, this.getState()); e = n, i = r, ["filter", "sort"].every((function (t) { return J(e[t], i[t]) })) || this.setState(r) }, getState: function () { var t = this; return this.toggles.filter((function (e) { return Ze(e, t.cls) })).reduce((function (e, i) { return Or(i, t.attrItem, e) }), {filter: {"": ""}, sort: []}) }, setState: function (t, e) { var i = this; void 0 === e && (e = !0), t = q({ filter: {"": ""}, sort: [] }, t), ee(this.$el, "beforeFilter", [this, t]), this.toggles.forEach((function (e) { return Pe(e, i.cls, !!function (t, e, i) { var n = i.filter; void 0 === n && (n = {"": ""}); var r = i.sort, o = r[0], s = r[1], a = Nr(t, e), l = a.filter; void 0 === l && (l = ""); var u = a.group; void 0 === u && (u = ""); var c = a.sort, h = a.order; return void 0 === h && (h = "asc"), N(c) ? u in n && l === n[u] || !l && u && !(u in n) && !n[""] : o === c && s === h }(e, i.attrItem, t)) })), fe.all(Ve(this.target, this.$el).map((function (n) { var r = function () { !function (t, e, i) { var n = function (t) { var e = t.filter, i = ""; return X(e, (function (t) { return i += t || "" })), i }(t); i.forEach((function (t) { return Ge(t, "display", n && !Tt(t, n) ? "none" : "") })); var r = t.sort, o = r[0], s = r[1]; if (o) { var a = function (t, e, i) { return q([], t).sort((function (t, n) { return ut(t, e).localeCompare(ut(n, e), void 0, {numeric: !0}) * ("asc" === i || -1) })) }(i, o, s); J(a, i) || ke(e, a) } }(t, n, Nt(n)), i.$update(i.$el) }; return e ? i.animate(r, n) : r() }))).then((function () { return ee(i.$el, "afterFilter", [i]) })) }, updateState: function () { var t = this; vi.write((function () { return t.setState(t.getState(), !1) })) } } }; function Nr(t, e) { return $i(ut(t, e), ["filter"]) } function Or(t, e, i) { var n = Nr(t, e), r = n.filter, o = n.group, s = n.sort, a = n.order; return void 0 === a && (a = "asc"), (r || N(s)) && (o ? r ? (delete i.filter[""], i.filter[o] = r) : (delete i.filter[o], (D(i.filter) || "" in i.filter) && (i.filter = {"": r || ""})) : i.filter = {"": r || ""}), N(s) || (i.sort = [s, a]), i } var Hr = { slide: { show: function (t) { return [{transform: Zr(-100 * t)}, {transform: Zr()}] }, percent: function (t) { return jr(t) }, translate: function (t, e) { return [{transform: Zr(-100 * e * t)}, {transform: Zr(100 * e * (1 - t))}] } } }; function jr(t) { return Math.abs(Ge(t, "transform").split(",")[4] / t.offsetWidth) || 0 } function Zr(t, e) { return void 0 === t && (t = 0), void 0 === e && (e = "%"), t += t ? e : "", ht ? "translateX(" + t + ")" : "translate3d(" + t + ", 0, 0)" } function Pr(t) { return "scale3d(" + t + ", " + t + ", 1)" } var _r = q({}, Hr, { fade: { show: function () { return [{opacity: 0}, {opacity: 1}] }, percent: function (t) { return 1 - Ge(t, "opacity") }, translate: function (t) { return [{opacity: 1 - t}, {opacity: t}] } }, scale: { show: function () { return [{opacity: 0, transform: Pr(.8)}, {opacity: 1, transform: Pr(1)}] }, percent: function (t) { return 1 - Ge(t, "opacity") }, translate: function (t) { return [{opacity: 1 - t, transform: Pr(1 - .2 * t)}, {opacity: t, transform: Pr(.8 + .2 * t)}] } } }); function Ur(t, e, i) { ee(t, ie(e, !1, !1, i)) } var Wr = { props: {autoplay: Boolean, autoplayInterval: Number, pauseOnHover: Boolean}, data: {autoplay: !1, autoplayInterval: 7e3, pauseOnHover: !0}, connected: function () { this.autoplay && this.startAutoplay() }, disconnected: function () { this.stopAutoplay() }, update: function () { st(this.slides, "tabindex", "-1") }, events: [{ name: "visibilitychange", el: function () { return document }, filter: function () { return this.autoplay }, handler: function () { document.hidden ? this.stopAutoplay() : this.startAutoplay() } }], methods: { startAutoplay: function () { var t = this; this.stopAutoplay(), this.interval = setInterval((function () { return (!t.draggable || !Ee(":focus", t.$el)) && (!t.pauseOnHover || !Tt(t.$el, ":hover")) && !t.stack.length && t.show("next") }), this.autoplayInterval) }, stopAutoplay: function () { this.interval && clearInterval(this.interval) } } }, Jr = { props: {draggable: Boolean}, data: {draggable: !0, threshold: 10}, created: function () { var t = this; ["start", "move", "end"].forEach((function (e) { var i = t[e]; t[e] = function (e) { var n = de(e).x * (dt ? -1 : 1); t.prevPos = n !== t.pos ? t.pos : t.prevPos, t.pos = n, i(e) } })) }, events: [{ name: Ct, delegate: function () { return this.selSlides }, handler: function (t) { var e; !this.draggable || !he(t) && (!(e = t.target).children.length && e.childNodes.length) || Et(t.target, Ft) || t.button > 0 || this.length < 2 || this.start(t) } }, { name: "dragstart", handler: function (t) { t.preventDefault() } }], methods: { start: function () { this.drag = this.pos, this._transitioner ? (this.percent = this._transitioner.percent(), this.drag += this._transitioner.getDistance() * this.percent * this.dir, this._transitioner.cancel(), this._transitioner.translate(this.percent), this.dragging = !0, this.stack = []) : this.prevIndex = this.index, Kt(document, mt, this.move, {passive: !1}), Kt(document, vt + " " + xt + " input", this.end, !0), Ge(this.list, "userSelect", "none") }, move: function (t) { var e = this, i = this.pos - this.drag; if (!(0 === i || this.prevPos === this.pos || !this.dragging && Math.abs(i) < this.threshold)) { Ge(this.list, "pointerEvents", "none"), t.cancelable && t.preventDefault(), this.dragging = !0, this.dir = i < 0 ? 1 : -1; for (var n = this.slides, r = this.prevIndex, o = Math.abs(i), s = this.getIndex(r + this.dir, r), a = this._getDistance(r, s) || n[r].offsetWidth; s !== r && o > a;) this.drag -= a * this.dir, r = s, o -= a, s = this.getIndex(r + this.dir, r), a = this._getDistance(r, s) || n[r].offsetWidth; this.percent = o / a; var l, u = n[r], c = n[s], h = this.index !== s, d = r === s; [this.index, this.prevIndex].filter((function (t) { return !w([s, r], t) })).forEach((function (t) { ee(n[t], "itemhidden", [e]), d && (l = !0, e.prevIndex = r) })), (this.index === r && this.prevIndex !== r || l) && ee(n[this.index], "itemshown", [this]), h && (this.prevIndex = r, this.index = s, !d && ee(u, "beforeitemhide", [this]), ee(c, "beforeitemshow", [this])), this._transitioner = this._translate(Math.abs(this.percent), u, !d && c), h && (!d && ee(u, "itemhide", [this]), ee(c, "itemshow", [this])) } }, end: function () { if (Yt(document, mt, this.move, {passive: !1}), Yt(document, vt + " " + xt + " input", this.end, !0), this.dragging) if (this.dragging = null, this.index === this.prevIndex) this.percent = 1 - this.percent, this.dir *= -1, this._show(!1, this.index, !0), this._transitioner = null; else { var t = (dt ? this.dir * (dt ? 1 : -1) : this.dir) < 0 == this.prevPos > this.pos; this.index = t ? this.index : this.prevIndex, t && (this.percent = 1 - this.percent), this.show(this.dir > 0 && !t || this.dir < 0 && t ? "next" : "previous", !0) } Ge(this.list, {userSelect: "", pointerEvents: ""}), this.drag = this.percent = null } } }, Gr = { mixins: [Wr, Jr, { data: {selNav: !1}, computed: { nav: function (t, e) { return Ee(t.selNav, e) }, selNavItem: function (t) { var e = t.attrItem; return "[" + e + "],[data-" + e + "]" }, navItems: function (t, e) { return Ve(this.selNavItem, e) } }, update: { write: function () { var t = this; this.nav && this.length !== this.nav.children.length && xe(this.nav, this.slides.map((function (e, i) { return "
  • ' })).join("")), this.navItems.concat(this.nav).forEach((function (e) { return e && (e.hidden = !t.maxIndex) })), this.updateNav() }, events: ["resize"] }, events: [{ name: "click", delegate: function () { return this.selNavItem }, handler: function (t) { t.preventDefault(), this.show(ut(t.current, this.attrItem)) } }, {name: "itemshow", handler: "updateNav"}], methods: { updateNav: function () { var t = this, e = this.getValidIndex(); this.navItems.forEach((function (i) { var n = ut(i, t.attrItem); Pe(i, t.clsActive, H(n) === e), Pe(i, "uk-invisible", t.finite && ("previous" === n && 0 === e || "next" === n && e >= t.maxIndex)) })) } } }], props: { clsActivated: Boolean, easing: String, index: Number, finite: Boolean, velocity: Number, selSlides: String }, data: function () { return { easing: "ease", finite: !1, velocity: 1, index: 0, prevIndex: -1, stack: [], percent: 0, clsActive: "uk-active", clsActivated: !1, Transitioner: !1, transitionOptions: {} } }, connected: function () { this.prevIndex = -1, this.index = this.getValidIndex(this.$props.index), this.stack = [] }, disconnected: function () { Oe(this.slides, this.clsActive) }, computed: { duration: function (t, e) { var i = t.velocity; return qr(e.offsetWidth / i) }, list: function (t, e) { return Ee(t.selList, e) }, maxIndex: function () { return this.length - 1 }, selSlides: function (t) { var e = t.selList, i = t.selSlides; return e + " " + (i || "> *") }, slides: { get: function () { return Ve(this.selSlides, this.$el) }, watch: function () { this.$reset() } }, length: function () { return this.slides.length } }, events: { itemshown: function () { this.$update(this.list) } }, methods: { show: function (t, e) { var i = this; if (void 0 === e && (e = !1), !this.dragging && this.length) { var n = this.stack, r = e ? 0 : n.length, o = function () { n.splice(r, 1), n.length && i.show(n.shift(), !0) }; if (n[e ? "unshift" : "push"](t), !e && n.length > 1) 2 === n.length && this._transitioner.forward(Math.min(this.duration, 200)); else { var s = this.getIndex(this.index), a = Ze(this.slides, this.clsActive) && this.slides[s], l = this.getIndex(t, this.index), u = this.slides[l]; if (a !== u) { if (this.dir = function (t, e) { return "next" === t ? 1 : "previous" === t || t < e ? -1 : 1 }(t, s), this.prevIndex = s, this.index = l, a && !ee(a, "beforeitemhide", [this]) || !ee(u, "beforeitemshow", [this, a])) return this.index = this.prevIndex, void o(); var c = this._show(a, u, e).then((function () { return a && ee(a, "itemhidden", [i]), ee(u, "itemshown", [i]), new fe((function (t) { vi.write((function () { n.shift(), n.length ? i.show(n.shift(), !0) : i._transitioner = null, t() })) })) })); return a && ee(a, "itemhide", [this]), ee(u, "itemshow", [this]), c } o() } } }, getIndex: function (t, e) { return void 0 === t && (t = this.index), void 0 === e && (e = this.index), Y(rt(t, this.slides, e, this.finite), 0, this.maxIndex) }, getValidIndex: function (t, e) { return void 0 === t && (t = this.index), void 0 === e && (e = this.prevIndex), this.getIndex(t, e) }, _show: function (t, e, i) { if (this._transitioner = this._getTransitioner(t, e, this.dir, q({easing: i ? e.offsetWidth < 600 ? "cubic-bezier(0.25, 0.46, 0.45, 0.94)" : "cubic-bezier(0.165, 0.84, 0.44, 1)" : this.easing}, this.transitionOptions)), !i && !t) return this._translate(1), fe.resolve(); var n = this.stack.length; return this._transitioner[n > 1 ? "forward" : "show"](n > 1 ? Math.min(this.duration, 75 + 75 / (n - 1)) : this.duration, this.percent) }, _getDistance: function (t, e) { return this._getTransitioner(t, t !== e && e).getDistance() }, _translate: function (t, e, i) { void 0 === e && (e = this.prevIndex), void 0 === i && (i = this.index); var n = this._getTransitioner(e !== i && e, i); return n.translate(t), n }, _getTransitioner: function (t, e, i, n) { return void 0 === t && (t = this.prevIndex), void 0 === e && (e = this.index), void 0 === i && (i = this.dir || 1), void 0 === n && (n = this.transitionOptions), new this.Transitioner(E(t) ? this.slides[t] : t, E(e) ? this.slides[e] : e, i * (dt ? -1 : 1), n) } } }; function qr(t) { return .5 * t + 300 } var Qr = { mixins: [Gr], props: {animation: String}, data: { animation: "slide", clsActivated: "uk-transition-active", Animations: Hr, Transitioner: function (t, e, i, n) { var r = n.animation, o = n.easing, s = r.percent, a = r.translate, l = r.show; void 0 === l && (l = tt); var u = l(i), c = new pe; return { dir: i, show: function (n, r, s) { var a = this; void 0 === r && (r = 0); var l = s ? "linear" : o; return n -= Math.round(n * Y(r, -1, 1)), this.translate(r), Ur(e, "itemin", { percent: r, duration: n, timing: l, dir: i }), Ur(t, "itemout", { percent: 1 - r, duration: n, timing: l, dir: i }), fe.all([ei.start(e, u[1], n, l), ei.start(t, u[0], n, l)]).then((function () { a.reset(), c.resolve() }), tt), c.promise }, cancel: function () { ei.cancel([e, t]) }, reset: function () { for (var i in u[0]) Ge([e, t], i, "") }, forward: function (i, n) { return void 0 === n && (n = this.percent()), ei.cancel([e, t]), this.show(i, n, !0) }, translate: function (n) { this.reset(); var r = a(n, i); Ge(e, r[1]), Ge(t, r[0]), Ur(e, "itemtranslatein", { percent: n, dir: i }), Ur(t, "itemtranslateout", {percent: 1 - n, dir: i}) }, percent: function () { return s(t || e, e, i) }, getDistance: function () { return t && t.offsetWidth } } } }, computed: { animation: function (t) { var e = t.animation, i = t.Animations; return q(i[e] || i.slide, {name: e}) }, transitionOptions: function () { return {animation: this.animation} } }, events: { "itemshow itemhide itemshown itemhidden": function (t) { var e = t.target; this.$update(e) }, beforeitemshow: function (t) { Ne(t.target, this.clsActive) }, itemshown: function (t) { Ne(t.target, this.clsActivated) }, itemhidden: function (t) { Oe(t.target, this.clsActive, this.clsActivated) } } }, Xr = { mixins: [nr, or, rn, Qr], functional: !0, props: {delayControls: Number, preload: Number, videoAutoplay: Boolean, template: String}, data: function () { return { preload: 1, videoAutoplay: !1, delayControls: 3e3, items: [], cls: "uk-open", clsPage: "uk-lightbox-page", selList: ".uk-lightbox-items", attrItem: "uk-lightbox-item", selClose: ".uk-close-large", selCaption: ".uk-lightbox-caption", pauseOnHover: !1, velocity: 2, Animations: _r, template: '
      ' } }, created: function () { var t = Ee(this.template), e = Ee(this.selList, t); this.items.forEach((function () { return ke(e, "
    • ") })), this.$mount(ke(this.container, t)) }, computed: { caption: function (t, e) { return Ee(t.selCaption, e) } }, events: [{name: mt + " " + Ct + " keydown", handler: "showControls"}, { name: "click", self: !0, delegate: function () { return this.selSlides }, handler: function (t) { t.defaultPrevented || this.hide() } }, { name: "shown", self: !0, handler: function () { this.showControls() } }, { name: "hide", self: !0, handler: function () { this.hideControls(), Oe(this.slides, this.clsActive), ei.stop(this.slides) } }, { name: "hidden", self: !0, handler: function () { this.$destroy(!0) } }, { name: "keyup", el: function () { return document }, handler: function (t) { if (this.isToggled(this.$el) && this.draggable) switch (t.keyCode) { case 37: this.show("previous"); break; case 39: this.show("next") } } }, { name: "beforeitemshow", handler: function (t) { this.isToggled() || (this.draggable = !1, t.preventDefault(), this.toggleElement(this.$el, !0, !1), this.animation = _r.scale, Oe(t.target, this.clsActive), this.stack.splice(1, 0, this.index)) } }, { name: "itemshow", handler: function () { xe(this.caption, this.getItem().caption || ""); for (var t = -this.preload; t <= this.preload; t++) this.loadItem(this.index + t) } }, { name: "itemshown", handler: function () { this.draggable = this.$props.draggable } }, { name: "itemload", handler: function (t, e) { var i = this, n = e.source, r = e.type, o = e.alt; void 0 === o && (o = ""); var s = e.poster, a = e.attrs; if (void 0 === a && (a = {}), this.setItem(e, ""), n) { var l, u = { frameborder: "0", allow: "autoplay", allowfullscreen: "", style: "max-width: 100%; box-sizing: border-box;", "uk-responsive": "", "uk-video": "" + this.videoAutoplay }; if ("image" === r || n.match(/\.(avif|jpe?g|a?png|gif|svg|webp)($|\?)/i)) we(n, a.srcset, a.size).then((function (t) { var r = t.width, s = t.height; return i.setItem(e, Rr("img", q({src: n, width: r, height: s, alt: o}, a))) }), (function () { return i.setError(e) })); else if ("video" === r || n.match(/\.(mp4|webm|ogv)($|\?)/i)) { var c = Rr("video", q({ src: n, poster: s, controls: "", playsinline: "", "uk-video": "" + this.videoAutoplay }, a)); Kt(c, "loadedmetadata", (function () { st(c, {width: c.videoWidth, height: c.videoHeight}), i.setItem(e, c) })), Kt(c, "error", (function () { return i.setError(e) })) } else "iframe" === r || n.match(/\.(html|php)($|\?)/i) ? this.setItem(e, Rr("iframe", q({ src: n, frameborder: "0", allowfullscreen: "", class: "uk-lightbox-iframe" }, a))) : (l = n.match(/\/\/(?:.*?youtube(-nocookie)?\..*?[?&]v=|youtu\.be\/)([\w-]{11})[&?]?(.*)?/)) ? this.setItem(e, Rr("iframe", q({ src: "https://www.youtube" + (l[1] || "") + ".com/embed/" + l[2] + (l[3] ? "?" + l[3] : ""), width: 1920, height: 1080 }, u, a))) : (l = n.match(/\/\/.*?vimeo\.[a-z]+\/(\d+)[&?]?(.*)?/)) && ve("https://vimeo.com/api/oembed.json?maxwidth=1920&url=" + encodeURI(n), { responseType: "json", withCredentials: !1 }).then((function (t) { var n = t.response, r = n.height, o = n.width; return i.setItem(e, Rr("iframe", q({ src: "https://player.vimeo.com/video/" + l[1] + (l[2] ? "?" + l[2] : ""), width: o, height: r }, u, a))) }), (function () { return i.setError(e) })) } } }], methods: { loadItem: function (t) { void 0 === t && (t = this.index); var e = this.getItem(t); this.getSlide(e).childElementCount || ee(this.$el, "itemload", [e]) }, getItem: function (t) { return void 0 === t && (t = this.index), this.items[rt(t, this.slides)] }, setItem: function (t, e) { ee(this.$el, "itemloaded", [this, xe(this.getSlide(t), e)]) }, getSlide: function (t) { return this.slides[this.items.indexOf(t)] }, setError: function (t) { this.setItem(t, '') }, showControls: function () { clearTimeout(this.controlsTimer), this.controlsTimer = setTimeout(this.hideControls, this.delayControls), Ne(this.$el, "uk-active", "uk-transition-active") }, hideControls: function () { Oe(this.$el, "uk-active", "uk-transition-active") } } }; function Rr(t, e) { var i = Te("<" + t + ">"); return st(i, e), i } var Kr, Yr = { install: function (t, e) { t.lightboxPanel || t.component("lightboxPanel", Xr), q(e.props, t.component("lightboxPanel").options.props) }, props: {toggle: String}, data: {toggle: "a"}, computed: { toggles: { get: function (t, e) { return Ve(t.toggle, e) }, watch: function () { this.hide() } } }, disconnected: function () { this.hide() }, events: [{ name: "click", delegate: function () { return this.toggle + ":not(.uk-disabled)" }, handler: function (t) { t.preventDefault(), this.show(t.current) } }], methods: { show: function (t) { var e = this, i = K(this.toggles.map(to), "source"); if (I(t)) { var n = to(t).source; t = x(i, (function (t) { var e = t.source; return n === e })) } return this.panel = this.panel || this.$create("lightboxPanel", q({}, this.$props, {items: i})), Kt(this.panel.$el, "hidden", (function () { return e.panel = !1 })), this.panel.show(t) }, hide: function () { return this.panel && this.panel.hide() } } }; function to(t) { var e = {}; return ["href", "caption", "type", "poster", "alt", "attrs"].forEach((function (i) { e["href" === i ? "source" : i] = ut(t, i) })), e.attrs = $i(e.attrs), e } var eo = { mixins: [nr], functional: !0, args: ["message", "status"], data: { message: "", status: "", timeout: 5e3, group: null, pos: "top-center", clsContainer: "uk-notification", clsClose: "uk-notification-close", clsMsg: "uk-notification-message" }, install: function (t) { t.notification.closeAll = function (e, i) { Be(document.body, (function (n) { var r = t.getComponent(n, "notification"); !r || e && e !== r.group || r.close(i) })) } }, computed: { marginProp: function (t) { return "margin" + (d(t.pos, "top") ? "Top" : "Bottom") }, startProps: function () { var t; return (t = {opacity: 0})[this.marginProp] = -this.$el.offsetHeight, t } }, created: function () { var t = Ee("." + this.clsContainer + "-" + this.pos, this.container) || ke(this.container, '
      '); this.$mount(ke(t, '
      ' + this.message + "
      ")) }, connected: function () { var t, e = this, i = j(Ge(this.$el, this.marginProp)); ei.start(Ge(this.$el, this.startProps), (t = {opacity: 1}, t[this.marginProp] = i, t)).then((function () { e.timeout && (e.timer = setTimeout(e.close, e.timeout)) })) }, events: (Kr = { click: function (t) { Et(t.target, 'a[href="#"],a[href=""]') && t.preventDefault(), this.close() } }, Kr[wt] = function () { this.timer && clearTimeout(this.timer) }, Kr[bt] = function () { this.timeout && (this.timer = setTimeout(this.close, this.timeout)) }, Kr), methods: { close: function (t) { var e = this, i = function (t) { var i = zt(t); ee(t, "close", [e]), Me(t), i && !i.hasChildNodes() && Me(i) }; this.timer && clearTimeout(this.timer), t ? i(this.$el) : ei.start(this.$el, this.startProps).then(i) } } }, io = ["x", "y", "bgx", "bgy", "rotate", "scale", "color", "backgroundColor", "borderColor", "opacity", "blur", "hue", "grayscale", "invert", "saturate", "sepia", "fopacity", "stroke"], no = { mixins: [er], props: io.reduce((function (t, e) { return t[e] = "list", t }), {}), data: io.reduce((function (t, e) { return t[e] = void 0, t }), {}), computed: { props: function (t, e) { var i = this; return io.reduce((function (n, r) { if (N(t[r])) return n; var o, s, a, l = r.match(/color/i), u = l || "opacity" === r, c = t[r].slice(); u && Ge(e, r, ""), c.length < 2 && c.unshift(("scale" === r ? 1 : u ? Ge(e, r) : 0) || 0); var h = function (t) { return t.reduce((function (t, e) { return B(e) && e.replace(/-|\d/g, "").trim() || t }), "") }(c); if (l) { var f = e.style.color; c = c.map((function (t) { return function (t, e) { return Ge(Ge(t, "color", e), "color").split(/[(),]/g).slice(1, -1).concat(1).slice(0, 4).map(j) }(e, t) })), e.style.color = f } else if (d(r, "bg")) { var p = "bgy" === r ? "height" : "width"; if (c = c.map((function (t) { return Ci(t, p, i.$el) })), Ge(e, "background-position-" + r[2], ""), s = Ge(e, "backgroundPosition").split(" ")["x" === r[2] ? 0 : 1], i.covers) { var g = Math.min.apply(Math, c), C = Math.max.apply(Math, c), m = c.indexOf(g) < c.indexOf(C); a = C - g, c = c.map((function (t) { return t - (m ? g : C) })), o = (m ? -a : 0) + "px" } else o = s } else c = c.map(j); if ("stroke" === r) { if (!c.some((function (t) { return t }))) return n; var v = Tn(i.$el); Ge(e, "strokeDasharray", v), "%" === h && (c = c.map((function (t) { return t * v / 100 }))), c = c.reverse(), r = "strokeDashoffset" } return n[r] = {steps: c, unit: h, pos: o, bgPos: s, diff: a}, n }), {}) }, bgProps: function () { var t = this; return ["bgx", "bgy"].filter((function (e) { return e in t.props })) }, covers: function (t, e) { return function (t) { var e = t.style.backgroundSize, i = "cover" === Ge(Ge(t, "backgroundSize", ""), "backgroundSize"); return t.style.backgroundSize = e, i }(e) } }, disconnected: function () { delete this._image }, update: { read: function (t) { var e = this; if (this.matchMedia) { if (!t.image && this.covers && this.bgProps.length) { var i = Ge(this.$el, "backgroundImage").replace(/^none|url\(["']?(.+?)["']?\)$/, "$1"); if (i) { var n = new Image; n.src = i, t.image = n, n.naturalWidth || (n.onload = function () { return e.$update() }) } } var r = t.image; if (r && r.naturalWidth) { var o = {width: this.$el.offsetWidth, height: this.$el.offsetHeight}, s = {width: r.naturalWidth, height: r.naturalHeight}, a = nt.cover(s, o); this.bgProps.forEach((function (t) { var i = e.props[t], n = i.diff, r = i.bgPos, l = i.steps, u = "bgy" === t ? "height" : "width", c = a[u] - o[u]; if (c < n) o[u] = a[u] + n - c; else if (c > n) { var h = o[u] / Ci(r, u, e.$el); h && (e.props[t].steps = l.map((function (t) { return t - (c - n) / h }))) } a = nt.cover(s, o) })), t.dim = a } } }, write: function (t) { var e = t.dim; this.matchMedia ? e && Ge(this.$el, { backgroundSize: e.width + "px " + e.height + "px", backgroundRepeat: "no-repeat" }) : Ge(this.$el, {backgroundSize: "", backgroundRepeat: ""}) }, events: ["resize"] }, methods: { reset: function () { var t = this; X(this.getCss(0), (function (e, i) { return Ge(t.$el, i, "") })) }, getCss: function (t) { var e = this.props; return Object.keys(e).reduce((function (i, n) { var r = e[n], o = r.steps, s = r.unit, a = r.pos, u = function (t, e, i) { void 0 === i && (i = 2); var n = ro(t, e), r = n[0], o = n[1], s = n[2]; return (E(r) ? r + Math.abs(r - o) * s * (r < o ? 1 : -1) : +o).toFixed(i) }(o, t); switch (n) { case"x": case"y": s = s || "px", i.transform += " translate" + l(n) + "(" + j(u).toFixed("px" === s ? 0 : 2) + s + ")"; break; case"rotate": s = s || "deg", i.transform += " rotate(" + (u + s) + ")"; break; case"scale": i.transform += " scale(" + u + ")"; break; case"bgy": case"bgx": i["background-position-" + n[2]] = "calc(" + a + " + " + u + "px)"; break; case"color": case"backgroundColor": case"borderColor": var c = ro(o, t), h = c[0], d = c[1], f = c[2]; i[n] = "rgba(" + h.map((function (t, e) { return t += f * (d[e] - t), 3 === e ? j(t) : parseInt(t, 10) })).join(",") + ")"; break; case"blur": s = s || "px", i.filter += " blur(" + (u + s) + ")"; break; case"hue": s = s || "deg", i.filter += " hue-rotate(" + (u + s) + ")"; break; case"fopacity": s = s || "%", i.filter += " opacity(" + (u + s) + ")"; break; case"grayscale": case"invert": case"saturate": case"sepia": s = s || "%", i.filter += " " + n + "(" + (u + s) + ")"; break; default: i[n] = u } return i }), {transform: "", filter: ""}) } } }; function ro(t, e) { var i = t.length - 1, n = Math.min(Math.floor(i * e), i - 1), r = t.slice(n, n + 2); return r.push(1 === e ? 1 : e % (1 / i) * i), r } var oo = { mixins: [no], props: {target: String, viewport: Number, easing: Number}, data: {target: !1, viewport: 1, easing: 1}, computed: { target: function (t, e) { var i = t.target; return so(i && Ht(i, e) || e) } }, update: { read: function (t, e) { var i = t.percent; if (e.has("scroll") || (i = !1), this.matchMedia) { var n = i; return { percent: i = function (t, e) { return Y(t * (1 - (e - e * t))) }(_i(this.target) / (this.viewport || 1), this.easing), style: n !== i && this.getCss(i) } } }, write: function (t) { var e = t.style; this.matchMedia ? e && Ge(this.$el, e) : this.reset() }, events: ["scroll", "resize"] } }; function so(t) { return t ? "offsetTop" in t ? t : so(zt(t)) : document.body } var ao = { update: { write: function () { if (!this.stack.length && !this.dragging) { var t = this.getValidIndex(this.index); ~this.prevIndex && this.index === t || this.show(t) } }, events: ["resize"] } }; function lo(t, e, i) { var n = ho(t, e); return i ? n - function (t, e) { return ai(e).width / 2 - ai(t).width / 2 }(t, e) : Math.min(n, uo(e)) } function uo(t) { return Math.max(0, co(t) - ai(t).width) } function co(t) { return Nt(t).reduce((function (t, e) { return ai(e).width + t }), 0) } function ho(t, e) { return t && (ui(t).left + (dt ? ai(t).width - ai(e).width : 0)) * (dt ? -1 : 1) || 0 } function fo(t, e) { var i = (e -= 1) + ai(t).width + 2; return Nt(t).filter((function (n) { var r = ho(n, t), o = r + ai(n).width; return r >= e && o <= i })) } function po(t, e, i) { ee(t, ie(e, !1, !1, i)) } var go = { mixins: [nn, Gr, ao], props: {center: Boolean, sets: Boolean}, data: { center: !1, sets: !1, attrItem: "uk-slider-item", selList: ".uk-slider-items", selNav: ".uk-slider-nav", clsContainer: "uk-slider-container", Transitioner: function (t, e, i, n) { var r = n.center, o = n.easing, s = n.list, a = new pe, l = t ? lo(t, s, r) : lo(e, s, r) + ai(e).width * i, u = e ? lo(e, s, r) : l + ai(t).width * i * (dt ? -1 : 1); return { dir: i, show: function (e, n, r) { void 0 === n && (n = 0); var l = r ? "linear" : o; return e -= Math.round(e * Y(n, -1, 1)), this.translate(n), n = t ? n : Y(n, 0, 1), po(this.getItemIn(), "itemin", { percent: n, duration: e, timing: l, dir: i }), t && po(this.getItemIn(!0), "itemout", { percent: 1 - n, duration: e, timing: l, dir: i }), ei.start(s, {transform: Zr(-u * (dt ? -1 : 1), "px")}, e, l).then(a.resolve, tt), a.promise }, cancel: function () { ei.cancel(s) }, reset: function () { Ge(s, "transform", "") }, forward: function (t, e) { return void 0 === e && (e = this.percent()), ei.cancel(s), this.show(t, e, !0) }, translate: function (n) { var r = this.getDistance() * i * (dt ? -1 : 1); Ge(s, "transform", Zr(Y(r - r * n - u, -co(s), ai(s).width) * (dt ? -1 : 1), "px")); var o = this.getActives(), a = this.getItemIn(), l = this.getItemIn(!0); n = t ? Y(n, -1, 1) : 0, Nt(s).forEach((function (r, u) { var c = w(o, r), h = r === a, d = r === l; po(r, "itemtranslate" + (h || !d && (c || i * (dt ? -1 : 1) == -1 ^ ho(r, s) > ho(t || e)) ? "in" : "out"), { dir: i, percent: d ? 1 - n : h ? n : c ? 1 : 0 }) })) }, percent: function () { return Math.abs((Ge(s, "transform").split(",")[4] * (dt ? -1 : 1) + l) / (u - l)) }, getDistance: function () { return Math.abs(u - l) }, getItemIn: function (i) { void 0 === i && (i = !1); var n = this.getActives(), o = fo(s, lo(e || t, s, r)); if (i) { var a = n; n = o, o = a } return o[x(o, (function (t) { return !w(n, t) }))] }, getActives: function () { return fo(s, lo(t || e, s, r)) } } } }, computed: { avgWidth: function () { return co(this.list) / this.length }, finite: function (t) { var e, i = t.finite; return i || Math.ceil(co(this.list)) < ai(this.list).width + (e = this.list, Math.max.apply(Math, [0].concat(Nt(e).map((function (t) { return ai(t).width }))))) + this.center }, maxIndex: function () { if (!this.finite || this.center && !this.sets) return this.length - 1; if (this.center) return Q(this.sets); var t = 0, e = uo(this.list), i = x(this.slides, (function (i) { if (t >= e) return !0; t += ai(i).width })); return ~i ? i : this.length - 1 }, sets: function (t) { var e = this, i = t.sets; if (i) { var n = ai(this.list).width / (this.center ? 2 : 1), r = 0, o = n, s = 0; return i = R(this.slides, "offsetLeft").reduce((function (t, i, a) { var l = ai(i).width; if (s + l > r && (!e.center && a > e.maxIndex && (a = e.maxIndex), !w(t, a))) { var u = e.slides[a + 1]; e.center && u && l < o - ai(u).width / 2 ? o -= l : (o = n, t.push(a), r = s + n + (e.center ? l / 2 : 0)) } return s += l, t }), []), !D(i) && i } }, transitionOptions: function () { return {center: this.center, list: this.list} } }, connected: function () { Pe(this.$el, this.clsContainer, !Ee("." + this.clsContainer, this.$el)) }, update: { write: function () { var t = this; this.navItems.forEach((function (e) { var i = H(ut(e, t.attrItem)); !1 !== i && (e.hidden = !t.maxIndex || i > t.maxIndex || t.sets && !w(t.sets, i)) })), !this.length || this.dragging || this.stack.length || (this.reorder(), this._translate(1)); var e = this._getTransitioner(this.index).getActives(); this.slides.forEach((function (i) { return Pe(i, t.clsActive, w(e, i)) })), !this.clsActivated || this.sets && !w(this.sets, j(this.index)) || this.slides.forEach((function (i) { return Pe(i, t.clsActivated || "", w(e, i)) })) }, events: ["resize"] }, events: { beforeitemshow: function (t) { !this.dragging && this.sets && this.stack.length < 2 && !w(this.sets, this.index) && (this.index = this.getValidIndex()); var e = Math.abs(this.index - this.prevIndex + (this.dir > 0 && this.index < this.prevIndex || this.dir < 0 && this.index > this.prevIndex ? (this.maxIndex + 1) * this.dir : 0)); if (!this.dragging && e > 1) { for (var i = 0; i < e; i++) this.stack.splice(1, 0, this.dir > 0 ? "next" : "previous"); t.preventDefault() } else { var n = this.dir < 0 || !this.slides[this.prevIndex] ? this.index : this.prevIndex; this.duration = qr(this.avgWidth / this.velocity) * (ai(this.slides[n]).width / this.avgWidth), this.reorder() } }, itemshow: function () { ~this.prevIndex && Ne(this._getTransitioner().getItemIn(), this.clsActive) } }, methods: { reorder: function () { var t = this; if (this.finite) Ge(this.slides, "order", ""); else { var e = this.dir > 0 && this.slides[this.prevIndex] ? this.prevIndex : this.index; if (this.slides.forEach((function (i, n) { return Ge(i, "order", t.dir > 0 && n < e ? 1 : t.dir < 0 && n >= t.index ? -1 : "") })), this.center) for (var i = this.slides[e], n = ai(this.list).width / 2 - ai(i).width / 2, r = 0; n > 0;) { var o = this.getIndex(--r + e, e), s = this.slides[o]; Ge(s, "order", o > e ? -2 : -1), n -= ai(s).width } } }, getValidIndex: function (t, e) { if (void 0 === t && (t = this.index), void 0 === e && (e = this.prevIndex), t = this.getIndex(t, e), !this.sets) return t; var i; do { if (w(this.sets, t)) return t; i = t, t = this.getIndex(t + this.dir, e) } while (t !== i); return t } } }, Co = { mixins: [no], data: {selItem: "!li"}, computed: { item: function (t, e) { return Ht(t.selItem, e) } }, events: [{ name: "itemin itemout", self: !0, el: function () { return this.item }, handler: function (t) { var e = this, i = t.type, n = t.detail, r = n.percent, o = n.duration, s = n.timing, a = n.dir; vi.read((function () { var t = e.getCss(vo(i, a, r)), n = e.getCss(mo(i) ? .5 : a > 0 ? 1 : 0); vi.write((function () { Ge(e.$el, t), ei.start(e.$el, n, o, s).catch(tt) })) })) } }, { name: "transitioncanceled transitionend", self: !0, el: function () { return this.item }, handler: function () { ei.cancel(this.$el) } }, { name: "itemtranslatein itemtranslateout", self: !0, el: function () { return this.item }, handler: function (t) { var e = this, i = t.type, n = t.detail, r = n.percent, o = n.dir; vi.read((function () { var t = e.getCss(vo(i, o, r)); vi.write((function () { return Ge(e.$el, t) })) })) } }] }; function mo(t) { return p(t, "in") } function vo(t, e, i) { return i /= 2, mo(t) ? e < 0 ? 1 - i : i : e < 0 ? i : 1 - i } var wo, bo, xo = q({}, Hr, { fade: { show: function () { return [{opacity: 0, zIndex: 0}, {zIndex: -1}] }, percent: function (t) { return 1 - Ge(t, "opacity") }, translate: function (t) { return [{opacity: 1 - t, zIndex: 0}, {zIndex: -1}] } }, scale: { show: function () { return [{opacity: 0, transform: Pr(1.5), zIndex: 0}, {zIndex: -1}] }, percent: function (t) { return 1 - Ge(t, "opacity") }, translate: function (t) { return [{opacity: 1 - t, transform: Pr(1 + .5 * t), zIndex: 0}, {zIndex: -1}] } }, pull: { show: function (t) { return t < 0 ? [{transform: Zr(30), zIndex: -1}, { transform: Zr(), zIndex: 0 }] : [{transform: Zr(-100), zIndex: 0}, {transform: Zr(), zIndex: -1}] }, percent: function (t, e, i) { return i < 0 ? 1 - jr(e) : jr(t) }, translate: function (t, e) { return e < 0 ? [{transform: Zr(30 * t), zIndex: -1}, { transform: Zr(-100 * (1 - t)), zIndex: 0 }] : [{transform: Zr(100 * -t), zIndex: 0}, {transform: Zr(30 * (1 - t)), zIndex: -1}] } }, push: { show: function (t) { return t < 0 ? [{transform: Zr(100), zIndex: 0}, { transform: Zr(), zIndex: -1 }] : [{transform: Zr(-30), zIndex: -1}, {transform: Zr(), zIndex: 0}] }, percent: function (t, e, i) { return i > 0 ? 1 - jr(e) : jr(t) }, translate: function (t, e) { return e < 0 ? [{transform: Zr(100 * t), zIndex: 0}, { transform: Zr(-30 * (1 - t)), zIndex: -1 }] : [{transform: Zr(-30 * t), zIndex: -1}, {transform: Zr(100 * (1 - t)), zIndex: 0}] } } }), ko = { mixins: [nn, Qr, ao], props: {ratio: String, minHeight: Number, maxHeight: Number}, data: { ratio: "16:9", minHeight: !1, maxHeight: !1, selList: ".uk-slideshow-items", attrItem: "uk-slideshow-item", selNav: ".uk-slideshow-nav", Animations: xo }, update: { read: function () { var t = this.ratio.split(":").map(Number), e = t[0], i = t[1]; return i = i * this.list.offsetWidth / e || 0, this.minHeight && (i = Math.max(this.minHeight, i)), this.maxHeight && (i = Math.min(this.maxHeight, i)), {height: i - pi(this.list, "height", "content-box")} }, write: function (t) { var e = t.height; e > 0 && Ge(this.list, "minHeight", e) }, events: ["resize"] } }, yo = { mixins: [nn, Vr], props: { group: String, threshold: Number, clsItem: String, clsPlaceholder: String, clsDrag: String, clsDragState: String, clsBase: String, clsNoDrag: String, clsEmpty: String, clsCustom: String, handle: String }, data: { group: !1, threshold: 5, clsItem: "uk-sortable-item", clsPlaceholder: "uk-sortable-placeholder", clsDrag: "uk-sortable-drag", clsDragState: "uk-drag", clsBase: "uk-sortable", clsNoDrag: "uk-sortable-nodrag", clsEmpty: "uk-sortable-empty", clsCustom: "", handle: !1, pos: {} }, created: function () { var t = this; ["init", "start", "move", "end"].forEach((function (e) { var i = t[e]; t[e] = function (e) { q(t.pos, de(e)), i(e) } })) }, events: {name: Ct, passive: !1, handler: "init"}, computed: { target: function () { return (this.$el.tBodies || [this.$el])[0] }, items: function () { return Nt(this.target) }, isEmpty: { get: function () { return D(this.items) }, watch: function (t) { Pe(this.target, this.clsEmpty, t) }, immediate: !0 }, handles: { get: function (t, e) { var i = t.handle; return i ? Ve(i, e) : this.items }, watch: function (t, e) { Ge(e, {touchAction: "", userSelect: ""}), Ge(t, { touchAction: gt ? "none" : "", userSelect: "none" }) }, immediate: !0 } }, update: { write: function (t) { if (this.drag && zt(this.placeholder)) { var e = this, i = e.pos, n = i.x, r = i.y, o = e.origin, s = o.offsetTop, a = o.offsetLeft, l = e.placeholder; Ge(this.drag, {top: r - s, left: n - a}); var u = this.getSortable(document.elementFromPoint(n, r)); if (u) { var c = u.items; if (!c.some(ei.inProgress)) { var h = function (t, e) { return t[x(t, (function (t) { return it(e, t.getBoundingClientRect()) }))] }(c, {x: n, y: r}); if (!c.length || h && h !== l) { var d = this.getSortable(l), f = function (t, e, i, n, r, o) { if (Nt(t).length) { var s = e.getBoundingClientRect(); if (!o) return function (t, e) { var i = 1 === Nt(t).length; i && ke(t, e); var n = Nt(t), r = n.some((function (t, e) { var i = t.getBoundingClientRect(); return n.slice(e + 1).some((function (t) { var e = t.getBoundingClientRect(); return !Lo([i.left, i.right], [e.left, e.right]) })) })); return i && Me(e), r }(t, i) || r < s.top + s.height / 2 ? e : e.nextElementSibling; var a = i.getBoundingClientRect(), l = Lo([s.top, s.bottom], [a.top, a.bottom]), u = l ? n : r, c = l ? "width" : "height", h = l ? "left" : "top", d = l ? "right" : "bottom", f = a[c] < s[c] ? s[c] - a[c] : 0; return a[h] < s[h] ? !(f && u < s[h] + f) && e.nextElementSibling : !(f && u > s[d] - f) && e } }(u.target, h, l, n, r, u === d && t.moved !== h); !1 !== f && (f && l === f || (u !== d ? (d.remove(l), t.moved = h) : delete t.moved, u.insert(l, f), this.touched.add(u))) } } } } }, events: ["move"] }, methods: { init: function (t) { var e = t.target, i = t.button, n = t.defaultPrevented, r = this.items.filter((function (t) { return Vt(e, t) }))[0]; !r || n || i > 0 || Mt(e) || Vt(e, "." + this.clsNoDrag) || this.handle && !Vt(e, this.handle) || (t.preventDefault(), this.touched = new Set([this]), this.placeholder = r, this.origin = q({ target: e, index: Ot(r) }, this.pos), Kt(document, mt, this.move), Kt(document, vt, this.end), this.threshold || this.start(t)) }, start: function (t) { var e, i, n; this.drag = (e = this.$container, i = this.placeholder, Ge(n = ke(e, i.outerHTML.replace(/(^<)(?:li|tr)|(?:li|tr)(\/>$)/g, "$1div$2")), "margin", "0", "important"), Ge(n, q({ boxSizing: "border-box", width: i.offsetWidth, height: i.offsetHeight }, Ge(i, ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom"]))), hi(n.firstElementChild, hi(i.firstElementChild)), n); var r = this.placeholder.getBoundingClientRect(), o = r.left, s = r.top; q(this.origin, { offsetLeft: this.pos.x - o, offsetTop: this.pos.y - s }), Ne(this.drag, this.clsDrag, this.clsCustom), Ne(this.placeholder, this.clsPlaceholder), Ne(this.items, this.clsItem), Ne(document.documentElement, this.clsDragState), ee(this.$el, "start", [this, this.placeholder]), function (t) { var e = Date.now(); wo = setInterval((function () { var i = t.x, n = t.y; n += window.pageYOffset; var r = .3 * (Date.now() - e); e = Date.now(), Ui(document.elementFromPoint(i, t.y)).reverse().some((function (t) { var e = t.scrollTop, i = t.scrollHeight, o = li(Wi(t)), s = o.top, a = o.bottom, l = o.height; if (s < n && s + 35 > n) e -= r; else { if (!(a > n && a - 35 < n)) return; e += r } if (e > 0 && e < i - l) return Zi(t, e), !0 })) }), 15) }(this.pos), this.move(t) }, move: function (t) { this.drag ? this.$emit("move") : (Math.abs(this.pos.x - this.origin.x) > this.threshold || Math.abs(this.pos.y - this.origin.y) > this.threshold) && this.start(t) }, end: function () { var t = this; if (Yt(document, mt, this.move), Yt(document, vt, this.end), Yt(window, "scroll", this.scroll), this.drag) { clearInterval(wo); var e = this.getSortable(this.placeholder); this === e ? this.origin.index !== Ot(this.placeholder) && ee(this.$el, "moved", [this, this.placeholder]) : (ee(e.$el, "added", [e, this.placeholder]), ee(this.$el, "removed", [this, this.placeholder])), ee(this.$el, "stop", [this, this.placeholder]), Me(this.drag), this.drag = null, this.touched.forEach((function (e) { var i = e.clsPlaceholder, n = e.clsItem; return t.touched.forEach((function (t) { return Oe(t.items, i, n) })) })), this.touched = null, Oe(document.documentElement, this.clsDragState) } }, insert: function (t, e) { var i = this; Ne(this.items, this.clsItem); var n = function () { return e ? ye(e, t) : ke(i.target, t) }; this.animation ? this.animate(n) : n() }, remove: function (t) { Vt(t, this.target) && (this.animation ? this.animate((function () { return Me(t) })) : Me(t)) }, getSortable: function (t) { do { var e = this.$getComponent(t, "sortable"); if (e && (e === this || !1 !== this.group && e.group === this.group)) return e } while (t = zt(t)) } } }; function Lo(t, e) { return t[1] > e[0] && e[1] > t[0] } var Fo = { mixins: [nr, rn, dn], args: "title", props: {delay: Number, title: String}, data: { pos: "top", title: "", delay: 0, animation: ["uk-animation-scale-up"], duration: 100, cls: "uk-active", clsPos: "uk-tooltip" }, beforeConnect: function () { var t; this._hasTitle = at(this.$el, "title"), st(this.$el, "title", ""), this.updateAria(!1), St(t = this.$el) || st(t, "tabindex", "0") }, disconnected: function () { this.hide(), st(this.$el, "title", this._hasTitle ? this.title : null) }, methods: { show: function () { var t = this; !this.isToggled(this.tooltip || null) && this.title && (this._unbind = te(document, "show keydown " + Ct, this.hide, !1, (function (e) { return e.type === Ct && !Vt(e.target, t.$el) || "keydown" === e.type && 27 === e.keyCode || "show" === e.type && e.detail[0] !== t && e.detail[0].$name === t.$name })), clearTimeout(this.showTimer), this.showTimer = setTimeout(this._show, this.delay)) }, hide: function () { var t = this; Tt(this.$el, "input:focus") || (clearTimeout(this.showTimer), this.isToggled(this.tooltip || null) && this.toggleElement(this.tooltip, !1, !1).then((function () { t.tooltip = Me(t.tooltip), t._unbind() }))) }, _show: function () { var t = this; this.tooltip = ke(this.container, '
      ' + this.title + "
      "), Kt(this.tooltip, "toggled", (function (e, i) { t.updateAria(i), i && (t.positionAt(t.tooltip, t.$el), t.origin = "y" === t.getAxis() ? gi(t.dir) + "-" + t.align : t.align + "-" + gi(t.dir)) })), this.toggleElement(this.tooltip, !0) }, updateAria: function (t) { st(this.$el, "aria-expanded", t) } }, events: (bo = {focus: "show", blur: "hide"}, bo[wt + " " + bt] = function (t) { he(t) || this[t.type === wt ? "show" : "hide"]() }, bo[Ct] = function (t) { he(t) && this.show() }, bo) }, Mo = { props: { allow: String, clsDragover: String, concurrent: Number, maxSize: Number, method: String, mime: String, msgInvalidMime: String, msgInvalidName: String, msgInvalidSize: String, multiple: Boolean, name: String, params: Object, type: String, url: String }, data: { allow: !1, clsDragover: "uk-dragover", concurrent: 1, maxSize: 0, method: "POST", mime: !1, msgInvalidMime: "Invalid File Type: %s", msgInvalidName: "Invalid File Name: %s", msgInvalidSize: "Invalid File Size: %s Kilobytes Max", multiple: !1, name: "files[]", params: {}, type: "", url: "", abort: tt, beforeAll: tt, beforeSend: tt, complete: tt, completeAll: tt, error: tt, fail: tt, load: tt, loadEnd: tt, loadStart: tt, progress: tt }, events: { change: function (t) { Tt(t.target, 'input[type="file"]') && (t.preventDefault(), t.target.files && this.upload(t.target.files), t.target.value = "") }, drop: function (t) { zo(t); var e = t.dataTransfer; e && e.files && (Oe(this.$el, this.clsDragover), this.upload(e.files)) }, dragenter: function (t) { zo(t) }, dragover: function (t) { zo(t), Ne(this.$el, this.clsDragover) }, dragleave: function (t) { zo(t), Oe(this.$el, this.clsDragover) } }, methods: { upload: function (t) { var e = this; if (t.length) { ee(this.$el, "upload", [t]); for (var i = 0; i < t.length; i++) { if (this.maxSize && 1e3 * this.maxSize < t[i].size) return void this.fail(this.msgInvalidSize.replace("%s", this.maxSize)); if (this.allow && !So(this.allow, t[i].name)) return void this.fail(this.msgInvalidName.replace("%s", this.allow)); if (this.mime && !So(this.mime, t[i].type)) return void this.fail(this.msgInvalidMime.replace("%s", this.mime)) } this.multiple || (t = [t[0]]), this.beforeAll(this, t); var n = function (t, e) { for (var i = [], n = 0; n < t.length; n += e) { for (var r = [], o = 0; o < e; o++) r.push(t[n + o]); i.push(r) } return i }(t, this.concurrent), r = function t(i) { var r = new FormData; for (var o in i.forEach((function (t) { return r.append(e.name, t) })), e.params) r.append(o, e.params[o]); ve(e.url, { data: r, method: e.method, responseType: e.type, beforeSend: function (t) { var i = t.xhr; return i.upload && Kt(i.upload, "progress", e.progress), ["loadStart", "load", "loadEnd", "abort"].forEach((function (t) { return Kt(i, t.toLowerCase(), e[t]) })), e.beforeSend(t) } }).then((function (i) { e.complete(i), n.length ? t(n.shift()) : e.completeAll(i) }), (function (t) { return e.error(t) })) }; r(n.shift()) } } } }; function So(t, e) { return e.match(new RegExp("^" + t.replace(/\//g, "\\/").replace(/\*\*/g, "(\\/[^\\/]+)*").replace(/\*/g, "[^\\/]+").replace(/((?!\\))\?/g, "$1.") + "$", "i")) } function zo(t) { t.preventDefault(), t.stopPropagation() } return X(Object.freeze({ __proto__: null, Countdown: Lr, Filter: Dr, Lightbox: Yr, LightboxPanel: Xr, Notification: eo, Parallax: oo, Slider: go, SliderParallax: Co, Slideshow: ko, SlideshowParallax: Co, Sortable: yo, Tooltip: Fo, Upload: Mo }), (function (t, e) { return en.component(e, t) })), en }, "object" === ("undefined" == typeof exports ? "undefined" : t(exports)) && "undefined" != typeof module ? module.exports = i() : "function" == typeof define && define.amd ? define("uikit", i) : (e = "undefined" != typeof globalThis ? globalThis : e || self).UIkit = i(), n = window, r = document, (o = function (t) { this.elem = t }).init = function () { var t, e = r.querySelectorAll("[data-sharer]"), i = e.length; for (t = 0; t < i; t++) e[t].addEventListener("click", o.add) }, o.add = function (t) { var e = t.currentTarget || t.srcElement; new o(e).share() }, o.prototype = { constructor: o, getValue: function (t) { var e = this.elem.getAttribute("data-" + t); return e && "hashtag" === t && (e.startsWith("#") || (e = "#" + e)), e }, share: function () { var t = this.getValue("sharer").toLowerCase(), e = { facebook: { shareUrl: "https://www.facebook.com/sharer/sharer.php", params: {u: this.getValue("url"), hashtag: this.getValue("hashtag"), quote: this.getValue("quote")} }, linkedin: { shareUrl: "https://www.linkedin.com/shareArticle", params: {url: this.getValue("url"), mini: !0} }, twitter: { shareUrl: "https://twitter.com/intent/tweet/", params: { text: this.getValue("title"), url: this.getValue("url"), hashtags: this.getValue("hashtags"), via: this.getValue("via") } }, email: { shareUrl: "mailto:" + this.getValue("to") || "", params: { subject: this.getValue("subject"), body: this.getValue("title") + "\n" + this.getValue("url") }, isLink: !0 }, whatsapp: { shareUrl: null !== this.getValue("web") ? "https://api.whatsapp.com/send" : "https://wa.me/", params: {text: this.getValue("title") + " " + this.getValue("url")}, isLink: !0 }, telegram: { shareUrl: null !== this.getValue("web") ? "https://telegram.me/share" : "tg://msg_url", params: {text: this.getValue("title"), url: this.getValue("url")}, isLink: !0 }, viber: { shareUrl: "viber://forward", params: {text: this.getValue("title") + " " + this.getValue("url")}, isLink: !0 }, line: { shareUrl: "http://line.me/R/msg/text/?" + encodeURIComponent(this.getValue("title") + " " + this.getValue("url")), isLink: !0 }, pinterest: { shareUrl: "https://www.pinterest.com/pin/create/button/", params: { url: this.getValue("url"), media: this.getValue("image"), description: this.getValue("description") } }, tumblr: { shareUrl: "http://tumblr.com/widgets/share/tool", params: { canonicalUrl: this.getValue("url"), content: this.getValue("url"), posttype: "link", title: this.getValue("title"), caption: this.getValue("caption"), tags: this.getValue("tags") } }, hackernews: { shareUrl: "https://news.ycombinator.com/submitlink", params: {u: this.getValue("url"), t: this.getValue("title")} }, reddit: {shareUrl: "https://www.reddit.com/submit", params: {url: this.getValue("url")}}, vk: { shareUrl: "http://vk.com/share.php", params: { url: this.getValue("url"), title: this.getValue("title"), description: this.getValue("caption"), image: this.getValue("image") } }, xing: {shareUrl: "https://www.xing.com/social/share/spi", params: {url: this.getValue("url")}}, buffer: { shareUrl: "https://buffer.com/add", params: { url: this.getValue("url"), title: this.getValue("title"), via: this.getValue("via"), picture: this.getValue("picture") } }, instapaper: { shareUrl: "http://www.instapaper.com/edit", params: { url: this.getValue("url"), title: this.getValue("title"), description: this.getValue("description") } }, pocket: {shareUrl: "https://getpocket.com/save", params: {url: this.getValue("url")}}, stumbleupon: { shareUrl: "http://www.stumbleupon.com/submit", params: {url: this.getValue("url"), title: this.getValue("title")} }, mashable: { shareUrl: "https://mashable.com/submit", params: {url: this.getValue("url"), title: this.getValue("title")} }, mix: {shareUrl: "https://mix.com/add", params: {url: this.getValue("url")}}, flipboard: { shareUrl: "https://share.flipboard.com/bookmarklet/popout", params: {v: 2, title: this.getValue("title"), url: this.getValue("url"), t: Date.now()} }, weibo: { shareUrl: "http://service.weibo.com/share/share.php", params: { url: this.getValue("url"), title: this.getValue("title"), pic: this.getValue("image"), appkey: this.getValue("appkey"), ralateUid: this.getValue("ralateuid"), language: "zh_cn" } }, renren: {shareUrl: "http://share.renren.com/share/buttonshare", params: {link: this.getValue("url")}}, myspace: { shareUrl: "https://myspace.com/post", params: {u: this.getValue("url"), t: this.getValue("title"), c: this.getValue("description")} }, blogger: { shareUrl: "https://www.blogger.com/blog-this.g", params: {u: this.getValue("url"), n: this.getValue("title"), t: this.getValue("description")} }, baidu: { shareUrl: "http://cang.baidu.com/do/add", params: {it: this.getValue("title"), iu: this.getValue("url")} }, douban: { shareUrl: "https://www.douban.com/share/service", params: { name: this.getValue("name"), href: this.getValue("url"), image: this.getValue("image"), comment: this.getValue("description") } }, okru: { shareUrl: "https://connect.ok.ru/dk", params: { "st.cmd": "WidgetSharePreview", "st.shareUrl": this.getValue("url"), title: this.getValue("title") } }, mailru: { shareUrl: "http://connect.mail.ru/share", params: { share_url: this.getValue("url"), linkname: this.getValue("title"), linknote: this.getValue("description"), type: "page" } }, evernote: { shareUrl: "https://www.evernote.com/clip.action", params: {url: this.getValue("url"), title: this.getValue("title")} }, skype: { shareUrl: "https://web.skype.com/share", params: {url: this.getValue("url"), title: this.getValue("title")} }, delicious: { shareUrl: "https://del.icio.us/post", params: {url: this.getValue("url"), title: this.getValue("title")} }, sms: {shareUrl: "sms://", params: {body: this.getValue("body")}}, trello: { shareUrl: "https://trello.com/add-card", params: { url: this.getValue("url"), name: this.getValue("title"), desc: this.getValue("description"), mode: "popup" } }, messenger: {shareUrl: "fb-messenger://share", params: {link: this.getValue("url")}}, odnoklassniki: { shareUrl: "https://connect.ok.ru/dk", params: {st: {cmd: "WidgetSharePreview", deprecated: 1, shareUrl: this.getValue("url")}} }, meneame: {shareUrl: "https://www.meneame.net/submit", params: {url: this.getValue("url")}}, diaspora: { shareUrl: "https://share.diasporafoundation.org", params: {title: this.getValue("title"), url: this.getValue("url")} }, googlebookmarks: { shareUrl: "https://www.google.com/bookmarks/mark", params: {op: "edit", bkmk: this.getValue("url"), title: this.getValue("title")} }, qzone: { shareUrl: "https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey", params: {url: this.getValue("url")} }, refind: {shareUrl: "https://refind.com", params: {url: this.getValue("url")}}, surfingbird: { shareUrl: "https://surfingbird.ru/share", params: { url: this.getValue("url"), title: this.getValue("title"), description: this.getValue("description") } }, yahoomail: { shareUrl: "http://compose.mail.yahoo.com", params: {to: this.getValue("to"), subject: this.getValue("subject"), body: this.getValue("body")} }, wordpress: { shareUrl: "https://wordpress.com/wp-admin/press-this.php", params: {u: this.getValue("url"), t: this.getValue("title"), s: this.getValue("title")} }, amazon: { shareUrl: "https://www.amazon.com/gp/wishlist/static-add", params: {u: this.getValue("url"), t: this.getValue("title")} }, pinboard: { shareUrl: "https://pinboard.in/add", params: { url: this.getValue("url"), title: this.getValue("title"), description: this.getValue("description") } }, threema: { shareUrl: "threema://compose", params: {text: this.getValue("text"), id: this.getValue("id")} }, kakaostory: {shareUrl: "https://story.kakao.com/share", params: {url: this.getValue("url")}}, yummly: { shareUrl: "http://www.yummly.com/urb/verify", params: {url: this.getValue("url"), title: this.getValue("title"), yumtype: "button"} } }[t]; return e && (e.width = this.getValue("width"), e.height = this.getValue("height")), void 0 !== e && this.urlSharer(e) }, urlSharer: function (t) { var e, i = t.params || {}, r = Object.keys(i), o = r.length > 0 ? "?" : ""; for (e = 0; e < r.length; e++) "?" !== o && (o += "&"), i[r[e]] && (o += r[e] + "=" + encodeURIComponent(i[r[e]])); if (t.shareUrl += o, t.isLink) n.location.href = t.shareUrl; else { var s = t.width || 600, a = t.height || 480, l = n.innerWidth / 2 - s / 2 + n.screenX, u = "scrollbars=no, width=" + s + ", height=" + a + ", top=" + (n.innerHeight / 2 - a / 2 + n.screenY) + ", left=" + l, c = n.open(t.shareUrl, "", u); n.focus && c.focus() } } }, "complete" === r.readyState || "loading" !== r.readyState ? o.init() : r.addEventListener("DOMContentLoaded", o.init), n.Sharer = o; var a = jQuery, l = {delegator: "body", form: "form", button: ".gform_button", identifier: "[name=gform_submit]"}, u = '
      '; function c() { jQuery(".ginput_recaptcha").each((function () { var t = jQuery(this), e = {sitekey: t.data("sitekey"), theme: t.data("theme"), tabindex: t.data("tabindex")}; t.is(":empty") && (t.data("stoken") && (e.stoken = t.data("stoken")), grecaptcha.render(this.id, e), e.tabindex && t.find("iframe").attr("tabindex", e.tabindex)) })) } a(l.delegator).on("click", l.button, (function (t) { var e = a(this).closest(l.form); t.preventDefault(), t.stopPropagation(), function (t) { var e = a(u), i = t.serialize(); t[0]; var n = t.find(l.identifier).val(), r = t.data("form_name"); (function (t, e) { t.addClass("uk-position-relative").append(e) })(t, e), t.find(".gform_body").css({opacity: .4}), t.find(".gform_footer").css({opacity: .4}); var o = {formElement: t}; t.find('[class^="gfield js-gtm"]').each((function () { var t = a(this), e = t.attr("class").split(" "); a.each(e, (function (e, i) { if (-1 !== i.indexOf("js-gtm")) { var n = i.substring(7), r = t.find(".ginput_container").children().first()[0].value; o[n] = r } })) })), a.post(window.location.href, "".concat(i, "&gravity_fragment=").concat(n), (function (i) { s(i, !0, t.parent().parent()), function (t, e, i) { if (a(".gform_confirmation_message_" + t + ".gforms_confirmation_message,.gform_confirmation_message_" + t + ".gform_confirmation_message").is(":visible")) { dataLayer.push({event: "gform.submit.success", formId: t, formLabel: e}); var n = {event: "gform.formSubmit"}; a.each(i, (function (t, e) { n[t] = e })), dataLayer.push(n) } a("#gform_fields_" + t + " .gfield_error").is(":visible") && dataLayer.push({ event: "gform.submit.error", formId: t, formLabel: e, erroredFields: a.map(a("li.gfield_error"), (function (t) { return t.id })) }) }(n, r, o), function (t) { t.fadeOut(500, (function () { t.remove() })) }(e), t.parent().show(), a(".gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea").trigger("change"), c(), jQuery(document).trigger("gform_post_render", [1, 1]), jQuery(document).trigger("gform_post_render", [2, 1]), jQuery(document).trigger("gform_post_render", [3, 1]), jQuery(document).trigger("gform_post_render", [4, 1]), jQuery(document).trigger("gform_post_render", [5, 1]), jQuery(document).trigger("gform_post_render", [6, 1]), jQuery(document).trigger("gform_post_render", [7, 1]), jQuery(document).trigger("gform_post_render", [8, 1]), jQuery(document).trigger("gform_post_render", [9, 1]), jQuery(document).trigger("gform_post_render", [10, 1]) })) }(e) })), window.dataLayer || (window.dataLayer = []), window.renderRecaptcha = c; var h = { delegator: "body", form: ".sz-form", results: ".ajax-results", pagination_item: ".ajax-pagination a", autosubmit_selector: ".ajax-autosubmit" }, d = ''; // function f(t, e) { // var i = t.find(h.results), n = t.data("search_page"), r = $(d), o = t.find("[name=query_id]").val(), // a = t.find("input:visible, input[type=hidden], select:visible").serializeArray(), l = {}; // $.each(a, (function (t, e) { // l[e.name] ? l[e.name] += "|" + e.value : l[e.name] = e.value // })), n && l[o + "_s"] && (l.s = l[o + "_s"], delete l[o + "_s"]); // var u = ""; // $.each(l, (function (t, e) { // "" !== u && (u += "&"), u += t + "=" + e // })); // var c = u + "&" + o + "_p=" + e; // return function (t, e) { // t.append(e) // }(i, r), $.get(window.location.href.split("?")[0], "".concat(c, "&result_fragment=true"), (function (t) { // s(t, !0), window.history.pushState("", "", "?" + c), function (t) { // t.fadeOut(500, (function () { // t.remove() // })) // }(r) // })), !1 // } function p(t) { var e = ("; " + document.cookie).split("; ".concat(t, "=")); return e.length < 2 ? void 0 : e.pop().split(";").shift() } function g(t, e, i, n, r, o) { var s = new Date; s.setDate(s.getDate() + (i || 365)); var a = ["".concat(t, "=").concat(e), "expires=".concat(s.toUTCString()), "path=" + (r || "/")]; n && a.push("domain=" + n), o && a.push("secure"), document.cookie = a.join(";") } $(h.delegator).on("submit", h.form, (function (t) { return f($(t.target), 1), !1 })), $(h.delegator).on("click", h.pagination_item, (function (t) { var e = $(t.currentTarget), i = e.closest(h.form), n = e.data("page"); t.preventDefault(), f(i, n), $([document.documentElement, document.body]).animate({scrollTop: i.offset().top}, 200) })), $(h.delegator).on("change", h.autosubmit_selector, (function (t) { f($(t.currentTarget).closest(h.form), 1) })); // var C, m = {wrapper: "body", hide: ".js-hide-consent"}, v = "cookieconsent_status", // w = ("".concat(window.location.href, "/cookie-policy"), "We use cookies to ensure you get the best experience on our website."), // b = "Got it!", x = { // main: function () { // return '") // }, button: function () { // return '') // }, box: function () { // return '") // } // }; function k() { g(v, "yes", 365, "", "/", !1), C.fadeOut(250, (function () { C.remove() })) } function y() { C = $(x.box()), $(m.wrapper).prepend(C.hide()), C.fadeIn(250) } function L(t, e) { if ("instant" == e) UIkit.modal(t).show(); else if ("timed" == e) window.setTimeout((function () { UIkit.modal(t).show() }), timer); else if ("exit" == e) { document.addEventListener("mouseout", (function e(i) { null === i.toElement && null === i.relatedTarget && (UIkit.modal(t).show(), document.removeEventListener("mouseout", e)) })) } } function F(t) { var e = t.attributes.popup.nodeValue; parseInt(t.attributes.popup_timer.nodeValue); var i = "modal_shown_" + t.attributes.popup_cookie_name.nodeValue; p(i) || (g(i, "yes", 365, "", "/", !1), L(t, e)) } function M(t) { t.preventDefault(); var e = t.target.getAttribute("open-popup"); if (e) { var i = document.querySelector(e); console.log(i, e), i && L(i, "instant") } } p(v) || (y(), $(m.wrapper).on("click", m.hide, k)), window.NodeList && !NodeList.prototype.forEach && (NodeList.prototype.forEach = function (t, e) { e = e || window; for (var i = 0; i < this.length; i++) t.call(e, this[i], i, this) }); var S = document.querySelectorAll("[popup]"), z = document.querySelectorAll("[open-popup]"); S && window.setTimeout((function () { !function (t, e) { t.forEach(F), e.forEach((function (t) { t.addEventListener("click", M) })) }(S, z) }), 0); var I = window.navigator.userAgent, A = I.indexOf("MSIE "), T = parseInt(I.substring(A + 5, I.indexOf(".", A))); T > 0 && T < 11 && document.getElementById("browser-warning").setAttribute("style", "display: block !important"); var B = "awkward-receiver", E = "awkward-wrapper", V = "data-awkward", D = []; function N(t) { Array.prototype.slice.call(t).map((function (t) { D.push(t), function (t) { var e = {index: t.getAttribute(V), offset: parseFloat(t.getAttribute("".concat(V, "-offset")) || 0)}; e.receiver = document.querySelector(".".concat(B, "[").concat(V, "='").concat(e.index, "']")), e.wrapper = t.closest(".".concat(E)), t.awkward = e }(t), O(t) })) } function O(t) { var e = t.awkward; if (e.receiver && e.wrapper) { e.receiver.classList.remove("awkward-active"); var i = t.getBoundingClientRect(), n = i.top + window.scrollY + i.height + e.offset, r = e.wrapper.getBoundingClientRect(), o = n - (r.top + window.scrollY + r.height); o < 0 && (o = 0), o > 0 && (e.receiver.classList.add("awkward-active"), e.receiver.style.height = "".concat(o, "px")) } } var H = !1, j = (new Date).getTime(); function Z() { if (!H) { var t = (new Date).getTime(), e = 400 - (t - j); j = t, H = window.setTimeout((function () { P(), H = !1 }), e || 0) } } function P() { D.map((function (t) { O(t) })) } function _() { window.addEventListener("resize", Z) } N(document.querySelectorAll(".".concat("awkward-item"))), _(), window.awkward = { add: N, nodes: D, update: O, updateAll: P, destroy: function () { D = [] }, unbind: function () { window.removeEventListener("resize", Z) }, bind: _ }; var U = "bleed-wrapper", W = "data-bleed", J = []; function G(t) { Array.prototype.slice.call(t).map((function (t) { J.push(t), function (t) { var e = { direction: t.getAttribute("".concat(W)) || "left", offset: parseFloat(t.getAttribute("".concat(W, "-offset")) || 0), media: t.getAttribute("".concat(W, "-media")) || !1 }; e.media && (e.media = parseInt(e.media)); e.wrapper = t.closest(".".concat(U)), t.bleed = e }(t), q(t) })) } function q(t) { var e = t.bleed; if (e.media && e.media > window.innerWidth) return Q(t); "left" == e.direction && Q(t); var i = t.getBoundingClientRect(), n = e.wrapper.getBoundingClientRect(); "right" == e.direction ? t.style.width = "".concat(n.left + n.width - i.left - e.offset, "px") : (t.style.width = "".concat(i.left - n.left + i.width - e.offset, "px"), t.style.left = "-".concat(i.left - n.left - e.offset, "px")) } function Q(t) { t.style.width = "", t.style.left = "" } var X = !1, R = (new Date).getTime(); function K() { if (!X) { var t = (new Date).getTime(), e = 300 - (t - R); R = t, X = window.setTimeout((function () { Y(), X = !1 }), e || 0) } } function Y() { J.map((function (t) { q(t) })) } function tt() { window.addEventListener("resize", K) } function et(t) { var e = t.target; e && $(e).find(".Sirv").each((function () { $(this).attr("src") || $(this).attr("src", $(this).attr("data-src")) })) } G(document.querySelectorAll(".".concat("bleed-item"))), tt(), window.bleed = { add: G, nodes: J, update: q, updateAll: Y, destroy: function () { J = [] }, unbind: function () { window.removeEventListener("resize", K) }, bind: tt }, window.setTimeout((function () { $("[uk-slider]").on("beforeitemshow", et), $("[uk-slideshow]").on("beforeitemshow", et) })), $(".uk-section-hero + div").attr("id", "scroll-target"), $("#article-content .uk-wysiwyg-default img").parent().addClass("uk-article-image"), $(".uk-recent-posts").prev().addClass("uk-section-padding-bottom-m"), $(".js-back-to-main").on("click", (function () { var t = $(this).parents(".uk-offcanvas").prop("id"); console.log(t), UIkit.offcanvas("#".concat(t)).hide(), UIkit.offcanvas("#offcanvas").show() })), $(window).width() < 640 && $(".uk-button").each((function (t) { $(this).outerHeight() > 35 && $(this).addClass("uk-button-break") })); var it = {ajax_url: "".concat(window.location.origin, "/wp/wp-admin/admin-ajax.php")}; $("body").on("click", ".js-load-more", (function (t) { t.preventDefault(); var e = $(this).data("id"), i = $("
      "); $(this).after(i), $(this).remove(), $.ajax({ type: "POST", url: it.ajax_url, data: {action: "load_more", id: e}, success: function (t) { t = JSON.parse(t), console.log(t), $(".ajax-more-posts").append(t.html), i.remove() } }) })), window.$ = jQuery, window.UIkit = UIkit, window.icons && UIkit.icon.add(window.icons) }();