1window.FontAwesomeKitConfig = { 2 id: 78519245, 3 version: "6.5.2", 4 token: "877d2cecdc", 5 method: "css", 6 baseUrl: "https://ka-f.fontawesome.com", 7 license: "free", 8 asyncLoading: { enabled: false }, 9 autoA11y: { enabled: true }, 10 baseUrlKit: "https://kit.fontawesome.com", 11 detectConflictsUntil: null, 12 iconUploads: {}, 13 minify: { enabled: true }, 14 v4FontFaceShim: { enabled: true }, 15 v4shim: { enabled: true }, 16 v5FontFaceShim: { enabled: true }, 17}; 18!(function (t) { 19 "function" == typeof define && define.amd ? define("kit-loader", t) : t(); 20})(function () { 21 "use strict"; 22 function t(t, e) { 23 var n = Object.keys(t); 24 if (Object.getOwnPropertySymbols) { 25 var r = Object.getOwnPropertySymbols(t); 26 e && 27 (r = r.filter(function (e) { 28 return Object.getOwnPropertyDescriptor(t, e).enumerable; 29 })), 30 n.push.apply(n, r); 31 } 32 return n; 33 } 34 function e(e) { 35 for (var n = 1; n < arguments.length; n++) { 36 var o = null != arguments[n] ? arguments[n] : {}; 37 n % 2 38 ? t(Object(o), !0).forEach(function (t) { 39 r(e, t, o[t]); 40 }) 41 : Object.getOwnPropertyDescriptors 42 ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(o)) 43 : t(Object(o)).forEach(function (t) { 44 Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(o, t)); 45 }); 46 } 47 return e; 48 } 49 function n(t) { 50 return (n = 51 "function" == typeof Symbol && "symbol" == typeof Symbol.iterator 52 ? function (t) { 53 return typeof t; 54 } 55 : function (t) { 56 return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; 57 })(t); 58 } 59 function r(t, e, n) { 60 return ( 61 (e = (function (t) { 62 var e = (function (t, e) { 63 if ("object" != typeof t || null === t) return t; 64 var n = t[Symbol.toPrimitive]; 65 if (void 0 !== n) { 66 var r = n.call(t, e || "default"); 67 if ("object" != typeof r) return r; 68 throw new TypeError("@@toPrimitive must return a primitive value."); 69 } 70 return ("string" === e ? String : Number)(t); 71 })(t, "string"); 72 return "symbol" == typeof e ? e : String(e); 73 })(e)) in t 74 ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) 75 : (t[e] = n), 76 t 77 ); 78 } 79 function o(t, e) { 80 return ( 81 (function (t) { 82 if (Array.isArray(t)) return t; 83 })(t) || 84 (function (t, e) { 85 var n = null == t ? null : ("undefined" != typeof Symbol && t[Symbol.iterator]) || t["@@iterator"]; 86 if (null != n) { 87 var r, 88 o, 89 i, 90 a, 91 c = [], 92 u = !0, 93 f = !1; 94 try { 95 if (((i = (n = n.call(t)).next), 0 === e)) { 96 if (Object(n) !== n) return; 97 u = !1; 98 } else for (; !(u = (r = i.call(n)).done) && (c.push(r.value), c.length !== e); u = !0); 99 } catch (t) { 100 (f = !0), (o = t); 101 } finally { 102 try { 103 if (!u && null != n.return && ((a = n.return()), Object(a) !== a)) return; 104 } finally { 105 if (f) throw o; 106 } 107 } 108 return c; 109 } 110 })(t, e) || 111 (function (t, e) { 112 if (!t) return; 113 if ("string" == typeof t) return i(t, e); 114 var n = Object.prototype.toString.call(t).slice(8, -1); 115 "Object" === n && t.constructor && (n = t.constructor.name); 116 if ("Map" === n || "Set" === n) return Array.from(t); 117 if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return i(t, e); 118 })(t, e) || 119 (function () {
120 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 121 })() 122 ); 123 } 124 function i(t, e) { 125 (null == e || e > t.length) && (e = t.length); 126 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 127 return r; 128 } 129 var a = "sharp", 130 c = ["classic", "duotone", "sharp"], 131 u = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], 132 f = ["fa", "fas", "fa-solid", "far", "fa-regular", "fal", "fa-light", "fat", "fa-thin", "fad", "fa-duotone", "fab", "fa-brands", "fass", "fasr", "fasl", "fast"]; 133 function s(t, e) { 134 var n = (e && e.addOn) || "", 135 r = (e && e.baseFilename) || t.license + n, 136 o = e && e.minify ? ".min" : "", 137 i = (e && e.fileSuffix) || t.method, 138 a = (e && e.subdir) || t.method; 139 return t.baseUrl + "/releases/" + ("latest" === t.version ? "latest" : "v".concat(t.version)) + "/" + a + "/" + r + o + "." + i; 140 } 141 function d(t, e) { 142 var n = e || ["fa"], 143 r = "." + Array.prototype.join.call(n, ",."), 144 o = t.querySelectorAll(r); 145 Array.prototype.forEach.call(o, function (e) { 146 var n = e.getAttribute("title"); 147 e.setAttribute("aria-hidden", "true"); 148 var r = !e.nextElementSibling || !e.nextElementSibling.classList.contains("sr-only"); 149 if (n && r) { 150 var o = t.createElement("span"); 151 (o.innerHTML = n), o.classList.add("sr-only"), e.parentNode.insertBefore(o, e.nextSibling); 152 } 153 }); 154 } 155 var l, 156 h = function () {}, 157 m = "undefined" != typeof global && void 0 !== global.process && "function" == typeof global.process.emit, 158 p = "undefined" == typeof setImmediate ? setTimeout : setImmediate, 159 v = []; 160 function b() { 161 for (var t = 0; t < v.length; t++) v[t][0](v[t][1]); 162 (v = []), (l = !1); 163 } 164 function y(t, e) { 165 v.push([t, e]), l || ((l = !0), p(b, 0)); 166 } 167 function g(t) { 168 var e = t.owner, 169 n = e._state, 170 r = e._data, 171 o = t[n], 172 i = t.then; 173 if ("function" == typeof o) { 174 n = "fulfilled"; 175 try { 176 r = o(r); 177 } catch (t) { 178 O(i, t); 179 } 180 } 181 w(i, r) || ("fulfilled" === n && A(i, r), "rejected" === n && O(i, r)); 182 } 183 function w(t, e) { 184 var r; 185 try { 186 if (t === e) throw new TypeError("A promises callback cannot return that same promise."); 187 if (e && ("function" == typeof e || "object" === n(e))) { 188 var o = e.then; 189 if ("function" == typeof o) 190 return ( 191 o.call( 192 e, 193 function (n) { 194 r || ((r = !0), e === n ? S(t, n) : A(t, n)); 195 }, 196 function (e) { 197 r || ((r = !0), O(t, e)); 198 } 199 ), 200 !0 201 ); 202 } 203 } catch (e) { 204 return r || O(t, e), !0; 205 } 206 return !1; 207 } 208 function A(t, e) { 209 (t !== e && w(t, e)) || S(t, e); 210 } 211 function S(t, e) { 212 "pending" === t._state && ((t._state = "settled"), (t._data = e), y(E, t)); 213 } 214 function O(t, e) { 215 "pending" === t._state && ((t._state = "settled"), (t._data = e), y(P, t)); 216 } 217 function j(t) { 218 t._then = t._then.forEach(g); 219 } 220 function E(t) { 221 (t._state = "fulfilled"), j(t); 222 } 223 function P(t) { 224 (t._state = "rejected"), j(t), !t._handled && m && global.process.emit("unhandledRejection", t._data, t); 225 } 226 function _(t) { 227 global.process.emit("rejectionHandled", t); 228 } 229 function F(t) { 230 if ("function" != typeof t) throw new TypeError("Promise resolver " + t + " is not a function"); 231 if (this instanceof F == !1) throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object c
231onstructor cannot be called as a function."); 232 (this._then = []), 233 (function (t, e) { 234 function n(t) { 235 O(e, t); 236 } 237 try { 238 t(function (t) { 239 A(e, t); 240 }, n); 241 } catch (t) { 242 n(t); 243 } 244 })(t, this); 245 } 246 (F.prototype = { 247 constructor: F, 248 _state: "pending", 249 _then: null, 250 _data: void 0, 251 _handled: !1, 252 then: function (t, e) { 253 var n = { owner: this, then: new this.constructor(h), fulfilled: t, rejected: e }; 254 return (!e && !t) || this._handled || ((this._handled = !0), "rejected" === this._state && m && y(_, this)), "fulfilled" === this._state || "rejected" === this._state ? y(g, n) : this._then.push(n), n.then; 255 }, 256 catch: function (t) { 257 return this.then(null, t); 258 }, 259 }), 260 (F.all = function (t) { 261 if (!Array.isArray(t)) throw new TypeError("You must pass an array to Promise.all()."); 262 return new F(function (e, n) { 263 var r = [], 264 o = 0; 265 function i(t) { 266 return ( 267 o++, 268 function (n) { 269 (r[t] = n), --o || e(r); 270 } 271 ); 272 } 273 for (var a, c = 0; c < t.length; c++) (a = t[c]) && "function" == typeof a.then ? a.then(i(c), n) : (r[c] = a); 274 o || e(r); 275 }); 276 }), 277 (F.race = function (t) { 278 if (!Array.isArray(t)) throw new TypeError("You must pass an array to Promise.race()."); 279 return new F(function (e, n) { 280 for (var r, o = 0; o < t.length; o++) (r = t[o]) && "function" == typeof r.then ? r.then(e, n) : e(r); 281 }); 282 }), 283 (F.resolve = function (t) { 284 return t && "object" === n(t) && t.constructor === F 285 ? t 286 : new F(function (e) { 287 e(t); 288 }); 289 }), 290 (F.reject = function (t) { 291 return new F(function (e, n) { 292 n(t); 293 }); 294 }); 295 var C = "function" == typeof Promise ? Promise : F; 296 function I(t, e) { 297 var n = e.fetch, 298 r = e.XMLHttpRequest, 299 o = e.token, 300 i = t; 301 return ( 302 o && 303 !(function (t) { 304 return t.indexOf("kit-upload.css") > -1; 305 })(t) && 306 ("URLSearchParams" in window ? (i = new URL(t)).searchParams.set("token", o) : (i = i + "?token=" + encodeURIComponent(o))), 307 (i = i.toString()), 308 new C(function (t, e) { 309 if ("function" == typeof n) 310 n(i, { mode: "cors", cache: "default" }) 311 .then(function (t) { 312 if (t.ok) return t.text(); 313 throw new Error(""); 314 }) 315 .then(function (e) { 316 t(e); 317 }) 318 .catch(e); 319 else if ("function" == typeof r) { 320 var o = new r(); 321 o.addEventListener("loadend", function () { 322 this.responseText ? t(this.responseText) : e(new Error("")); 323 }); 324 ["abort", "error", "timeout"].map(function (t) { 325 o.addEventListener(t, function () { 326 e(new Error("")); 327 }); 328 }), 329 o.open("GET", i), 330 o.send(); 331 } else { 332 e(new Error("")); 333 } 334 }) 335 ); 336 } 337 function U(t, e, n) { 338 var r = t; 339 return ( 340 [ 341 [ 342 /(url\("?)\.\.\/\.\.\/\.\./g, 343 function (t, n) { 344 return "".concat(n).concat(e); 345 }, 346 ], 347 [ 348 /(url\("?)\.\.\/webfonts/g, 349 function (t, r) { 350 return "".concat(r).concat(e, "/releases/v").concat(n, "/webfonts"); 351 }, 352 ], 353 [ 354 /(url\("?)https:\/\/kit-free([^.])*\.fontawesome\.com/g, 355 function (t, n) { 356 return "".concat(n).concat(e); 357 }, 358 ], 359 ].forEach(function (t) { 360 var e = o(t, 2), 361 n = e[0], 362 i = e[1]; 363 r = r.replace(n, i); 364 }), 365 r 366 ); 367 } 368 function k(t, n) { 369 var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function () {}, 370 o = n.document || o, 371 i = d.bind( 372 d, 373 o, 374 [].concat( 375 f, 376 u, 377 c.map(function (t) { 378 return "fa-".concat(t); 379 }) 380 ) 381 ); 382 t.autoA11y.enabled && r(i); 383 var a = t.subsetPath && t.baseUrl + "/" + t.subsetPath, 384 l = [{ id: "fa-main", addOn: void 0, url: a }]; 385 if ( 386 (t.v4shim && t.v4shim.enabled && l.push({ id: "fa-v4-shims", addOn: "-v4-shims" }), 387 t.v5FontFaceShim && t.v5FontFaceShim.enabled && l.push({ id: "fa-v5-font-face", addOn: "-v5-font-face" }), 388 t.v4FontFaceShim && t.v4FontFaceShim.enabled && l.push({ id: "fa-v4-font-face", addOn: "-v4-font-face" }), 389 !a && t.customIconsCssPath) 390 ) { 391 var h = t.customIconsCssPath.indexOf("kit-upload.css") > -1 ? t.baseUrlKit : t.baseUrl, 392 m = h + "/" + t.customIconsCssPath; 393 l.push({ id: "fa-kit-upload", url: m }); 394 } 395 var p = l.map(function (r) { 396 return new C(function (o, i) { 397 var a = r.url || s(t, { addOn: r.addOn, minify: t.minify.enabled }), 398 c = { id: r.id }, 399 u = t.subset 400 ? c 401 : e( 402 e(e({}, n), c), 403 {}, 404 { 405 baseUrl: t.baseUrl, 406 version: t.version, 407 id: r.id, 408 contentFilter: function (t, e) { 409 return U(t, e.baseUrl, e.version); 410 }, 411 } 412 ); 413 I(a, n) 414 .then(function (t) { 415 o(T(t, u)); 416 }) 417 .catch(i); 418 }); 419 }); 420 return C.all(p); 421 } 422 function T(t, e) { 423 var n = 424 e.contentFilter || 425 function (t, e) { 426 return t; 427 }, 428 r = document.createElement("style"), 429 o = document.createTextNode(n(t, e)); 430 return r.appendChild(o), (r.media = "all"), e.id && r.setAttribute("id", e.id), e && e.detectingConflicts && e.detectionIgnoreAttr && r.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)), r; 431 } 432 function L(t, n) { 433 (n.autoA11y = t.autoA11y.enabled), 434 "pro" === t.license && ((n.autoFetchSvg = !0), (n.fetchSvgFrom = t.baseUrl + "/releases/" + ("latest" === t.version ? "latest" : "v".concat(t.version)) + "/svgs"), (n.fetchUploadedSvgFrom = t.uploadsUrl)); 435 var r = []; 436 return ( 437 t.v4shim.enabled && 438 r.push( 439 new C(function (r, o) { 440 I(s(t, { addOn: "-v4-shims", minify: t.minify.enabled }), n) 441 .then(function (t) { 442 r(x(t, e(e({}, n), {}, { id: "fa-v4-shims" }))); 443 }) 444 .catch(o); 445 }) 446 ), 447 r.push( 448 new C(function (r, o) { 449 I((t.subsetPath && t.baseUrl + "/" + t.subsetPath) || s(t, { minify: t.minify.enabled }), n) 450 .then(function (t) { 451 var o = x(t, e(e({}, n), {}, { id: "fa-main" })); 452 r( 453 (function (t, e) { 454 var n = e && void 0 !== e.autoFetchSvg ? e.autoFetchSvg : void 0, 455 r = e && void 0 !== e.autoA11y ? e.autoA11y : void 0; 456 void 0 !== r && t.setAttribute("data-auto-a11y", r ? "true" : "false"); 457 n && (t.setAttributeNode(document.createAttribute("data-auto-fetch-svg")), t.setAttribute("data-fetch-svg-from", e.fetchSvgFrom), t.setAttribute("data-fetch-uploaded-svg-from", e.fetchUploadedSvgFrom)); 458 return t; 459 })(o, n) 460 ); 461 }) 462 .catch(o); 463 }) 464 ), 465 C.all(r) 466 ); 467 } 468 function x(t, e) { 469 var n = document.createElement("SCRIPT"), 470 r = document.createTextNode(t); 471 return n.appendChild(r), (n.referrerPolicy = "strict-origin"), e.id && n.setAttribute("id", e.id), e && e.detectingConflicts && e.detectionIgnoreAttr && n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)), n; 472 } 473 function M(t) { 474 var e, 475 n = [], 476 r = document, 477 o = r.documentElement.doScroll, 478 i = (o ? /^loaded|^c/ : /^loaded|^i|^c/).test(r.readyState); 479 i || 480 r.addEventListener( 481 "DOMContentLoaded", 482 (e = function () { 483 for (r.removeEventListener("DOMContentLoaded", e), i = 1; (e = n.shift()); ) e(); 484 }) 485 ), 486 i ? setTimeout(t, 0) : n.push(t); 487 } 488 function N(t) { 489 "undefined" != typeof MutationObserver && new MutationObserver(t).observe(document, { childList: !0, subtree: !0 }); 490 } 491 try { 492 if (window.FontAwesomeKitConfig) { 493 var D = window.FontAwesomeKitConfig, 494 R = { 495 detectingConflicts: D.detectConflictsUntil && new Date() <= new Date(D.detectConflictsUntil), 496 detectionIgnoreAttr: "data-fa-detection-ignore", 497 fetch: window.fetch, 498 token: D.token, 499 XMLHttpRequest: window.XMLHttpRequest, 500 document: document, 501 }, 502 H = document.currentScript, 503 K = H ? H.parentElement : document.head; 504 (function () { 505 var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, 506 e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; 507 return "js" === t.method 508 ? L(t, e) 509 : "css" === t.method 510 ? k(t, e, function (t) { 511 M(t), N(t); 512 }) 513 : void 0; 514 })(D, R) 515 .then(function (t) { 516 t.map(function (t) { 517 try { 518 K.insertBefore(t, H ? H.nextSibling : null); 519 } catch (e) { 520 K.appendChild(t); 521 } 522 }), 523 R.detectingConflicts && 524 H && 525 M(function () { 526 H.setAttributeNode(document.createAttribute(R.detectionIgnoreAttr)); 527 var t = (function (t, e) { 528 var n = document.createElement("script"); 529 return ( 530 e && e.detectionIgnoreAttr && n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)), 531 (n.src = s(t, { baseFilename: "conflict-detection", fileSuffix: "js", subdir: "js", minify: t.minify.enabled })), 532 n 533 ); 534 })(D, R); 535 document.body.appendChild(t); 536 }); 537 }) 538 .catch(function (t) { 539 console.error("".concat("Font Awesome Kit:", " ").concat(t)); 540 }); 541 } 542 } catch (a) { 543 console.error("".concat("Font Awesome Kit:", " ").concat(a)); 544 } 545});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.