UNPKG

pitch-invader

Version:

React library designed to simplify the process of creating and managing a football (soccer) starting lineup.

1,641 lines (1,580 loc) 1.86 MB
import { jsxs as U, jsx as d, Fragment as hi } from "react/jsx-runtime"; import * as T from "react"; import ee, { Fragment as fn, createContext as Zi, useContext as Pi, useState as oi, useMemo as Rt, Children as De, cloneElement as CA, forwardRef as pi, createElement as kR, isValidElement as ZR, useRef as Ae, useImperativeHandle as ba, useEffect as Qi, useLayoutEffect as un, useCallback as Ar, useId as Te } from "react"; import * as PR from "react-dom"; import { createPortal as NR } from "react-dom"; const jR = { goalkeeper: "Kapus", defender: "Védő", midfielder: "Középpályás", attacker: "Támadó" }, MR = { goalkeeper: "Kapusok", defender: "Védők", midfielder: "Középpályások", attacker: "Támadók" }, TR = { goalkeeper: "Kapus <br/> hozzáadása", defender: "Védő <br/> hozzáadása", midfielder: "Középpályás <br/> hozzáadása", attacker: "Támadó <br/> hozzáadása" }, WR = { pickFormation: "Válasszon egy felállást" }, GR = { addPlayer: "Hozzáadás a csapathoz", closeModal: "Bezár", noMore: "Nincs több játékos erre a pozícióra" }, wR = { substitutes: "Cserék" }, XR = { wrongPosition: "Kérjük válasszon megfelelő posztot a játékosnak!", playersPosition: "posztja", positionError: ", ezért nem lehet {} posztra berakni" }, HR = { cancelAddingPlayer: "Mégse", addingToSquad: "Hozzáadás a csapathoz: ", showSelectedPlayer: "Kiválasztott játékos", hideSelectedPlayer: "Kiválasztott játékos elrejtése" }, SR = { buildYourDream: "Építsd ", buildYourSquad: "Fel A Győzetes Csapatodat." }, YR = { settings: "Beállítások", jerseyText: "Mez Felirat", number: "Mutasd a játékos mezszámát", position: "Mutasd a játékosok pozícióit", nothing: "Ne mutass semmit a mezeken", colors: "Színek beállítása", jerseyColor: "Mezek színe (kezdő 11)", textColor: "Mezek feliratának a színe (kezdő 11)" }, qR = { download: "Kép letöltése" }, VR = { position: jR, positionPlural: MR, positionAdd: TR, pitchTexts: WR, playerSelectModal: GR, substitutes: wR, informationModal: XR, addPlayerToast: HR, pitchH1: SR, menu: YR, download: qR }, LR = { goalkeeper: "Goalkeeper", defender: "Defender", midfielder: "Midfielder", attacker: "Attacker" }, DR = { goalkeeper: "Goalkeepers", defender: "Defenders", midfielder: "Midfielders", attacker: "Attackers" }, UR = { goalkeeper: "Add Goalkeeper", defender: "Add Defender", midfielder: "Add Midfielder", attacker: "Add Attacker" }, CR = { pickFormation: "Pick a formation" }, JR = { addPlayer: "Add to squad", closeModal: "Close", noMore: "There are no more players for this position" }, KR = { substitutes: "Substitutes" }, FR = { wrongPosition: "Please select an appropriate position for the player!", playersPosition: "plays as", positionError: ", unable to assign him as {}" }, BR = { cancelAddingPlayer: "Cancel", addingToSquad: "Adding to squad: ", showSelectedPlayer: "Show selected player", hideSelectedPlayer: "Hide selected player" }, QR = { buildYourDream: "Build ", buildYourSquad: "Your Winning Squad." }, _R = { settings: "Settings", jerseyText: "Jersey Text", number: "Show jersey numbers", position: "Show position names", nothing: "Don't show anything on jersey", colors: "Set colors", jerseyColor: "Color of the jersey (starting XI)", textColor: "Color of the jersey's text (starting XI)" }, $R = { download: "Download Image" }, iE = { position: LR, positionPlural: DR, positionAdd: UR, pitchTexts: CR, playerSelectModal: JR, substitutes: KR, informationModal: FR, addPlayerToast: BR, pitchH1: QR, menu: _R, download: $R }, eE = (i, e) => { let A = e; const t = i.split("."); for (let n = 0; n < t.length; n++) if (A = A[t[n]], !A) return console.error(`Translation string with key ${i} does not exist`), "Unknown"; return A; }, AE = (i) => i === "hu" ? VR : iE, tE = () => (window.navigator.userLanguage || window.navigator.language).split("-")[0], di = (i, e = null) => { const A = AE(e ?? tE()); return eE(i, A); }; function tr(i, e) { var A = Object.keys(i); if (Object.getOwnPropertySymbols) { var t = Object.getOwnPropertySymbols(i); e && (t = t.filter(function(n) { return Object.getOwnPropertyDescriptor(i, n).enumerable; })), A.push.apply(A, t); } return A; } function Q(i) { for (var e = 1; e < arguments.length; e++) { var A = arguments[e] != null ? arguments[e] : {}; e % 2 ? tr(Object(A), !0).forEach(function(t) { gi(i, t, A[t]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(i, Object.getOwnPropertyDescriptors(A)) : tr(Object(A)).forEach(function(t) { Object.defineProperty(i, t, Object.getOwnPropertyDescriptor(A, t)); }); } return i; } function JA(i) { "@babel/helpers - typeof"; return JA = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) { return typeof e; } : function(e) { return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; }, JA(i); } function nE(i, e) { if (!(i instanceof e)) throw new TypeError("Cannot call a class as a function"); } function rE(i, e) { for (var A = 0; A < e.length; A++) { var t = e[A]; t.enumerable = t.enumerable || !1, t.configurable = !0, "value" in t && (t.writable = !0), Object.defineProperty(i, t.key, t); } } function aE(i, e, A) { return e && rE(i.prototype, e), Object.defineProperty(i, "prototype", { writable: !1 }), i; } function gi(i, e, A) { return e in i ? Object.defineProperty(i, e, { value: A, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = A, i; } function mn(i, e) { return IE(i) || EE(i, e) || pa(i, e) || dE(); } function pA(i) { return oE(i) || RE(i) || pa(i) || sE(); } function oE(i) { if (Array.isArray(i)) return Ut(i); } function IE(i) { if (Array.isArray(i)) return i; } function RE(i) { if (typeof Symbol < "u" && i[Symbol.iterator] != null || i["@@iterator"] != null) return Array.from(i); } function EE(i, e) { var A = i == null ? null : typeof Symbol < "u" && i[Symbol.iterator] || i["@@iterator"]; if (A != null) { var t = [], n = !0, r = !1, a, o; try { for (A = A.call(i); !(n = (a = A.next()).done) && (t.push(a.value), !(e && t.length === e)); n = !0) ; } catch (I) { r = !0, o = I; } finally { try { !n && A.return != null && A.return(); } finally { if (r) throw o; } } return t; } } function pa(i, e) { if (i) { if (typeof i == "string") return Ut(i, e); var A = Object.prototype.toString.call(i).slice(8, -1); if (A === "Object" && i.constructor && (A = i.constructor.name), A === "Map" || A === "Set") return Array.from(i); if (A === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A)) return Ut(i, e); } } function Ut(i, e) { (e == null || e > i.length) && (e = i.length); for (var A = 0, t = new Array(e); A < e; A++) t[A] = i[A]; return t; } function sE() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function dE() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var nr = function() { }, bn = {}, va = {}, za = null, ga = { mark: nr, measure: nr }; try { typeof window < "u" && (bn = window), typeof document < "u" && (va = document), typeof MutationObserver < "u" && (za = MutationObserver), typeof performance < "u" && (ga = performance); } catch { } var lE = bn.navigator || {}, rr = lE.userAgent, ar = rr === void 0 ? "" : rr, me = bn, bi = va, or = za, PA = ga; me.document; var Ie = !!bi.documentElement && !!bi.head && typeof bi.addEventListener == "function" && typeof bi.createElement == "function", ha = ~ar.indexOf("MSIE") || ~ar.indexOf("Trident/"), NA, jA, MA, TA, WA, te = "___FONT_AWESOME___", Ct = 16, ya = "fa", xa = "svg-inline--fa", Pe = "data-fa-i2svg", Jt = "data-fa-pseudo-element", cE = "data-fa-pseudo-element-pending", pn = "data-prefix", vn = "data-icon", Ir = "fontawesome-i2svg", fE = "async", uE = ["HTML", "HEAD", "STYLE", "SCRIPT"], Oa = function() { try { return process.env.NODE_ENV === "production"; } catch { return !1; } }(), mi = "classic", vi = "sharp", zn = [mi, vi]; function vA(i) { return new Proxy(i, { get: function(A, t) { return t in A ? A[t] : A[mi]; } }); } var sA = vA((NA = {}, gi(NA, mi, { fa: "solid", fas: "solid", "fa-solid": "solid", far: "regular", "fa-regular": "regular", fal: "light", "fa-light": "light", fat: "thin", "fa-thin": "thin", fad: "duotone", "fa-duotone": "duotone", fab: "brands", "fa-brands": "brands", fak: "kit", fakd: "kit", "fa-kit": "kit", "fa-kit-duotone": "kit" }), gi(NA, vi, { fa: "solid", fass: "solid", "fa-solid": "solid", fasr: "regular", "fa-regular": "regular", fasl: "light", "fa-light": "light", fast: "thin", "fa-thin": "thin" }), NA)), dA = vA((jA = {}, gi(jA, mi, { solid: "fas", regular: "far", light: "fal", thin: "fat", duotone: "fad", brands: "fab", kit: "fak" }), gi(jA, vi, { solid: "fass", regular: "fasr", light: "fasl", thin: "fast" }), jA)), lA = vA((MA = {}, gi(MA, mi, { fab: "fa-brands", fad: "fa-duotone", fak: "fa-kit", fal: "fa-light", far: "fa-regular", fas: "fa-solid", fat: "fa-thin" }), gi(MA, vi, { fass: "fa-solid", fasr: "fa-regular", fasl: "fa-light", fast: "fa-thin" }), MA)), mE = vA((TA = {}, gi(TA, mi, { "fa-brands": "fab", "fa-duotone": "fad", "fa-kit": "fak", "fa-light": "fal", "fa-regular": "far", "fa-solid": "fas", "fa-thin": "fat" }), gi(TA, vi, { "fa-solid": "fass", "fa-regular": "fasr", "fa-light": "fasl", "fa-thin": "fast" }), TA)), bE = /fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\-\ ]/, ka = "fa-layers-text", pE = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i, vE = vA((WA = {}, gi(WA, mi, { 900: "fas", 400: "far", normal: "far", 300: "fal", 100: "fat" }), gi(WA, vi, { 900: "fass", 400: "fasr", 300: "fasl", 100: "fast" }), WA)), Za = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], zE = Za.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), gE = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"], ye = { GROUP: "duotone-group", SWAP_OPACITY: "swap-opacity", PRIMARY: "primary", SECONDARY: "secondary" }, cA = /* @__PURE__ */ new Set(); Object.keys(dA[mi]).map(cA.add.bind(cA)); Object.keys(dA[vi]).map(cA.add.bind(cA)); var hE = [].concat(zn, pA(cA), ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "fw", "inverse", "layers-counter", "layers-text", "layers", "li", "pull-left", "pull-right", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", ye.GROUP, ye.SWAP_OPACITY, ye.PRIMARY, ye.SECONDARY]).concat(Za.map(function(i) { return "".concat(i, "x"); })).concat(zE.map(function(i) { return "w-".concat(i); })), aA = me.FontAwesomeConfig || {}; function yE(i) { var e = bi.querySelector("script[" + i + "]"); if (e) return e.getAttribute(i); } function xE(i) { return i === "" ? !0 : i === "false" ? !1 : i === "true" ? !0 : i; } if (bi && typeof bi.querySelector == "function") { var OE = [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-auto-a11y", "autoA11y"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]]; OE.forEach(function(i) { var e = mn(i, 2), A = e[0], t = e[1], n = xE(yE(A)); n != null && (aA[t] = n); }); } var Pa = { styleDefault: "solid", familyDefault: "classic", cssPrefix: ya, replacementClass: xa, autoReplaceSvg: !0, autoAddCss: !0, autoA11y: !0, searchPseudoElements: !1, observeMutations: !0, mutateApproach: "async", keepOriginalSource: !0, measurePerformance: !1, showMissingIcons: !0 }; aA.familyPrefix && (aA.cssPrefix = aA.familyPrefix); var Je = Q(Q({}, Pa), aA); Je.autoReplaceSvg || (Je.observeMutations = !1); var ei = {}; Object.keys(Pa).forEach(function(i) { Object.defineProperty(ei, i, { enumerable: !0, set: function(A) { Je[i] = A, oA.forEach(function(t) { return t(ei); }); }, get: function() { return Je[i]; } }); }); Object.defineProperty(ei, "familyPrefix", { enumerable: !0, set: function(e) { Je.cssPrefix = e, oA.forEach(function(A) { return A(ei); }); }, get: function() { return Je.cssPrefix; } }); me.FontAwesomeConfig = ei; var oA = []; function kE(i) { return oA.push(i), function() { oA.splice(oA.indexOf(i), 1); }; } var de = Ct, Ki = { size: 16, x: 0, y: 0, rotate: 0, flipX: !1, flipY: !1 }; function ZE(i) { if (!(!i || !Ie)) { var e = bi.createElement("style"); e.setAttribute("type", "text/css"), e.innerHTML = i; for (var A = bi.head.childNodes, t = null, n = A.length - 1; n > -1; n--) { var r = A[n], a = (r.tagName || "").toUpperCase(); ["STYLE", "LINK"].indexOf(a) > -1 && (t = r); } return bi.head.insertBefore(e, t), i; } } var PE = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; function fA() { for (var i = 12, e = ""; i-- > 0; ) e += PE[Math.random() * 62 | 0]; return e; } function Qe(i) { for (var e = [], A = (i || []).length >>> 0; A--; ) e[A] = i[A]; return e; } function gn(i) { return i.classList ? Qe(i.classList) : (i.getAttribute("class") || "").split(" ").filter(function(e) { return e; }); } function Na(i) { return "".concat(i).replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;"); } function NE(i) { return Object.keys(i || {}).reduce(function(e, A) { return e + "".concat(A, '="').concat(Na(i[A]), '" '); }, "").trim(); } function Et(i) { return Object.keys(i || {}).reduce(function(e, A) { return e + "".concat(A, ": ").concat(i[A].trim(), ";"); }, ""); } function hn(i) { return i.size !== Ki.size || i.x !== Ki.x || i.y !== Ki.y || i.rotate !== Ki.rotate || i.flipX || i.flipY; } function jE(i) { var e = i.transform, A = i.containerWidth, t = i.iconWidth, n = { transform: "translate(".concat(A / 2, " 256)") }, r = "translate(".concat(e.x * 32, ", ").concat(e.y * 32, ") "), a = "scale(".concat(e.size / 16 * (e.flipX ? -1 : 1), ", ").concat(e.size / 16 * (e.flipY ? -1 : 1), ") "), o = "rotate(".concat(e.rotate, " 0 0)"), I = { transform: "".concat(r, " ").concat(a, " ").concat(o) }, R = { transform: "translate(".concat(t / 2 * -1, " -256)") }; return { outer: n, inner: I, path: R }; } function ME(i) { var e = i.transform, A = i.width, t = A === void 0 ? Ct : A, n = i.height, r = n === void 0 ? Ct : n, a = i.startCentered, o = a === void 0 ? !1 : a, I = ""; return o && ha ? I += "translate(".concat(e.x / de - t / 2, "em, ").concat(e.y / de - r / 2, "em) ") : o ? I += "translate(calc(-50% + ".concat(e.x / de, "em), calc(-50% + ").concat(e.y / de, "em)) ") : I += "translate(".concat(e.x / de, "em, ").concat(e.y / de, "em) "), I += "scale(".concat(e.size / de * (e.flipX ? -1 : 1), ", ").concat(e.size / de * (e.flipY ? -1 : 1), ") "), I += "rotate(".concat(e.rotate, "deg) "), I; } var TE = `:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; } svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { overflow: visible; box-sizing: content-box; } .svg-inline--fa { display: var(--fa-display, inline-block); height: 1em; overflow: visible; vertical-align: -0.125em; } .svg-inline--fa.fa-2xs { vertical-align: 0.1em; } .svg-inline--fa.fa-xs { vertical-align: 0em; } .svg-inline--fa.fa-sm { vertical-align: -0.0714285705em; } .svg-inline--fa.fa-lg { vertical-align: -0.2em; } .svg-inline--fa.fa-xl { vertical-align: -0.25em; } .svg-inline--fa.fa-2xl { vertical-align: -0.3125em; } .svg-inline--fa.fa-pull-left { margin-right: var(--fa-pull-margin, 0.3em); width: auto; } .svg-inline--fa.fa-pull-right { margin-left: var(--fa-pull-margin, 0.3em); width: auto; } .svg-inline--fa.fa-li { width: var(--fa-li-width, 2em); top: 0.25em; } .svg-inline--fa.fa-fw { width: var(--fa-fw-width, 1.25em); } .fa-layers svg.svg-inline--fa { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; } .fa-layers-counter, .fa-layers-text { display: inline-block; position: absolute; text-align: center; } .fa-layers { display: inline-block; height: 1em; position: relative; text-align: center; vertical-align: -0.125em; width: 1em; } .fa-layers svg.svg-inline--fa { -webkit-transform-origin: center center; transform-origin: center center; } .fa-layers-text { left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform-origin: center center; transform-origin: center center; } .fa-layers-counter { background-color: var(--fa-counter-background-color, #ff253a); border-radius: var(--fa-counter-border-radius, 1em); box-sizing: border-box; color: var(--fa-inverse, #fff); line-height: var(--fa-counter-line-height, 1); max-width: var(--fa-counter-max-width, 5em); min-width: var(--fa-counter-min-width, 1.5em); overflow: hidden; padding: var(--fa-counter-padding, 0.25em 0.5em); right: var(--fa-right, 0); text-overflow: ellipsis; top: var(--fa-top, 0); -webkit-transform: scale(var(--fa-counter-scale, 0.25)); transform: scale(var(--fa-counter-scale, 0.25)); -webkit-transform-origin: top right; transform-origin: top right; } .fa-layers-bottom-right { bottom: var(--fa-bottom, 0); right: var(--fa-right, 0); top: auto; -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: bottom right; transform-origin: bottom right; } .fa-layers-bottom-left { bottom: var(--fa-bottom, 0); left: var(--fa-left, 0); right: auto; top: auto; -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: bottom left; transform-origin: bottom left; } .fa-layers-top-right { top: var(--fa-top, 0); right: var(--fa-right, 0); -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: top right; transform-origin: top right; } .fa-layers-top-left { left: var(--fa-left, 0); right: auto; top: var(--fa-top, 0); -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: top left; transform-origin: top left; } .fa-1x { font-size: 1em; } .fa-2x { font-size: 2em; } .fa-3x { font-size: 3em; } .fa-4x { font-size: 4em; } .fa-5x { font-size: 5em; } .fa-6x { font-size: 6em; } .fa-7x { font-size: 7em; } .fa-8x { font-size: 8em; } .fa-9x { font-size: 9em; } .fa-10x { font-size: 10em; } .fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; } .fa-xs { font-size: 0.75em; line-height: 0.0833333337em; vertical-align: 0.125em; } .fa-sm { font-size: 0.875em; line-height: 0.0714285718em; vertical-align: 0.0535714295em; } .fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; } .fa-xl { font-size: 1.5em; line-height: 0.0416666682em; vertical-align: -0.125em; } .fa-2xl { font-size: 2em; line-height: 0.03125em; vertical-align: -0.1875em; } .fa-fw { text-align: center; width: 1.25em; } .fa-ul { list-style-type: none; margin-left: var(--fa-li-margin, 2.5em); padding-left: 0; } .fa-ul > li { position: relative; } .fa-li { left: calc(var(--fa-li-width, 2em) * -1); position: absolute; text-align: center; width: var(--fa-li-width, 2em); line-height: inherit; } .fa-border { border-color: var(--fa-border-color, #eee); border-radius: var(--fa-border-radius, 0.1em); border-style: var(--fa-border-style, solid); border-width: var(--fa-border-width, 0.08em); padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } .fa-pull-left { float: left; margin-right: var(--fa-pull-margin, 0.3em); } .fa-pull-right { float: right; margin-left: var(--fa-pull-margin, 0.3em); } .fa-beat { -webkit-animation-name: fa-beat; animation-name: fa-beat; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); animation-timing-function: var(--fa-animation-timing, ease-in-out); } .fa-bounce { -webkit-animation-name: fa-bounce; animation-name: fa-bounce; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } .fa-fade { -webkit-animation-name: fa-fade; animation-name: fa-fade; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } .fa-beat-fade { -webkit-animation-name: fa-beat-fade; animation-name: fa-beat-fade; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } .fa-flip { -webkit-animation-name: fa-flip; animation-name: fa-flip; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); animation-timing-function: var(--fa-animation-timing, ease-in-out); } .fa-shake { -webkit-animation-name: fa-shake; animation-name: fa-shake; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, linear); animation-timing-function: var(--fa-animation-timing, linear); } .fa-spin { -webkit-animation-name: fa-spin; animation-name: fa-spin; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 2s); animation-duration: var(--fa-animation-duration, 2s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, linear); animation-timing-function: var(--fa-animation-timing, linear); } .fa-spin-reverse { --fa-animation-direction: reverse; } .fa-pulse, .fa-spin-pulse { -webkit-animation-name: fa-spin; animation-name: fa-spin; -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); animation-timing-function: var(--fa-animation-timing, steps(8)); } @media (prefers-reduced-motion: reduce) { .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse { -webkit-animation-delay: -1ms; animation-delay: -1ms; -webkit-animation-duration: 1ms; animation-duration: 1ms; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 0s; transition-duration: 0s; } } @-webkit-keyframes fa-beat { 0%, 90% { -webkit-transform: scale(1); transform: scale(1); } 45% { -webkit-transform: scale(var(--fa-beat-scale, 1.25)); transform: scale(var(--fa-beat-scale, 1.25)); } } @keyframes fa-beat { 0%, 90% { -webkit-transform: scale(1); transform: scale(1); } 45% { -webkit-transform: scale(var(--fa-beat-scale, 1.25)); transform: scale(var(--fa-beat-scale, 1.25)); } } @-webkit-keyframes fa-bounce { 0% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 10% { -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } 30% { -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } 50% { -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } 57% { -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } 64% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 100% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } } @keyframes fa-bounce { 0% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 10% { -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } 30% { -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } 50% { -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } 57% { -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } 64% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 100% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } } @-webkit-keyframes fa-fade { 50% { opacity: var(--fa-fade-opacity, 0.4); } } @keyframes fa-fade { 50% { opacity: var(--fa-fade-opacity, 0.4); } } @-webkit-keyframes fa-beat-fade { 0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); -webkit-transform: scale(1); transform: scale(1); } 50% { opacity: 1; -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); transform: scale(var(--fa-beat-fade-scale, 1.125)); } } @keyframes fa-beat-fade { 0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); -webkit-transform: scale(1); transform: scale(1); } 50% { opacity: 1; -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); transform: scale(var(--fa-beat-fade-scale, 1.125)); } } @-webkit-keyframes fa-flip { 50% { -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } @keyframes fa-flip { 50% { -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } @-webkit-keyframes fa-shake { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 4% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 8%, 24% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } 12%, 28% { -webkit-transform: rotate(18deg); transform: rotate(18deg); } 16% { -webkit-transform: rotate(-22deg); transform: rotate(-22deg); } 20% { -webkit-transform: rotate(22deg); transform: rotate(22deg); } 32% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); } 36% { -webkit-transform: rotate(12deg); transform: rotate(12deg); } 40%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } } @keyframes fa-shake { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 4% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 8%, 24% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } 12%, 28% { -webkit-transform: rotate(18deg); transform: rotate(18deg); } 16% { -webkit-transform: rotate(-22deg); transform: rotate(-22deg); } 20% { -webkit-transform: rotate(22deg); transform: rotate(22deg); } 32% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); } 36% { -webkit-transform: rotate(12deg); transform: rotate(12deg); } 40%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } } @-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .fa-rotate-90 { -webkit-transform: rotate(90deg); transform: rotate(90deg); } .fa-rotate-180 { -webkit-transform: rotate(180deg); transform: rotate(180deg); } .fa-rotate-270 { -webkit-transform: rotate(270deg); transform: rotate(270deg); } .fa-flip-horizontal { -webkit-transform: scale(-1, 1); transform: scale(-1, 1); } .fa-flip-vertical { -webkit-transform: scale(1, -1); transform: scale(1, -1); } .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { -webkit-transform: scale(-1, -1); transform: scale(-1, -1); } .fa-rotate-by { -webkit-transform: rotate(var(--fa-rotate-angle, 0)); transform: rotate(var(--fa-rotate-angle, 0)); } .fa-stack { display: inline-block; vertical-align: middle; height: 2em; position: relative; width: 2.5em; } .fa-stack-1x, .fa-stack-2x { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; z-index: var(--fa-stack-z-index, auto); } .svg-inline--fa.fa-stack-1x { height: 1em; width: 1.25em; } .svg-inline--fa.fa-stack-2x { height: 2em; width: 2.5em; } .fa-inverse { color: var(--fa-inverse, #fff); } .sr-only, .fa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } .sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } .svg-inline--fa .fa-primary { fill: var(--fa-primary-color, currentColor); opacity: var(--fa-primary-opacity, 1); } .svg-inline--fa .fa-secondary { fill: var(--fa-secondary-color, currentColor); opacity: var(--fa-secondary-opacity, 0.4); } .svg-inline--fa.fa-swap-opacity .fa-primary { opacity: var(--fa-secondary-opacity, 0.4); } .svg-inline--fa.fa-swap-opacity .fa-secondary { opacity: var(--fa-primary-opacity, 1); } .svg-inline--fa mask .fa-primary, .svg-inline--fa mask .fa-secondary { fill: black; } .fad.fa-inverse, .fa-duotone.fa-inverse { color: var(--fa-inverse, #fff); }`; function ja() { var i = ya, e = xa, A = ei.cssPrefix, t = ei.replacementClass, n = TE; if (A !== i || t !== e) { var r = new RegExp("\\.".concat(i, "\\-"), "g"), a = new RegExp("\\--".concat(i, "\\-"), "g"), o = new RegExp("\\.".concat(e), "g"); n = n.replace(r, ".".concat(A, "-")).replace(a, "--".concat(A, "-")).replace(o, ".".concat(t)); } return n; } var Rr = !1; function yt() { ei.autoAddCss && !Rr && (ZE(ja()), Rr = !0); } var WE = { mixout: function() { return { dom: { css: ja, insertCss: yt } }; }, hooks: function() { return { beforeDOMElementCreation: function() { yt(); }, beforeI2svg: function() { yt(); } }; } }, ne = me || {}; ne[te] || (ne[te] = {}); ne[te].styles || (ne[te].styles = {}); ne[te].hooks || (ne[te].hooks = {}); ne[te].shims || (ne[te].shims = []); var qi = ne[te], Ma = [], GE = function i() { bi.removeEventListener("DOMContentLoaded", i), KA = 1, Ma.map(function(e) { return e(); }); }, KA = !1; Ie && (KA = (bi.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(bi.readyState), KA || bi.addEventListener("DOMContentLoaded", GE)); function wE(i) { Ie && (KA ? setTimeout(i, 0) : Ma.push(i)); } function zA(i) { var e = i.tag, A = i.attributes, t = A === void 0 ? {} : A, n = i.children, r = n === void 0 ? [] : n; return typeof i == "string" ? Na(i) : "<".concat(e, " ").concat(NE(t), ">").concat(r.map(zA).join(""), "</").concat(e, ">"); } function Er(i, e, A) { if (i && i[e] && i[e][A]) return { prefix: e, iconName: A, icon: i[e][A] }; } var xt = function(e, A, t, n) { var r = Object.keys(e), a = r.length, o = A, I, R, E; for (t === void 0 ? (I = 1, E = e[r[0]]) : (I = 0, E = t); I < a; I++) R = r[I], E = o(E, e[R], R, e); return E; }; function XE(i) { for (var e = [], A = 0, t = i.length; A < t; ) { var n = i.charCodeAt(A++); if (n >= 55296 && n <= 56319 && A < t) { var r = i.charCodeAt(A++); (r & 64512) == 56320 ? e.push(((n & 1023) << 10) + (r & 1023) + 65536) : (e.push(n), A--); } else e.push(n); } return e; } function Kt(i) { var e = XE(i); return e.length === 1 ? e[0].toString(16) : null; } function HE(i, e) { var A = i.length, t = i.charCodeAt(e), n; return t >= 55296 && t <= 56319 && A > e + 1 && (n = i.charCodeAt(e + 1), n >= 56320 && n <= 57343) ? (t - 55296) * 1024 + n - 56320 + 65536 : t; } function sr(i) { return Object.keys(i).reduce(function(e, A) { var t = i[A], n = !!t.icon; return n ? e[t.iconName] = t.icon : e[A] = t, e; }, {}); } function Ft(i, e) { var A = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, t = A.skipHooks, n = t === void 0 ? !1 : t, r = sr(e); typeof qi.hooks.addPack == "function" && !n ? qi.hooks.addPack(i, sr(e)) : qi.styles[i] = Q(Q({}, qi.styles[i] || {}), r), i === "fas" && Ft("fa", e); } var GA, wA, XA, Xe = qi.styles, SE = qi.shims, YE = (GA = {}, gi(GA, mi, Object.values(lA[mi])), gi(GA, vi, Object.values(lA[vi])), GA), yn = null, Ta = {}, Wa = {}, Ga = {}, wa = {}, Xa = {}, qE = (wA = {}, gi(wA, mi, Object.keys(sA[mi])), gi(wA, vi, Object.keys(sA[vi])), wA); function VE(i) { return ~hE.indexOf(i); } function LE(i, e) { var A = e.split("-"), t = A[0], n = A.slice(1).join("-"); return t === i && n !== "" && !VE(n) ? n : null; } var Ha = function() { var e = function(r) { return xt(Xe, function(a, o, I) { return a[I] = xt(o, r, {}), a; }, {}); }; Ta = e(function(n, r, a) { if (r[3] && (n[r[3]] = a), r[2]) { var o = r[2].filter(function(I) { return typeof I == "number"; }); o.forEach(function(I) { n[I.toString(16)] = a; }); } return n; }), Wa = e(function(n, r, a) { if (n[a] = a, r[2]) { var o = r[2].filter(function(I) { return typeof I == "string"; }); o.forEach(function(I) { n[I] = a; }); } return n; }), Xa = e(function(n, r, a) { var o = r[2]; return n[a] = a, o.forEach(function(I) { n[I] = a; }), n; }); var A = "far" in Xe || ei.autoFetchSvg, t = xt(SE, function(n, r) { var a = r[0], o = r[1], I = r[2]; return o === "far" && !A && (o = "fas"), typeof a == "string" && (n.names[a] = { prefix: o, iconName: I }), typeof a == "number" && (n.unicodes[a.toString(16)] = { prefix: o, iconName: I }), n; }, { names: {}, unicodes: {} }); Ga = t.names, wa = t.unicodes, yn = st(ei.styleDefault, { family: ei.familyDefault }); }; kE(function(i) { yn = st(i.styleDefault, { family: ei.familyDefault }); }); Ha(); function xn(i, e) { return (Ta[i] || {})[e]; } function DE(i, e) { return (Wa[i] || {})[e]; } function xe(i, e) { return (Xa[i] || {})[e]; } function Sa(i) { return Ga[i] || { prefix: null, iconName: null }; } function UE(i) { var e = wa[i], A = xn("fas", i); return e || (A ? { prefix: "fas", iconName: A } : null) || { prefix: null, iconName: null }; } function be() { return yn; } var On = function() { return { prefix: null, iconName: null, rest: [] }; }; function st(i) { var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, A = e.family, t = A === void 0 ? mi : A, n = sA[t][i], r = dA[t][i] || dA[t][n], a = i in qi.styles ? i : null; return r || a || null; } var dr = (XA = {}, gi(XA, mi, Object.keys(lA[mi])), gi(XA, vi, Object.keys(lA[vi])), XA); function dt(i) { var e, A = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = A.skipLookups, n = t === void 0 ? !1 : t, r = (e = {}, gi(e, mi, "".concat(ei.cssPrefix, "-").concat(mi)), gi(e, vi, "".concat(ei.cssPrefix, "-").concat(vi)), e), a = null, o = mi; (i.includes(r[mi]) || i.some(function(R) { return dr[mi].includes(R); })) && (o = mi), (i.includes(r[vi]) || i.some(function(R) { return dr[vi].includes(R); })) && (o = vi); var I = i.reduce(function(R, E) { var s = LE(ei.cssPrefix, E); if (Xe[E] ? (E = YE[o].includes(E) ? mE[o][E] : E, a = E, R.prefix = E) : qE[o].indexOf(E) > -1 ? (a = E, R.prefix = st(E, { family: o })) : s ? R.iconName = s : E !== ei.replacementClass && E !== r[mi] && E !== r[vi] && R.rest.push(E), !n && R.prefix && R.iconName) { var l = a === "fa" ? Sa(R.iconName) : {}, c = xe(R.prefix, R.iconName); l.prefix && (a = null), R.iconName = l.iconName || c || R.iconName, R.prefix = l.prefix || R.prefix, R.prefix === "far" && !Xe.far && Xe.fas && !ei.autoFetchSvg && (R.prefix = "fas"); } return R; }, On()); return (i.includes("fa-brands") || i.includes("fab")) && (I.prefix = "fab"), (i.includes("fa-duotone") || i.includes("fad")) && (I.prefix = "fad"), !I.prefix && o === vi && (Xe.fass || ei.autoFetchSvg) && (I.prefix = "fass", I.iconName = xe(I.prefix, I.iconName) || I.iconName), (I.prefix === "fa" || a === "fa") && (I.prefix = be() || "fas"), I; } var CE = /* @__PURE__ */ function() { function i() { nE(this, i), this.definitions = {}; } return aE(i, [{ key: "add", value: function() { for (var A = this, t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r]; var a = n.reduce(this._pullDefinitions, {}); Object.keys(a).forEach(function(o) { A.definitions[o] = Q(Q({}, A.definitions[o] || {}), a[o]), Ft(o, a[o]); var I = lA[mi][o]; I && Ft(I, a[o]), Ha(); }); } }, { key: "reset", value: function() { this.definitions = {}; } }, { key: "_pullDefinitions", value: function(A, t) { var n = t.prefix && t.iconName && t.icon ? { 0: t } : t; return Object.keys(n).map(function(r) { var a = n[r], o = a.prefix, I = a.iconName, R = a.icon, E = R[2]; A[o] || (A[o] = {}), E.length > 0 && E.forEach(function(s) { typeof s == "string" && (A[o][s] = R); }), A[o][I] = R; }), A; } }]), i; }(), lr = [], He = {}, Ue = {}, JE = Object.keys(Ue); function KE(i, e) { var A = e.mixoutsTo; return lr = i, He = {}, Object.keys(Ue).forEach(function(t) { JE.indexOf(t) === -1 && delete Ue[t]; }), lr.forEach(function(t) { var n = t.mixout ? t.mixout() : {}; if (Object.keys(n).forEach(function(a) { typeof n[a] == "function" && (A[a] = n[a]), JA(n[a]) === "object" && Object.keys(n[a]).forEach(function(o) { A[a] || (A[a] = {}), A[a][o] = n[a][o]; }); }), t.hooks) { var r = t.hooks(); Object.keys(r).forEach(function(a) { He[a] || (He[a] = []), He[a].push(r[a]); }); } t.provides && t.provides(Ue); }), A; } function Bt(i, e) { for (var A = arguments.length, t = new Array(A > 2 ? A - 2 : 0), n = 2; n < A; n++) t[n - 2] = arguments[n]; var r = He[i] || []; return r.forEach(function(a) { e = a.apply(null, [e].concat(t)); }), e; } function Ne(i) { for (var e = arguments.length, A = new Array(e > 1 ? e - 1 : 0), t = 1; t < e; t++) A[t - 1] = arguments[t]; var n = He[i] || []; n.forEach(function(r) { r.apply(null, A); }); } function re() { var i = arguments[0], e = Array.prototype.slice.call(arguments, 1); return Ue[i] ? Ue[i].apply(null, e) : void 0; } function Qt(i) { i.prefix === "fa" && (i.prefix = "fas"); var e = i.iconName, A = i.prefix || be(); if (e) return e = xe(A, e) || e, Er(Ya.definitions, A, e) || Er(qi.styles, A, e); } var Ya = new CE(), FE = function() { ei.autoReplaceSvg = !1, ei.observeMutations = !1, Ne("noAuto"); }, BE = { i2svg: function() { var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; return Ie ? (Ne("beforeI2svg", e), re("pseudoElements2svg", e), re("i2svg", e)) : Promise.reject("Operation requires a DOM of some kind."); }, watch: function() { var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, A = e.autoReplaceSvgRoot; ei.autoReplaceSvg === !1 && (ei.autoReplaceSvg = !0), ei.observeMutations = !0, wE(function() { _E({ autoReplaceSvgRoot: A }), Ne("watch", e); }); } }, QE = { icon: function(e) { if (e === null) return null; if (JA(e) === "object" && e.prefix && e.iconName) return { prefix: e.prefix, iconName: xe(e.prefix, e.iconName) || e.iconName }; if (Array.isArray(e) && e.length === 2) { var A = e[1].indexOf("fa-") === 0 ? e[1].slice(3) : e[1], t = st(e[0]); return { prefix: t, iconName: xe(t, A) || A }; } if (typeof e == "string" && (e.indexOf("".concat(ei.cssPrefix, "-")) > -1 || e.match(bE))) { var n = dt(e.split(" "), { skipLookups: !0 }); return { prefix: n.prefix || be(), iconName: xe(n.prefix, n.iconName) || n.iconName }; } if (typeof e == "string") { var r = be(); return { prefix: r, iconName: xe(r, e) || e }; } } }, Gi = { noAuto: FE, config: ei, dom: BE, parse: QE, library: Ya, findIconDefinition: Qt, toHtml: zA }, _E = function() { var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, A = e.autoReplaceSvgRoot, t = A === void 0 ? bi : A; (Object.keys(qi.styles).length > 0 || ei.autoFetchSvg) && Ie && ei.autoReplaceSvg && Gi.dom.i2svg({ node: t }); }; function lt(i, e) { return Object.defineProperty(i, "abstract", { get: e }), Object.defineProperty(i, "html", { get: function() { return i.abstract.map(function(t) { return zA(t); }); } }), Object.defineProperty(i, "node", { get: function() { if (Ie) { var t = bi.createElement("div"); return t.innerHTML = i.html, t.children; } } }), i; } function $E(i) { var e = i.children, A = i.main, t = i.mask, n = i.attributes, r = i.styles, a = i.transform; if (hn(a) && A.found && !t.found) { var o = A.width, I = A.height, R = { x: o / I / 2, y: 0.5 }; n.style = Et(Q(Q({}, r), {}, { "transform-origin": "".concat(R.x + a.x / 16, "em ").concat(R.y + a.y / 16, "em") })); } return [{ tag: "svg", attributes: n, children: e }]; } function is(i) { var e = i.prefix, A = i.iconName, t = i.children, n = i.attributes, r = i.symbol, a = r =