summaryrefslogtreecommitdiff
path: root/www/packages/fontawesome-free-7.2.0-web/js/conflict-detection.js
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2026-08-08 12:07:26 +0800
committeraltaf-creator <dev@altafcreator.com>2026-08-08 12:07:26 +0800
commit78e4ef32c4264a85ba40a8996a93ecb82930d28e (patch)
tree6c340ed355d8cbbf8bc354acfced31fffb42039e /www/packages/fontawesome-free-7.2.0-web/js/conflict-detection.js
parent47c5e467a1dd66d418dc15c48b34646ee7fd7da4 (diff)
update fontwaewsome, more social links
Diffstat (limited to 'www/packages/fontawesome-free-7.2.0-web/js/conflict-detection.js')
-rw-r--r--www/packages/fontawesome-free-7.2.0-web/js/conflict-detection.js1519
1 files changed, 0 insertions, 1519 deletions
diff --git a/www/packages/fontawesome-free-7.2.0-web/js/conflict-detection.js b/www/packages/fontawesome-free-7.2.0-web/js/conflict-detection.js
deleted file mode 100644
index 731ae8f..0000000
--- a/www/packages/fontawesome-free-7.2.0-web/js/conflict-detection.js
+++ /dev/null
@@ -1,1519 +0,0 @@
-/*!
- * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2026 Fonticons, Inc.
- */
-(function (global, factory) {
- typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
- typeof define === 'function' && define.amd ? define(factory) :
- (factory());
-}(this, (function () { 'use strict';
-
- function _arrayLikeToArray(r, a) {
- (null == a || a > r.length) && (a = r.length);
- for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
- return n;
- }
- function _arrayWithoutHoles(r) {
- if (Array.isArray(r)) return _arrayLikeToArray(r);
- }
- function _defineProperty(e, r, t) {
- return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
- value: t,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }) : e[r] = t, e;
- }
- function _iterableToArray(r) {
- if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
- }
- function _nonIterableSpread() {
- throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
- }
- function ownKeys(e, r) {
- var t = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var o = Object.getOwnPropertySymbols(e);
- r && (o = o.filter(function (r) {
- return Object.getOwnPropertyDescriptor(e, r).enumerable;
- })), t.push.apply(t, o);
- }
- return t;
- }
- function _objectSpread2(e) {
- for (var r = 1; r < arguments.length; r++) {
- var t = null != arguments[r] ? arguments[r] : {};
- r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
- _defineProperty(e, r, t[r]);
- }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
- Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
- });
- }
- return e;
- }
- function _toConsumableArray(r) {
- return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
- }
- function _toPrimitive(t, r) {
- if ("object" != typeof t || !t) return t;
- var e = t[Symbol.toPrimitive];
- if (void 0 !== e) {
- var i = e.call(t, r || "default");
- if ("object" != typeof i) return i;
- throw new TypeError("@@toPrimitive must return a primitive value.");
- }
- return ("string" === r ? String : Number)(t);
- }
- function _toPropertyKey(t) {
- var i = _toPrimitive(t, "string");
- return "symbol" == typeof i ? i : i + "";
- }
- function _typeof(o) {
- "@babel/helpers - typeof";
-
- return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
- return typeof o;
- } : function (o) {
- return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
- }, _typeof(o);
- }
- function _unsupportedIterableToArray(r, a) {
- if (r) {
- if ("string" == typeof r) return _arrayLikeToArray(r, a);
- var t = {}.toString.call(r).slice(8, -1);
- return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
- }
- }
-
- var _WINDOW = {};
- var _DOCUMENT = {};
- try {
- if (typeof window !== 'undefined') _WINDOW = window;
- if (typeof document !== 'undefined') _DOCUMENT = document;
- } catch (e) {} // eslint-disable-line no-empty
-
- var _ref = _WINDOW.navigator || {},
- _ref$userAgent = _ref.userAgent,
- userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;
- var WINDOW = _WINDOW;
- var DOCUMENT = _DOCUMENT;
- var IS_BROWSER = !!WINDOW.document;
- var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';
- var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');
-
- var functions = [];
- var _listener = function listener() {
- DOCUMENT.removeEventListener('DOMContentLoaded', _listener);
- loaded = 1;
- functions.map(function (fn) {
- return fn();
- });
- };
- var loaded = false;
- if (IS_DOM) {
- loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
- if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', _listener);
- }
- function domready (fn) {
- if (!IS_DOM) return;
- loaded ? setTimeout(fn, 0) : functions.push(fn);
- }
-
- function report (_ref) {
- var nodesTested = _ref.nodesTested,
- nodesFound = _ref.nodesFound;
- var timedOutTests = {};
- for (var key in nodesFound) {
- if (!(nodesTested.conflict[key] || nodesTested.noConflict[key])) {
- timedOutTests[key] = nodesFound[key];
- }
- }
- var conflictsCount = Object.keys(nodesTested.conflict).length;
- if (conflictsCount > 0) {
- console.info("%cConflict".concat(conflictsCount > 1 ? 's' : '', " found:"), 'color: darkred; font-size: large');
- var data = {};
- for (var _key in nodesTested.conflict) {
- var item = nodesTested.conflict[_key];
- data[_key] = {
- 'tagName': item.tagName,
- 'src/href': item.src || item.href || 'n/a',
- 'innerText excerpt': item.innerText && item.innerText !== '' ? item.innerText.slice(0, 200) + '...' : '(empty)'
- };
- }
- console.table(data);
- }
- var noConflictsCount = Object.keys(nodesTested.noConflict).length;
- if (noConflictsCount > 0) {
- console.info("%cNo conflict".concat(noConflictsCount > 1 ? 's' : '', " found with ").concat(noConflictsCount === 1 ? 'this' : 'these', ":"), 'color: green; font-size: large');
- var _data = {};
- for (var _key2 in nodesTested.noConflict) {
- var _item = nodesTested.noConflict[_key2];
- _data[_key2] = {
- 'tagName': _item.tagName,
- 'src/href': _item.src || _item.href || 'n/a',
- 'innerText excerpt': _item.innerText && _item.innerText !== '' ? _item.innerText.slice(0, 200) + '...' : '(empty)'
- };
- }
- console.table(_data);
- }
- var timeOutCount = Object.keys(timedOutTests).length;
- if (timeOutCount > 0) {
- console.info("%cLeftovers--we timed out before collecting test results for ".concat(timeOutCount === 1 ? 'this' : 'these', ":"), 'color: blue; font-size: large');
- var _data2 = {};
- for (var _key3 in timedOutTests) {
- var _item2 = timedOutTests[_key3];
- _data2[_key3] = {
- 'tagName': _item2.tagName,
- 'src/href': _item2.src || _item2.href || 'n/a',
- 'innerText excerpt': _item2.innerText && _item2.innerText !== '' ? _item2.innerText.slice(0, 200) + '...' : '(empty)'
- };
- }
- console.table(_data2);
- }
- }
-
- var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
-
- function createCommonjsModule(fn, module) {
- return module = { exports: {} }, fn(module, module.exports), module.exports;
- }
-
- var md5 = createCommonjsModule(function (module) {
- (function ($) {
-
- /**
- * Add integers, wrapping at 2^32.
- * This uses 16-bit operations internally to work around bugs in interpreters.
- *
- * @param {number} x First integer
- * @param {number} y Second integer
- * @returns {number} Sum
- */
- function safeAdd(x, y) {
- var lsw = (x & 0xffff) + (y & 0xffff);
- var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
- return msw << 16 | lsw & 0xffff;
- }
-
- /**
- * Bitwise rotate a 32-bit number to the left.
- *
- * @param {number} num 32-bit number
- * @param {number} cnt Rotation count
- * @returns {number} Rotated number
- */
- function bitRotateLeft(num, cnt) {
- return num << cnt | num >>> 32 - cnt;
- }
-
- /**
- * Basic operation the algorithm uses.
- *
- * @param {number} q q
- * @param {number} a a
- * @param {number} b b
- * @param {number} x x
- * @param {number} s s
- * @param {number} t t
- * @returns {number} Result
- */
- function md5cmn(q, a, b, x, s, t) {
- return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);
- }
- /**
- * Basic operation the algorithm uses.
- *
- * @param {number} a a
- * @param {number} b b
- * @param {number} c c
- * @param {number} d d
- * @param {number} x x
- * @param {number} s s
- * @param {number} t t
- * @returns {number} Result
- */
- function md5ff(a, b, c, d, x, s, t) {
- return md5cmn(b & c | ~b & d, a, b, x, s, t);
- }
- /**
- * Basic operation the algorithm uses.
- *
- * @param {number} a a
- * @param {number} b b
- * @param {number} c c
- * @param {number} d d
- * @param {number} x x
- * @param {number} s s
- * @param {number} t t
- * @returns {number} Result
- */
- function md5gg(a, b, c, d, x, s, t) {
- return md5cmn(b & d | c & ~d, a, b, x, s, t);
- }
- /**
- * Basic operation the algorithm uses.
- *
- * @param {number} a a
- * @param {number} b b
- * @param {number} c c
- * @param {number} d d
- * @param {number} x x
- * @param {number} s s
- * @param {number} t t
- * @returns {number} Result
- */
- function md5hh(a, b, c, d, x, s, t) {
- return md5cmn(b ^ c ^ d, a, b, x, s, t);
- }
- /**
- * Basic operation the algorithm uses.
- *
- * @param {number} a a
- * @param {number} b b
- * @param {number} c c
- * @param {number} d d
- * @param {number} x x
- * @param {number} s s
- * @param {number} t t
- * @returns {number} Result
- */
- function md5ii(a, b, c, d, x, s, t) {
- return md5cmn(c ^ (b | ~d), a, b, x, s, t);
- }
-
- /**
- * Calculate the MD5 of an array of little-endian words, and a bit length.
- *
- * @param {Array} x Array of little-endian words
- * @param {number} len Bit length
- * @returns {Array<number>} MD5 Array
- */
- function binlMD5(x, len) {
- /* append padding */
- x[len >> 5] |= 0x80 << len % 32;
- x[(len + 64 >>> 9 << 4) + 14] = len;
- var i;
- var olda;
- var oldb;
- var oldc;
- var oldd;
- var a = 1732584193;
- var b = -271733879;
- var c = -1732584194;
- var d = 271733878;
- for (i = 0; i < x.length; i += 16) {
- olda = a;
- oldb = b;
- oldc = c;
- oldd = d;
- a = md5ff(a, b, c, d, x[i], 7, -680876936);
- d = md5ff(d, a, b, c, x[i + 1], 12, -389564586);
- c = md5ff(c, d, a, b, x[i + 2], 17, 606105819);
- b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330);
- a = md5ff(a, b, c, d, x[i + 4], 7, -176418897);
- d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426);
- c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341);
- b = md5ff(b, c, d, a, x[i + 7], 22, -45705983);
- a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416);
- d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417);
- c = md5ff(c, d, a, b, x[i + 10], 17, -42063);
- b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162);
- a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682);
- d = md5ff(d, a, b, c, x[i + 13], 12, -40341101);
- c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290);
- b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329);
- a = md5gg(a, b, c, d, x[i + 1], 5, -165796510);
- d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632);
- c = md5gg(c, d, a, b, x[i + 11], 14, 643717713);
- b = md5gg(b, c, d, a, x[i], 20, -373897302);
- a = md5gg(a, b, c, d, x[i + 5], 5, -701558691);
- d = md5gg(d, a, b, c, x[i + 10], 9, 38016083);
- c = md5gg(c, d, a, b, x[i + 15], 14, -660478335);
- b = md5gg(b, c, d, a, x[i + 4], 20, -405537848);
- a = md5gg(a, b, c, d, x[i + 9], 5, 568446438);
- d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690);
- c = md5gg(c, d, a, b, x[i + 3], 14, -187363961);
- b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501);
- a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467);
- d = md5gg(d, a, b, c, x[i + 2], 9, -51403784);
- c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473);
- b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734);
- a = md5hh(a, b, c, d, x[i + 5], 4, -378558);
- d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463);
- c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562);
- b = md5hh(b, c, d, a, x[i + 14], 23, -35309556);
- a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060);
- d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353);
- c = md5hh(c, d, a, b, x[i + 7], 16, -155497632);
- b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640);
- a = md5hh(a, b, c, d, x[i + 13], 4, 681279174);
- d = md5hh(d, a, b, c, x[i], 11, -358537222);
- c = md5hh(c, d, a, b, x[i + 3], 16, -722521979);
- b = md5hh(b, c, d, a, x[i + 6], 23, 76029189);
- a = md5hh(a, b, c, d, x[i + 9], 4, -640364487);
- d = md5hh(d, a, b, c, x[i + 12], 11, -421815835);
- c = md5hh(c, d, a, b, x[i + 15], 16, 530742520);
- b = md5hh(b, c, d, a, x[i + 2], 23, -995338651);
- a = md5ii(a, b, c, d, x[i], 6, -198630844);
- d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415);
- c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905);
- b = md5ii(b, c, d, a, x[i + 5], 21, -57434055);
- a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571);
- d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606);
- c = md5ii(c, d, a, b, x[i + 10], 15, -1051523);
- b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799);
- a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359);
- d = md5ii(d, a, b, c, x[i + 15], 10, -30611744);
- c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380);
- b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649);
- a = md5ii(a, b, c, d, x[i + 4], 6, -145523070);
- d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379);
- c = md5ii(c, d, a, b, x[i + 2], 15, 718787259);
- b = md5ii(b, c, d, a, x[i + 9], 21, -343485551);
- a = safeAdd(a, olda);
- b = safeAdd(b, oldb);
- c = safeAdd(c, oldc);
- d = safeAdd(d, oldd);
- }
- return [a, b, c, d];
- }
-
- /**
- * Convert an array of little-endian words to a string
- *
- * @param {Array<number>} input MD5 Array
- * @returns {string} MD5 string
- */
- function binl2rstr(input) {
- var i;
- var output = '';
- var length32 = input.length * 32;
- for (i = 0; i < length32; i += 8) {
- output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xff);
- }
- return output;
- }
-
- /**
- * Convert a raw string to an array of little-endian words
- * Characters >255 have their high-byte silently ignored.
- *
- * @param {string} input Raw input string
- * @returns {Array<number>} Array of little-endian words
- */
- function rstr2binl(input) {
- var i;
- var output = [];
- output[(input.length >> 2) - 1] = undefined;
- for (i = 0; i < output.length; i += 1) {
- output[i] = 0;
- }
- var length8 = input.length * 8;
- for (i = 0; i < length8; i += 8) {
- output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32;
- }
- return output;
- }
-
- /**
- * Calculate the MD5 of a raw string
- *
- * @param {string} s Input string
- * @returns {string} Raw MD5 string
- */
- function rstrMD5(s) {
- return binl2rstr(binlMD5(rstr2binl(s), s.length * 8));
- }
-
- /**
- * Calculates the HMAC-MD5 of a key and some data (raw strings)
- *
- * @param {string} key HMAC key
- * @param {string} data Raw input string
- * @returns {string} Raw MD5 string
- */
- function rstrHMACMD5(key, data) {
- var i;
- var bkey = rstr2binl(key);
- var ipad = [];
- var opad = [];
- var hash;
- ipad[15] = opad[15] = undefined;
- if (bkey.length > 16) {
- bkey = binlMD5(bkey, key.length * 8);
- }
- for (i = 0; i < 16; i += 1) {
- ipad[i] = bkey[i] ^ 0x36363636;
- opad[i] = bkey[i] ^ 0x5c5c5c5c;
- }
- hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
- return binl2rstr(binlMD5(opad.concat(hash), 512 + 128));
- }
-
- /**
- * Convert a raw string to a hex string
- *
- * @param {string} input Raw input string
- * @returns {string} Hex encoded string
- */
- function rstr2hex(input) {
- var hexTab = '0123456789abcdef';
- var output = '';
- var x;
- var i;
- for (i = 0; i < input.length; i += 1) {
- x = input.charCodeAt(i);
- output += hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f);
- }
- return output;
- }
-
- /**
- * Encode a string as UTF-8
- *
- * @param {string} input Input string
- * @returns {string} UTF8 string
- */
- function str2rstrUTF8(input) {
- return unescape(encodeURIComponent(input));
- }
-
- /**
- * Encodes input string as raw MD5 string
- *
- * @param {string} s Input string
- * @returns {string} Raw MD5 string
- */
- function rawMD5(s) {
- return rstrMD5(str2rstrUTF8(s));
- }
- /**
- * Encodes input string as Hex encoded string
- *
- * @param {string} s Input string
- * @returns {string} Hex encoded string
- */
- function hexMD5(s) {
- return rstr2hex(rawMD5(s));
- }
- /**
- * Calculates the raw HMAC-MD5 for the given key and data
- *
- * @param {string} k HMAC key
- * @param {string} d Input string
- * @returns {string} Raw MD5 string
- */
- function rawHMACMD5(k, d) {
- return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d));
- }
- /**
- * Calculates the Hex encoded HMAC-MD5 for the given key and data
- *
- * @param {string} k HMAC key
- * @param {string} d Input string
- * @returns {string} Raw MD5 string
- */
- function hexHMACMD5(k, d) {
- return rstr2hex(rawHMACMD5(k, d));
- }
-
- /**
- * Calculates MD5 value for a given string.
- * If a key is provided, calculates the HMAC-MD5 value.
- * Returns a Hex encoded string unless the raw argument is given.
- *
- * @param {string} string Input string
- * @param {string} [key] HMAC key
- * @param {boolean} [raw] Raw output switch
- * @returns {string} MD5 output
- */
- function md5(string, key, raw) {
- if (!key) {
- if (!raw) {
- return hexMD5(string);
- }
- return rawMD5(string);
- }
- if (!raw) {
- return hexHMACMD5(key, string);
- }
- return rawHMACMD5(key, string);
- }
- if (module.exports) {
- module.exports = md5;
- } else {
- $.md5 = md5;
- }
- })(commonjsGlobal);
- });
-
- function md5ForNode(node) {
- if (null === node || 'object' !== _typeof(node)) return undefined;
- if (node.src) {
- return md5(node.src);
- } else if (node.href) {
- return md5(node.href);
- } else if (node.innerText && '' !== node.innerText) {
- return md5(node.innerText);
- } else {
- return undefined;
- }
- }
-
- var diagScriptId = 'fa-kits-diag';
- var nodeUnderTestId = 'fa-kits-node-under-test';
- var md5Attr = 'data-md5';
- var detectionIgnoreAttr = 'data-fa-detection-ignore';
- var timeoutAttr = 'data-fa-detection-timeout';
- var resultsCollectionMaxWaitAttr = 'data-fa-detection-results-collection-max-wait';
- var silenceErrors = function silenceErrors(e) {
- e.preventDefault();
- e.stopPropagation();
- };
- function pollUntil(_ref) {
- var _ref$fn = _ref.fn,
- fn = _ref$fn === void 0 ? function () {
- return true;
- } : _ref$fn,
- _ref$initialDuration = _ref.initialDuration,
- initialDuration = _ref$initialDuration === void 0 ? 1 : _ref$initialDuration,
- _ref$maxDuration = _ref.maxDuration,
- maxDuration = _ref$maxDuration === void 0 ? WINDOW.FontAwesomeDetection.timeout : _ref$maxDuration,
- _ref$showProgress = _ref.showProgress,
- showProgress = _ref$showProgress === void 0 ? false : _ref$showProgress,
- progressIndicator = _ref.progressIndicator;
- return new Promise(function (resolve, reject) {
- function poll(duration, cumulativeDuration) {
- setTimeout(function () {
- var result = fn();
- if (showProgress) {
- console.info(progressIndicator);
- }
- if (result) {
- resolve(result);
- } else {
- var nextDuration = 250;
- var nextCumulativeDuration = nextDuration + cumulativeDuration;
- if (nextCumulativeDuration <= maxDuration) {
- poll(nextDuration, nextCumulativeDuration);
- } else {
- reject('timeout'); // eslint-disable-line prefer-promise-reject-errors
- }
- }
- }, duration);
- }
- poll(initialDuration, 0);
- });
- }
- function detectWebfontConflicts() {
- var linkTags = Array.from(DOCUMENT.getElementsByTagName('link')).filter(function (t) {
- return !t.hasAttribute(detectionIgnoreAttr);
- });
- var styleTags = Array.from(DOCUMENT.getElementsByTagName('style')).filter(function (t) {
- if (t.hasAttribute(detectionIgnoreAttr)) {
- return false;
- }
-
- // If the browser has loaded the FA5 CSS, let's not test that <style> element.
- // Its enough that we'll be testing for traces of the corresponding JS being loaded, and testing
- // this <style> would only produce a false negative anyway.
- if (WINDOW.FontAwesomeConfig && t.innerText.match(new RegExp("svg:not\\(:root\\)\\.".concat(WINDOW.FontAwesomeConfig.replacementClass)))) {
- return false;
- }
- return true;
- });
- function runDiag(scriptOrLinkTag, md5) {
- var diagFrame = DOCUMENT.createElement('iframe');
- // Using "visibility: hidden; position: absolute" instead of "display: none;" because
- // Firefox will not return the expected results for getComputedStyle if our iframe has display: none.
- diagFrame.setAttribute('style', 'visibility: hidden; position: absolute; height: 0; width: 0;');
- var testIconId = 'fa-test-icon-' + md5;
- var iTag = DOCUMENT.createElement('i');
- iTag.setAttribute('class', 'fa fa-coffee');
- iTag.setAttribute('id', testIconId);
- var diagScript = DOCUMENT.createElement('script');
- diagScript.setAttribute('id', diagScriptId);
-
- // WARNING: this function will be toString()'d and assigned to innerText of the diag script
- // element that we'll be putting into a diagnostic iframe.
- // That means that this code won't compile until after the outer script has run and injected
- // this code into the iframe. There are some compile time errors that might occur there.
- // For example, using single line (double-slash) comments like this one inside that function
- // will probably cause it to choke. Chrome will show an error like this:
- // Uncaught SyntaxError: Unexpected end of input
- var diagScriptFun = function diagScriptFun(nodeUnderTestId, testIconId, md5, parentOrigin) {
- parent.FontAwesomeDetection.__pollUntil({
- fn: function fn() {
- var iEl = document.getElementById(testIconId);
- var computedStyle = window.getComputedStyle(iEl);
- var fontFamily = computedStyle.getPropertyValue('font-family');
- if (!!fontFamily.match(/FontAwesome/) || !!fontFamily.match(/Font Awesome [56]/)) {
- return true;
- } else {
- return false;
- }
- }
- }).then(function () {
- var node = document.getElementById(nodeUnderTestId);
- parent.postMessage({
- type: 'fontawesome-conflict',
- technology: 'webfont',
- href: node.href,
- innerText: node.innerText,
- tagName: node.tagName,
- md5: md5
- }, parentOrigin);
- }).catch(function (e) {
- var node = document.getElementById(nodeUnderTestId);
- if (e === 'timeout') {
- parent.postMessage({
- type: 'no-conflict',
- technology: 'webfont',
- href: node.src,
- innerText: node.innerText,
- tagName: node.tagName,
- md5: md5
- }, parentOrigin);
- } else {
- console.error(e);
- }
- });
- };
- var parentOrigin = WINDOW.location.origin === 'file://' ? '*' : WINDOW.location.origin;
- diagScript.innerText = "(".concat(diagScriptFun.toString(), ")('").concat(nodeUnderTestId, "', '").concat(testIconId || 'foo', "', '").concat(md5, "', '").concat(parentOrigin, "');");
- diagFrame.onload = function () {
- diagFrame.contentWindow.addEventListener('error', silenceErrors, true);
- diagFrame.contentDocument.head.appendChild(diagScript);
- diagFrame.contentDocument.head.appendChild(scriptOrLinkTag);
- diagFrame.contentDocument.body.appendChild(iTag);
- };
- domready(function () {
- return DOCUMENT.body.appendChild(diagFrame);
- });
- }
- var cssByMD5 = {};
- for (var i = 0; i < linkTags.length; i++) {
- var linkUnderTest = DOCUMENT.createElement('link');
- linkUnderTest.setAttribute('id', nodeUnderTestId);
- linkUnderTest.setAttribute('href', linkTags[i].href);
- linkUnderTest.setAttribute('rel', linkTags[i].rel);
- var md5ForLink = md5ForNode(linkTags[i]);
- linkUnderTest.setAttribute(md5Attr, md5ForLink);
- cssByMD5[md5ForLink] = linkTags[i];
- runDiag(linkUnderTest, md5ForLink);
- }
- for (var _i = 0; _i < styleTags.length; _i++) {
- var styleUnderTest = DOCUMENT.createElement('style');
- styleUnderTest.setAttribute('id', nodeUnderTestId);
- var md5ForStyle = md5ForNode(styleTags[_i]);
- styleUnderTest.setAttribute(md5Attr, md5ForStyle);
- styleUnderTest.innerText = styleTags[_i].innerText;
- cssByMD5[md5ForStyle] = styleTags[_i];
- runDiag(styleUnderTest, md5ForStyle);
- }
- return cssByMD5;
- }
- function detectSvgConflicts(currentScript) {
- var scripts = Array.from(DOCUMENT.scripts).filter(function (t) {
- return !t.hasAttribute(detectionIgnoreAttr) && t !== currentScript;
- });
- var scriptsByMD5 = {};
- var _loop = function _loop() {
- var diagFrame = DOCUMENT.createElement('iframe');
- diagFrame.setAttribute('style', 'display:none;');
- var scriptUnderTest = DOCUMENT.createElement('script');
- scriptUnderTest.setAttribute('id', nodeUnderTestId);
- var md5ForScript = md5ForNode(scripts[scriptIdx]);
- scriptUnderTest.setAttribute(md5Attr, md5ForScript);
- scriptsByMD5[md5ForScript] = scripts[scriptIdx];
- if (scripts[scriptIdx].src !== '') {
- scriptUnderTest.src = scripts[scriptIdx].src;
- }
- if (scripts[scriptIdx].innerText !== '') {
- scriptUnderTest.innerText = scripts[scriptIdx].innerText;
- }
- scriptUnderTest.async = true;
- var diagScript = DOCUMENT.createElement('script');
- diagScript.setAttribute('id', diagScriptId);
- var parentOrigin = WINDOW.location.origin === 'file://' ? '*' : WINDOW.location.origin;
- var diagScriptFun = function diagScriptFun(nodeUnderTestId, md5, parentOrigin) {
- parent.FontAwesomeDetection.__pollUntil({
- fn: function fn() {
- return !!window.FontAwesomeConfig || !!window.FontAwesomeKitConfig;
- }
- }).then(function () {
- var scriptNode = document.getElementById(nodeUnderTestId);
- parent.postMessage({
- type: 'fontawesome-conflict',
- technology: 'js',
- src: scriptNode.src,
- innerText: scriptNode.innerText,
- tagName: scriptNode.tagName,
- md5: md5
- }, parentOrigin);
- }).catch(function (e) {
- var scriptNode = document.getElementById(nodeUnderTestId);
- if (e === 'timeout') {
- parent.postMessage({
- type: 'no-conflict',
- src: scriptNode.src,
- innerText: scriptNode.innerText,
- tagName: scriptNode.tagName,
- md5: md5
- }, parentOrigin);
- } else {
- console.error(e);
- }
- });
- };
- diagScript.innerText = "(".concat(diagScriptFun.toString(), ")('").concat(nodeUnderTestId, "', '").concat(md5ForScript, "', '").concat(parentOrigin, "');");
- diagFrame.onload = function () {
- diagFrame.contentWindow.addEventListener('error', silenceErrors, true);
- diagFrame.contentDocument.head.appendChild(diagScript);
- diagFrame.contentDocument.head.appendChild(scriptUnderTest);
- };
- domready(function () {
- return DOCUMENT.body.appendChild(diagFrame);
- });
- };
- for (var scriptIdx = 0; scriptIdx < scripts.length; scriptIdx++) {
- _loop();
- }
- return scriptsByMD5;
- }
- function setDoneResults(_ref2) {
- var nodesTested = _ref2.nodesTested,
- nodesFound = _ref2.nodesFound;
- WINDOW.FontAwesomeDetection = WINDOW.FontAwesomeDetection || {};
- WINDOW.FontAwesomeDetection.nodesTested = nodesTested;
- WINDOW.FontAwesomeDetection.nodesFound = nodesFound;
- WINDOW.FontAwesomeDetection.detectionDone = true;
- }
- function conflictDetection() {
- var report$$1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {};
- var nodesTested = {
- conflict: {},
- noConflict: {}
- };
- WINDOW.onmessage = function (e) {
- if (WINDOW.location.origin === 'file://' || e.origin === WINDOW.location.origin) {
- if (e && e.data) {
- if (e.data.type === 'fontawesome-conflict') {
- nodesTested.conflict[e.data.md5] = e.data;
- } else if (e.data.type === 'no-conflict') {
- nodesTested.noConflict[e.data.md5] = e.data;
- }
- }
- }
- };
- var scriptsToTest = detectSvgConflicts(DOCUMENT.currentScript);
- var cssToTest = detectWebfontConflicts();
- var nodesFound = _objectSpread2(_objectSpread2({}, scriptsToTest), cssToTest);
- var testCount = Object.keys(scriptsToTest).length + Object.keys(cssToTest).length;
-
- // The resultsCollectionMaxWait allows for the time between when the tests running under
- // child iframes call postMessage with their results, and when the parent window
- // receives and handles those events with window.onmessage.
- // Making it configurable allows us to test the scenario where this timeout is exceeded.
- // Naming it something very different from "timeout" is to help avoid the potential ambiguity between
- // these two timeout-related settings.
- var masterTimeout = WINDOW.FontAwesomeDetection.timeout + WINDOW.FontAwesomeDetection.resultsCollectionMaxWait;
- console.group('Font Awesome Detector');
- if (testCount === 0) {
- console.info('%cAll Good!', 'color: green; font-size: large');
- console.info("We didn't find anything that needs testing for conflicts. Ergo, no conflicts.");
- } else {
- console.info("Testing ".concat(testCount, " possible conflicts."));
- console.info("We'll wait about ".concat(Math.round(WINDOW.FontAwesomeDetection.timeout / 10) / 100, " seconds while testing these and\n") + "then up to another ".concat(Math.round(WINDOW.FontAwesomeDetection.resultsCollectionMaxWait / 10) / 100, " to allow the browser time\n") + "to accumulate the results. But we'll probably be outta here way before then.\n\n");
- console.info("You can adjust those durations by assigning values to these attributes on the <script> element that loads this detection:");
- console.info("\t%c".concat(timeoutAttr, "%c: milliseconds to wait for each test before deciding whether it's a conflict."), 'font-weight: bold;', 'font-size: normal;');
- console.info("\t%c".concat(resultsCollectionMaxWaitAttr, "%c: milliseconds to wait for the browser to accumulate test results before giving up."), 'font-weight: bold;', 'font-size: normal;');
- pollUntil({
- // Give this overall timer a little extra cushion
- maxDuration: masterTimeout,
- showProgress: true,
- progressIndicator: 'waiting...',
- fn: function fn() {
- return Object.keys(nodesTested.conflict).length + Object.keys(nodesTested.noConflict).length >= testCount;
- }
- }).then(function () {
- console.info('DONE!');
- setDoneResults({
- nodesTested: nodesTested,
- nodesFound: nodesFound
- });
- report$$1({
- nodesTested: nodesTested,
- nodesFound: nodesFound
- });
- console.groupEnd();
- }).catch(function (e) {
- if (e === 'timeout') {
- console.info("TIME OUT! We waited until we got tired. Here's what we found:");
- setDoneResults({
- nodesTested: nodesTested,
- nodesFound: nodesFound
- });
- report$$1({
- nodesTested: nodesTested,
- nodesFound: nodesFound
- });
- } else {
- console.info('Whoops! We hit an error:', e);
- console.info("Here's what we'd found up until that error:");
- setDoneResults({
- nodesTested: nodesTested,
- nodesFound: nodesFound
- });
- report$$1({
- nodesTested: nodesTested,
- nodesFound: nodesFound
- });
- }
- console.groupEnd();
- });
- }
- }
-
- // Allow clients to access, and in some cases, override some properties
- var initialConfig = WINDOW.FontAwesomeDetection || {};
-
- // These can be overridden
- var _default = {
- report: report,
- timeout: +(DOCUMENT.currentScript.getAttribute(timeoutAttr) || '2000'),
- resultsCollectionMaxWait: +(DOCUMENT.currentScript.getAttribute(resultsCollectionMaxWaitAttr) || '5000')
- };
- var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, _default), initialConfig), {}, {
- // These cannot be overridden
- __pollUntil: pollUntil,
- md5ForNode: md5ForNode,
- detectionDone: false,
- nodesTested: null,
- nodesFound: null
- });
- WINDOW.FontAwesomeDetection = _config;
-
- var _ht;
- var Q = {
- classic: {
- fa: "solid",
- fas: "solid",
- "fa-solid": "solid",
- far: "regular",
- "fa-regular": "regular",
- fal: "light",
- "fa-light": "light",
- fat: "thin",
- "fa-thin": "thin",
- fab: "brands",
- "fa-brands": "brands"
- },
- duotone: {
- fa: "solid",
- fad: "solid",
- "fa-solid": "solid",
- "fa-duotone": "solid",
- fadr: "regular",
- "fa-regular": "regular",
- fadl: "light",
- "fa-light": "light",
- fadt: "thin",
- "fa-thin": "thin"
- },
- sharp: {
- fa: "solid",
- fass: "solid",
- "fa-solid": "solid",
- fasr: "regular",
- "fa-regular": "regular",
- fasl: "light",
- "fa-light": "light",
- fast: "thin",
- "fa-thin": "thin"
- },
- "sharp-duotone": {
- fa: "solid",
- fasds: "solid",
- "fa-solid": "solid",
- fasdr: "regular",
- "fa-regular": "regular",
- fasdl: "light",
- "fa-light": "light",
- fasdt: "thin",
- "fa-thin": "thin"
- },
- slab: {
- "fa-regular": "regular",
- faslr: "regular"
- },
- "slab-press": {
- "fa-regular": "regular",
- faslpr: "regular"
- },
- thumbprint: {
- "fa-light": "light",
- fatl: "light"
- },
- whiteboard: {
- "fa-semibold": "semibold",
- fawsb: "semibold"
- },
- notdog: {
- "fa-solid": "solid",
- fans: "solid"
- },
- "notdog-duo": {
- "fa-solid": "solid",
- fands: "solid"
- },
- etch: {
- "fa-solid": "solid",
- faes: "solid"
- },
- graphite: {
- "fa-thin": "thin",
- fagt: "thin"
- },
- jelly: {
- "fa-regular": "regular",
- fajr: "regular"
- },
- "jelly-fill": {
- "fa-regular": "regular",
- fajfr: "regular"
- },
- "jelly-duo": {
- "fa-regular": "regular",
- fajdr: "regular"
- },
- chisel: {
- "fa-regular": "regular",
- facr: "regular"
- },
- utility: {
- "fa-semibold": "semibold",
- fausb: "semibold"
- },
- "utility-duo": {
- "fa-semibold": "semibold",
- faudsb: "semibold"
- },
- "utility-fill": {
- "fa-semibold": "semibold",
- faufsb: "semibold"
- }
- };
- var i = "classic",
- t = "duotone",
- d = "sharp",
- l = "sharp-duotone",
- f = "chisel",
- h = "etch",
- n = "graphite",
- g = "jelly",
- o = "jelly-duo",
- u = "jelly-fill",
- m = "notdog",
- e = "notdog-duo",
- y = "slab",
- p = "slab-press",
- s = "thumbprint",
- w = "utility",
- a = "utility-duo",
- x = "utility-fill",
- b = "whiteboard",
- c = "Classic",
- I = "Duotone",
- F = "Sharp",
- v = "Sharp Duotone",
- S = "Chisel",
- A = "Etch",
- P = "Graphite",
- j = "Jelly",
- B = "Jelly Duo",
- N = "Jelly Fill",
- k = "Notdog",
- D = "Notdog Duo",
- T = "Slab",
- C = "Slab Press",
- W = "Thumbprint",
- K = "Utility",
- R = "Utility Duo",
- L = "Utility Fill",
- U = "Whiteboard",
- ht = (_ht = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ht, i, c), t, I), d, F), l, v), f, S), h, A), n, P), g, j), o, B), u, N), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ht, m, k), e, D), y, T), p, C), s, W), w, K), a, R), x, L), b, U));
- var yt = {
- classic: {
- 900: "fas",
- 400: "far",
- normal: "far",
- 300: "fal",
- 100: "fat"
- },
- duotone: {
- 900: "fad",
- 400: "fadr",
- 300: "fadl",
- 100: "fadt"
- },
- sharp: {
- 900: "fass",
- 400: "fasr",
- 300: "fasl",
- 100: "fast"
- },
- "sharp-duotone": {
- 900: "fasds",
- 400: "fasdr",
- 300: "fasdl",
- 100: "fasdt"
- },
- slab: {
- 400: "faslr"
- },
- "slab-press": {
- 400: "faslpr"
- },
- whiteboard: {
- 600: "fawsb"
- },
- thumbprint: {
- 300: "fatl"
- },
- notdog: {
- 900: "fans"
- },
- "notdog-duo": {
- 900: "fands"
- },
- etch: {
- 900: "faes"
- },
- graphite: {
- 100: "fagt"
- },
- chisel: {
- 400: "facr"
- },
- jelly: {
- 400: "fajr"
- },
- "jelly-fill": {
- 400: "fajfr"
- },
- "jelly-duo": {
- 400: "fajdr"
- },
- utility: {
- 600: "fausb"
- },
- "utility-duo": {
- 600: "faudsb"
- },
- "utility-fill": {
- 600: "faufsb"
- }
- };
- var Mt = {
- chisel: {
- regular: "facr"
- },
- classic: {
- brands: "fab",
- light: "fal",
- regular: "far",
- solid: "fas",
- thin: "fat"
- },
- duotone: {
- light: "fadl",
- regular: "fadr",
- solid: "fad",
- thin: "fadt"
- },
- etch: {
- solid: "faes"
- },
- graphite: {
- thin: "fagt"
- },
- jelly: {
- regular: "fajr"
- },
- "jelly-duo": {
- regular: "fajdr"
- },
- "jelly-fill": {
- regular: "fajfr"
- },
- notdog: {
- solid: "fans"
- },
- "notdog-duo": {
- solid: "fands"
- },
- sharp: {
- light: "fasl",
- regular: "fasr",
- solid: "fass",
- thin: "fast"
- },
- "sharp-duotone": {
- light: "fasdl",
- regular: "fasdr",
- solid: "fasds",
- thin: "fasdt"
- },
- slab: {
- regular: "faslr"
- },
- "slab-press": {
- regular: "faslpr"
- },
- thumbprint: {
- light: "fatl"
- },
- utility: {
- semibold: "fausb"
- },
- "utility-duo": {
- semibold: "faudsb"
- },
- "utility-fill": {
- semibold: "faufsb"
- },
- whiteboard: {
- semibold: "fawsb"
- }
- };
- var Qt = {
- kit: {
- fak: "kit",
- "fa-kit": "kit"
- },
- "kit-duotone": {
- fakd: "kit-duotone",
- "fa-kit-duotone": "kit-duotone"
- }
- },
- Xt = ["kit"];
- var J = "kit",
- r = "kit-duotone",
- E = "Kit",
- _ = "Kit Duotone",
- ll = _defineProperty(_defineProperty({}, J, E), r, _);
- var sl = {
- kit: {
- "fa-kit": "fak"
- },
- "kit-duotone": {
- "fa-kit-duotone": "fakd"
- }
- };
- var nl = {
- kit: {
- fak: "fa-kit"
- },
- "kit-duotone": {
- fakd: "fa-kit-duotone"
- }
- };
- var ml = {
- kit: {
- kit: "fak"
- },
- "kit-duotone": {
- "kit-duotone": "fakd"
- }
- };
-
- var _wt;
- var t$1 = {
- GROUP: "duotone-group",
- SWAP_OPACITY: "swap-opacity",
- PRIMARY: "primary",
- SECONDARY: "secondary"
- };
- var h$1 = "classic",
- o$1 = "duotone",
- n$1 = "sharp",
- s$1 = "sharp-duotone",
- u$1 = "chisel",
- g$1 = "etch",
- y$1 = "graphite",
- m$1 = "jelly",
- a$1 = "jelly-duo",
- p$1 = "jelly-fill",
- w$1 = "notdog",
- e$1 = "notdog-duo",
- b$1 = "slab",
- c$1 = "slab-press",
- r$1 = "thumbprint",
- x$1 = "utility",
- i$1 = "utility-duo",
- I$1 = "utility-fill",
- F$1 = "whiteboard",
- v$1 = "Classic",
- S$1 = "Duotone",
- A$1 = "Sharp",
- P$1 = "Sharp Duotone",
- j$1 = "Chisel",
- B$1 = "Etch",
- N$1 = "Graphite",
- k$1 = "Jelly",
- D$1 = "Jelly Duo",
- C$1 = "Jelly Fill",
- T$1 = "Notdog",
- L$1 = "Notdog Duo",
- W$1 = "Slab",
- R$1 = "Slab Press",
- K$1 = "Thumbprint",
- U$1 = "Utility",
- J$1 = "Utility Duo",
- E$1 = "Utility Fill",
- _$1 = "Whiteboard",
- wt$1 = (_wt = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_wt, h$1, v$1), o$1, S$1), n$1, A$1), s$1, P$1), u$1, j$1), g$1, B$1), y$1, N$1), m$1, k$1), a$1, D$1), p$1, C$1), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_wt, w$1, T$1), e$1, L$1), b$1, W$1), c$1, R$1), r$1, K$1), x$1, U$1), i$1, J$1), I$1, E$1), F$1, _$1));
- var G$1 = "kit",
- d$1 = "kit-duotone",
- M$1 = "Kit",
- O = "Kit Duotone",
- dl$1 = _defineProperty(_defineProperty({}, G$1, M$1), d$1, O);
- var Hl = {
- classic: {
- "fa-brands": "fab",
- "fa-duotone": "fad",
- "fa-light": "fal",
- "fa-regular": "far",
- "fa-solid": "fas",
- "fa-thin": "fat"
- },
- duotone: {
- "fa-regular": "fadr",
- "fa-light": "fadl",
- "fa-thin": "fadt"
- },
- sharp: {
- "fa-solid": "fass",
- "fa-regular": "fasr",
- "fa-light": "fasl",
- "fa-thin": "fast"
- },
- "sharp-duotone": {
- "fa-solid": "fasds",
- "fa-regular": "fasdr",
- "fa-light": "fasdl",
- "fa-thin": "fasdt"
- },
- slab: {
- "fa-regular": "faslr"
- },
- "slab-press": {
- "fa-regular": "faslpr"
- },
- whiteboard: {
- "fa-semibold": "fawsb"
- },
- thumbprint: {
- "fa-light": "fatl"
- },
- notdog: {
- "fa-solid": "fans"
- },
- "notdog-duo": {
- "fa-solid": "fands"
- },
- etch: {
- "fa-solid": "faes"
- },
- graphite: {
- "fa-thin": "fagt"
- },
- jelly: {
- "fa-regular": "fajr"
- },
- "jelly-fill": {
- "fa-regular": "fajfr"
- },
- "jelly-duo": {
- "fa-regular": "fajdr"
- },
- chisel: {
- "fa-regular": "facr"
- },
- utility: {
- "fa-semibold": "fausb"
- },
- "utility-duo": {
- "fa-semibold": "faudsb"
- },
- "utility-fill": {
- "fa-semibold": "faufsb"
- }
- },
- Y$1 = {
- classic: ["fas", "far", "fal", "fat", "fad"],
- duotone: ["fadr", "fadl", "fadt"],
- sharp: ["fass", "fasr", "fasl", "fast"],
- "sharp-duotone": ["fasds", "fasdr", "fasdl", "fasdt"],
- slab: ["faslr"],
- "slab-press": ["faslpr"],
- whiteboard: ["fawsb"],
- thumbprint: ["fatl"],
- notdog: ["fans"],
- "notdog-duo": ["fands"],
- etch: ["faes"],
- graphite: ["fagt"],
- jelly: ["fajr"],
- "jelly-fill": ["fajfr"],
- "jelly-duo": ["fajdr"],
- chisel: ["facr"],
- utility: ["fausb"],
- "utility-duo": ["faudsb"],
- "utility-fill": ["faufsb"]
- },
- Xl = {
- classic: {
- fab: "fa-brands",
- fad: "fa-duotone",
- fal: "fa-light",
- far: "fa-regular",
- fas: "fa-solid",
- fat: "fa-thin"
- },
- duotone: {
- fadr: "fa-regular",
- fadl: "fa-light",
- fadt: "fa-thin"
- },
- sharp: {
- fass: "fa-solid",
- fasr: "fa-regular",
- fasl: "fa-light",
- fast: "fa-thin"
- },
- "sharp-duotone": {
- fasds: "fa-solid",
- fasdr: "fa-regular",
- fasdl: "fa-light",
- fasdt: "fa-thin"
- },
- slab: {
- faslr: "fa-regular"
- },
- "slab-press": {
- faslpr: "fa-regular"
- },
- whiteboard: {
- fawsb: "fa-semibold"
- },
- thumbprint: {
- fatl: "fa-light"
- },
- notdog: {
- fans: "fa-solid"
- },
- "notdog-duo": {
- fands: "fa-solid"
- },
- etch: {
- faes: "fa-solid"
- },
- graphite: {
- fagt: "fa-thin"
- },
- jelly: {
- fajr: "fa-regular"
- },
- "jelly-fill": {
- fajfr: "fa-regular"
- },
- "jelly-duo": {
- fajdr: "fa-regular"
- },
- chisel: {
- facr: "fa-regular"
- },
- utility: {
- fausb: "fa-semibold"
- },
- "utility-duo": {
- faudsb: "fa-semibold"
- },
- "utility-fill": {
- faufsb: "fa-semibold"
- }
- },
- $ = ["solid", "regular", "light", "thin", "duotone", "brands", "semibold"],
- z$1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- q$1 = z$1.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]),
- H$1 = ["aw", "fw", "pull-left", "pull-right"],
- so = [].concat(_toConsumableArray(Object.keys(Y$1)), $, H$1, ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "inverse", "layers", "layers-bottom-left", "layers-bottom-right", "layers-counter", "layers-text", "layers-top-left", "layers-top-right", "li", "pull-end", "pull-start", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", "width-auto", "width-fixed", t$1.GROUP, t$1.SWAP_OPACITY, t$1.PRIMARY, t$1.SECONDARY]).concat(z$1.map(function (l) {
- return "".concat(l, "x");
- })).concat(q$1.map(function (l) {
- return "w-".concat(l);
- }));
-
- var PRODUCTION = function () {
- try {
- return process.env.NODE_ENV === 'production';
- } catch (e$$1) {
- return false;
- }
- }();
- function familyProxy(obj) {
- // Defaults to the classic family if family is not available
- return new Proxy(obj, {
- get: function get(target, prop) {
- return prop in target ? target[prop] : target[i];
- }
- });
- }
- var _PREFIX_TO_STYLE = _objectSpread2({}, Q);
-
- // We changed FACSSClassesToStyleId in the icons repo to be canonical and as such, "classic" family does not have any
- // duotone styles. But we do still need duotone in _PREFIX_TO_STYLE below, so we are manually adding
- // {'fa-duotone': 'duotone'}
- _PREFIX_TO_STYLE[i] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
- 'fa-duotone': 'duotone'
- }), Q[i]), Qt['kit']), Qt['kit-duotone']);
- var PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);
- var _STYLE_TO_PREFIX = _objectSpread2({}, Mt);
-
- // We changed FAStyleIdToShortPrefixId in the icons repo to be canonical and as such, "classic" family does not have any
- // duotone styles. But we do still need duotone in _STYLE_TO_PREFIX below, so we are manually adding {duotone: 'fad'}
- _STYLE_TO_PREFIX[i] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
- duotone: 'fad'
- }), _STYLE_TO_PREFIX[i]), ml['kit']), ml['kit-duotone']);
- var STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);
- var _PREFIX_TO_LONG_STYLE = _objectSpread2({}, Xl);
- _PREFIX_TO_LONG_STYLE[i] = _objectSpread2(_objectSpread2({}, _PREFIX_TO_LONG_STYLE[i]), nl['kit']);
- var PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);
- var _LONG_STYLE_TO_PREFIX = _objectSpread2({}, Hl);
- _LONG_STYLE_TO_PREFIX[i] = _objectSpread2(_objectSpread2({}, _LONG_STYLE_TO_PREFIX[i]), sl['kit']);
- var LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);
- var _FONT_WEIGHT_TO_PREFIX = _objectSpread2({}, yt);
- var FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);
- var RESERVED_CLASSES = [].concat(_toConsumableArray(Xt), _toConsumableArray(so));
-
- function bunker(fn) {
- try {
- for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
- fn.apply(void 0, args);
- } catch (e) {
- if (!PRODUCTION) {
- throw e;
- }
- }
- }
-
- bunker(function () {
- if (IS_BROWSER && IS_DOM) {
- conflictDetection(window.FontAwesomeDetection.report);
- }
- });
-
-})));