/*! * sweetalert2 v11.7.12 * Released under the MIT License. */ !(function (e, t) { "object" == typeof exports && "undefined" != typeof module ? (module.exports = t()) : "function" == typeof define && define.amd ? define(t) : ((e = "undefined" != typeof globalThis ? globalThis : e || self).Sweetalert2 = t()); })(this, function () { "use strict"; const e = {}, t = (t) => new Promise((o) => { if (!t) return o(); const n = window.scrollX, i = window.scrollY; (e.restoreFocusTimeout = setTimeout(() => { e.previousActiveElement instanceof HTMLElement ? (e.previousActiveElement.focus(), (e.previousActiveElement = null)) : document.body && document.body.focus(), o(); }, 100)), window.scrollTo(n, i); }); var o = { promise: new WeakMap(), innerParams: new WeakMap(), domCache: new WeakMap(), }; const n = "swal2-", i = [ "container", "shown", "height-auto", "iosfix", "popup", "modal", "no-backdrop", "no-transition", "toast", "toast-shown", "show", "hide", "close", "title", "html-container", "actions", "confirm", "deny", "cancel", "default-outline", "footer", "icon", "icon-content", "image", "input", "file", "range", "select", "radio", "checkbox", "label", "textarea", "inputerror", "input-label", "validation-message", "progress-steps", "active-progress-step", "progress-step", "progress-step-line", "loader", "loading", "styled", "top", "top-start", "top-end", "top-left", "top-right", "center", "center-start", "center-end", "center-left", "center-right", "bottom", "bottom-start", "bottom-end", "bottom-left", "bottom-right", "grow-row", "grow-column", "grow-fullscreen", "rtl", "timer-progress-bar", "timer-progress-bar-container", "scrollbar-measure", "icon-success", "icon-warning", "icon-info", "icon-question", "icon-error", ].reduce((e, t) => ((e[t] = n + t), e), {}), s = ["success", "warning", "info", "question", "error"].reduce( (e, t) => ((e[t] = n + t), e), {} ), r = "SweetAlert2:", a = (e) => e.charAt(0).toUpperCase() + e.slice(1), l = (e) => { console.warn(`${r} ${"object" == typeof e ? e.join(" ") : e}`); }, c = (e) => { console.error(`${r} ${e}`); }, u = [], d = (e, t) => { var o; (o = `"${e}" is deprecated and will be removed in the next major release. Please use "${t}" instead.`), u.includes(o) || (u.push(o), l(o)); }, p = (e) => ("function" == typeof e ? e() : e), m = (e) => e && "function" == typeof e.toPromise, g = (e) => (m(e) ? e.toPromise() : Promise.resolve(e)), h = (e) => e && Promise.resolve(e) === e, f = () => document.body.querySelector(`.${i.container}`), b = (e) => { const t = f(); return t ? t.querySelector(e) : null; }, y = (e) => b(`.${e}`), w = () => y(i.popup), v = () => y(i.icon), C = () => y(i.title), A = () => y(i["html-container"]), k = () => y(i.image), B = () => y(i["progress-steps"]), P = () => y(i["validation-message"]), E = () => b(`.${i.actions} .${i.confirm}`), $ = () => b(`.${i.actions} .${i.cancel}`), x = () => b(`.${i.actions} .${i.deny}`), T = () => b(`.${i.loader}`), L = () => y(i.actions), S = () => y(i.footer), O = () => y(i["timer-progress-bar"]), M = () => y(i.close), j = () => { const e = w().querySelectorAll( '[tabindex]:not([tabindex="-1"]):not([tabindex="0"])' ), t = Array.from(e).sort((e, t) => { const o = parseInt(e.getAttribute("tabindex")), n = parseInt(t.getAttribute("tabindex")); return o > n ? 1 : o < n ? -1 : 0; }), o = w().querySelectorAll( '\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex="0"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n' ), n = Array.from(o).filter( (e) => "-1" !== e.getAttribute("tabindex") ); return [...new Set(t.concat(n))].filter((e) => X(e)); }, I = () => q(document.body, i.shown) && !q(document.body, i["toast-shown"]) && !q(document.body, i["no-backdrop"]), H = () => w() && q(w(), i.toast), D = (e, t) => { if (((e.textContent = ""), t)) { const o = new DOMParser().parseFromString(t, "text/html"); Array.from(o.querySelector("head").childNodes).forEach((t) => { e.appendChild(t); }), Array.from(o.querySelector("body").childNodes).forEach( (t) => { t instanceof HTMLVideoElement || t instanceof HTMLAudioElement ? e.appendChild(t.cloneNode(!0)) : e.appendChild(t); } ); } }, q = (e, t) => { if (!t) return !1; const o = t.split(/\s+/); for (let t = 0; t < o.length; t++) if (!e.classList.contains(o[t])) return !1; return !0; }, V = (e, t, o) => { if ( (((e, t) => { Array.from(e.classList).forEach((o) => { Object.values(i).includes(o) || Object.values(s).includes(o) || Object.values(t.showClass).includes(o) || e.classList.remove(o); }); })(e, t), t.customClass && t.customClass[o]) ) { if ( "string" != typeof t.customClass[o] && !t.customClass[o].forEach ) return void l( `Invalid type of customClass.${o}! Expected string or iterable object, got "${typeof t .customClass[o]}"` ); R(e, t.customClass[o]); } }, N = (e, t) => { if (!t) return null; switch (t) { case "select": case "textarea": case "file": return e.querySelector(`.${i.popup} > .${i[t]}`); case "checkbox": return e.querySelector( `.${i.popup} > .${i.checkbox} input` ); case "radio": return ( e.querySelector( `.${i.popup} > .${i.radio} input:checked` ) || e.querySelector( `.${i.popup} > .${i.radio} input:first-child` ) ); case "range": return e.querySelector(`.${i.popup} > .${i.range} input`); default: return e.querySelector(`.${i.popup} > .${i.input}`); } }, F = (e) => { if ((e.focus(), "file" !== e.type)) { const t = e.value; (e.value = ""), (e.value = t); } }, _ = (e, t, o) => { e && t && ("string" == typeof t && (t = t.split(/\s+/).filter(Boolean)), t.forEach((t) => { Array.isArray(e) ? e.forEach((e) => { o ? e.classList.add(t) : e.classList.remove(t); }) : o ? e.classList.add(t) : e.classList.remove(t); })); }, R = (e, t) => { _(e, t, !0); }, U = (e, t) => { _(e, t, !1); }, z = (e, t) => { const o = Array.from(e.children); for (let e = 0; e < o.length; e++) { const n = o[e]; if (n instanceof HTMLElement && q(n, t)) return n; } }, W = (e, t, o) => { o === `${parseInt(o)}` && (o = parseInt(o)), o || 0 === parseInt(o) ? (e.style[t] = "number" == typeof o ? `${o}px` : o) : e.style.removeProperty(t); }, K = function (e) { let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "flex"; e && (e.style.display = t); }, Y = (e) => { e && (e.style.display = "none"); }, Z = (e, t, o, n) => { const i = e.querySelector(t); i && (i.style[o] = n); }, J = function (e, t) { t ? K( e, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "flex" ) : Y(e); }, X = (e) => !( !e || !(e.offsetWidth || e.offsetHeight || e.getClientRects().length) ), G = (e) => !!(e.scrollHeight > e.clientHeight), Q = (e) => { const t = window.getComputedStyle(e), o = parseFloat(t.getPropertyValue("animation-duration") || "0"), n = parseFloat( t.getPropertyValue("transition-duration") || "0" ); return o > 0 || n > 0; }, ee = function (e) { let t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; const o = O(); X(o) && (t && ((o.style.transition = "none"), (o.style.width = "100%")), setTimeout(() => { (o.style.transition = `width ${e / 1e3}s linear`), (o.style.width = "0%"); }, 10)); }, te = () => "undefined" == typeof window || "undefined" == typeof document, oe = `\n
\n \n \n
\n \n

\n
\n \n \n
\n \n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n`.replace( /(^|\n)\s*/g, "" ), ne = () => { e.currentInstance.resetValidationMessage(); }, ie = (e) => { const t = (() => { const e = f(); return ( !!e && (e.remove(), U( [document.documentElement, document.body], [i["no-backdrop"], i["toast-shown"], i["has-column"]] ), !0) ); })(); if (te()) return void c("SweetAlert2 requires document to initialize"); const o = document.createElement("div"); (o.className = i.container), t && R(o, i["no-transition"]), D(o, oe); const n = "string" == typeof (s = e.target) ? document.querySelector(s) : s; var s; n.appendChild(o), ((e) => { const t = w(); t.setAttribute("role", e.toast ? "alert" : "dialog"), t.setAttribute( "aria-live", e.toast ? "polite" : "assertive" ), e.toast || t.setAttribute("aria-modal", "true"); })(e), ((e) => { "rtl" === window.getComputedStyle(e).direction && R(f(), i.rtl); })(n), (() => { const e = w(), t = z(e, i.input), o = z(e, i.file), n = e.querySelector(`.${i.range} input`), s = e.querySelector(`.${i.range} output`), r = z(e, i.select), a = e.querySelector(`.${i.checkbox} input`), l = z(e, i.textarea); (t.oninput = ne), (o.onchange = ne), (r.onchange = ne), (a.onchange = ne), (l.oninput = ne), (n.oninput = () => { ne(), (s.value = n.value); }), (n.onchange = () => { ne(), (s.value = n.value); }); })(); }, se = (e, t) => { e instanceof HTMLElement ? t.appendChild(e) : "object" == typeof e ? re(e, t) : e && D(t, e); }, re = (e, t) => { e.jquery ? ae(t, e) : D(t, e.toString()); }, ae = (e, t) => { if (((e.textContent = ""), 0 in t)) for (let o = 0; o in t; o++) e.appendChild(t[o].cloneNode(!0)); else e.appendChild(t.cloneNode(!0)); }, le = (() => { if (te()) return !1; const e = document.createElement("div"), t = { WebkitAnimation: "webkitAnimationEnd", animation: "animationend", }; for (const o in t) if ( Object.prototype.hasOwnProperty.call(t, o) && void 0 !== e.style[o] ) return t[o]; return !1; })(), ce = (e, t) => { const o = L(), n = T(); t.showConfirmButton || t.showDenyButton || t.showCancelButton ? K(o) : Y(o), V(o, t, "actions"), (function (e, t, o) { const n = E(), s = x(), r = $(); ue(n, "confirm", o), ue(s, "deny", o), ue(r, "cancel", o), (function (e, t, o, n) { if (!n.buttonsStyling) return void U([e, t, o], i.styled); R([e, t, o], i.styled), n.confirmButtonColor && ((e.style.backgroundColor = n.confirmButtonColor), R(e, i["default-outline"])); n.denyButtonColor && ((t.style.backgroundColor = n.denyButtonColor), R(t, i["default-outline"])); n.cancelButtonColor && ((o.style.backgroundColor = n.cancelButtonColor), R(o, i["default-outline"])); })(n, s, r, o), o.reverseButtons && (o.toast ? (e.insertBefore(r, n), e.insertBefore(s, n)) : (e.insertBefore(r, t), e.insertBefore(s, t), e.insertBefore(n, t))); })(o, n, t), D(n, t.loaderHtml), V(n, t, "loader"); }; function ue(e, t, o) { J(e, o[`show${a(t)}Button`], "inline-block"), D(e, o[`${t}ButtonText`]), e.setAttribute("aria-label", o[`${t}ButtonAriaLabel`]), (e.className = i[t]), V(e, o, `${t}Button`), R(e, o[`${t}ButtonClass`]); } const de = (e, t) => { const o = f(); o && (!(function (e, t) { "string" == typeof t ? (e.style.background = t) : t || R( [document.documentElement, document.body], i["no-backdrop"] ); })(o, t.backdrop), (function (e, t) { t in i ? R(e, i[t]) : (l( 'The "position" parameter is not valid, defaulting to "center"' ), R(e, i.center)); })(o, t.position), (function (e, t) { if (t && "string" == typeof t) { const o = `grow-${t}`; o in i && R(e, i[o]); } })(o, t.grow), V(o, t, "container")); }; const pe = [ "input", "file", "range", "select", "radio", "checkbox", "textarea", ], me = (e) => { if (!ve[e.input]) return void c( `Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${e.input}"` ); const t = ye(e.input), o = ve[e.input](t, e); K(t), e.inputAutoFocus && setTimeout(() => { F(o); }); }, ge = (e, t) => { const o = N(w(), e); if (o) { ((e) => { for (let t = 0; t < e.attributes.length; t++) { const o = e.attributes[t].name; ["type", "value", "style"].includes(o) || e.removeAttribute(o); } })(o); for (const e in t) o.setAttribute(e, t[e]); } }, he = (e) => { const t = ye(e.input); "object" == typeof e.customClass && R(t, e.customClass.input); }, fe = (e, t) => { (e.placeholder && !t.inputPlaceholder) || (e.placeholder = t.inputPlaceholder); }, be = (e, t, o) => { if (o.inputLabel) { e.id = i.input; const n = document.createElement("label"), s = i["input-label"]; n.setAttribute("for", e.id), (n.className = s), "object" == typeof o.customClass && R(n, o.customClass.inputLabel), (n.innerText = o.inputLabel), t.insertAdjacentElement("beforebegin", n); } }, ye = (e) => z(w(), i[e] || i.input), we = (e, t) => { ["string", "number"].includes(typeof t) ? (e.value = `${t}`) : h(t) || l( `Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof t}"` ); }, ve = {}; (ve.text = ve.email = ve.password = ve.number = ve.tel = ve.url = (e, t) => ( we(e, t.inputValue), be(e, e, t), fe(e, t), (e.type = t.input), e )), (ve.file = (e, t) => (be(e, e, t), fe(e, t), e)), (ve.range = (e, t) => { const o = e.querySelector("input"), n = e.querySelector("output"); return ( we(o, t.inputValue), (o.type = t.input), we(n, t.inputValue), be(o, e, t), e ); }), (ve.select = (e, t) => { if (((e.textContent = ""), t.inputPlaceholder)) { const o = document.createElement("option"); D(o, t.inputPlaceholder), (o.value = ""), (o.disabled = !0), (o.selected = !0), e.appendChild(o); } return be(e, e, t), e; }), (ve.radio = (e) => ((e.textContent = ""), e)), (ve.checkbox = (e, t) => { const o = N(w(), "checkbox"); (o.value = "1"), (o.id = i.checkbox), (o.checked = Boolean(t.inputValue)); const n = e.querySelector("span"); return D(n, t.inputPlaceholder), o; }), (ve.textarea = (e, t) => { we(e, t.inputValue), fe(e, t), be(e, e, t); return ( setTimeout(() => { if ("MutationObserver" in window) { const t = parseInt(window.getComputedStyle(w()).width); new MutationObserver(() => { const o = e.offsetWidth + ((n = e), parseInt( window.getComputedStyle(n).marginLeft ) + parseInt( window.getComputedStyle(n).marginRight )); var n; w().style.width = o > t ? `${o}px` : null; }).observe(e, { attributes: !0, attributeFilter: ["style"], }); } }), e ); }); const Ce = (e, t) => { const n = A(); n && (V(n, t, "htmlContainer"), t.html ? (se(t.html, n), K(n, "block")) : t.text ? ((n.textContent = t.text), K(n, "block")) : Y(n), ((e, t) => { const n = w(), s = o.innerParams.get(e), r = !s || t.input !== s.input; pe.forEach((e) => { const o = z(n, i[e]); ge(e, t.inputAttributes), (o.className = i[e]), r && Y(o); }), t.input && (r && me(t), he(t)); })(e, t)); }, Ae = (e, t) => { for (const o in s) t.icon !== o && U(e, s[o]); R(e, s[t.icon]), Pe(e, t), ke(), V(e, t, "icon"); }, ke = () => { const e = w(), t = window .getComputedStyle(e) .getPropertyValue("background-color"), o = e.querySelectorAll( "[class^=swal2-success-circular-line], .swal2-success-fix" ); for (let e = 0; e < o.length; e++) o[e].style.backgroundColor = t; }, Be = (e, t) => { let o, n = e.innerHTML; if (t.iconHtml) o = Ee(t.iconHtml); else if ("success" === t.icon) (o = '\n
\n \n
\n
\n'), (n = n.replace(/ style=".*?"/g, "")); else if ("error" === t.icon) o = '\n \n \n \n \n'; else { o = Ee({ question: "?", warning: "!", info: "i" }[t.icon]); } n.trim() !== o.trim() && D(e, o); }, Pe = (e, t) => { if (t.iconColor) { (e.style.color = t.iconColor), (e.style.borderColor = t.iconColor); for (const o of [ ".swal2-success-line-tip", ".swal2-success-line-long", ".swal2-x-mark-line-left", ".swal2-x-mark-line-right", ]) Z(e, o, "backgroundColor", t.iconColor); Z(e, ".swal2-success-ring", "borderColor", t.iconColor); } }, Ee = (e) => `
${e}
`, $e = (e, t) => { const o = t.showClass || {}; (e.className = `${i.popup} ${X(e) ? o.popup : ""}`), t.toast ? (R( [document.documentElement, document.body], i["toast-shown"] ), R(e, i.toast)) : R(e, i.modal), V(e, t, "popup"), "string" == typeof t.customClass && R(e, t.customClass), t.icon && R(e, i[`icon-${t.icon}`]); }, xe = (e) => { const t = document.createElement("li"); return R(t, i["progress-step"]), D(t, e), t; }, Te = (e) => { const t = document.createElement("li"); return ( R(t, i["progress-step-line"]), e.progressStepsDistance && W(t, "width", e.progressStepsDistance), t ); }, Le = (e, t) => { ((e, t) => { const o = f(), n = w(); if (o && n) { if (t.toast) { W(o, "width", t.width), (n.style.width = "100%"); const e = T(); e && n.insertBefore(e, v()); } else W(n, "width", t.width); W(n, "padding", t.padding), t.color && (n.style.color = t.color), t.background && (n.style.background = t.background), Y(P()), $e(n, t); } })(0, t), de(0, t), ((e, t) => { const o = B(); if (!o) return; const { progressSteps: n, currentProgressStep: s } = t; n && 0 !== n.length && void 0 !== s ? (K(o), (o.textContent = ""), s >= n.length && l( "Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)" ), n.forEach((e, r) => { const a = xe(e); if ( (o.appendChild(a), r === s && R(a, i["active-progress-step"]), r !== n.length - 1) ) { const e = Te(t); o.appendChild(e); } })) : Y(o); })(0, t), ((e, t) => { const n = o.innerParams.get(e), i = v(); if (n && t.icon === n.icon) return Be(i, t), void Ae(i, t); if (t.icon || t.iconHtml) { if (t.icon && -1 === Object.keys(s).indexOf(t.icon)) return ( c( `Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${t.icon}"` ), void Y(i) ); K(i), Be(i, t), Ae(i, t), R(i, t.showClass.icon); } else Y(i); })(e, t), ((e, t) => { const o = k(); o && (t.imageUrl ? (K(o, ""), o.setAttribute("src", t.imageUrl), o.setAttribute("alt", t.imageAlt || ""), W(o, "width", t.imageWidth), W(o, "height", t.imageHeight), (o.className = i.image), V(o, t, "image")) : Y(o)); })(0, t), ((e, t) => { const o = C(); o && (J(o, t.title || t.titleText, "block"), t.title && se(t.title, o), t.titleText && (o.innerText = t.titleText), V(o, t, "title")); })(0, t), ((e, t) => { const o = M(); o && (D(o, t.closeButtonHtml || ""), V(o, t, "closeButton"), J(o, t.showCloseButton), o.setAttribute( "aria-label", t.closeButtonAriaLabel || "" )); })(0, t), Ce(e, t), ce(0, t), ((e, t) => { const o = S(); o && (J(o, t.footer), t.footer && se(t.footer, o), V(o, t, "footer")); })(0, t); const n = w(); "function" == typeof t.didRender && n && t.didRender(n); }, Se = () => E() && E().click(), Oe = Object.freeze({ cancel: "cancel", backdrop: "backdrop", close: "close", esc: "esc", timer: "timer", }), Me = (e) => { e.keydownTarget && e.keydownHandlerAdded && (e.keydownTarget.removeEventListener( "keydown", e.keydownHandler, { capture: e.keydownListenerCapture } ), (e.keydownHandlerAdded = !1)); }, je = (e, t) => { const o = j(); if (o.length) return ( (e += t) === o.length ? (e = 0) : -1 === e && (e = o.length - 1), void o[e].focus() ); w().focus(); }, Ie = ["ArrowRight", "ArrowDown"], He = ["ArrowLeft", "ArrowUp"], De = (e, t, n) => { const i = o.innerParams.get(e); i && (t.isComposing || 229 === t.keyCode || (i.stopKeydownPropagation && t.stopPropagation(), "Enter" === t.key ? qe(e, t, i) : "Tab" === t.key ? Ve(t) : [...Ie, ...He].includes(t.key) ? Ne(t.key) : "Escape" === t.key && Fe(t, i, n))); }, qe = (e, t, o) => { if ( p(o.allowEnterKey) && t.target && e.getInput() && t.target instanceof HTMLElement && t.target.outerHTML === e.getInput().outerHTML ) { if (["textarea", "file"].includes(o.input)) return; Se(), t.preventDefault(); } }, Ve = (e) => { const t = e.target, o = j(); let n = -1; for (let e = 0; e < o.length; e++) if (t === o[e]) { n = e; break; } e.shiftKey ? je(n, -1) : je(n, 1), e.stopPropagation(), e.preventDefault(); }, Ne = (e) => { const t = [E(), x(), $()]; if ( document.activeElement instanceof HTMLElement && !t.includes(document.activeElement) ) return; const o = Ie.includes(e) ? "nextElementSibling" : "previousElementSibling"; let n = document.activeElement; for (let e = 0; e < L().children.length; e++) { if (((n = n[o]), !n)) return; if (n instanceof HTMLButtonElement && X(n)) break; } n instanceof HTMLButtonElement && n.focus(); }, Fe = (e, t, o) => { p(t.allowEscapeKey) && (e.preventDefault(), o(Oe.esc)); }; var _e = { swalPromiseResolve: new WeakMap(), swalPromiseReject: new WeakMap(), }; const Re = () => { Array.from(document.body.children).forEach((e) => { e.hasAttribute("data-previous-aria-hidden") ? (e.setAttribute( "aria-hidden", e.getAttribute("data-previous-aria-hidden") || "" ), e.removeAttribute("data-previous-aria-hidden")) : e.removeAttribute("aria-hidden"); }); }, Ue = () => { const e = navigator.userAgent, t = !!e.match(/iPad/i) || !!e.match(/iPhone/i), o = !!e.match(/WebKit/i); if (t && o && !e.match(/CriOS/i)) { const e = 44; w().scrollHeight > window.innerHeight - e && (f().style.paddingBottom = `${e}px`); } }, ze = () => { const e = f(); let t; (e.ontouchstart = (e) => { t = We(e); }), (e.ontouchmove = (e) => { t && (e.preventDefault(), e.stopPropagation()); }); }, We = (e) => { const t = e.target, o = f(); return ( !Ke(e) && !Ye(e) && (t === o || (!G(o) && t instanceof HTMLElement && "INPUT" !== t.tagName && "TEXTAREA" !== t.tagName && (!G(A()) || !A().contains(t)))) ); }, Ke = (e) => e.touches && e.touches.length && "stylus" === e.touches[0].touchType, Ye = (e) => e.touches && e.touches.length > 1; let Ze = null; const Je = () => { null === Ze && document.body.scrollHeight > window.innerHeight && ((Ze = parseInt( window .getComputedStyle(document.body) .getPropertyValue("padding-right") )), (document.body.style.paddingRight = `${ Ze + (() => { const e = document.createElement("div"); (e.className = i["scrollbar-measure"]), document.body.appendChild(e); const t = e.getBoundingClientRect().width - e.clientWidth; return document.body.removeChild(e), t; })() }px`)); }; function Xe(o, n, s, r) { H() ? st(o, r) : (t(s).then(() => st(o, r)), Me(e)); /^((?!chrome|android).)*safari/i.test(navigator.userAgent) ? (n.setAttribute("style", "display:none !important"), n.removeAttribute("class"), (n.innerHTML = "")) : n.remove(), I() && (null !== Ze && ((document.body.style.paddingRight = `${Ze}px`), (Ze = null)), (() => { if (q(document.body, i.iosfix)) { const e = parseInt(document.body.style.top, 10); U(document.body, i.iosfix), (document.body.style.top = ""), (document.body.scrollTop = -1 * e); } })(), Re()), U( [document.documentElement, document.body], [i.shown, i["height-auto"], i["no-backdrop"], i["toast-shown"]] ); } function Ge(e) { e = ot(e); const t = _e.swalPromiseResolve.get(this), o = Qe(this); this.isAwaitingPromise ? e.isDismissed || (tt(this), t(e)) : o && t(e); } const Qe = (e) => { const t = w(); if (!t) return !1; const n = o.innerParams.get(e); if (!n || q(t, n.hideClass.popup)) return !1; U(t, n.showClass.popup), R(t, n.hideClass.popup); const i = f(); return ( U(i, n.showClass.backdrop), R(i, n.hideClass.backdrop), nt(e, t, n), !0 ); }; function et(e) { const t = _e.swalPromiseReject.get(this); tt(this), t && t(e); } const tt = (e) => { e.isAwaitingPromise && (delete e.isAwaitingPromise, o.innerParams.get(e) || e._destroy()); }, ot = (e) => void 0 === e ? { isConfirmed: !1, isDenied: !1, isDismissed: !0 } : Object.assign( { isConfirmed: !1, isDenied: !1, isDismissed: !1 }, e ), nt = (e, t, o) => { const n = f(), i = le && Q(t); "function" == typeof o.willClose && o.willClose(t), i ? it(e, t, n, o.returnFocus, o.didClose) : Xe(e, n, o.returnFocus, o.didClose); }, it = (t, o, n, i, s) => { (e.swalCloseEventFinishedCallback = Xe.bind(null, t, n, i, s)), o.addEventListener(le, function (t) { t.target === o && (e.swalCloseEventFinishedCallback(), delete e.swalCloseEventFinishedCallback); }); }, st = (e, t) => { setTimeout(() => { "function" == typeof t && t.bind(e.params)(), e._destroy && e._destroy(); }); }, rt = (e) => { let t = w(); t || new Do(), (t = w()); const o = T(); H() ? Y(v()) : at(t, e), K(o), t.setAttribute("data-loading", "true"), t.setAttribute("aria-busy", "true"), t.focus(); }, at = (e, t) => { const o = L(), n = T(); !t && X(E()) && (t = E()), K(o), t && (Y(t), n.setAttribute("data-button-to-replace", t.className)), n.parentNode.insertBefore(n, t), R([e, o], i.loading); }, lt = (e) => (e.checked ? 1 : 0), ct = (e) => (e.checked ? e.value : null), ut = (e) => e.files.length ? null !== e.getAttribute("multiple") ? e.files : e.files[0] : null, dt = (e, t) => { const o = w(), n = (e) => { mt[t.input](o, gt(e), t); }; m(t.inputOptions) || h(t.inputOptions) ? (rt(E()), g(t.inputOptions).then((t) => { e.hideLoading(), n(t); })) : "object" == typeof t.inputOptions ? n(t.inputOptions) : c( "Unexpected type of inputOptions! Expected object, Map or Promise, got " + typeof t.inputOptions ); }, pt = (e, t) => { const o = e.getInput(); Y(o), g(t.inputValue) .then((n) => { (o.value = "number" === t.input ? `${parseFloat(n) || 0}` : `${n}`), K(o), o.focus(), e.hideLoading(); }) .catch((t) => { c(`Error in inputValue promise: ${t}`), (o.value = ""), K(o), o.focus(), e.hideLoading(); }); }, mt = { select: (e, t, o) => { const n = z(e, i.select), s = (e, t, n) => { const i = document.createElement("option"); (i.value = n), D(i, t), (i.selected = ht(n, o.inputValue)), e.appendChild(i); }; t.forEach((e) => { const t = e[0], o = e[1]; if (Array.isArray(o)) { const e = document.createElement("optgroup"); (e.label = t), (e.disabled = !1), n.appendChild(e), o.forEach((t) => s(e, t[1], t[0])); } else s(n, o, t); }), n.focus(); }, radio: (e, t, o) => { const n = z(e, i.radio); t.forEach((e) => { const t = e[0], s = e[1], r = document.createElement("input"), a = document.createElement("label"); (r.type = "radio"), (r.name = i.radio), (r.value = t), ht(t, o.inputValue) && (r.checked = !0); const l = document.createElement("span"); D(l, s), (l.className = i.label), a.appendChild(r), a.appendChild(l), n.appendChild(a); }); const s = n.querySelectorAll("input"); s.length && s[0].focus(); }, }, gt = (e) => { const t = []; return ( "undefined" != typeof Map && e instanceof Map ? e.forEach((e, o) => { let n = e; "object" == typeof n && (n = gt(n)), t.push([o, n]); }) : Object.keys(e).forEach((o) => { let n = e[o]; "object" == typeof n && (n = gt(n)), t.push([o, n]); }), t ); }, ht = (e, t) => t && t.toString() === e.toString(), ft = (e, t) => { const n = o.innerParams.get(e); if (!n.input) return void c( `The "input" parameter is needed to be set when using returnInputValueOn${a( t )}` ); const i = ((e, t) => { const o = e.getInput(); if (!o) return null; switch (t.input) { case "checkbox": return lt(o); case "radio": return ct(o); case "file": return ut(o); default: return t.inputAutoTrim ? o.value.trim() : o.value; } })(e, n); n.inputValidator ? bt(e, i, t) : e.getInput().checkValidity() ? "deny" === t ? yt(e, i) : Ct(e, i) : (e.enableButtons(), e.showValidationMessage(n.validationMessage)); }, bt = (e, t, n) => { const i = o.innerParams.get(e); e.disableInput(); Promise.resolve() .then(() => g(i.inputValidator(t, i.validationMessage))) .then((o) => { e.enableButtons(), e.enableInput(), o ? e.showValidationMessage(o) : "deny" === n ? yt(e, t) : Ct(e, t); }); }, yt = (e, t) => { const n = o.innerParams.get(e || void 0); if ((n.showLoaderOnDeny && rt(x()), n.preDeny)) { e.isAwaitingPromise = !0; Promise.resolve() .then(() => g(n.preDeny(t, n.validationMessage))) .then((o) => { !1 === o ? (e.hideLoading(), tt(e)) : e.close({ isDenied: !0, value: void 0 === o ? t : o, }); }) .catch((t) => vt(e || void 0, t)); } else e.close({ isDenied: !0, value: t }); }, wt = (e, t) => { e.close({ isConfirmed: !0, value: t }); }, vt = (e, t) => { e.rejectPromise(t); }, Ct = (e, t) => { const n = o.innerParams.get(e || void 0); if ((n.showLoaderOnConfirm && rt(), n.preConfirm)) { e.resetValidationMessage(), (e.isAwaitingPromise = !0); Promise.resolve() .then(() => g(n.preConfirm(t, n.validationMessage))) .then((o) => { X(P()) || !1 === o ? (e.hideLoading(), tt(e)) : wt(e, void 0 === o ? t : o); }) .catch((t) => vt(e || void 0, t)); } else wt(e, t); }; function At() { const e = o.innerParams.get(this); if (!e) return; const t = o.domCache.get(this); Y(t.loader), H() ? e.icon && K(v()) : kt(t), U([t.popup, t.actions], i.loading), t.popup.removeAttribute("aria-busy"), t.popup.removeAttribute("data-loading"), (t.confirmButton.disabled = !1), (t.denyButton.disabled = !1), (t.cancelButton.disabled = !1); } const kt = (e) => { const t = e.popup.getElementsByClassName( e.loader.getAttribute("data-button-to-replace") ); t.length ? K(t[0], "inline-block") : X(E()) || X(x()) || X($()) || Y(e.actions); }; function Bt() { const e = o.innerParams.get(this), t = o.domCache.get(this); return t ? N(t.popup, e.input) : null; } function Pt(e, t, n) { const i = o.domCache.get(e); t.forEach((e) => { i[e].disabled = n; }); } function Et(e, t) { if (e) if ("radio" === e.type) { const o = e.parentNode.parentNode.querySelectorAll("input"); for (let e = 0; e < o.length; e++) o[e].disabled = t; } else e.disabled = t; } function $t() { Pt(this, ["confirmButton", "denyButton", "cancelButton"], !1); } function xt() { Pt(this, ["confirmButton", "denyButton", "cancelButton"], !0); } function Tt() { Et(this.getInput(), !1); } function Lt() { Et(this.getInput(), !0); } function St(e) { const t = o.domCache.get(this), n = o.innerParams.get(this); D(t.validationMessage, e), (t.validationMessage.className = i["validation-message"]), n.customClass && n.customClass.validationMessage && R(t.validationMessage, n.customClass.validationMessage), K(t.validationMessage); const s = this.getInput(); s && (s.setAttribute("aria-invalid", !0), s.setAttribute("aria-describedby", i["validation-message"]), F(s), R(s, i.inputerror)); } function Ot() { const e = o.domCache.get(this); e.validationMessage && Y(e.validationMessage); const t = this.getInput(); t && (t.removeAttribute("aria-invalid"), t.removeAttribute("aria-describedby"), U(t, i.inputerror)); } const Mt = { title: "", titleText: "", text: "", html: "", footer: "", icon: void 0, iconColor: void 0, iconHtml: void 0, template: void 0, toast: !1, showClass: { popup: "swal2-show", backdrop: "swal2-backdrop-show", icon: "swal2-icon-show", }, hideClass: { popup: "swal2-hide", backdrop: "swal2-backdrop-hide", icon: "swal2-icon-hide", }, customClass: {}, target: "body", color: void 0, backdrop: !0, heightAuto: !0, allowOutsideClick: !0, allowEscapeKey: !0, allowEnterKey: !0, stopKeydownPropagation: !0, keydownListenerCapture: !1, showConfirmButton: !0, showDenyButton: !1, showCancelButton: !1, preConfirm: void 0, preDeny: void 0, confirmButtonText: "OK", confirmButtonAriaLabel: "", confirmButtonColor: void 0, denyButtonText: "No", denyButtonAriaLabel: "", denyButtonColor: void 0, cancelButtonText: "Cancel", cancelButtonAriaLabel: "", cancelButtonColor: void 0, buttonsStyling: !0, reverseButtons: !1, focusConfirm: !0, focusDeny: !1, focusCancel: !1, returnFocus: !0, showCloseButton: !1, closeButtonHtml: "×", closeButtonAriaLabel: "Close this dialog", loaderHtml: "", showLoaderOnConfirm: !1, showLoaderOnDeny: !1, imageUrl: void 0, imageWidth: void 0, imageHeight: void 0, imageAlt: "", timer: void 0, timerProgressBar: !1, width: void 0, padding: void 0, background: void 0, input: void 0, inputPlaceholder: "", inputLabel: "", inputValue: "", inputOptions: {}, inputAutoFocus: !0, inputAutoTrim: !0, inputAttributes: {}, inputValidator: void 0, returnInputValueOnDeny: !1, validationMessage: void 0, grow: !1, position: "center", progressSteps: [], currentProgressStep: void 0, progressStepsDistance: void 0, willOpen: void 0, didOpen: void 0, didRender: void 0, willClose: void 0, didClose: void 0, didDestroy: void 0, scrollbarPadding: !0, }, jt = [ "allowEscapeKey", "allowOutsideClick", "background", "buttonsStyling", "cancelButtonAriaLabel", "cancelButtonColor", "cancelButtonText", "closeButtonAriaLabel", "closeButtonHtml", "color", "confirmButtonAriaLabel", "confirmButtonColor", "confirmButtonText", "currentProgressStep", "customClass", "denyButtonAriaLabel", "denyButtonColor", "denyButtonText", "didClose", "didDestroy", "footer", "hideClass", "html", "icon", "iconColor", "iconHtml", "imageAlt", "imageHeight", "imageUrl", "imageWidth", "preConfirm", "preDeny", "progressSteps", "returnFocus", "reverseButtons", "showCancelButton", "showCloseButton", "showConfirmButton", "showDenyButton", "text", "title", "titleText", "willClose", ], It = {}, Ht = [ "allowOutsideClick", "allowEnterKey", "backdrop", "focusConfirm", "focusDeny", "focusCancel", "returnFocus", "heightAuto", "keydownListenerCapture", ], Dt = (e) => Object.prototype.hasOwnProperty.call(Mt, e), qt = (e) => -1 !== jt.indexOf(e), Vt = (e) => It[e], Nt = (e) => { Dt(e) || l(`Unknown parameter "${e}"`); }, Ft = (e) => { Ht.includes(e) && l(`The parameter "${e}" is incompatible with toasts`); }, _t = (e) => { const t = Vt(e); t && d(e, t); }; function Rt(e) { const t = w(), n = o.innerParams.get(this); if (!t || q(t, n.hideClass.popup)) return void l( "You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup." ); const i = Ut(e), s = Object.assign({}, n, i); Le(this, s), o.innerParams.set(this, s), Object.defineProperties(this, { params: { value: Object.assign({}, this.params, e), writable: !1, enumerable: !0, }, }); } const Ut = (e) => { const t = {}; return ( Object.keys(e).forEach((o) => { qt(o) ? (t[o] = e[o]) : l(`Invalid parameter to update: ${o}`); }), t ); }; function zt() { const t = o.domCache.get(this), n = o.innerParams.get(this); n ? (t.popup && e.swalCloseEventFinishedCallback && (e.swalCloseEventFinishedCallback(), delete e.swalCloseEventFinishedCallback), "function" == typeof n.didDestroy && n.didDestroy(), Wt(this)) : Kt(this); } const Wt = (t) => { Kt(t), delete t.params, delete e.keydownHandler, delete e.keydownTarget, delete e.currentInstance; }, Kt = (e) => { e.isAwaitingPromise ? (Yt(o, e), (e.isAwaitingPromise = !0)) : (Yt(_e, e), Yt(o, e), delete e.isAwaitingPromise, delete e.disableButtons, delete e.enableButtons, delete e.getInput, delete e.disableInput, delete e.enableInput, delete e.hideLoading, delete e.disableLoading, delete e.showValidationMessage, delete e.resetValidationMessage, delete e.close, delete e.closePopup, delete e.closeModal, delete e.closeToast, delete e.rejectPromise, delete e.update, delete e._destroy); }, Yt = (e, t) => { for (const o in e) e[o].delete(t); }; var Zt = Object.freeze({ __proto__: null, _destroy: zt, close: Ge, closeModal: Ge, closePopup: Ge, closeToast: Ge, disableButtons: xt, disableInput: Lt, disableLoading: At, enableButtons: $t, enableInput: Tt, getInput: Bt, handleAwaitingPromise: tt, hideLoading: At, rejectPromise: et, resetValidationMessage: Ot, showValidationMessage: St, update: Rt, }); const Jt = (e, t, n) => { t.popup.onclick = () => { const t = o.innerParams.get(e); (t && (Xt(t) || t.timer || t.input)) || n(Oe.close); }; }, Xt = (e) => e.showConfirmButton || e.showDenyButton || e.showCancelButton || e.showCloseButton; let Gt = !1; const Qt = (e) => { e.popup.onmousedown = () => { e.container.onmouseup = function (t) { (e.container.onmouseup = void 0), t.target === e.container && (Gt = !0); }; }; }, eo = (e) => { e.container.onmousedown = () => { e.popup.onmouseup = function (t) { (e.popup.onmouseup = void 0), (t.target === e.popup || e.popup.contains(t.target)) && (Gt = !0); }; }; }, to = (e, t, n) => { t.container.onclick = (i) => { const s = o.innerParams.get(e); Gt ? (Gt = !1) : i.target === t.container && p(s.allowOutsideClick) && n(Oe.backdrop); }; }, oo = (e) => e instanceof Element || ((e) => "object" == typeof e && e.jquery)(e); const no = () => { if (e.timeout) return ( (() => { const e = O(), t = parseInt(window.getComputedStyle(e).width); e.style.removeProperty("transition"), (e.style.width = "100%"); const o = (t / parseInt(window.getComputedStyle(e).width)) * 100; e.style.width = `${o}%`; })(), e.timeout.stop() ); }, io = () => { if (e.timeout) { const t = e.timeout.start(); return ee(t), t; } }; let so = !1; const ro = {}; const ao = (e) => { for (let t = e.target; t && t !== document; t = t.parentNode) for (const e in ro) { const o = t.getAttribute(e); if (o) return void ro[e].fire({ template: o }); } }; var lo = Object.freeze({ __proto__: null, argsToParams: (e) => { const t = {}; return ( "object" != typeof e[0] || oo(e[0]) ? ["title", "html", "icon"].forEach((o, n) => { const i = e[n]; "string" == typeof i || oo(i) ? (t[o] = i) : void 0 !== i && c( `Unexpected type of ${o}! Expected "string" or "Element", got ${typeof i}` ); }) : Object.assign(t, e[0]), t ); }, bindClickHandler: function () { (ro[ arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "data-swal-template" ] = this), so || (document.body.addEventListener("click", ao), (so = !0)); }, clickCancel: () => $() && $().click(), clickConfirm: Se, clickDeny: () => x() && x().click(), enableLoading: rt, fire: function () { for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o]; return new this(...t); }, getActions: L, getCancelButton: $, getCloseButton: M, getConfirmButton: E, getContainer: f, getDenyButton: x, getFocusableElements: j, getFooter: S, getHtmlContainer: A, getIcon: v, getIconContent: () => y(i["icon-content"]), getImage: k, getInputLabel: () => y(i["input-label"]), getLoader: T, getPopup: w, getProgressSteps: B, getTimerLeft: () => e.timeout && e.timeout.getTimerLeft(), getTimerProgressBar: O, getTitle: C, getValidationMessage: P, increaseTimer: (t) => { if (e.timeout) { const o = e.timeout.increase(t); return ee(o, !0), o; } }, isDeprecatedParameter: Vt, isLoading: () => w().hasAttribute("data-loading"), isTimerRunning: () => !(!e.timeout || !e.timeout.isRunning()), isUpdatableParameter: qt, isValidParameter: Dt, isVisible: () => X(w()), mixin: function (e) { return class extends this { _main(t, o) { return super._main(t, Object.assign({}, e, o)); } }; }, resumeTimer: io, showLoading: rt, stopTimer: no, toggleTimer: () => { const t = e.timeout; return t && (t.running ? no() : io()); }, }); class co { constructor(e, t) { (this.callback = e), (this.remaining = t), (this.running = !1), this.start(); } start() { return ( this.running || ((this.running = !0), (this.started = new Date()), (this.id = setTimeout(this.callback, this.remaining))), this.remaining ); } stop() { return ( this.started && this.running && ((this.running = !1), clearTimeout(this.id), (this.remaining -= new Date().getTime() - this.started.getTime())), this.remaining ); } increase(e) { const t = this.running; return ( t && this.stop(), (this.remaining += e), t && this.start(), this.remaining ); } getTimerLeft() { return this.running && (this.stop(), this.start()), this.remaining; } isRunning() { return this.running; } } const uo = ["swal-title", "swal-html", "swal-footer"], po = (e) => { const t = {}; return ( Array.from(e.querySelectorAll("swal-param")).forEach((e) => { vo(e, ["name", "value"]); const o = e.getAttribute("name"), n = e.getAttribute("value"); t[o] = "boolean" == typeof Mt[o] ? "false" !== n : "object" == typeof Mt[o] ? JSON.parse(n) : n; }), t ); }, mo = (e) => { const t = {}; return ( Array.from(e.querySelectorAll("swal-function-param")).forEach( (e) => { const o = e.getAttribute("name"), n = e.getAttribute("value"); t[o] = new Function(`return ${n}`)(); } ), t ); }, go = (e) => { const t = {}; return ( Array.from(e.querySelectorAll("swal-button")).forEach((e) => { vo(e, ["type", "color", "aria-label"]); const o = e.getAttribute("type"); (t[`${o}ButtonText`] = e.innerHTML), (t[`show${a(o)}Button`] = !0), e.hasAttribute("color") && (t[`${o}ButtonColor`] = e.getAttribute("color")), e.hasAttribute("aria-label") && (t[`${o}ButtonAriaLabel`] = e.getAttribute("aria-label")); }), t ); }, ho = (e) => { const t = {}, o = e.querySelector("swal-image"); return ( o && (vo(o, ["src", "width", "height", "alt"]), o.hasAttribute("src") && (t.imageUrl = o.getAttribute("src")), o.hasAttribute("width") && (t.imageWidth = o.getAttribute("width")), o.hasAttribute("height") && (t.imageHeight = o.getAttribute("height")), o.hasAttribute("alt") && (t.imageAlt = o.getAttribute("alt"))), t ); }, fo = (e) => { const t = {}, o = e.querySelector("swal-icon"); return ( o && (vo(o, ["type", "color"]), o.hasAttribute("type") && (t.icon = o.getAttribute("type")), o.hasAttribute("color") && (t.iconColor = o.getAttribute("color")), (t.iconHtml = o.innerHTML)), t ); }, bo = (e) => { const t = {}, o = e.querySelector("swal-input"); o && (vo(o, ["type", "label", "placeholder", "value"]), (t.input = o.getAttribute("type") || "text"), o.hasAttribute("label") && (t.inputLabel = o.getAttribute("label")), o.hasAttribute("placeholder") && (t.inputPlaceholder = o.getAttribute("placeholder")), o.hasAttribute("value") && (t.inputValue = o.getAttribute("value"))); const n = Array.from(e.querySelectorAll("swal-input-option")); return ( n.length && ((t.inputOptions = {}), n.forEach((e) => { vo(e, ["value"]); const o = e.getAttribute("value"), n = e.innerHTML; t.inputOptions[o] = n; })), t ); }, yo = (e, t) => { const o = {}; for (const n in t) { const i = t[n], s = e.querySelector(i); s && (vo(s, []), (o[i.replace(/^swal-/, "")] = s.innerHTML.trim())); } return o; }, wo = (e) => { const t = uo.concat([ "swal-param", "swal-function-param", "swal-button", "swal-image", "swal-icon", "swal-input", "swal-input-option", ]); Array.from(e.children).forEach((e) => { const o = e.tagName.toLowerCase(); t.includes(o) || l(`Unrecognized element <${o}>`); }); }, vo = (e, t) => { Array.from(e.attributes).forEach((o) => { -1 === t.indexOf(o.name) && l([ `Unrecognized attribute "${ o.name }" on <${e.tagName.toLowerCase()}>.`, "" + (t.length ? `Allowed attributes are: ${t.join(", ")}` : "To set the value, use HTML within the element."), ]); }); }, Co = (t) => { const o = f(), n = w(); "function" == typeof t.willOpen && t.willOpen(n); const s = window.getComputedStyle(document.body).overflowY; Po(o, n, t), setTimeout(() => { ko(o, n); }, 10), I() && (Bo(o, t.scrollbarPadding, s), Array.from(document.body.children).forEach((e) => { e === f() || e.contains(f()) || (e.hasAttribute("aria-hidden") && e.setAttribute( "data-previous-aria-hidden", e.getAttribute("aria-hidden") || "" ), e.setAttribute("aria-hidden", "true")); })), H() || e.previousActiveElement || (e.previousActiveElement = document.activeElement), "function" == typeof t.didOpen && setTimeout(() => t.didOpen(n)), U(o, i["no-transition"]); }, Ao = (e) => { const t = w(); if (e.target !== t) return; const o = f(); t.removeEventListener(le, Ao), (o.style.overflowY = "auto"); }, ko = (e, t) => { le && Q(t) ? ((e.style.overflowY = "hidden"), t.addEventListener(le, Ao)) : (e.style.overflowY = "auto"); }, Bo = (e, t, o) => { (() => { if ( ((/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream) || ("MacIntel" === navigator.platform && navigator.maxTouchPoints > 1)) && !q(document.body, i.iosfix) ) { const e = document.body.scrollTop; (document.body.style.top = -1 * e + "px"), R(document.body, i.iosfix), ze(), Ue(); } })(), t && "hidden" !== o && Je(), setTimeout(() => { e.scrollTop = 0; }); }, Po = (e, t, o) => { R(e, o.showClass.backdrop), t.style.setProperty("opacity", "0", "important"), K(t, "grid"), setTimeout(() => { R(t, o.showClass.popup), t.style.removeProperty("opacity"); }, 10), R([document.documentElement, document.body], i.shown), o.heightAuto && o.backdrop && !o.toast && R( [document.documentElement, document.body], i["height-auto"] ); }; var Eo = { email: (e, t) => /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(e) ? Promise.resolve() : Promise.resolve(t || "Invalid email address"), url: (e, t) => /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test( e ) ? Promise.resolve() : Promise.resolve(t || "Invalid URL"), }; function $o(e) { !(function (e) { e.inputValidator || Object.keys(Eo).forEach((t) => { e.input === t && (e.inputValidator = Eo[t]); }); })(e), e.showLoaderOnConfirm && !e.preConfirm && l( "showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request" ), (function (e) { (!e.target || ("string" == typeof e.target && !document.querySelector(e.target)) || ("string" != typeof e.target && !e.target.appendChild)) && (l('Target parameter is not valid, defaulting to "body"'), (e.target = "body")); })(e), "string" == typeof e.title && (e.title = e.title.split("\n").join("
")), ie(e); } let xo; class To { constructor() { if ("undefined" == typeof window) return; xo = this; for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; const i = Object.freeze(this.constructor.argsToParams(t)); (this.params = i), (this.isAwaitingPromise = !1); const s = xo._main(xo.params); o.promise.set(this, s); } _main(t) { let n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; ((e) => { !1 === e.backdrop && e.allowOutsideClick && l( '"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`' ); for (const t in e) Nt(t), e.toast && Ft(t), _t(t); })(Object.assign({}, n, t)), e.currentInstance && (e.currentInstance._destroy(), I() && Re()), (e.currentInstance = xo); const i = So(t, n); $o(i), Object.freeze(i), e.timeout && (e.timeout.stop(), delete e.timeout), clearTimeout(e.restoreFocusTimeout); const s = Oo(xo); return Le(xo, i), o.innerParams.set(xo, i), Lo(xo, s, i); } then(e) { return o.promise.get(this).then(e); } finally(e) { return o.promise.get(this).finally(e); } } const Lo = (t, n, i) => new Promise((s, r) => { const a = (e) => { t.close({ isDismissed: !0, dismiss: e }); }; _e.swalPromiseResolve.set(t, s), _e.swalPromiseReject.set(t, r), (n.confirmButton.onclick = () => { ((e) => { const t = o.innerParams.get(e); e.disableButtons(), t.input ? ft(e, "confirm") : Ct(e, !0); })(t); }), (n.denyButton.onclick = () => { ((e) => { const t = o.innerParams.get(e); e.disableButtons(), t.returnInputValueOnDeny ? ft(e, "deny") : yt(e, !1); })(t); }), (n.cancelButton.onclick = () => { ((e, t) => { e.disableButtons(), t(Oe.cancel); })(t, a); }), (n.closeButton.onclick = () => { a(Oe.close); }), ((e, t, n) => { o.innerParams.get(e).toast ? Jt(e, t, n) : (Qt(t), eo(t), to(e, t, n)); })(t, n, a), ((e, t, o, n) => { Me(t), o.toast || ((t.keydownHandler = (t) => De(e, t, n)), (t.keydownTarget = o.keydownListenerCapture ? window : w()), (t.keydownListenerCapture = o.keydownListenerCapture), t.keydownTarget.addEventListener( "keydown", t.keydownHandler, { capture: t.keydownListenerCapture } ), (t.keydownHandlerAdded = !0)); })(t, e, i, a), ((e, t) => { "select" === t.input || "radio" === t.input ? dt(e, t) : [ "text", "email", "number", "tel", "textarea", ].includes(t.input) && (m(t.inputValue) || h(t.inputValue)) && (rt(E()), pt(e, t)); })(t, i), Co(i), Mo(e, i, a), jo(n, i), setTimeout(() => { n.container.scrollTop = 0; }); }), So = (e, t) => { const o = ((e) => { const t = "string" == typeof e.template ? document.querySelector(e.template) : e.template; if (!t) return {}; const o = t.content; return ( wo(o), Object.assign( po(o), mo(o), go(o), ho(o), fo(o), bo(o), yo(o, uo) ) ); })(e), n = Object.assign({}, Mt, t, o, e); return ( (n.showClass = Object.assign({}, Mt.showClass, n.showClass)), (n.hideClass = Object.assign({}, Mt.hideClass, n.hideClass)), n ); }, Oo = (e) => { const t = { popup: w(), container: f(), actions: L(), confirmButton: E(), denyButton: x(), cancelButton: $(), loader: T(), closeButton: M(), validationMessage: P(), progressSteps: B(), }; return o.domCache.set(e, t), t; }, Mo = (e, t, o) => { const n = O(); Y(n), t.timer && ((e.timeout = new co(() => { o("timer"), delete e.timeout; }, t.timer)), t.timerProgressBar && (K(n), V(n, t, "timerProgressBar"), setTimeout(() => { e.timeout && e.timeout.running && ee(t.timer); }))); }, jo = (e, t) => { t.toast || (p(t.allowEnterKey) ? Io(e, t) || je(-1, 1) : Ho()); }, Io = (e, t) => t.focusDeny && X(e.denyButton) ? (e.denyButton.focus(), !0) : t.focusCancel && X(e.cancelButton) ? (e.cancelButton.focus(), !0) : !(!t.focusConfirm || !X(e.confirmButton)) && (e.confirmButton.focus(), !0), Ho = () => { document.activeElement instanceof HTMLElement && "function" == typeof document.activeElement.blur && document.activeElement.blur(); }; if ( "undefined" != typeof window && /^ru\b/.test(navigator.language) && location.host.match(/\.(ru|su|by|xn--p1ai)$/) ) { const e = new Date(), t = localStorage.getItem("swal-initiation"); t ? (e.getTime() - Date.parse(t)) / 864e5 > 3 && setTimeout(() => { document.body.style.pointerEvents = "none"; const e = document.createElement("audio"); (e.src = "https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3"), (e.loop = !0), document.body.appendChild(e), setTimeout(() => { e.play().catch(() => {}); }, 2500); }, 500) : localStorage.setItem("swal-initiation", `${e}`); } (To.prototype.disableButtons = xt), (To.prototype.enableButtons = $t), (To.prototype.getInput = Bt), (To.prototype.disableInput = Lt), (To.prototype.enableInput = Tt), (To.prototype.hideLoading = At), (To.prototype.disableLoading = At), (To.prototype.showValidationMessage = St), (To.prototype.resetValidationMessage = Ot), (To.prototype.close = Ge), (To.prototype.closePopup = Ge), (To.prototype.closeModal = Ge), (To.prototype.closeToast = Ge), (To.prototype.rejectPromise = et), (To.prototype.update = Rt), (To.prototype._destroy = zt), Object.assign(To, lo), Object.keys(Zt).forEach((e) => { To[e] = function () { return xo && xo[e] ? xo[e](...arguments) : null; }; }), (To.DismissReason = Oe), (To.version = "11.7.12"); const Do = To; return (Do.default = Do), Do; }), void 0 !== this && this.Sweetalert2 && (this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2); "undefined" != typeof document && (function (e, t) { var n = e.createElement("style"); if ((e.getElementsByTagName("head")[0].appendChild(n), n.styleSheet)) n.styleSheet.disabled || (n.styleSheet.cssText = t); else try { n.innerHTML = t; } catch (e) { n.innerText = t; } })( document, '.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}' );