if (val === '') return true; if (val === 'false') return false; if (val === 'true') return true; return val; } if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') { var attrs = [['data-family-prefix', 'familyPrefix'], ['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']]; attrs.forEach(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), attr = _ref2[0], key = _ref2[1]; var val = coerce(getAttrConfig(attr)); if (val !== undefined && val !== null) { initial[key] = val; } }); } var _default = { familyPrefix: DEFAULT_FAMILY_PREFIX, replacementClass: DEFAULT_REPLACEMENT_CLASS, autoReplaceSvg: true, autoAddCss: true, autoA11y: true, searchPseudoElements: false, observeMutations: true, mutateApproach: 'async', keepOriginalSource: true, measurePerformance: false, showMissingIcons: true }; var _config = _objectSpread({}, _default, initial); if (!_config.autoReplaceSvg) _config.observeMutations = false; var config = _objectSpread({}, _config); WINDOW.FontAwesomeConfig = config; var w = WINDOW || {}; if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; var namespace = w[NAMESPACE_IDENTIFIER]; 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); } var PENDING = 'pending'; var SETTLED = 'settled'; var FULFILLED = 'fulfilled'; var REJECTED = 'rejected'; var NOOP = function NOOP() {}; var isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function'; var asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate; var asyncQueue = []; var asyncTimer; function asyncFlush() { // run promise callbacks for (var i = 0; i < asyncQueue.length; i++) { asyncQueue[i][0](asyncQueue[i][1]); } // reset async asyncQueue asyncQueue = []; asyncTimer = false; } function asyncCall(callback, arg) { asyncQueue.push([callback, arg]); if (!asyncTimer) { asyncTimer = true; asyncSetTimer(asyncFlush, 0); } } function invokeResolver(resolver, promise) { function resolvePromise(value) { resolve(promise, value); } function rejectPromise(reason) { reject(promise, reason); } try { resolver(resolvePromise, rejectPromise); } catch (e) { rejectPromise(e); } } function invokeCallback(subscriber) { var owner = subscriber.owner; var settled = owner._state; var value = owner._data; var callback = subscriber[settled]; var promise = subscriber.then; if (typeof callback === 'function') { settled = FULFILLED; try { value = callback(value); } catch (e) { reject(promise, e); } } if (!handleThenable(promise, value)) { if (settled === FULFILLED) { resolve(promise, value); } if (settled === REJECTED) { reject(promise, value); } } } function handleThenable(promise, value) { var resolved; try { if (promise === value) { throw new TypeError('A promises callback cannot return that same promise.'); } if (value && (typeof value === 'function' || _typeof(value) === 'object')) { // then should be retrieved only once var then = value.then; if (typeof then === 'function') { then.call(value, function (val) { if (!resolved) { resolved = true; if (value === val) { fulfill(promise, val); } else { resolve(promise, val); } } }, function (reason) { if (!resolved) { resolved = true; reject(promise, reason); } }); return true; } } } catch (e) { if (!resolved) { reject(promise, e); } return true; } return false; } function resolve(promise, value) { if (promise === value || !handleThenable(promise, value)) { fulfill(promise, value); } } function fulfill(promise, value) { if (promise._state === PENDING) { promise._state = SETTLED; promise._data = value; asyncCall(publishFulfillment, promise); } } function reject(promise, reason) { if (promise._state === PENDING) { promise._state = SETTLED; promise._data = reason; asyncCall(publishRejection, promise); } } function publish(promise) { promise._then = promise._then.forEach(invokeCallback); } function publishFulfillment(promise) { promise._state = FULFILLED; publish(promise); } function publishRejection(promise) { promise._state = REJECTED; publish(promise); if (!promise._handled && isNode) { global.process.emit('unhandledRejection', promise._data, promise); } } function notifyRejectionHandled(promise) { global.process.emit('rejectionHandled', promise); } /** * @class */ function P(resolver) { if (typeof resolver !== 'function') { throw new TypeError('Promise resolver ' + resolver + ' is not a function'); } if (this instanceof P === false) { throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); } this._then = []; invokeResolver(resolver, this); } P.prototype = { constructor: P, _state: PENDING, _then: null, _data: undefined, _handled: false, then: function then(onFulfillment, onRejection) { var subscriber = { owner: this, then: new this.constructor(NOOP), fulfilled: onFulfillment, rejected: onRejection }; if ((onRejection || onFulfillment) && !this._handled) { this._handled = true; if (this._state === REJECTED && isNode) { asyncCall(notifyRejectionHandled, this); } } if (this._state === FULFILLED || this._state === REJECTED) { // already resolved, call callback async asyncCall(invokeCallback, subscriber); } else { // subscribe this._then.push(subscriber); } return subscriber.then; }, catch: function _catch(onRejection) { return this.then(null, onRejection); } }; P.all = function (promises) { if (!Array.isArray(promises)) { throw new TypeError('You must pass an array to Promise.all().'); } return new P(function (resolve, reject) { var results = []; var remaining = 0; function resolver(index) { remaining++; return function (value) { results[index] = value; if (! --remaining) { resolve(results); } }; } for (var i = 0, promise; i < promises.length; i++) { promise = promises[i]; if (promise && typeof promise.then === 'function') { promise.then(resolver(i), reject); } else { results[i] = promise; } } if (!remaining) { resolve(results); } }); }; P.race = function (promises) { if (!Array.isArray(promises)) { throw new TypeError('You must pass an array to Promise.race().'); } return new P(function (resolve, reject) { for (var i = 0, promise; i < promises.length; i++) { promise = promises[i]; if (promise && typeof promise.then === 'function') { promise.then(resolve, reject); } else { resolve(promise); } } }); }; P.resolve = function (value) { if (value && _typeof(value) === 'object' && value.constructor === P) { return value; } return new P(function (resolve) { resolve(value); }); }; P.reject = function (reason) { return new P(function (resolve, reject) { reject(reason); }); }; var picked = typeof Promise === 'function' ? Promise : P; var d = UNITS_IN_GRID; var meaninglessTransform = { size: 16, x: 0, y: 0, rotate: 0, flipX: false, flipY: false }; function isReserved(name) { return ~RESERVED_CLASSES.indexOf(name); } function insertCss(css) { if (!css || !IS_DOM) { return; } var style = DOCUMENT.createElement('style'); style.setAttribute('type', 'text/css'); style.innerHTML = css; var headChildren = DOCUMENT.head.childNodes; var beforeChild = null; for (var i = headChildren.length - 1; i > -1; i--) { var child = headChildren[i]; var tagName = (child.tagName || '').toUpperCase(); if (['STYLE', 'LINK'].indexOf(tagName) > -1) { beforeChild = child; } } DOCUMENT.head.insertBefore(style, beforeChild); return css; } var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; function nextUniqueId() { var size = 12; var id = ''; while (size-- > 0) { id += idPool[Math.random() * 62 | 0]; } return id; } function toArray(obj) { var array = []; for (var i = (obj || []).length >>> 0; i--;) { array[i] = obj[i]; } return array; } function classArray(node) { if (node.classList) { return toArray(node.classList); } else { return (node.getAttribute('class') || '').split(' ').filter(function (i) { return i; }); } } function getIconName(familyPrefix, cls) { var parts = cls.split('-'); var prefix = parts[0]; var iconName = parts.slice(1).join('-'); if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) { return iconName; } else { return null; } } function htmlEscape(str) { return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>'); } function joinAttributes(attributes) { return Object.keys(attributes || {}).reduce(function (acc, attributeName) { return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" "); }, '').trim(); } function joinStyles(styles) { return Object.keys(styles || {}).reduce(function (acc, styleName) { return acc + "".concat(styleName, ": ").concat(styles[styleName], ";"); }, ''); } function transformIsMeaningful(transform) { return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; } function transformForSvg(_ref) { var transform = _ref.transform, containerWidth = _ref.containerWidth, iconWidth = _ref.iconWidth; var outer = { transform: "translate(".concat(containerWidth / 2, " 256)") }; var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); var inner = { transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) }; var path = { transform: "translate(".concat(iconWidth / 2 * -1, " -256)") }; return { outer: outer, inner: inner, path: path }; } function transformForCss(_ref2) { var transform = _ref2.transform, _ref2$width = _ref2.width, width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, _ref2$height = _ref2.height, height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, _ref2$startCentered = _ref2.startCentered, startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered; var val = ''; if (startCentered && IS_IE) { val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) "); } else if (startCentered) { val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) "); } else { val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) "); } val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") "); val += "rotate(".concat(transform.rotate, "deg) "); return val; } var ALL_SPACE = { x: 0, y: 0, width: '100%', height: '100%' }; function fillBlack(abstract) { var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; if (abstract.attributes && (abstract.attributes.fill || force)) { abstract.attributes.fill = 'black'; } return abstract; } function deGroup(abstract) { if (abstract.tag === 'g') { return abstract.children; } else { return [abstract]; } } function makeIconMasking (_ref) { var children = _ref.children, attributes = _ref.attributes, main = _ref.main, mask = _ref.mask, transform = _ref.transform; var mainWidth = main.width, mainPath = main.icon; var maskWidth = mask.width, maskPath = mask.icon; var trans = transformForSvg({ transform: transform, containerWidth: maskWidth, iconWidth: mainWidth }); var maskRect = { tag: 'rect', attributes: _objectSpread({}, ALL_SPACE, { fill: 'white' }) }; var maskInnerGroupChildrenMixin = mainPath.children ? { children: mainPath.children.map(fillBlack) } : {}; var maskInnerGroup = { tag: 'g', attributes: _objectSpread({}, trans.inner), children: [fillBlack(_objectSpread({ tag: mainPath.tag, attributes: _objectSpread({}, mainPath.attributes, trans.path) }, maskInnerGroupChildrenMixin))] }; var maskOuterGroup = { tag: 'g', attributes: _objectSpread({}, trans.outer), children: [maskInnerGroup] }; var maskId = "mask-".concat(nextUniqueId()); var clipId = "clip-".concat(nextUniqueId()); var maskTag = { tag: 'mask', attributes: _objectSpread({}, ALL_SPACE, { id: maskId, maskUnits: 'userSpaceOnUse', maskContentUnits: 'userSpaceOnUse' }), children: [maskRect, maskOuterGroup] }; var defs = { tag: 'defs', children: [{ tag: 'clipPath', attributes: { id: clipId }, children: deGroup(maskPath) }, maskTag] }; children.push(defs, { tag: 'rect', attributes: _objectSpread({ fill: 'currentColor', 'clip-path': "url(#".concat(clipId, ")"), mask: "url(#".concat(maskId, ")") }, ALL_SPACE) }); return { children: children, attributes: attributes }; } function makeIconStandard (_ref) { var children = _ref.children, attributes = _ref.attributes, main = _ref.main, transform = _ref.transform, styles = _ref.styles; var styleString = joinStyles(styles); if (styleString.length > 0) { attributes['style'] = styleString; } if (transformIsMeaningful(transform)) { var trans = transformForSvg({ transform: transform, containerWidth: main.width, iconWidth: main.width }); children.push({ tag: 'g', attributes: _objectSpread({}, trans.outer), children: [{ tag: 'g', attributes: _objectSpread({}, trans.inner), children: [{ tag: main.icon.tag, children: main.icon.children, attributes: _objectSpread({}, main.icon.attributes, trans.path) }] }] }); } else { children.push(main.icon); } return { children: children, attributes: attributes }; } function asIcon (_ref) { var children = _ref.children, main = _ref.main, mask = _ref.mask, attributes = _ref.attributes, styles = _ref.styles, transform = _ref.transform; if (transformIsMeaningful(transform) && main.found && !mask.found) { var width = main.width, height = main.height; var offset = { x: width / height / 2, y: 0.5 }; attributes['style'] = joinStyles(_objectSpread({}, styles, { 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") })); } return [{ tag: 'svg', attributes: attributes, children: children }]; } function asSymbol (_ref) { var prefix = _ref.prefix, iconName = _ref.iconName, children = _ref.children, attributes = _ref.attributes, symbol = _ref.symbol; var id = symbol === true ? "".concat(prefix, "-").concat(config.familyPrefix, "-").concat(iconName) : symbol; return [{ tag: 'svg', attributes: { style: 'display: none;' }, children: [{ tag: 'symbol', attributes: _objectSpread({}, attributes, { id: id }), children: children }] }]; } function makeInlineSvgAbstract(params) { var _params$icons = params.icons, main = _params$icons.main, mask = _params$icons.mask, prefix = params.prefix, iconName = params.iconName, transform = params.transform, symbol = params.symbol, title = params.title, extra = params.extra, _params$watchable = params.watchable, watchable = _params$watchable === void 0 ? false : _params$watchable; var _ref = mask.found ? mask : main, width = _ref.width, height = _ref.height; var widthClass = "fa-w-".concat(Math.ceil(width / height * 16)); var attrClass = [config.replacementClass, iconName ? "".concat(config.familyPrefix, "-").concat(iconName) : '', widthClass].filter(function (c) { return extra.classes.indexOf(c) === -1; }).concat(extra.classes).join(' '); var content = { children: [], attributes: _objectSpread({}, extra.attributes, { 'data-prefix': prefix, 'data-icon': iconName, 'class': attrClass, 'role': extra.attributes.role || 'img', 'xmlns': 'http://www.w3.org/2000/svg', 'viewBox': "0 0 ".concat(width, " ").concat(height) }) }; if (watchable) { content.attributes[DATA_FA_I2SVG] = ''; } if (title) content.children.push({ tag: 'title', attributes: { id: content.attributes['aria-labelledby'] || "title-".concat(nextUniqueId()) }, children: [title] }); var args = _objectSpread({}, content, { prefix: prefix, iconName: iconName, main: main, mask: mask, transform: transform, symbol: symbol, styles: extra.styles }); var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args), children = _ref2.children, attributes = _ref2.attributes; args.children = children; args.attributes = attributes; if (symbol) { return asSymbol(args); } else { return asIcon(args); } } function makeLayersTextAbstract(params) { var content = params.content, width = params.width, height = params.height, transform = params.transform, title = params.title, extra = params.extra, _params$watchable2 = params.watchable, watchable = _params$watchable2 === void 0 ? false : _params$watchable2; var attributes = _objectSpread({}, extra.attributes, title ? { 'title': title } : {}, { 'class': extra.classes.join(' ') }); if (watchable) { attributes[DATA_FA_I2SVG] = ''; } var styles = _objectSpread({}, extra.styles); if (transformIsMeaningful(transform)) { styles['transform'] = transformForCss({ transform: transform, startCentered: true, width: width, height: height }); styles['-webkit-transform'] = styles['transform']; } var styleString = joinStyles(styles); if (styleString.length > 0) { attributes['style'] = styleString; } var val = []; val.push({ tag: 'span', attributes: attributes, children: [content] }); if (title) { val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] }); } return val; } function makeLayersCounterAbstract(params) { var content = params.content, title = params.title, extra = params.extra; var attributes = _objectSpread({}, extra.attributes, title ? { 'title': title } : {}, { 'class': extra.classes.join(' ') }); var styleString = joinStyles(extra.styles); if (styleString.length > 0) { attributes['style'] = styleString; } var val = []; val.push({ tag: 'span', attributes: attributes, children: [content] }); if (title) { val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] }); } return val; } var noop$1 = function noop() {}; var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { mark: noop$1, measure: noop$1 }; var preamble = "FA \"5.12.0\""; var begin = function begin(name) { p.mark("".concat(preamble, " ").concat(name, " begins")); return function () { return end(name); }; }; var end = function end(name) { p.mark("".concat(preamble, " ").concat(name, " ends")); p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends")); }; var perf = { begin: begin, end: end }; /** * Internal helper to bind a function known to have 4 arguments * to a given context. */ var bindInternal4 = function bindInternal4(func, thisContext) { return function (a, b, c, d) { return func.call(thisContext, a, b, c, d); }; }; /** * # Reduce * * A fast object `.reduce()` implementation. * * @param {Object} subject The object to reduce over. * @param {Function} fn The reducer function. * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0]. * @param {Object} thisContext The context for the reducer. * @return {mixed} The final result. */ var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { var keys = Object.keys(subject), length = keys.length, iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn, i, key, result; if (initialValue === undefined) { i = 1; result = subject[keys[0]]; } else { i = 0; result = initialValue; } for (; i < length; i++) { key = keys[i]; result = iterator(result, subject[key], key, subject); } return result; }; function toHex(unicode) { var result = ''; for (var i = 0; i < unicode.length; i++) { var hex = unicode.charCodeAt(i).toString(16); result += ('000' + hex).slice(-4); } return result; } function defineIcons(prefix, icons) { var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var _params$skipHooks = params.skipHooks, skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; var normalized = Object.keys(icons).reduce(function (acc, iconName) { var icon = icons[iconName]; var expanded = !!icon.icon; if (expanded) { acc[icon.iconName] = icon.icon; } else { acc[iconName] = icon; } return acc; }, {}); if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { namespace.hooks.addPack(prefix, normalized); } else { namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); } /** * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction * of new styles we needed to differentiate between them. Prefix `fa` is now an alias * for `fas` so we'll easy the upgrade process for our users by automatically defining * this as well. */ if (prefix === 'fas') { defineIcons('fa', icons); } } var styles = namespace.styles, shims = namespace.shims; var _byUnicode = {}; var _byLigature = {}; var _byOldName = {}; var build = function build() { var lookup = function lookup(reducer) { return reduce(styles, function (o, style, prefix) { o[prefix] = reduce(style, reducer, {}); return o; }, {}); }; _byUnicode = lookup(function (acc, icon, iconName) { if (icon[3]) { acc[icon[3]] = iconName; } return acc; }); _byLigature = lookup(function (acc, icon, iconName) { var ligatures = icon[2]; acc[iconName] = iconName; ligatures.forEach(function (ligature) { acc[ligature] = iconName; }); return acc; }); var hasRegular = 'far' in styles; _byOldName = reduce(shims, function (acc, shim) { var oldName = shim[0]; var prefix = shim[1]; var iconName = shim[2]; if (prefix === 'far' && !hasRegular) { prefix = 'fas'; } acc[oldName] = { prefix: prefix, iconName: iconName }; return acc; }, {}); }; build(); function byUnicode(prefix, unicode) { return (_byUnicode[prefix] || {})[unicode]; } function byLigature(prefix, ligature) { return (_byLigature[prefix] || {})[ligature]; } function byOldName(name) { return _byOldName[name] || { prefix: null, iconName: null }; } var styles$1 = namespace.styles; var emptyCanonicalIcon = function emptyCanonicalIcon() { return { prefix: null, iconName: null, rest: [] }; }; function getCanonicalIcon(values) { return values.reduce(function (acc, cls) { var iconName = getIconName(config.familyPrefix, cls); if (styles$1[cls]) { acc.prefix = cls; } else if (config.autoFetchSvg && ['fas', 'far', 'fal', 'fad', 'fab', 'fa'].indexOf(cls) > -1) { acc.prefix = cls; } else if (iconName) { var shim = acc.prefix === 'fa' ? byOldName(iconName) : {}; acc.iconName = shim.iconName || iconName; acc.prefix = shim.prefix || acc.prefix; } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) { acc.rest.push(cls); } return acc; }, emptyCanonicalIcon()); } function iconFromMapping(mapping, prefix, iconName) { if (mapping && mapping[prefix] && mapping[prefix][iconName]) { return { prefix: prefix, iconName: iconName, icon: mapping[prefix][iconName] }; } } function toHtml(abstractNodes) { var tag = abstractNodes.tag, _abstractNodes$attrib = abstractNodes.attributes, attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, _abstractNodes$childr = abstractNodes.children, children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; if (typeof abstractNodes === 'string') { return htmlEscape(abstractNodes); } else { return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), ""); } } var noop$2 = function noop() {}; function isWatched(node) { var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null; return typeof i2svg === 'string'; } function getMutator() { if (config.autoReplaceSvg === true) { return mutators.replace; } var mutator = mutators[config.autoReplaceSvg]; return mutator || mutators.replace; } var mutators = { replace: function replace(mutation) { var node = mutation[0]; var abstract = mutation[1]; var newOuterHTML = abstract.map(function (a) { return toHtml(a); }).join('\n'); if (node.parentNode && node.outerHTML) { node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? "") : ''); } else if (node.parentNode) { var newNode = document.createElement('span'); node.parentNode.replaceChild(newNode, node); newNode.outerHTML = newOuterHTML; } }, nest: function nest(mutation) { var node = mutation[0]; var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it. // Short-circuit to the standard replacement if (~classArray(node).indexOf(config.replacementClass)) { return mutators.replace(mutation); } var forSvg = new RegExp("".concat(config.familyPrefix, "-.*")); delete abstract[0].attributes.style; delete abstract[0].attributes.id; var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) { if (cls === config.replacementClass || cls.match(forSvg)) { acc.toSvg.push(cls); } else { acc.toNode.push(cls); } return acc; }, { toNode: [], toSvg: [] }); abstract[0].attributes.class = splitClasses.toSvg.join(' '); var newInnerHTML = abstract.map(function (a) { return toHtml(a); }).join('\n'); node.setAttribute('class', splitClasses.toNode.join(' ')); node.setAttribute(DATA_FA_I2SVG, ''); node.innerHTML = newInnerHTML; } }; function performOperationSync(op) { op(); } function perform(mutations, callback) { var callbackFunction = typeof callback === 'function' ? callback : noop$2; if (mutations.length === 0) { callbackFunction(); } else { var frame = performOperationSync; if (config.mutateApproach === MUTATION_APPROACH_ASYNC) { frame = WINDOW.requestAnimationFrame || performOperationSync; } frame(function () { var mutator = getMutator(); var mark = perf.begin('mutate'); mutations.map(mutator); mark(); callbackFunction(); }); } } var disabled = false; function disableObservation() { disabled = true; } function enableObservation() { disabled = false; } var mo = null; function observe(options) { if (!MUTATION_OBSERVER) { return; } if (!config.observeMutations) { return; } var treeCallback = options.treeCallback, nodeCallback = options.nodeCallback, pseudoElementsCallback = options.pseudoElementsCallback, _options$observeMutat = options.observeMutationsRoot, observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat; mo = new MUTATION_OBSERVER(function (objects) { if (disabled) return; toArray(objects).forEach(function (mutationRecord) { if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) { if (config.searchPseudoElements) { pseudoElementsCallback(mutationRecord.target); } treeCallback(mutationRecord.target); } if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) { pseudoElementsCallback(mutationRecord.target.parentNode); } if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) { if (mutationRecord.attributeName === 'class') { var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), prefix = _getCanonicalIcon.prefix, iconName = _getCanonicalIcon.iconName; if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix); if (iconName) mutationRecord.target.setAttribute('data-icon', iconName); } else { nodeCallback(mutationRecord.target); } } }); }); if (!IS_DOM) return; mo.observe(observeMutationsRoot, { childList: true, attributes: true, characterData: true, subtree: true }); } function disconnect() { if (!mo) return; mo.disconnect(); } function styleParser (node) { var style = node.getAttribute('style'); var val = []; if (style) { val = style.split(';').reduce(function (acc, style) { var styles = style.split(':'); var prop = styles[0]; var value = styles.slice(1); if (prop && value.length > 0) { acc[prop] = value.join(':').trim(); } return acc; }, {}); } return val; } function classParser (node) { var existingPrefix = node.getAttribute('data-prefix'); var existingIconName = node.getAttribute('data-icon'); var innerText = node.innerText !== undefined ? node.innerText.trim() : ''; var val = getCanonicalIcon(classArray(node)); if (existingPrefix && existingIconName) { val.prefix = existingPrefix; val.iconName = existingIconName; } if (val.prefix && innerText.length > 1) { val.iconName = byLigature(val.prefix, node.innerText); } else if (val.prefix && innerText.length === 1) { val.iconName = byUnicode(val.prefix, toHex(node.innerText)); } return val; } var parseTransformString = function parseTransformString(transformString) { var transform = { size: 16, x: 0, y: 0, flipX: false, flipY: false, rotate: 0 }; if (!transformString) { return transform; } else { return transformString.toLowerCase().split(' ').reduce(function (acc, n) { var parts = n.toLowerCase().split('-'); var first = parts[0]; var rest = parts.slice(1).join('-'); if (first && rest === 'h') { acc.flipX = true; return acc; } if (first && rest === 'v') { acc.flipY = true; return acc; } rest = parseFloat(rest); if (isNaN(rest)) { return acc; } switch (first) { case 'grow': acc.size = acc.size + rest; break; case 'shrink': acc.size = acc.size - rest; break; case 'left': acc.x = acc.x - rest; break; case 'right': acc.x = acc.x + rest; break; case 'up': acc.y = acc.y - rest; break; case 'down': acc.y = acc.y + rest; break; case 'rotate': acc.rotate = acc.rotate + rest; break; } return acc; }, transform); } }; function transformParser (node) { return parseTransformString(node.getAttribute('data-fa-transform')); } function symbolParser (node) { var symbol = node.getAttribute('data-fa-symbol'); return symbol === null ? false : symbol === '' ? true : symbol; } function attributesParser (node) { var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) { if (acc.name !== 'class' && acc.name !== 'style') { acc[attr.name] = attr.value; } return acc; }, {}); var title = node.getAttribute('title'); if (config.autoA11y) { if (title) { extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(nextUniqueId()); } else { extraAttributes['aria-hidden'] = 'true'; extraAttributes['focusable'] = 'false'; } } return extraAttributes; } function maskParser (node) { var mask = node.getAttribute('data-fa-mask'); if (!mask) { return emptyCanonicalIcon(); } else { return getCanonicalIcon(mask.split(' ').map(function (i) { return i.trim(); })); } } function blankMeta() { return { iconName: null, title: null, prefix: null, transform: meaninglessTransform, symbol: false, mask: null, extra: { classes: [], styles: {}, attributes: {} } }; } function parseMeta(node) { var _classParser = classParser(node), iconName = _classParser.iconName, prefix = _classParser.prefix, extraClasses = _classParser.rest; var extraStyles = styleParser(node); var transform = transformParser(node); var symbol = symbolParser(node); var extraAttributes = attributesParser(node); var mask = maskParser(node); return { iconName: iconName, title: node.getAttribute('title'), prefix: prefix, transform: transform, symbol: symbol, mask: mask, extra: { classes: extraClasses, styles: extraStyles, attributes: extraAttributes } }; } function MissingIcon(error) { this.name = 'MissingIcon'; this.message = error || 'Icon unavailable'; this.stack = new Error().stack; } MissingIcon.prototype = Object.create(Error.prototype); MissingIcon.prototype.constructor = MissingIcon; var FILL = { fill: 'currentColor' }; var ANIMATION_BASE = { attributeType: 'XML', repeatCount: 'indefinite', dur: '2s' }; var RING = { tag: 'path', attributes: _objectSpread({}, FILL, { d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' }) }; var OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, { attributeName: 'opacity' }); var DOT = { tag: 'circle', attributes: _objectSpread({}, FILL, { cx: '256', cy: '364', r: '28' }), children: [{ tag: 'animate', attributes: _objectSpread({}, ANIMATION_BASE, { attributeName: 'r', values: '28;14;28;28;14;28;' }) }, { tag: 'animate', attributes: _objectSpread({}, OPACITY_ANIMATE, { values: '1;0;1;1;0;1;' }) }] }; var QUESTION = { tag: 'path', attributes: _objectSpread({}, FILL, { opacity: '1', d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' }), children: [{ tag: 'animate', attributes: _objectSpread({}, OPACITY_ANIMATE, { values: '1;0;0;0;0;1;' }) }] }; var EXCLAMATION = { tag: 'path', attributes: _objectSpread({}, FILL, { opacity: '0', d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' }), children: [{ tag: 'animate', attributes: _objectSpread({}, OPACITY_ANIMATE, { values: '0;0;1;1;0;0;' }) }] }; var missing = { tag: 'g', children: [RING, DOT, QUESTION, EXCLAMATION] }; var styles$2 = namespace.styles; function asFoundIcon(icon) { var width = icon[0]; var height = icon[1]; var _icon$slice = icon.slice(4), _icon$slice2 = _slicedToArray(_icon$slice, 1), vectorData = _icon$slice2[0]; var element = null; if (Array.isArray(vectorData)) { element = { tag: 'g', attributes: { class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.GROUP) }, children: [{ tag: 'path', attributes: { class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), fill: 'currentColor', d: vectorData[0] } }, { tag: 'path', attributes: { class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), fill: 'currentColor', d: vectorData[1] } }] }; } else { element = { tag: 'path', attributes: { fill: 'currentColor', d: vectorData } }; } return { found: true, width: width, height: height, icon: element }; } function findIcon(iconName, prefix) { return new picked(function (resolve, reject) { var val = { found: false, width: 512, height: 512, icon: missing }; if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) { var icon = styles$2[prefix][iconName]; return resolve(asFoundIcon(icon)); } var headers = {}; if (_typeof(WINDOW.FontAwesomeKitConfig) === 'object' && typeof window.FontAwesomeKitConfig.token === 'string') { headers['fa-kit-token'] = WINDOW.FontAwesomeKitConfig.token; } if (iconName && prefix && !config.showMissingIcons) { reject(new MissingIcon("Icon is missing for prefix ".concat(prefix, " with icon name ").concat(iconName))); } else { resolve(val); } }); } var styles$3 = namespace.styles; function generateSvgReplacementMutation(node, nodeMeta) { var iconName = nodeMeta.iconName, title = nodeMeta.title, prefix = nodeMeta.prefix, transform = nodeMeta.transform, symbol = nodeMeta.symbol, mask = nodeMeta.mask, extra = nodeMeta.extra; return new picked(function (resolve, reject) { picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), main = _ref2[0], mask = _ref2[1]; resolve([node, makeInlineSvgAbstract({ icons: { main: main, mask: mask }, prefix: prefix, iconName: iconName, transform: transform, symbol: symbol, mask: mask, title: title, extra: extra, watchable: true })]); }); }); } function generateLayersText(node, nodeMeta) { var title = nodeMeta.title, transform = nodeMeta.transform, extra = nodeMeta.extra; var width = null; var height = null; if (IS_IE) { var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10); var boundingClientRect = node.getBoundingClientRect(); width = boundingClientRect.width / computedFontSize; height = boundingClientRect.height / computedFontSize; } if (config.autoA11y && !title) { extra.attributes['aria-hidden'] = 'true'; } return picked.resolve([node, makeLayersTextAbstract({ content: node.innerHTML, width: width, height: height, transform: transform, title: title, extra: extra, watchable: true })]); } function generateMutation(node) { var nodeMeta = parseMeta(node); if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) { return generateLayersText(node, nodeMeta); } else { return generateSvgReplacementMutation(node, nodeMeta); } } function onTree(root) { var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; if (!IS_DOM) return; var htmlClassList = DOCUMENT.documentElement.classList; var hclAdd = function hclAdd(suffix) { return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); }; var hclRemove = function hclRemove(suffix) { return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); }; var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3); var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) { return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])"); })).join(', '); if (prefixesDomQuery.length === 0) { return; } var candidates = []; try { candidates = toArray(root.querySelectorAll(prefixesDomQuery)); } catch (e) {// noop } if (candidates.length > 0) { hclAdd('pending'); hclRemove('complete'); } else { return; } var mark = perf.begin('onTree'); var mutations = candidates.reduce(function (acc, node) { try { var mutation = generateMutation(node); if (mutation) { acc.push(mutation); } } catch (e) { if (!PRODUCTION) { if (e instanceof MissingIcon) { console.error(e); } } } return acc; }, []); return new picked(function (resolve, reject) { picked.all(mutations).then(function (resolvedMutations) { perform(resolvedMutations, function () { hclAdd('active'); hclAdd('complete'); hclRemove('pending'); if (typeof callback === 'function') callback(); mark(); resolve(); }); }).catch(function () { mark(); reject(); }); }); } function onNode(node) { var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; generateMutation(node).then(function (mutation) { if (mutation) { perform([mutation], callback); } }); } function replaceForPosition(node, position) { var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-')); return new picked(function (resolve, reject) { if (node.getAttribute(pendingAttribute) !== null) { // This node is already being processed return resolve(); } var children = toArray(node.children); var alreadyProcessedPseudoElement = children.filter(function (c) { return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position; })[0]; var styles = WINDOW.getComputedStyle(node, position); var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN); var fontWeight = styles.getPropertyValue('font-weight'); if (alreadyProcessedPseudoElement && !fontFamily) { // If we've already processed it but the current computed style does not result in a font-family, // that probably means that a class name that was previously present to make the icon has been // removed. So we now should delete the icon. node.removeChild(alreadyProcessedPseudoElement); return resolve(); } else if (fontFamily) { var content = styles.getPropertyValue('content'); var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands'].indexOf(fontFamily[1]) ? STYLE_TO_PREFIX[fontFamily[1].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight]; var hexValue = toHex(content.length === 3 ? content.substr(1, 1) : content); var iconName = byUnicode(prefix, hexValue); var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't // already done so with the same prefix and iconName if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) { node.setAttribute(pendingAttribute, iconIdentifier); if (alreadyProcessedPseudoElement) { // Delete the old one, since we're replacing it with a new one node.removeChild(alreadyProcessedPseudoElement); } var meta = blankMeta(); var extra = meta.extra; extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position; findIcon(iconName, prefix).then(function (main) { var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, { icons: { main: main, mask: emptyCanonicalIcon() }, prefix: prefix, iconName: iconIdentifier, extra: extra, watchable: true })); var element = DOCUMENT.createElement('svg'); if (position === ':before') { node.insertBefore(element, node.firstChild); } else { node.appendChild(element); } element.outerHTML = abstract.map(function (a) { return toHtml(a); }).join('\n'); node.removeAttribute(pendingAttribute); resolve(); }).catch(reject); } else { resolve(); } } else { resolve(); } }); } function replace(node) { return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]); } function processable(node) { return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg'); } function searchPseudoElements (root) { if (!IS_DOM) return; return new picked(function (resolve, reject) { var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace); var end = perf.begin('searchPseudoElements'); disableObservation(); picked.all(operations).then(function () { end(); enableObservation(); resolve(); }).catch(function () { end(); enableObservation(); reject(); }); }); } var baseStyles = "svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}"; function css () { var dfp = DEFAULT_FAMILY_PREFIX; var drc = DEFAULT_REPLACEMENT_CLASS; var fp = config.familyPrefix; var rc = config.replacementClass; var s = baseStyles; if (fp !== dfp || rc !== drc) { var dPatt = new RegExp("\\.".concat(dfp, "\\-"), 'g'); var customPropPatt = new RegExp("\\--".concat(dfp, "\\-"), 'g'); var rPatt = new RegExp("\\.".concat(drc), 'g'); s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); } return s; } var Library = /*#__PURE__*/ function () { function Library() { _classCallCheck(this, Library); this.definitions = {}; } _createClass(Library, [{ key: "add", value: function add() { var _this = this; for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { definitions[_key] = arguments[_key]; } var additions = definitions.reduce(this._pullDefinitions, {}); Object.keys(additions).forEach(function (key) { _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]); defineIcons(key, additions[key]); build(); }); } }, { key: "reset", value: function reset() { this.definitions = {}; } }, { key: "_pullDefinitions", value: function _pullDefinitions(additions, definition) { var normalized = definition.prefix && definition.iconName && definition.icon ? { 0: definition } : definition; Object.keys(normalized).map(function (key) { var _normalized$key = normalized[key], prefix = _normalized$key.prefix, iconName = _normalized$key.iconName, icon = _normalized$key.icon; if (!additions[prefix]) additions[prefix] = {}; additions[prefix][iconName] = icon; }); return additions; } }]); return Library; }(); function ensureCss() { if (config.autoAddCss && !_cssInserted) { insertCss(css()); _cssInserted = true; } } function apiObject(val, abstractCreator) { Object.defineProperty(val, 'abstract', { get: abstractCreator }); Object.defineProperty(val, 'html', { get: function get() { return val.abstract.map(function (a) { return toHtml(a); }); } }); Object.defineProperty(val, 'node', { get: function get() { if (!IS_DOM) return; var container = DOCUMENT.createElement('div'); container.innerHTML = val.html; return container.children; } }); return val; } function findIconDefinition(iconLookup) { var _iconLookup$prefix = iconLookup.prefix, prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix, iconName = iconLookup.iconName; if (!iconName) return; return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); } function resolveIcons(next) { return function (maybeIconDefinition) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); var mask = params.mask; if (mask) { mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); } return next(iconDefinition, _objectSpread({}, params, { mask: mask })); }; } var library = new Library(); var noAuto = function noAuto() { config.autoReplaceSvg = false; config.observeMutations = false; disconnect(); }; var _cssInserted = false; var dom = { i2svg: function i2svg() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (IS_DOM) { ensureCss(); var _params$node = params.node, node = _params$node === void 0 ? DOCUMENT : _params$node, _params$callback = params.callback, callback = _params$callback === void 0 ? function () {} : _params$callback; if (config.searchPseudoElements) { searchPseudoElements(node); } return onTree(node, callback); } else { return picked.reject('Operation requires a DOM of some kind.'); } }, css: css, insertCss: function insertCss$$1() { if (!_cssInserted) { insertCss(css()); _cssInserted = true; } }, watch: function watch() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var autoReplaceSvgRoot = params.autoReplaceSvgRoot, observeMutationsRoot = params.observeMutationsRoot; if (config.autoReplaceSvg === false) { config.autoReplaceSvg = true; } config.observeMutations = true; domready(function () { autoReplace({ autoReplaceSvgRoot: autoReplaceSvgRoot }); observe({ treeCallback: onTree, nodeCallback: onNode, pseudoElementsCallback: searchPseudoElements, observeMutationsRoot: observeMutationsRoot }); }); } }; var parse = { transform: function transform(transformString) { return parseTransformString(transformString); } }; var icon = resolveIcons(function (iconDefinition) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _params$transform = params.transform, transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, _params$symbol = params.symbol, symbol = _params$symbol === void 0 ? false : _params$symbol, _params$mask = params.mask, mask = _params$mask === void 0 ? null : _params$mask, _params$title = params.title, title = _params$title === void 0 ? null : _params$title, _params$classes = params.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params.styles, styles = _params$styles === void 0 ? {} : _params$styles; if (!iconDefinition) return; var prefix = iconDefinition.prefix, iconName = iconDefinition.iconName, icon = iconDefinition.icon; return apiObject(_objectSpread({ type: 'icon' }, iconDefinition), function () { ensureCss(); if (config.autoA11y) { if (title) { attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(nextUniqueId()); } else { attributes['aria-hidden'] = 'true'; attributes['focusable'] = 'false'; } } return makeInlineSvgAbstract({ icons: { main: asFoundIcon(icon), mask: mask ? asFoundIcon(mask.icon) : { found: false, width: null, height: null, icon: {} } }, prefix: prefix, iconName: iconName, transform: _objectSpread({}, meaninglessTransform, transform), symbol: symbol, title: title, extra: { attributes: attributes, styles: styles, classes: classes } }); }); }); var text = function text(content) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _params$transform2 = params.transform, transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2, _params$title2 = params.title, title = _params$title2 === void 0 ? null : _params$title2, _params$classes2 = params.classes, classes = _params$classes2 === void 0 ? [] : _params$classes2, _params$attributes2 = params.attributes, attributes = _params$attributes2 === void 0 ? {} : _params$attributes2, _params$styles2 = params.styles, styles = _params$styles2 === void 0 ? {} : _params$styles2; return apiObject({ type: 'text', content: content }, function () { ensureCss(); return makeLayersTextAbstract({ content: content, transform: _objectSpread({}, meaninglessTransform, transform), title: title, extra: { attributes: attributes, styles: styles, classes: ["".concat(config.familyPrefix, "-layers-text")].concat(_toConsumableArray(classes)) } }); }); }; var counter = function counter(content) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _params$title3 = params.title, title = _params$title3 === void 0 ? null : _params$title3, _params$classes3 = params.classes, classes = _params$classes3 === void 0 ? [] : _params$classes3, _params$attributes3 = params.attributes, attributes = _params$attributes3 === void 0 ? {} : _params$attributes3, _params$styles3 = params.styles, styles = _params$styles3 === void 0 ? {} : _params$styles3; return apiObject({ type: 'counter', content: content }, function () { ensureCss(); return makeLayersCounterAbstract({ content: content.toString(), title: title, extra: { attributes: attributes, styles: styles, classes: ["".concat(config.familyPrefix, "-layers-counter")].concat(_toConsumableArray(classes)) } }); }); }; var layer = function layer(assembler) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _params$classes4 = params.classes, classes = _params$classes4 === void 0 ? [] : _params$classes4; return apiObject({ type: 'layer' }, function () { ensureCss(); var children = []; assembler(function (args) { Array.isArray(args) ? args.map(function (a) { children = children.concat(a.abstract); }) : children = children.concat(args.abstract); }); return [{ tag: 'span', attributes: { class: ["".concat(config.familyPrefix, "-layers")].concat(_toConsumableArray(classes)).join(' ') }, children: children }]; }); }; var api = { noAuto: noAuto, config: config, dom: dom, library: library, parse: parse, findIconDefinition: findIconDefinition, icon: icon, text: text, counter: counter, layer: layer, toHtml: toHtml }; var autoReplace = function autoReplace() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _params$autoReplaceSv = params.autoReplaceSvgRoot, autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv; if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ node: autoReplaceSvgRoot }); }; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../../../../../Applications/Framer X.app/Contents/Resources/Server/node_modules/webpack/buildin/global.js */ "../../../../../../../../Applications/Framer X.app/Contents/Resources/Server/node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../../../../../../../../../../Applications/Framer X.app/Contents/Resources/Server/node_modules/timers-browserify/main.js */ "../../../../../../../../Applications/Framer X.app/Contents/Resources/Server/node_modules/timers-browserify/main.js").setImmediate)) /***/ }), /***/ "./node_modules/@fortawesome/free-regular-svg-icons/index.es.js": /*!**********************************************************************!*\ !*** ./node_modules/@fortawesome/free-regular-svg-icons/index.es.js ***! \**********************************************************************/ /*! exports provided: far, prefix, faAddressBook, faAddressCard, faAngry, faArrowAltCircleDown, faArrowAltCircleLeft, faArrowAltCircleRight, faArrowAltCircleUp, faBell, faBellSlash, faBookmark, faBuilding, faCalendar, faCalendarAlt, faCalendarCheck, faCalendarMinus, faCalendarPlus, faCalendarTimes, faCaretSquareDown, faCaretSquareLeft, faCaretSquareRight, faCaretSquareUp, faChartBar, faCheckCircle, faCheckSquare, faCircle, faClipboard, faClock, faClone, faClosedCaptioning, faComment, faCommentAlt, faCommentDots, faComments, faCompass, faCopy, faCopyright, faCreditCard, faDizzy, faDotCircle, faEdit, faEnvelope, faEnvelopeOpen, faEye, faEyeSlash, faFile, faFileAlt, faFileArchive, faFileAudio, faFileCode, faFileExcel, faFileImage, faFilePdf, faFilePowerpoint, faFileVideo, faFileWord, faFlag, faFlushed, faFolder, faFolderOpen, faFontAwesomeLogoFull, faFrown, faFrownOpen, faFutbol, faGem, faGrimace, faGrin, faGrinAlt, faGrinBeam, faGrinBeamSweat, faGrinHearts, faGrinSquint, faGrinSquintTears, faGrinStars, faGrinTears, faGrinTongue, faGrinTongueSquint, faGrinTongueWink, faGrinWink, faHandLizard, faHandPaper, faHandPeace, faHandPointDown, faHandPointLeft, faHandPointRight, faHandPointUp, faHandPointer, faHandRock, faHandScissors, faHandSpock, faHandshake, faHdd, faHeart, faHospital, faHourglass, faIdBadge, faIdCard, faImage, faImages, faKeyboard, faKiss, faKissBeam, faKissWinkHeart, faLaugh, faLaughBeam, faLaughSquint, faLaughWink, faLemon, faLifeRing, faLightbulb, faListAlt, faMap, faMeh, faMehBlank, faMehRollingEyes, faMinusSquare, faMoneyBillAlt, faMoon, faNewspaper, faObjectGroup, faObjectUngroup, faPaperPlane, faPauseCircle, faPlayCircle, faPlusSquare, faQuestionCircle, faRegistered, faSadCry, faSadTear, faSave, faShareSquare, faSmile, faSmileBeam, faSmileWink, faSnowflake, faSquare, faStar, faStarHalf, faStickyNote, faStopCircle, faSun, faSurprise, faThumbsDown, faThumbsUp, faTimesCircle, faTired, faTrashAlt, faUser, faUserCircle, faWindowClose, faWindowMaximize, faWindowMinimize, faWindowRestore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "far", function() { return _iconsCache; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prefix", function() { return prefix; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faAddressBook", function() { return faAddressBook; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faAddressCard", function() { return faAddressCard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faAngry", function() { return faAngry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faArrowAltCircleDown", function() { return faArrowAltCircleDown; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faArrowAltCircleLeft", function() { return faArrowAltCircleLeft; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faArrowAltCircleRight", function() { return faArrowAltCircleRight; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faArrowAltCircleUp", function() { return faArrowAltCircleUp; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faBell", function() { return faBell; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faBellSlash", function() { return faBellSlash; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faBookmark", function() { return faBookmark; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faBuilding", function() { return faBuilding; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCalendar", function() { return faCalendar; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCalendarAlt", function() { return faCalendarAlt; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCalendarCheck", function() { return faCalendarCheck; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCalendarMinus", function() { return faCalendarMinus; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCalendarPlus", function() { return faCalendarPlus; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCalendarTimes", function() { return faCalendarTimes; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCaretSquareDown", function() { return faCaretSquareDown; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCaretSquareLeft", function() { return faCaretSquareLeft; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCaretSquareRight", function() { return faCaretSquareRight; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCaretSquareUp", function() { return faCaretSquareUp; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faChartBar", function() { return faChartBar; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCheckCircle", function() { return faCheckCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCheckSquare", function() { return faCheckSquare; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCircle", function() { return faCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faClipboard", function() { return faClipboard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faClock", function() { return faClock; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faClone", function() { return faClone; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faClosedCaptioning", function() { return faClosedCaptioning; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faComment", function() { return faComment; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCommentAlt", function() { return faCommentAlt; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCommentDots", function() { return faCommentDots; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faComments", function() { return faComments; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCompass", function() { return faCompass; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCopy", function() { return faCopy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCopyright", function() { return faCopyright; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faCreditCard", function() { return faCreditCard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faDizzy", function() { return faDizzy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faDotCircle", function() { return faDotCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faEdit", function() { return faEdit; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faEnvelope", function() { return faEnvelope; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faEnvelopeOpen", function() { return faEnvelopeOpen; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faEye", function() { return faEye; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faEyeSlash", function() { return faEyeSlash; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFile", function() { return faFile; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileAlt", function() { return faFileAlt; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileArchive", function() { return faFileArchive; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileAudio", function() { return faFileAudio; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileCode", function() { return faFileCode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileExcel", function() { return faFileExcel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileImage", function() { return faFileImage; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFilePdf", function() { return faFilePdf; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFilePowerpoint", function() { return faFilePowerpoint; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileVideo", function() { return faFileVideo; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFileWord", function() { return faFileWord; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFlag", function() { return faFlag; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFlushed", function() { return faFlushed; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFolder", function() { return faFolder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFolderOpen", function() { return faFolderOpen; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFontAwesomeLogoFull", function() { return faFontAwesomeLogoFull; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFrown", function() { return faFrown; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFrownOpen", function() { return faFrownOpen; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faFutbol", function() { return faFutbol; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGem", function() { return faGem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrimace", function() { return faGrimace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrin", function() { return faGrin; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinAlt", function() { return faGrinAlt; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinBeam", function() { return faGrinBeam; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinBeamSweat", function() { return faGrinBeamSweat; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinHearts", function() { return faGrinHearts; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinSquint", function() { return faGrinSquint; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinSquintTears", function() { return faGrinSquintTears; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinStars", function() { return faGrinStars; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinTears", function() { return faGrinTears; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinTongue", function() { return faGrinTongue; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinTongueSquint", function() { return faGrinTongueSquint; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinTongueWink", function() { return faGrinTongueWink; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faGrinWink", function() { return faGrinWink; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandLizard", function() { return faHandLizard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandPaper", function() { return faHandPaper; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandPeace", function() { return faHandPeace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandPointDown", function() { return faHandPointDown; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandPointLeft", function() { return faHandPointLeft; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandPointRight", function() { return faHandPointRight; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandPointUp", function() { return faHandPointUp; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandPointer", function() { return faHandPointer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandRock", function() { return faHandRock; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandScissors", function() { return faHandScissors; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandSpock", function() { return faHandSpock; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHandshake", function() { return faHandshake; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHdd", function() { return faHdd; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHeart", function() { return faHeart; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHospital", function() { return faHospital; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faHourglass", function() { return faHourglass; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faIdBadge", function() { return faIdBadge; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faIdCard", function() { return faIdCard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faImage", function() { return faImage; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faImages", function() { return faImages; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faKeyboard", function() { return faKeyboard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faKiss", function() { return faKiss; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faKissBeam", function() { return faKissBeam; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faKissWinkHeart", function() { return faKissWinkHeart; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faLaugh", function() { return faLaugh; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faLaughBeam", function() { return faLaughBeam; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faLaughSquint", function() { return faLaughSquint; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faLaughWink", function() { return faLaughWink; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faLemon", function() { return faLemon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faLifeRing", function() { return faLifeRing; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faLightbulb", function() { return faLightbulb; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faListAlt", function() { return faListAlt; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faMap", function() { return faMap; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faMeh", function() { return faMeh; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faMehBlank", function() { return faMehBlank; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faMehRollingEyes", function() { return faMehRollingEyes; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faMinusSquare", function() { return faMinusSquare; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faMoneyBillAlt", function() { return faMoneyBillAlt; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faMoon", function() { return faMoon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faNewspaper", function() { return faNewspaper; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faObjectGroup", function() { return faObjectGroup; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faObjectUngroup", function() { return faObjectUngroup; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faPaperPlane", function() { return faPaperPlane; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faPauseCircle", function() { return faPauseCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faPlayCircle", function() { return faPlayCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faPlusSquare", function() { return faPlusSquare; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faQuestionCircle", function() { return faQuestionCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faRegistered", function() { return faRegistered; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSadCry", function() { return faSadCry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSadTear", function() { return faSadTear; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSave", function() { return faSave; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faShareSquare", function() { return faShareSquare; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSmile", function() { return faSmile; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSmileBeam", function() { return faSmileBeam; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSmileWink", function() { return faSmileWink; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSnowflake", function() { return faSnowflake; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSquare", function() { return faSquare; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faStar", function() { return faStar; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faStarHalf", function() { return faStarHalf; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faStickyNote", function() { return faStickyNote; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faStopCircle", function() { return faStopCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSun", function() { return faSun; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faSurprise", function() { return faSurprise; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faThumbsDown", function() { return faThumbsDown; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faThumbsUp", function() { return faThumbsUp; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faTimesCircle", function() { return faTimesCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faTired", function() { return faTired; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faTrashAlt", function() { return faTrashAlt; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faUser", function() { return faUser; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faUserCircle", function() { return faUserCircle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faWindowClose", function() { return faWindowClose; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faWindowMaximize", function() { return faWindowMaximize; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faWindowMinimize", function() { return faWindowMinimize; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "faWindowRestore", function() { return faWindowRestore; }); var prefix = "far"; var faAddressBook = { prefix: 'far', iconName: 'address-book', icon: [448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"] }; var faAddressCard = { prefix: 'far', iconName: 'address-card', icon: [576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"] }; var faAngry = { prefix: 'far', iconName: 'angry', icon: [496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"] }; var faArrowAltCircleDown = { prefix: 'far', iconName: 'arrow-alt-circle-down', icon: [512, 512, [], "f358", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"] }; var faArrowAltCircleLeft = { prefix: 'far', iconName: 'arrow-alt-circle-left', icon: [512, 512, [], "f359", "M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"] }; var faArrowAltCircleRight = { prefix: 'far', iconName: 'arrow-alt-circle-right', icon: [512, 512, [], "f35a", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"] }; var faArrowAltCircleUp = { prefix: 'far', iconName: 'arrow-alt-circle-up', icon: [512, 512, [], "f35b", "M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"] }; var faBell = { prefix: 'far', iconName: 'bell', icon: [448, 512, [], "f0f3", "M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"] }; var faBellSlash = { prefix: 'far', iconName: 'bell-slash', icon: [640, 512, [], "f1f6", "M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"] }; var faBookmark = { prefix: 'far', iconName: 'bookmark', icon: [384, 512, [], "f02e", "M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"] }; var faBuilding = { prefix: 'far', iconName: 'building', icon: [448, 512, [], "f1ad", "M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"] }; var faCalendar = { prefix: 'far', iconName: 'calendar', icon: [448, 512, [], "f133", "M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"] }; var faCalendarAlt = { prefix: 'far', iconName: 'calendar-alt', icon: [448, 512, [], "f073", "M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faCalendarCheck = { prefix: 'far', iconName: 'calendar-check', icon: [448, 512, [], "f274", "M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"] }; var faCalendarMinus = { prefix: 'far', iconName: 'calendar-minus', icon: [448, 512, [], "f272", "M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faCalendarPlus = { prefix: 'far', iconName: 'calendar-plus', icon: [448, 512, [], "f271", "M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faCalendarTimes = { prefix: 'far', iconName: 'calendar-times', icon: [448, 512, [], "f273", "M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faCaretSquareDown = { prefix: 'far', iconName: 'caret-square-down', icon: [448, 512, [], "f150", "M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faCaretSquareLeft = { prefix: 'far', iconName: 'caret-square-left', icon: [448, 512, [], "f191", "M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faCaretSquareRight = { prefix: 'far', iconName: 'caret-square-right', icon: [448, 512, [], "f152", "M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faCaretSquareUp = { prefix: 'far', iconName: 'caret-square-up', icon: [448, 512, [], "f151", "M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faChartBar = { prefix: 'far', iconName: 'chart-bar', icon: [512, 512, [], "f080", "M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"] }; var faCheckCircle = { prefix: 'far', iconName: 'check-circle', icon: [512, 512, [], "f058", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"] }; var faCheckSquare = { prefix: 'far', iconName: 'check-square', icon: [448, 512, [], "f14a", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"] }; var faCircle = { prefix: 'far', iconName: 'circle', icon: [512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"] }; var faClipboard = { prefix: 'far', iconName: 'clipboard', icon: [384, 512, [], "f328", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"] }; var faClock = { prefix: 'far', iconName: 'clock', icon: [512, 512, [], "f017", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"] }; var faClone = { prefix: 'far', iconName: 'clone', icon: [512, 512, [], "f24d", "M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"] }; var faClosedCaptioning = { prefix: 'far', iconName: 'closed-captioning', icon: [512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"] }; var faComment = { prefix: 'far', iconName: 'comment', icon: [512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"] }; var faCommentAlt = { prefix: 'far', iconName: 'comment-alt', icon: [512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"] }; var faCommentDots = { prefix: 'far', iconName: 'comment-dots', icon: [512, 512, [], "f4ad", "M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"] }; var faComments = { prefix: 'far', iconName: 'comments', icon: [576, 512, [], "f086", "M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"] }; var faCompass = { prefix: 'far', iconName: 'compass', icon: [496, 512, [], "f14e", "M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"] }; var faCopy = { prefix: 'far', iconName: 'copy', icon: [448, 512, [], "f0c5", "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"] }; var faCopyright = { prefix: 'far', iconName: 'copyright', icon: [512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"] }; var faCreditCard = { prefix: 'far', iconName: 'credit-card', icon: [576, 512, [], "f09d", "M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"] }; var faDizzy = { prefix: 'far', iconName: 'dizzy', icon: [496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"] }; var faDotCircle = { prefix: 'far', iconName: 'dot-circle', icon: [512, 512, [], "f192", "M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"] }; var faEdit = { prefix: 'far', iconName: 'edit', icon: [576, 512, [], "f044", "M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"] }; var faEnvelope = { prefix: 'far', iconName: 'envelope', icon: [512, 512, [], "f0e0", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"] }; var faEnvelopeOpen = { prefix: 'far', iconName: 'envelope-open', icon: [512, 512, [], "f2b6", "M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"] }; var faEye = { prefix: 'far', iconName: 'eye', icon: [576, 512, [], "f06e", "M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"] }; var faEyeSlash = { prefix: 'far', iconName: 'eye-slash', icon: [640, 512, [], "f070", "M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"] }; var faFile = { prefix: 'far', iconName: 'file', icon: [384, 512, [], "f15b", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"] }; var faFileAlt = { prefix: 'far', iconName: 'file-alt', icon: [384, 512, [], "f15c", "M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"] }; var faFileArchive = { prefix: 'far', iconName: 'file-archive', icon: [384, 512, [], "f1c6", "M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"] }; var faFileAudio = { prefix: 'far', iconName: 'file-audio', icon: [384, 512, [], "f1c7", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"] }; var faFileCode = { prefix: 'far', iconName: 'file-code', icon: [384, 512, [], "f1c9", "M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"] }; var faFileExcel = { prefix: 'far', iconName: 'file-excel', icon: [384, 512, [], "f1c3", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"] }; var faFileImage = { prefix: 'far', iconName: 'file-image', icon: [384, 512, [], "f1c5", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"] }; var faFilePdf = { prefix: 'far', iconName: 'file-pdf', icon: [384, 512, [], "f1c1", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"] }; var faFilePowerpoint = { prefix: 'far', iconName: 'file-powerpoint', icon: [384, 512, [], "f1c4", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"] }; var faFileVideo = { prefix: 'far', iconName: 'file-video', icon: [384, 512, [], "f1c8", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"] }; var faFileWord = { prefix: 'far', iconName: 'file-word', icon: [384, 512, [], "f1c2", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"] }; var faFlag = { prefix: 'far', iconName: 'flag', icon: [512, 512, [], "f024", "M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"] }; var faFlushed = { prefix: 'far', iconName: 'flushed', icon: [496, 512, [], "f579", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"] }; var faFolder = { prefix: 'far', iconName: 'folder', icon: [512, 512, [], "f07b", "M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"] }; var faFolderOpen = { prefix: 'far', iconName: 'folder-open', icon: [576, 512, [], "f07c", "M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"] }; var faFontAwesomeLogoFull = { prefix: 'far', iconName: 'font-awesome-logo-full', icon: [3992, 512, ["Font Awesome"], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"] }; var faFrown = { prefix: 'far', iconName: 'frown', icon: [496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"] }; var faFrownOpen = { prefix: 'far', iconName: 'frown-open', icon: [496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"] }; var faFutbol = { prefix: 'far', iconName: 'futbol', icon: [496, 512, [], "f1e3", "M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"] }; var faGem = { prefix: 'far', iconName: 'gem', icon: [576, 512, [], "f3a5", "M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"] }; var faGrimace = { prefix: 'far', iconName: 'grimace', icon: [496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"] }; var faGrin = { prefix: 'far', iconName: 'grin', icon: [496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"] }; var faGrinAlt = { prefix: 'far', iconName: 'grin-alt', icon: [496, 512, [], "f581", "M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"] }; var faGrinBeam = { prefix: 'far', iconName: 'grin-beam', icon: [496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"] }; var faGrinBeamSweat = { prefix: 'far', iconName: 'grin-beam-sweat', icon: [496, 512, [], "f583", "M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"] }; var faGrinHearts = { prefix: 'far', iconName: 'grin-hearts', icon: [496, 512, [], "f584", "M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"] }; var faGrinSquint = { prefix: 'far', iconName: 'grin-squint', icon: [496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"] }; var faGrinSquintTears = { prefix: 'far', iconName: 'grin-squint-tears', icon: [512, 512, [], "f586", "M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"] }; var faGrinStars = { prefix: 'far', iconName: 'grin-stars', icon: [496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"] }; var faGrinTears = { prefix: 'far', iconName: 'grin-tears', icon: [640, 512, [], "f588", "M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"] }; var faGrinTongue = { prefix: 'far', iconName: 'grin-tongue', icon: [496, 512, [], "f589", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"] }; var faGrinTongueSquint = { prefix: 'far', iconName: 'grin-tongue-squint', icon: [496, 512, [], "f58a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"] }; var faGrinTongueWink = { prefix: 'far', iconName: 'grin-tongue-wink', icon: [496, 512, [], "f58b", "M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"] }; var faGrinWink = { prefix: 'far', iconName: 'grin-wink', icon: [496, 512, [], "f58c", "M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"] }; var faHandLizard = { prefix: 'far', iconName: 'hand-lizard', icon: [576, 512, [], "f258", "M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"] }; var faHandPaper = { prefix: 'far', iconName: 'hand-paper', icon: [448, 512, [], "f256", "M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"] }; var faHandPeace = { prefix: 'far', iconName: 'hand-peace', icon: [448, 512, [], "f25b", "M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"] }; var faHandPointDown = { prefix: 'far', iconName: 'hand-point-down', icon: [448, 512, [], "f0a7", "M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"] }; var faHandPointLeft = { prefix: 'far', iconName: 'hand-point-left', icon: [512, 512, [], "f0a5", "M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"] }; var faHandPointRight = { prefix: 'far', iconName: 'hand-point-right', icon: [512, 512, [], "f0a4", "M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"] }; var faHandPointUp = { prefix: 'far', iconName: 'hand-point-up', icon: [448, 512, [], "f0a6", "M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"] }; var faHandPointer = { prefix: 'far', iconName: 'hand-pointer', icon: [448, 512, [], "f25a", "M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"] }; var faHandRock = { prefix: 'far', iconName: 'hand-rock', icon: [512, 512, [], "f255", "M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"] }; var faHandScissors = { prefix: 'far', iconName: 'hand-scissors', icon: [512, 512, [], "f257", "M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"] }; var faHandSpock = { prefix: 'far', iconName: 'hand-spock', icon: [512, 512, [], "f259", "M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"] }; var faHandshake = { prefix: 'far', iconName: 'handshake', icon: [640, 512, [], "f2b5", "M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"] }; var faHdd = { prefix: 'far', iconName: 'hdd', icon: [576, 512, [], "f0a0", "M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"] }; var faHeart = { prefix: 'far', iconName: 'heart', icon: [512, 512, [], "f004", "M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"] }; var faHospital = { prefix: 'far', iconName: 'hospital', icon: [448, 512, [], "f0f8", "M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"] }; var faHourglass = { prefix: 'far', iconName: 'hourglass', icon: [384, 512, [], "f254", "M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"] }; var faIdBadge = { prefix: 'far', iconName: 'id-badge', icon: [384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"] }; var faIdCard = { prefix: 'far', iconName: 'id-card', icon: [576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"] }; var faImage = { prefix: 'far', iconName: 'image', icon: [512, 512, [], "f03e", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"] }; var faImages = { prefix: 'far', iconName: 'images', icon: [576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"] }; var faKeyboard = { prefix: 'far', iconName: 'keyboard', icon: [576, 512, [], "f11c", "M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"] }; var faKiss = { prefix: 'far', iconName: 'kiss', icon: [496, 512, [], "f596", "M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"] }; var faKissBeam = { prefix: 'far', iconName: 'kiss-beam', icon: [496, 512, [], "f597", "M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"] }; var faKissWinkHeart = { prefix: 'far', iconName: 'kiss-wink-heart', icon: [504, 512, [], "f598", "M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"] }; var faLaugh = { prefix: 'far', iconName: 'laugh', icon: [496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"] }; var faLaughBeam = { prefix: 'far', iconName: 'laugh-beam', icon: [496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"] }; var faLaughSquint = { prefix: 'far', iconName: 'laugh-squint', icon: [496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"] }; var faLaughWink = { prefix: 'far', iconName: 'laugh-wink', icon: [496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"] }; var faLemon = { prefix: 'far', iconName: 'lemon', icon: [512, 512, [], "f094", "M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"] }; var faLifeRing = { prefix: 'far', iconName: 'life-ring', icon: [512, 512, [], "f1cd", "M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"] }; var faLightbulb = { prefix: 'far', iconName: 'lightbulb', icon: [352, 512, [], "f0eb", "M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"] }; var faListAlt = { prefix: 'far', iconName: 'list-alt', icon: [512, 512, [], "f022", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"] }; var faMap = { prefix: 'far', iconName: 'map', icon: [576, 512, [], "f279", "M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"] }; var faMeh = { prefix: 'far', iconName: 'meh', icon: [496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"] }; var faMehBlank = { prefix: 'far', iconName: 'meh-blank', icon: [496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"] }; var faMehRollingEyes = { prefix: 'far', iconName: 'meh-rolling-eyes', icon: [496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"] }; var faMinusSquare = { prefix: 'far', iconName: 'minus-square', icon: [448, 512, [], "f146", "M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faMoneyBillAlt = { prefix: 'far', iconName: 'money-bill-alt', icon: [640, 512, [], "f3d1", "M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"] }; var faMoon = { prefix: 'far', iconName: 'moon', icon: [512, 512, [], "f186", "M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"] }; var faNewspaper = { prefix: 'far', iconName: 'newspaper', icon: [576, 512, [], "f1ea", "M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"] }; var faObjectGroup = { prefix: 'far', iconName: 'object-group', icon: [512, 512, [], "f247", "M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"] }; var faObjectUngroup = { prefix: 'far', iconName: 'object-ungroup', icon: [576, 512, [], "f248", "M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"] }; var faPaperPlane = { prefix: 'far', iconName: 'paper-plane', icon: [512, 512, [], "f1d8", "M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"] }; var faPauseCircle = { prefix: 'far', iconName: 'pause-circle', icon: [512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"] }; var faPlayCircle = { prefix: 'far', iconName: 'play-circle', icon: [512, 512, [], "f144", "M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"] }; var faPlusSquare = { prefix: 'far', iconName: 'plus-square', icon: [448, 512, [], "f0fe", "M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"] }; var faQuestionCircle = { prefix: 'far', iconName: 'question-circle', icon: [512, 512, [], "f059", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"] }; var faRegistered = { prefix: 'far', iconName: 'registered', icon: [512, 512, [], "f25d", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"] }; var faSadCry = { prefix: 'far', iconName: 'sad-cry', icon: [496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"] }; var faSadTear = { prefix: 'far', iconName: 'sad-tear', icon: [496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"] }; var faSave = { prefix: 'far', iconName: 'save', icon: [448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"] }; var faShareSquare = { prefix: 'far', iconName: 'share-square', icon: [576, 512, [], "f14d", "M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"] }; var faSmile = { prefix: 'far', iconName: 'smile', icon: [496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"] }; var faSmileBeam = { prefix: 'far', iconName: 'smile-beam', icon: [496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"] }; var faSmileWink = { prefix: 'far', iconName: 'smile-wink', icon: [496, 512, [], "f4da", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"] }; var faSnowflake = { prefix: 'far', iconName: 'snowflake', icon: [448, 512, [], "f2dc", "M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"] }; var faSquare = { prefix: 'far', iconName: 'square', icon: [448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"] }; var faStar = { prefix: 'far', iconName: 'star', icon: [576, 512, [], "f005", "M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"] }; var faStarHalf = { prefix: 'far', iconName: 'star-half', icon: [576, 512, [], "f089", "M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"] }; var faStickyNote = { prefix: 'far', iconName: 'sticky-note', icon: [448, 512, [], "f249", "M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"] }; var faStopCircle = { prefix: 'far', iconName: 'stop-circle', icon: [512, 512, [], "f28d", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"] }; var faSun = { prefix: 'far', iconName: 'sun', icon: [512, 512, [], "f185", "M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"] }; var faSurprise = { prefix: 'far', iconName: 'surprise', icon: [496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"] }; var faThumbsDown = { prefix: 'far', iconName: 'thumbs-down', icon: [512, 512, [], "f165", "M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"] }; var faThumbsUp = { prefix: 'far', iconName: 'thumbs-up', icon: [512, 512, [], "f164", "M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"] }; var faTimesCircle = { prefix: 'far', iconName: 'times-circle', icon: [512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"] }; var faTired = { prefix: 'far', iconName: 'tired', icon: [496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"] }; var faTrashAlt = { prefix: 'far', iconName: 'trash-alt', icon: [448, 512, [], "f2ed", "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"] }; var faUser = { prefix: 'far', iconName: 'user', icon: [448, 512, [], "f007", "M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"] }; var faUserCircle = { prefix: 'far', iconName: 'user-circle', icon: [496, 512, [], "f2bd", "M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"] }; var faWindowClose = { prefix: 'far', iconName: 'window-close', icon: [512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"] }; var faWindowMaximize = { prefix: 'far', iconName: 'window-maximize', icon: [512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"] }; var faWindowMinimize = { prefix: 'far', iconName: 'window-minimize', icon: [512, 512, [], "f2d1", "M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"] }; var faWindowRestore = { prefix: 'far', iconName: 'window-restore', icon: [512, 512, [], "f2d2", "M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"] }; var _iconsCache = { faAddressBook: faAddressBook, faAddressCard: faAddressCard, faAngry: faAngry, faArrowAltCircleDown: faArrowAltCircleDown, faArrowAltCircleLeft: faArrowAltCircleLeft, faArrowAltCircleRight: faArrowAltCircleRight, faArrowAltCircleUp: faArrowAltCircleUp, faBell: faBell, faBellSlash: faBellSlash, faBookmark: faBookmark, faBuilding: faBuilding, faCalendar: faCalendar, faCalendarAlt: faCalendarAlt, faCalendarCheck: faCalendarCheck, faCalendarMinus: faCalendarMinus, faCalendarPlus: faCalendarPlus, faCalendarTimes: faCalendarTimes, faCaretSquareDown: faCaretSquareDown, faCaretSquareLeft: faCaretSquareLeft, faCaretSquareRight: faCaretSquareRight, faCaretSquareUp: faCaretSquareUp, faChartBar: faChartBar, faCheckCircle: faCheckCircle, faCheckSquare: faCheckSquare, faCircle: faCircle, faClipboard: faClipboard, faClock: faClock, faClone: faClone, faClosedCaptioning: faClosedCaptioning, faComment: faComment, faCommentAlt: faCommentAlt, faCommentDots: faCommentDots, faComments: faComments, faCompass: faCompass, faCopy: faCopy, faCopyright: faCopyright, faCreditCard: faCreditCard, faDizzy: faDizzy, faDotCircle: faDotCircle, faEdit: faEdit, faEnvelope: faEnvelope, faEnvelopeOpen: faEnvelopeOpen, faEye: faEye, faEyeSlash: faEyeSlash, faFile: faFile, faFileAlt: faFileAlt, faFileArchive: faFileArchive, faFileAudio: faFileAudio, faFileCode: faFileCode, faFileExcel: faFileExcel, faFileImage: faFileImage, faFilePdf: faFilePdf, faFilePowerpoint: faFilePowerpoint, faFileVideo: faFileVideo, faFileWord: faFileWord, faFlag: faFlag, faFlushed: faFlushed, faFolder: faFolder, faFolderOpen: faFolderOpen, faFontAwesomeLogoFull: faFontAwesomeLogoFull, faFrown: faFrown, faFrownOpen: faFrownOpen, faFutbol: faFutbol, faGem: faGem, faGrimace: faGrimace, faGrin: faGrin, faGrinAlt: faGrinAlt, faGrinBeam: faGrinBeam, faGrinBeamSweat: faGrinBeamSweat, faGrinHearts: faGrinHearts, faGrinSquint: faGrinSquint, faGrinSquintTears: faGrinSquintTears, faGrinStars: faGrinStars, faGrinTears: faGrinTears, faGrinTongue: faGrinTongue, faGrinTongueSquint: faGrinTongueSquint, faGrinTongueWink: faGrinTongueWink, faGrinWink: faGrinWink, faHandLizard: faHandLizard, faHandPaper: faHandPaper, faHandPeace: faHandPeace, faHandPointDown: faHandPointDown, faHandPointLeft: faHandPointLeft, faHandPointRight: faHandPointRight, faHandPointUp: faHandPointUp, faHandPointer: faHandPointer, faHandRock: faHandRock, faHandScissors: faHandScissors, faHandSpock: faHandSpock, faHandshake: faHandshake, faHdd: faHdd, faHeart: faHeart, faHospital: faHospital, faHourglass: faHourglass, faIdBadge: faIdBadge, faIdCard: faIdCard, faImage: faImage, faImages: faImages, faKeyboard: faKeyboard, faKiss: faKiss, faKissBeam: faKissBeam, faKissWinkHeart: faKissWinkHeart, faLaugh: faLaugh, faLaughBeam: faLaughBeam, faLaughSquint: faLaughSquint, faLaughWink: faLaughWink, faLemon: faLemon, faLifeRing: faLifeRing, faLightbulb: faLightbulb, faListAlt: faListAlt, faMap: faMap, faMeh: faMeh, faMehBlank: faMehBlank, faMehRollingEyes: faMehRollingEyes, faMinusSquare: faMinusSquare, faMoneyBillAlt: faMoneyBillAlt, faMoon: faMoon, faNewspaper: faNewspaper, faObjectGroup: faObjectGroup, faObjectUngroup: faObjectUngroup, faPaperPlane: faPaperPlane, faPauseCircle: faPauseCircle, faPlayCircle: faPlayCircle, faPlusSquare: faPlusSquare, faQuestionCircle: faQuestionCircle, faRegistered: faRegistered, faSadCry: faSadCry, faSadTear: faSadTear, faSave: faSave, faShareSquare: faShareSquare, faSmile: faSmile, faSmileBeam: faSmileBeam, faSmileWink: faSmileWink, faSnowflake: faSnowflake, faSquare: faSquare, faStar: faStar, faStarHalf: faStarHalf, faStickyNote: faStickyNote, faStopCircle: faStopCircle, faSun: faSun, faSurprise: faSurprise, faThumbsDown: faThumbsDown, faThumbsUp: faThumbsUp, faTimesCircle: faTimesCircle, faTired: faTired, faTrashAlt: faTrashAlt, faUser: faUser, faUserCircle: faUserCircle, faWindowClose: faWindowClose, faWindowMaximize: faWindowMaximize, faWindowMinimize: faWindowMinimize, faWindowRestore: faWindowRestore }; /***/ }), /***/ "./node_modules/@fortawesome/react-fontawesome/index.es.js": /*!*****************************************************************!*\ !*** ./node_modules/@fortawesome/react-fontawesome/index.es.js ***! \*****************************************************************/ /*! exports provided: FontAwesomeIcon */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FontAwesomeIcon", function() { return FontAwesomeIcon; }); /* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ "./node_modules/@fortawesome/fontawesome-svg-core/index.es.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function (obj) { return typeof obj; }; } else { _typeof = function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } // Get CSS class list from a props object function classList(props) { var _classes; var spin = props.spin, pulse = props.pulse, fixedWidth = props.fixedWidth, inverse = props.inverse, border = props.border, listItem = props.listItem, flip = props.flip, size = props.size, rotation = props.rotation, pull = props.pull; // map of CSS class names to properties var classes = (_classes = { 'fa-spin': spin, 'fa-pulse': pulse, 'fa-fw': fixedWidth, 'fa-inverse': inverse, 'fa-border': border, 'fa-li': listItem, 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both', 'fa-flip-vertical': flip === 'vertical' || flip === 'both' }, _defineProperty(_classes, "fa-".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, "fa-rotate-".concat(rotation), typeof rotation !== 'undefined' && rotation !== null), _defineProperty(_classes, "fa-pull-".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object // return an array of the keys where the value for the key is not null return Object.keys(classes).map(function (key) { return classes[key] ? key : null; }).filter(function (key) { return key; }); } // Camelize taken from humps // humps is copyright © 2012+ Dom Christie // Released under the MIT license. // Performant way to determine if object coerces to a number function _isNumerical(obj) { obj = obj - 0; // eslint-disable-next-line no-self-compare return obj === obj; } function camelize(string) { if (_isNumerical(string)) { return string; } // eslint-disable-next-line no-useless-escape string = string.replace(/[\-_\s]+(.)?/g, function (match, chr) { return chr ? chr.toUpperCase() : ''; }); // Ensure 1st char is always lowercase return string.substr(0, 1).toLowerCase() + string.substr(1); } function capitalize(val) { return val.charAt(0).toUpperCase() + val.slice(1); } function styleToObject(style) { return style.split(';').map(function (s) { return s.trim(); }).filter(function (s) { return s; }).reduce(function (acc, pair) { var i = pair.indexOf(':'); var prop = camelize(pair.slice(0, i)); var value = pair.slice(i + 1).trim(); prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value; return acc; }, {}); } function convert(createElement, element) { var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; if (typeof element === 'string') { return element; } var children = (element.children || []).map(function (child) { return convert(createElement, child); }); var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) { var val = element.attributes[key]; switch (key) { case 'class': acc.attrs['className'] = val; delete element.attributes['class']; break; case 'style': acc.attrs['style'] = styleToObject(val); break; default: if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) { acc.attrs[key.toLowerCase()] = val; } else { acc.attrs[camelize(key)] = val; } } return acc; }, { attrs: {} }); var _extraProps$style = extraProps.style, existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style, remaining = _objectWithoutProperties(extraProps, ["style"]); mixins.attrs['style'] = _objectSpread({}, mixins.attrs['style'], existingStyle); return createElement.apply(void 0, [element.tag, _objectSpread({}, mixins.attrs, remaining)].concat(_toConsumableArray(children))); } var PRODUCTION = false; try { PRODUCTION = "development" === 'production'; } catch (e) {} function log () { if (!PRODUCTION && console && typeof console.error === 'function') { var _console; (_console = console).error.apply(_console, arguments); } } // Normalize icon arguments function normalizeIconArgs(icon$$1) { // if the icon is null, there's nothing to do if (icon$$1 === null) { return null; } // if the icon is an object and has a prefix and an icon name, return it if (_typeof(icon$$1) === 'object' && icon$$1.prefix && icon$$1.iconName) { return icon$$1; } // if it's an array with length of two if (Array.isArray(icon$$1) && icon$$1.length === 2) { // use the first item as prefix, second as icon name return { prefix: icon$$1[0], iconName: icon$$1[1] }; } // if it's a string, use it as the icon name if (typeof icon$$1 === 'string') { return { prefix: 'fas', iconName: icon$$1 }; } } // creates an object with a key of key // and a value of value // if certain conditions are met function objectWithKey(key, value) { // if the value is a non-empty array // or it's not an array but it is truthy // then create the object with the key and the value // if not, return an empty array return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {}; } function FontAwesomeIcon(props) { var iconArgs = props.icon, maskArgs = props.mask, symbol = props.symbol, className = props.className, title = props.title; var iconLookup = normalizeIconArgs(iconArgs); var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' ')))); var transform = objectWithKey('transform', typeof props.transform === 'string' ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__["parse"].transform(props.transform) : props.transform); var mask = objectWithKey('mask', normalizeIconArgs(maskArgs)); var renderedIcon = Object(_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__["icon"])(iconLookup, _objectSpread({}, classes, transform, mask, { symbol: symbol, title: title })); if (!renderedIcon) { log('Could not find icon', iconLookup); return null; } var abstract = renderedIcon.abstract; var extraProps = {}; Object.keys(props).forEach(function (key) { if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) { extraProps[key] = props[key]; } }); return convertCurry(abstract[0], extraProps); } FontAwesomeIcon.displayName = 'FontAwesomeIcon'; FontAwesomeIcon.propTypes = { border: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, mask: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), fixedWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, inverse: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, flip: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['horizontal', 'vertical', 'both']), icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), listItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, pull: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['right', 'left']), pulse: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, rotation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([90, 180, 270]), size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']), spin: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, symbol: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, transform: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object]), swapOpacity: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool }; FontAwesomeIcon.defaultProps = { border: false, className: '', mask: null, fixedWidth: false, inverse: false, flip: null, icon: null, listItem: false, pull: null, pulse: false, rotation: null, size: null, spin: false, symbol: false, title: '', transform: null, swapOpacity: false }; var convertCurry = convert.bind(null, react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement); /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/AutoAnimatedState.tsx": /*!******************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/AutoAnimatedState.tsx ***! \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0b0FuaW1hdGVkU3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL0F1dG9BbmltYXRlZFN0YXRlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUE4QjtBQUM5QixpQ0FBK0Q7QUFDL0QsbUNBQTJDO0FBQzNDLCtDQUEyQztBQUMzQyx1Q0FBbUM7QUFDbkMsK0NBQTJDO0FBQzNDLHVEQVM2QjtBQUM3QixxREFXNEI7QUFDNUIsbUdBQStGO0FBRS9GLE1BQU0scUJBQXFCLEdBQUc7SUFDMUIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSTtDQUNmLENBQUE7QUFFRCxNQUFNLGtCQUFrQixHQUFHLENBQUMsRUFDeEIsTUFBTSxFQUNOLE1BQU0sRUFDTix5QkFBeUIsRUFDekIsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUNoQixTQUFTLEVBQ1QsMkJBQTJCLEdBQUcsSUFBSSxFQUNsQyxhQUFhLEdBQUcsSUFBSSxFQUNwQixTQUFTLEdBQUcsSUFBSSxFQUNoQixRQUFRLEdBQUcsSUFBSSxFQUNmLGFBQWEsR0FBRyxJQUFJLEdBQ3ZCLEVBQUUsRUFBRTs7SUFDRCxNQUFNLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLGdCQUFRLENBQUMsbUJBQVEsRUFBRSxDQUFDLENBQUE7SUFDcEMsTUFBTSxjQUFjLEdBQUcsUUFBUSxJQUFJLG1CQUFRLENBQUMsRUFBRSxDQUFDLENBQUE7SUFDL0MsTUFBTSxZQUFZLEdBQUcsY0FBYyxDQUFDLFlBQVksQ0FBQTtJQUVoRCxtRkFBbUY7SUFDbkYsTUFBTSxHQUFHLDhCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ2pDLE1BQU0sR0FBRyw4QkFBZ0IsQ0FBQyxNQUFNLENB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 Object.defineProperty(exports, "__esModule", { value: true }); const React = __webpack_require__(/*! react */ "react"); const react_1 = __webpack_require__(/*! react */ "react"); const framer_1 = __webpack_require__(/*! framer */ "framer"); const keyStore_1 = __webpack_require__(/*! ./store/keyStore */ "./node_modules/@framer/tishogeorgiev.switch/code/store/keyStore.ts"); const pick_1 = __webpack_require__(/*! ./utils/pick */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/pick.ts"); const randomID_1 = __webpack_require__(/*! ./utils/randomID */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/randomID.ts"); const styleParsing_1 = __webpack_require__(/*! ./utils/styleParsing */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/styleParsing.ts"); const nodeHelpers_1 = __webpack_require__(/*! ./utils/nodeHelpers */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/nodeHelpers.ts"); const addAnimatableWrapperToNodeIfNeeded_1 = __webpack_require__(/*! ./utils/addAnimatableWrapperToNodeIfNeeded */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/addAnimatableWrapperToNodeIfNeeded.tsx"); const propsForPositionReset = { top: null, right: null, bottom: null, left: null, center: null, }; const _AutoAnimatedState = ({ source, target, transitionPropsForElement, sourceParentSize, targetParentSize, direction, morphCodeComponentPropsOnly = true, parentContext = null, sourceKey = null, keyCache = null, transitionKey = null, }) => { window["__checkBudget__"](); const [id, _] = react_1.useState(randomID_1.randomID()); const keySourceCache = keyCache || keyStore_1.getCache(id); const getSourceKey = keySourceCache.getSourceKey; // Ensure both source and target have an id and key, even if they're auto-generated source = nodeHelpers_1.nodeWithIdAndKey(source); target = nodeHelpers_1.nodeWithIdAndKey(target); // The transition key will be used to create a unique name for the // initial/next variant used in animating the state transition. // All children will share the same transition key, so options like // staggerChildren can take effect. const tkey = transitionKey || `${source.key}-${target.key}`; const sourceNodeType = nodeHelpers_1.getNodeType(source); const targetNodeType = nodeHelpers_1.getNodeType(target); const useAbsolutePositioning = !(["StackLegacyContainer", "Stack"].indexOf(sourceNodeType) > -1 || ["StackLegacyContainer", "Stack"].indexOf(targetNodeType) > -1 || parentContext === "Stack"); const controls = framer_1.useAnimation(); const initialVariantName = `__switch_initial_${tkey}`; const nextVariantName = `__switch_next_${tkey}`; const isRoot = transitionKey === null; const sourcePositionAndSizeProps = nodeHelpers_1.getNodeRect(source, sourceParentSize); const targetPositionAndSizeProps = nodeHelpers_1.getNodeRect(target, targetParentSize); const shouldAnimateChildren = nodeHelpers_1.canAnimateNodeChildren(source) && nodeHelpers_1.canAnimateNodeChildren(target); const sourceStateChildren = shouldAnimateChildren ? nodeHelpers_1.getNodeChildren(source) : []; const targetStateChildren = shouldAnimateChildren ? nodeHelpers_1.getNodeChildren(target) : []; const morphingChildrenPairs = []; const morphingChildrenIds = []; const enteringChildrenIds = []; const exitingChildrenIds = []; const sourceStateChildrenIds = sourceStateChildren.map(nodeHelpers_1.getNodeId); targetStateChildren.forEach(child => { window["__checkBudget__"](); const name = nodeHelpers_1.getNodeName(child); const id = nodeHelpers_1.getNodeId(child); // if the child isn't visible in the target state, skip it, so it can be marked for exiting if (!nodeHelpers_1.isNodeVisible(child)) { return; } // find the first match by name that's not already in the morphing children list const match = sourceStateChildren.find(otherChild => { window["__checkBudget__"](); const otherName = nodeHelpers_1.getNodeName(otherChild); const otherId = nodeHelpers_1.getNodeId(otherChild); return (name === otherName && morphingChildrenIds.indexOf(otherId) === -1); }); if (match) { const otherId = nodeHelpers_1.getNodeId(match); morphingChildrenIds.push(otherId); morphingChildrenPairs.push({ source: otherId, target: id }); return; } // if there's no match, this child is entering the scene enteringChildrenIds.push(id); }); // exiting children will be all children from the current state that haven't been tagged as morphing sourceStateChildren.forEach(child => { window["__checkBudget__"](); const id = nodeHelpers_1.getNodeId(child); if (morphingChildrenIds.indexOf(id) === -1) { exitingChildrenIds.push(id); } }); // put together final hierarchy // step 1: replace morphing children with their equivalents from current state // morphing children will be evaluated separately, so the fact that we're using // the source child in this stage of the hierarchy doesn't mean much. const targetHierarchy = targetStateChildren.map(child => { window["__checkBudget__"](); const id = nodeHelpers_1.getNodeId(child); const morphingPair = morphingChildrenPairs.find(c => c.target === id); if (morphingPair) { return sourceStateChildren.find(c => nodeHelpers_1.getNodeId(c) === morphingPair.source); } return child; }); // step 2: place exiting children back into the hierarchy exitingChildrenIds.forEach(id => { window["__checkBudget__"](); const index = sourceStateChildrenIds.indexOf(id); let closestMorphingChildId; for (let i = index; i >= 0; i--) { window["__checkBudget__"](); if (morphingChildrenIds.indexOf(sourceStateChildrenIds[i]) !== -1) { closestMorphingChildId = sourceStateChildrenIds[i]; break; } } const indexOfClosestMorphingChild = targetHierarchy.findIndex(c => nodeHelpers_1.getNodeId(c) === closestMorphingChildId); const child = sourceStateChildren.find(c => nodeHelpers_1.getNodeId(c) === id); if (typeof indexOfClosestMorphingChild !== "undefined") { targetHierarchy.splice(indexOfClosestMorphingChild + 1, 0, child); } else { targetHierarchy.unshift(child); } }); // ------------ Build Final Hierarchy with Animated Elements -------------- const animatedHierarchy = targetHierarchy.map(child => { window["__checkBudget__"](); const id = nodeHelpers_1.getNodeId(child); const morphingPair = morphingChildrenPairs.find(c => c.source === id); if (morphingPair) { const targetChild = targetStateChildren.find(c => nodeHelpers_1.getNodeId(c) === morphingPair.target); const key = getSourceKey(targetChild.key, child.key); return React.createElement(exports.AutoAnimatedState, { key, sourceKey: key, transitionKey: tkey, source: child, target: targetChild, transitionPropsForElement, sourceParentSize: framer_1.Size(sourcePositionAndSizeProps.width, sourcePositionAndSizeProps.height), targetParentSize: framer_1.Size(targetPositionAndSizeProps.width, targetPositionAndSizeProps.height), direction, parentContext: ["StackLegacyContainer", "Stack"].indexOf(sourceNodeType) > -1 || ["StackLegacyContainer", "Stack"].indexOf(targetNodeType) > -1 ? "Stack" : null, keyCache: keySourceCache, }); } const positionAndSize = nodeHelpers_1.getNodeRect(child, sourcePositionAndSizeProps); const wrappedChild = addAnimatableWrapperToNodeIfNeeded_1.addAnimatableWrapperToNodeIfNeeded(child, Object.assign(Object.assign({}, propsForPositionReset), { width: "100%", height: "100%" })); if (enteringChildrenIds.indexOf(id) !== -1) { const positionAndSizeInTarget = nodeHelpers_1.getNodeRect(child, targetPositionAndSizeProps); let props = Object.assign(Object.assign(Object.assign({}, propsForPositionReset), positionAndSizeInTarget), transitionPropsForElement({ source: child, sourceRect: positionAndSize, transition: "enter", transitionKey: tkey, useAbsolutePositioning, })); props = useAbsolutePositioning ? props : styleParsing_1.filterOutAbsolutePositioningProps(props); return react_1.cloneElement(wrappedChild, props); } if (exitingChildrenIds.indexOf(id) !== -1) { let props = Object.assign(Object.assign(Object.assign({}, propsForPositionReset), positionAndSize), transitionPropsForElement({ source: child, sourceRect: positionAndSize, transition: "exit", transitionKey: tkey, useAbsolutePositioning, })); props = useAbsolutePositioning ? props : styleParsing_1.filterOutAbsolutePositioningProps(props); return react_1.cloneElement(wrappedChild, props); } }); // ------------ Set Up Transition Effect -------------- // Decide which transition to run const hasNonAnimatableTransitions = sourceNodeType === targetNodeType && !styleParsing_1.isBackgroundTransitionAnimatable(source, target); const shouldCrossDissolve = sourceNodeType !== targetNodeType || hasNonAnimatableTransitions || !nodeHelpers_1.isNodeAnimatable(source) || !nodeHelpers_1.isNodeAnimatable(target); const shouldMorphComponentProps = morphCodeComponentPropsOnly && sourceNodeType === "ComponentContainer" && targetNodeType === "ComponentContainer" && nodeHelpers_1.isSameComponent(source, target); react_1.useEffect(() => { window["__checkBudget__"](); // We only need to start the variant transition at the root level. // animations deeper in the hierarchy will be automatically triggered, // because they share the same variant name through the transition key. if (!isRoot) { return; } if (source.type === target.type && nodeHelpers_1.getNodeId(source) === nodeHelpers_1.getNodeId(target)) { // skip animation entirely if we're not transitioning to a new state controls.set(nextVariantName); } else { // delay animation until after the next paint / layout, so animations // can start from the correct values requestAnimationFrame(() => setTimeout(() => controls.start(nextVariantName), 0)); } }, [source, target, controls, initialVariantName, nextVariantName]); // ------------ Cross-Dissolving Elements -------------- if (shouldCrossDissolve && !shouldMorphComponentProps) { const enteringChildVariants = { [initialVariantName]: { opacity: 0, display: "block", }, [nextVariantName]: Object.assign(Object.assign({}, targetPositionAndSizeProps), { opacity: styleParsing_1.getOpacity(target.props.style || {}), display: "block", scaleX: 1, scaleY: 1, translateX: [0, 0] }), }; const exitingChildVariants = { [initialVariantName]: { opacity: styleParsing_1.getOpacity(source.props.style || {}), display: "block", }, [nextVariantName]: Object.assign(Object.assign({}, pick_1.pick(targetPositionAndSizeProps, ["top", "left"])), { scaleX: targetPositionAndSizeProps.width / sourcePositionAndSizeProps.width, scaleY: targetPositionAndSizeProps.height / sourcePositionAndSizeProps.height, opacity: 0, transitionEnd: { translateX: -9999, } }), }; const enterTransitionProps = transitionPropsForElement({ source, target, transition: "cross-dissolve-enter", }); const exitTransitionProps = transitionPropsForElement({ source, target, transition: "cross-dissolve-exit", }); const key = getSourceKey(sourceKey, source.key); let enteringChildProps = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ key: direction === 1 ? `__enter_${key}` : `__exit_${key}` }, propsForPositionReset), pick_1.pick(sourcePositionAndSizeProps, ["top", "left"])), pick_1.pick(targetPositionAndSizeProps, ["width", "height"])), { originX: 0, originY: 0, scaleX: sourcePositionAndSizeProps.width / targetPositionAndSizeProps.width, scaleY: sourcePositionAndSizeProps.height / targetPositionAndSizeProps.height, variants: Object.assign(Object.assign({}, (target.props.variants || {})), enteringChildVariants), initial: initialVariantName, animate: controls }), enterTransitionProps); enteringChildProps = useAbsolutePositioning ? enteringChildProps : styleParsing_1.filterOutAbsolutePositioningProps(enteringChildProps); let exitingChildProps = Object.assign(Object.assign(Object.assign(Object.assign({ key: direction === 1 ? `__exit_${key}` : `__enter_${key}` }, propsForPositionReset), sourcePositionAndSizeProps), { originX: 0, originY: 0, scaleX: 1, scaleY: 1, variants: Object.assign(Object.assign({}, (source.props.variants || {})), exitingChildVariants), initial: initialVariantName, animate: controls }), exitTransitionProps); exitingChildProps = useAbsolutePositioning ? exitingChildProps : styleParsing_1.filterOutAbsolutePositioningProps(exitingChildProps); const wrappedSource = addAnimatableWrapperToNodeIfNeeded_1.addAnimatableWrapperToNodeIfNeeded(source, Object.assign(Object.assign({}, propsForPositionReset), { width: "100%", height: "100%" }), shouldAnimateChildren ? animatedHierarchy : []); const wrappedTarget = addAnimatableWrapperToNodeIfNeeded_1.addAnimatableWrapperToNodeIfNeeded(target, Object.assign(Object.assign({}, propsForPositionReset), pick_1.pick(targetPositionAndSizeProps, ["width", "height"])), shouldAnimateChildren ? animatedHierarchy : []); const enteringElement = react_1.cloneElement(wrappedTarget, enteringChildProps); const exitingElement = react_1.cloneElement(wrappedSource, exitingChildProps); return (React.createElement(React.Fragment, null, exitingElement, enteringElement)); } // ------------ Variants for Morphing Elements -------------- const { sourceProps: initialVariant, targetProps: nextVariant, } = getPropTransitionsBetweenNodes(source, target, sourceParentSize, targetParentSize, parentContext); let transitionProps = Object.assign(Object.assign(Object.assign(Object.assign({}, propsForPositionReset), sourcePositionAndSizeProps), { _border: null, style: Object.assign({}, source.props.style), variants: Object.assign(Object.assign({}, (target.props.variants || {})), { [initialVariantName]: initialVariant, [nextVariantName]: nextVariant }), initial: initialVariantName, animate: controls }), transitionPropsForElement({ source, target, transition: "morph", })); transitionProps = !useAbsolutePositioning && sourceNodeType !== "Stack" ? styleParsing_1.filterOutAbsolutePositioningProps(transitionProps) : transitionProps; const key = getSourceKey(sourceKey, source.key); // ------------ Stacks -------------- if (sourceNodeType === "StackLegacyContainer") { const containerProps = Object.assign(Object.assign(Object.assign({ key, id: null }, propsForPositionReset), sourcePositionAndSizeProps), { top: 0, left: 0, _border: null }); const sourceStack = React.Children.toArray(source.props.children)[0]; const targetStack = React.Children.toArray(target.props.children)[0]; const { sourceProps: stackInitialVariant, targetProps: stackNextVariant, } = getPropTransitionsBetweenNodes(sourceStack, targetStack, sourcePositionAndSizeProps, targetPositionAndSizeProps, parentContext); let stackProps = Object.assign(Object.assign({ key, id: null }, transitionProps), { top: sourcePositionAndSizeProps.top, left: sourcePositionAndSizeProps.left, variants: { [initialVariantName]: stackInitialVariant, [nextVariantName]: Object.assign(Object.assign({}, stackNextVariant), { top: targetPositionAndSizeProps.top, left: targetPositionAndSizeProps.left }), } }); stackProps = parentContext === "Stack" ? styleParsing_1.filterOutAbsolutePositioningProps(stackProps) : stackProps; return react_1.cloneElement(source, containerProps, react_1.cloneElement(sourceStack, stackProps, ...animatedHierarchy)); } // ------------ Code Components -------------- if (shouldMorphComponentProps) { const sourceComponent = React.Children.toArray(source.props.children)[0]; const targetComponent = React.Children.toArray(target.props.children)[0]; const containerProps = Object.assign(Object.assign({}, transitionProps), { positionTransition: useAbsolutePositioning ? false : transitionPropsForElement({ source, target, transition: "morph", }).transition, key }); const wrappedSource = addAnimatableWrapperToNodeIfNeeded_1.addAnimatableWrapperToNodeIfNeeded(source, Object.assign(Object.assign({}, propsForPositionReset), { width: "100%", height: "100%", id: target.props.id, key }), [ react_1.cloneElement(sourceComponent, Object.assign(Object.assign({}, targetComponent.props), { key })), ]); return React.createElement(React.Fragment, null, react_1.cloneElement(wrappedSource, containerProps)); } // ------------ All Other Morphable Elements -------------- const wrappedTarget = addAnimatableWrapperToNodeIfNeeded_1.addAnimatableWrapperToNodeIfNeeded(target, Object.assign(Object.assign({}, propsForPositionReset), { width: "100%", height: "100%", key })); return react_1.cloneElement(wrappedTarget, Object.assign(Object.assign({ id: null }, transitionProps), { positionTransition: useAbsolutePositioning ? false : transitionPropsForElement({ source, target, transition: "morph", }).transition, key }), [React.createElement(React.Fragment, { key: key }, animatedHierarchy)]); }; _AutoAnimatedState.displayName = "AutoAnimatedState"; exports.AutoAnimatedState = react_1.memo(_AutoAnimatedState); const getPropTransitionsBetweenNodes = (source, target, sourceParentSize, targetParentSize, parentContext) => { window["__checkBudget__"](); const targetPositionAndSizeProps = nodeHelpers_1.getNodeRect(target, targetParentSize); const [sourceBackgroundColor, targetBackgroundColor,] = styleParsing_1.getBackgroundColorPair(source.props, target.props); const [sourceBoxShadow, targetBoxShadow] = styleParsing_1.getBoxShadowPair(source.props, target.props); const [sourceBorder, targetBorder] = styleParsing_1.getBorderPair(source.props, target.props); const sourceProps = Object.assign(Object.assign(Object.assign(Object.assign({ opacity: styleParsing_1.getOpacity(source.props.style), rotate: styleParsing_1.getRotate(source.props.style) }, styleParsing_1.getBorderRadius(source.props.style)), (sourceBackgroundColor && { background: sourceBackgroundColor })), { boxShadow: sourceBoxShadow }), sourceBorder); let targetProps = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, targetPositionAndSizeProps), { opacity: styleParsing_1.getOpacity(target.props.style), rotate: styleParsing_1.getRotate(target.props.style) }), styleParsing_1.getBorderRadius(target.props.style)), (targetBackgroundColor && { background: targetBackgroundColor })), { boxShadow: targetBoxShadow }), targetBorder); targetProps = parentContext === "Stack" ? styleParsing_1.filterOutAbsolutePositioningProps(targetProps) : targetProps; return { sourceProps, targetProps, }; }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/Switch.tsx": /*!*******************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/Switch.tsx ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3dpdGNoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL0BmcmFtZXIvdGlzaG9nZW9yZ2lldi5zd2l0Y2gvY29kZS9Td2l0Y2gudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSwrQkFBOEI7QUFDOUIsaUNBT2M7QUFDZCxtQ0FBb0M7QUFDcEMsbUNBUWU7QUFDZiwyQ0FBZ0Q7QUFDaEQscURBQTZDO0FBQzdDLHlEQUFxRDtBQUNyRCwrQ0FBMEU7QUFDMUUsdUNBQW1DO0FBQ25DLHVEQUE2RDtBQUM3RCx5Q0FNbUI7QUFDbkIseUZBQXFGO0FBQ3JGLDJEQUF1RDtBQUN2RCw2REFBMEQ7QUFDMUQsK0NBQTJDO0FBRTNDLDJEQUEyRDtBQUUzRCxTQUFTLE9BQU8sQ0FBQyxLQUFLOztJQUNsQixNQUFNLEVBQ0YsUUFBUSxFQUNSLG9CQUFvQixFQUNwQixVQUFVLEdBQUcsRUFBRSxFQUNmLFVBQVUsR0FBRyxTQUFTLEVBQ3RCLFFBQVEsR0FBRyxJQUFJLEVBQ2YsWUFBWSxHQUFHLENBQUMsRUFDaEIsYUFBYSxFQUNiLFFBQVEsRUFDUiwyQkFBMkIsS0FFM0IsS0FBSyxFQURMLDhLQUNLLENBQUE7SUFFVCxJQUFJLHFCQUFZLENBQUMsT0FBTyxFQUFFLEtBQUsscUJBQVksQ0FBQyxTQUFTLEVBQUU7UUFDbkQsT0FBTyxvQkFBQyxlQUFlLE9BQUcsQ0FBQTtLQUM3QjtJQUVELE1BQU0sQ0FBQyxpQkFBaUIsRUFBRSxvQkFBb0IsQ0FBQyxHQUFHLGdCQUFRLENBQUMsWUFBWSxDQUFDLENBQUE7SUFFeEUsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsR0FBRyxnQkFBUSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxtQkFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFBO0lBRTVFLGlCQUFTLENBQUMsR0FBRyxFQUFFOztRQUNYLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxD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 var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); const React = __webpack_require__(/*! react */ "react"); const react_1 = __webpack_require__(/*! react */ "react"); const reactn_1 = __webpack_require__(/*! reactn */ "./node_modules/reactn/build/index.js"); const framer_1 = __webpack_require__(/*! framer */ "framer"); const hotkeys_js_1 = __webpack_require__(/*! hotkeys-js */ "./node_modules/hotkeys-js/dist/hotkeys.esm.js"); const globalStore_1 = __webpack_require__(/*! ./store/globalStore */ "./node_modules/@framer/tishogeorgiev.switch/code/store/globalStore.ts"); const placeholderState_1 = __webpack_require__(/*! ./placeholderState */ "./node_modules/@framer/tishogeorgiev.switch/code/placeholderState.tsx"); const transitions_1 = __webpack_require__(/*! ./transitions */ "./node_modules/@framer/tishogeorgiev.switch/code/transitions.ts"); const omit_1 = __webpack_require__(/*! ./utils/omit */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/omit.ts"); const thumbnailStyles_1 = __webpack_require__(/*! ./thumbnailStyles */ "./node_modules/@framer/tishogeorgiev.switch/code/thumbnailStyles.ts"); const controls_1 = __webpack_require__(/*! ./controls */ "./node_modules/@framer/tishogeorgiev.switch/code/controls.ts"); const extractEventHandlersFromProps_1 = __webpack_require__(/*! ./utils/extractEventHandlersFromProps */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/extractEventHandlersFromProps.ts"); const AutoAnimatedState_1 = __webpack_require__(/*! ./AutoAnimatedState */ "./node_modules/@framer/tishogeorgiev.switch/code/AutoAnimatedState.tsx"); const propNameHelpers_1 = __webpack_require__(/*! ./utils/propNameHelpers */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/propNameHelpers.ts"); const randomID_1 = __webpack_require__(/*! ./utils/randomID */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/randomID.ts"); // ------------------- Switch Component ------------------- function _Switch(props) { window["__checkBudget__"](); const { children, autoAssignIdentifier, identifier = "", transition = "instant", overflow = true, initialState = 0, isInteractive, onSwitch, morphCodeComponentPropsOnly } = props, rest = __rest(props, ["children", "autoAssignIdentifier", "identifier", "transition", "overflow", "initialState", "isInteractive", "onSwitch", "morphCodeComponentPropsOnly"]); if (framer_1.RenderTarget.current() === framer_1.RenderTarget.thumbnail) { return React.createElement(SwitchThumbnail, null); } const [currentStateIndex, setCurrentStateIndex] = react_1.useState(initialState); const [id, setId] = react_1.useState(autoAssignIdentifier ? randomID_1.randomID() : identifier); react_1.useEffect(() => { window["__checkBudget__"](); setId(autoAssignIdentifier ? randomID_1.randomID() : identifier); }, [autoAssignIdentifier, identifier]); const { getSwitchStateIndex, getAllSwitchStates, setSwitchStateIndex, registerSwitchStates, } = globalStore_1.actions; const states = React.Children.toArray(children).map(c => c.props.name || ""); const sanitizedIdentifier = propNameHelpers_1.sanitizePropName(id); const current = typeof currentStateIndex === "undefined" ? initialState : currentStateIndex; // the current index ref will be used to calculate direction const currentIndexRef = react_1.useRef(current); const previousIndexRef = react_1.useRef(current); const previous = currentIndexRef.current; const atWrapBoundary = (previous === states.length - 1 && current === 0) || (previous === 0 && current === states.length - 1); let direction = previous <= current ? 1 : -1; // at the wrap boundary directions are intentionally reversed, // so that going from 0 to the last state looks like going back, // instead of going forward if (atWrapBoundary) { direction = -direction; } if (children[current]) { currentIndexRef.current = current; } else if (children[previous]) { currentIndexRef.current = previous; } else { currentIndexRef.current = initialState; } // ensure that previousIndexRef always points to the true previous index // i.e. even if you re-render the same state, previousIndexRef won't change // this is needed to pass the correct source/target for AutoAnimatedState if (currentIndexRef.current !== previous) { previousIndexRef.current = previous; } if (currentIndexRef.current !== previous && typeof onSwitch !== "undefined") { onSwitch(currentIndexRef.current, previous, sanitizedIdentifier); } const child = children[currentIndexRef.current]; react_1.useEffect(() => { window["__checkBudget__"](); return reactn_1.addCallback(({ __switch }) => { window["__checkBudget__"](); const updatedIndex = __switch[sanitizedIdentifier]; if (currentIndexRef.current !== updatedIndex) { setCurrentStateIndex(updatedIndex); } }); }, [sanitizedIdentifier]); // update the state for this element if the user manually // changes the initial state from the property controls react_1.useEffect(() => { window["__checkBudget__"](); setSwitchStateIndex(sanitizedIdentifier, initialState); }, [initialState, sanitizedIdentifier]); // store a registry of available states, so the SwitchToStateAction // instances can figure out what the next/previous state is react_1.useEffect(() => { window["__checkBudget__"](); registerSwitchStates(sanitizedIdentifier, states); }, [children, sanitizedIdentifier]); // Extract event handlers from props // Note: extract runs hooks for some gesture-related events, so it's // important to NOT run it conditionally let [eventHandlers, keyEvents, automaticEvents,] = extractEventHandlersFromProps_1.extractEventHandlersFromProps(props, { getSwitchStateIndex, getAllSwitchStates, setSwitchStateIndex }, sanitizedIdentifier); // reset the results of the previous call if this switch isn't interactive if (!isInteractive) { eventHandlers = {}; keyEvents = []; automaticEvents = []; } const automaticEventProps = Object.keys(props) .filter(prop => controls_1.automaticEventTriggerProps.indexOf(prop) !== -1) .map(prop => props[prop]); // execute automatic (delay) event triggers react_1.useEffect(() => { window["__checkBudget__"](); if (framer_1.RenderTarget.current() !== framer_1.RenderTarget.preview) { return; } const timeouts = automaticEvents.map(({ handler }) => handler()); return () => { window["__checkBudget__"](); timeouts.forEach(clearTimeout); }; }, [...automaticEventProps, sanitizedIdentifier]); // attach key event handlers const keyEventProps = Object.keys(props) .filter(prop => controls_1.keyEventTriggerProps.indexOf(prop) !== -1) .map(prop => props[prop]); react_1.useEffect(() => { window["__checkBudget__"](); if (framer_1.RenderTarget.current() !== framer_1.RenderTarget.preview) { return; } keyEvents.forEach(({ hotkey, options, handler }) => hotkeys_js_1.default(hotkey, options, handler)); return () => { window["__checkBudget__"](); keyEvents.forEach(({ hotkey, handler }) => hotkeys_js_1.default.unbind(hotkey, handler)); }; }, [...keyEventProps, sanitizedIdentifier]); const transitionPropsForElement = ({ source, sourceRect, target, transition, useAbsolutePositioning, transitionKey, }) => { window["__checkBudget__"](); if (transition === "enter") { return transitions_1.TRANSITIONS[props.enterTransition](source.props, props, { transitionKey, sourceRect, useAbsolutePositioning, }); } if (transition === "exit") { return transitions_1.TRANSITIONS[props.exitTransition](source.props, props, { transitionKey, sourceRect, useAbsolutePositioning, }); } if (transition === "cross-dissolve-enter" || transition === "cross-dissolve-exit") { return transitions_1.TRANSITIONS.crossdissolve(source.props, props, { direction: transition, }); } return transitions_1.TRANSITIONS.morph(source.props, props); }; const size = react_1.useMemo(() => { window["__checkBudget__"](); if (child) { return framer_1.Size(child.props.width, child.props.height); } }, [child]); // if not connected to anything, show placeholder if (!child) { return react_1.createElement(placeholderState_1.placeholderState, { title: "No states", label: "Add views for each state by connecting them on the Canvas", }); } if (framer_1.RenderTarget.current() !== framer_1.RenderTarget.preview) { return (React.createElement(framer_1.Frame, Object.assign({}, eventHandlers, omit_1.omit(rest, controls_1.eventTriggerProps), { background: "transparent", size: "100%", overflow: overflow ? "visible" : "hidden" }), child)); } if (transition === "autoanimate") { return (React.createElement(framer_1.Frame, Object.assign({}, eventHandlers, omit_1.omit(rest, controls_1.eventTriggerProps), { background: "transparent", width: "100%", height: "100%", overflow: overflow ? "visible" : "hidden" }), React.createElement(framer_1.Frame, { background: null, width: "100%", height: "100%" }, React.createElement(AutoAnimatedState_1.AutoAnimatedState, { source: children[previousIndexRef.current], target: children[currentIndexRef.current], transitionPropsForElement: transitionPropsForElement, direction: direction, sourceParentSize: size, targetParentSize: size, morphCodeComponentPropsOnly: morphCodeComponentPropsOnly })))); } return (React.createElement(framer_1.Frame, Object.assign({}, eventHandlers, omit_1.omit(rest, controls_1.eventTriggerProps), { background: "transparent", width: "100%", height: "100%", overflow: overflow ? "visible" : "hidden", style: { zIndex: 0 } }), React.createElement(framer_1.AnimatePresence, { initial: false, custom: direction }, React.createElement(framer_1.Frame, Object.assign({ key: child.key, background: null, width: "100%", height: "100%" }, transitions_1.TRANSITIONS[transition](child.props, props, direction)), child)))); } const defaultProps = { overflow: true, autoAssignIdentifier: false, identifier: "sharedSwitch", initialState: 0, isInteractive: false, // Specifies how code components will be handled during auto-animate. // When this is true, the auto animator will try to preserve code component // instances between states and only throw new props at them. When it's false, // code components will cross-dissolve between instances in the source / target state. // Switch this to `false` with an override if code components don't seem to behave // as expected during auto animate transitions. morphCodeComponentPropsOnly: true, transition: "instant", transitionConfigType: "default", transitionType: "spring", enterTransition: "enterdissolve", enterTransitionConfigType: "default", enterTransitionType: "tween", exitTransition: "exitdissolve", exitTransitionConfigType: "default", exitTransitionType: "tween", damping: transitions_1.DEFAULT_SPRING.damping, mass: transitions_1.DEFAULT_SPRING.mass, stiffness: transitions_1.DEFAULT_SPRING.stiffness, duration: transitions_1.DEFAULT_TWEEN.duration, ease: "easeOut", customEase: "0.25, 0.1, 0.25, 1", enterDamping: transitions_1.DEFAULT_SPRING.damping, enterMass: transitions_1.DEFAULT_SPRING.mass, enterStiffness: transitions_1.DEFAULT_SPRING.stiffness, enterDuration: transitions_1.DEFAULT_TWEEN.duration, enterEase: "easeOut", enterCustomEase: "0.25, 0.1, 0.25, 1", exitDamping: transitions_1.DEFAULT_SPRING.damping, exitMass: transitions_1.DEFAULT_SPRING.mass, exitStiffness: transitions_1.DEFAULT_SPRING.stiffness, exitDuration: transitions_1.DEFAULT_TWEEN.duration, exitEase: "easeOut", exitCustomEase: "0.25, 0.1, 0.25, 1", staggerChildren: 0, delayChildren: 0, // Auto-generated from the following code: // // JSON.stringify( // Object.keys(eventTriggerPropertyControls).reduce((res, prop) => { // if ("defaultValue" in eventTriggerPropertyControls[prop]) { // res[prop] = eventTriggerPropertyControls[prop].defaultValue // } // return res // }, {}) // ) afterDelayAction: "unset", afterDelaySpecificIndex: 0, afterDelaySpecificName: "", afterDelayDelay: 0, onTapAction: "unset", onTapSpecificIndex: 0, onTapSpecificName: "", onTapStartAction: "unset", onTapStartSpecificIndex: 0, onTapStartSpecificName: "", onTapCancelAction: "unset", onTapCancelSpecificIndex: 0, onTapCancelSpecificName: "", onHoverStartAction: "unset", onHoverStartSpecificIndex: 0, onHoverStartSpecificName: "", onHoverEndAction: "unset", onHoverEndSpecificIndex: 0, onHoverEndSpecificName: "", onDragStartAction: "unset", onDragStartSpecificIndex: 0, onDragStartSpecificName: "", onDragEndAction: "unset", onDragEndSpecificIndex: 0, onDragEndSpecificName: "", onDoubleTapAction: "unset", onDoubleTapSpecificIndex: 0, onDoubleTapSpecificName: "", onLongPressAction: "unset", onLongPressSpecificIndex: 0, onLongPressSpecificName: "", onLongPressDuration: 0.5, onKeyDownAction: "unset", onKeyDownSpecificIndex: 0, onKeyDownSpecificName: "", onKeyDownKey: "", onKeyUpAction: "unset", onKeyUpSpecificIndex: 0, onKeyUpSpecificName: "", onKeyUpKey: "", }; _Switch.defaultProps = Object.assign({ height: 240, width: 240 }, defaultProps); _Switch.displayName = "Switch"; const __Switch = react_1.memo(_Switch); exports.Switch = props => React.createElement(__Switch, Object.assign({}, props)); // ------------------- Property Controls ------------------ framer_1.addPropertyControls(exports.Switch, Object.assign(Object.assign({ overflow: { type: framer_1.ControlType.Boolean, title: "Overflow", defaultValue: defaultProps.overflow, enabledTitle: "Visible", disabledTitle: "Hidden", }, children: { title: "States", type: framer_1.ControlType.Array, propertyControl: { type: framer_1.ControlType.ComponentInstance, }, }, autoAssignIdentifier: { title: "Name", type: framer_1.ControlType.Boolean, enabledTitle: "Auto", disabledTitle: "Set", defaultValue: defaultProps.autoAssignIdentifier, }, identifier: { title: " ", type: framer_1.ControlType.String, defaultValue: defaultProps.identifier, hidden: props => props.autoAssignIdentifier, }, initialState: { title: "Initial State", type: framer_1.ControlType.Number, displayStepper: true, defaultValue: defaultProps.initialState, }, // Event Handling isInteractive: { title: "Interactive", type: framer_1.ControlType.Boolean, enabledTitle: "Yes", disabledTitle: "No", defaultValue: defaultProps.isInteractive, } }, controls_1.eventTriggerPropertyControls), { // Transition Options transition: { title: "Transition", type: framer_1.ControlType.Enum, options: [ "instant", "autoanimate", "dissolve", "zoom", "zoomout", "zoomin", "swapup", "swapdown", "swapleft", "swapright", "slidehorizontal", "slidevertical", "slideup", "slidedown", "slideleft", "slideright", "pushhorizontal", "pushvertical", "pushup", "pushdown", "pushleft", "pushright", ], optionTitles: [ "Instant", "Auto Animate (Magic Move)", "Dissolve", "Zoom (Direction-aware)", "Zoom Out", "Zoom In", "Swap ↑", "Swap ↓", "Swap ←", "Swap →", "Slide ←→ (Direction-aware)", "Slide ↑↓ (Direction-aware)", "Slide ↑", "Slide ↓", "Slide ←", "Slide →", "Push ←→ (Direction-aware)", "Push ↑↓ (Direction-aware)", "Push ↑", "Push ↓", "Push ←", "Push →", ], defaultValue: defaultProps.transition, }, // -- start: default/morph transition options -- transitionConfigType: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.transitionConfigType), { defaultValue: defaultProps["transitionConfigType"], hidden: props => props["transition"] === "instant" }), transitionType: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.transitionType), { defaultValue: defaultProps["transitionType"], hidden: props => props["transition"] === "instant" || props["transitionConfigType"] === "default" }), damping: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.damping), { hidden: props => props["transition"] === "instant" || props["transitionType"] !== "spring" || props["transitionConfigType"] === "default", defaultValue: defaultProps["damping"] }), mass: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.mass), { hidden: props => props["transition"] === "instant" || props["transitionType"] !== "spring" || props["transitionConfigType"] === "default", defaultValue: defaultProps["mass"] }), stiffness: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.stiffness), { hidden: props => props["transition"] === "instant" || props["transitionType"] !== "spring" || props["transitionConfigType"] === "default", defaultValue: defaultProps["stiffness"] }), duration: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.duration), { hidden: props => props["transition"] === "instant" || props["transitionType"] !== "tween" || props["transitionConfigType"] === "default", defaultValue: defaultProps["duration"] }), ease: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.ease), { hidden: props => props["transition"] === "instant" || props["transitionType"] !== "tween" || props["transitionConfigType"] === "default", defaultValue: defaultProps["ease"] }), customEase: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.customEase), { hidden: props => props["transition"] === "instant" || props["transitionType"] !== "tween" || props["transitionConfigType"] === "default" || props["ease"] !== "custom", defaultValue: defaultProps["customEase"] }), // -- end: default/morph transition options -- enterTransition: { title: "Enter Transition", type: framer_1.ControlType.Enum, options: ["enterdissolve", "growdissolve", "enterInstant"], optionTitles: ["Dissolve", "Grow", "Instant"], defaultValue: defaultProps.enterTransition, hidden: props => props.transition !== "autoanimate", }, // -- start: enter transition options enterTransitionConfigType: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.transitionConfigType), { defaultValue: defaultProps["transitionConfigType"], hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" }), enterTransitionType: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.transitionType), { defaultValue: defaultProps["transitionType"], hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" || props["enterTransitionConfigType"] === "default" }), enterDamping: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.damping), { hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" || props["enterTransitionType"] !== "spring" || props["enterTransitionConfigType"] === "default", defaultValue: defaultProps["enterDamping"] }), enterMass: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.mass), { hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" || props["enterTransitionType"] !== "spring" || props["enterTransitionConfigType"] === "default", defaultValue: defaultProps["enterMass"] }), enterStiffness: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.stiffness), { hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" || props["enterTransitionType"] !== "spring" || props["enterTransitionConfigType"] === "default", defaultValue: defaultProps["enterStiffness"] }), enterDuration: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.duration), { hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" || props["enterTransitionType"] !== "tween" || props["enterTransitionConfigType"] === "default", defaultValue: defaultProps["enterDuration"] }), enterEase: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.ease), { hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" || props["enterTransitionType"] !== "tween" || props["enterTransitionConfigType"] === "default", defaultValue: defaultProps["enterEase"] }), enterCustomEase: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.customEase), { hidden: props => props["transition"] !== "autoanimate" || props["enterTransition"] === "enterInstant" || props["enterTransitionType"] !== "tween" || props["enterTransitionConfigType"] === "default" || props["enterEase"] !== "custom", defaultValue: defaultProps["enterCustomEase"] }), // -- end: enter transition options exitTransition: { title: "Exit Transition", type: framer_1.ControlType.Enum, options: ["exitdissolve", "shrinkdissolve", "exitInstant"], optionTitles: ["Dissolve", "Shrink", "Instant"], defaultValue: defaultProps.exitTransition, hidden: props => props.transition !== "autoanimate", }, // -- start: exit transition options exitTransitionConfigType: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.transitionConfigType), { defaultValue: defaultProps["transitionConfigType"], hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" }), exitTransitionType: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.transitionType), { defaultValue: defaultProps["transitionType"], hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" || props["exitTransitionConfigType"] === "default" }), exitDamping: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.damping), { hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" || props["exitTransitionType"] !== "spring" || props["exitTransitionConfigType"] === "default", defaultValue: defaultProps["exitDamping"] }), exitMass: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.mass), { hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" || props["exitTransitionType"] !== "spring" || props["exitTransitionConfigType"] === "default", defaultValue: defaultProps["exitMass"] }), exitStiffness: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.stiffness), { hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" || props["exitTransitionType"] !== "spring" || props["exitTransitionConfigType"] === "default", defaultValue: defaultProps["exitStiffness"] }), exitDuration: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.duration), { hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" || props["exitTransitionType"] !== "tween" || props["exitTransitionConfigType"] === "default", defaultValue: defaultProps["exitDuration"] }), exitEase: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.ease), { hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" || props["exitTransitionType"] !== "tween" || props["exitTransitionConfigType"] === "default", defaultValue: defaultProps["exitEase"] }), exitCustomEase: Object.assign(Object.assign({}, controls_1.transitionPropertyControls.customEase), { hidden: props => props["transition"] !== "autoanimate" || props["exitTransition"] === "exitInstant" || props["exitTransitionType"] !== "tween" || props["exitTransitionConfigType"] === "default" || props["exitEase"] !== "custom", defaultValue: defaultProps["exitCustomEase"] }), // -- end: exit transition options staggerChildren: { title: "Stagger", type: framer_1.ControlType.Number, displayStepper: true, step: 0.01, unit: "s", defaultValue: defaultProps.staggerChildren, hidden: props => props.transition !== "autoanimate", }, delayChildren: { title: "Delay", type: framer_1.ControlType.Number, displayStepper: true, step: 0.1, unit: "s", defaultValue: defaultProps.delayChildren, hidden: props => props.transition !== "autoanimate", } })); // ---------------------- Thumbnail ----------------------- function SwitchThumbnail() { window["__checkBudget__"](); return (React.createElement(framer_1.Frame, { size: "100%", borderRadius: 32, border: `10px solid ${thumbnailStyles_1.colors.primary}`, background: thumbnailStyles_1.colors.background }, React.createElement(framer_1.Frame, { size: 60, center: true, scale: 8, background: "transparent" }, React.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", width: "60", height: "60" }, React.createElement("path", { d: "M 20.593 28.22 C 20.593 27.799 20.935 27.458 21.356 27.458 L 24.915 27.458 C 25.336 27.458 25.678 27.799 25.678 28.22 L 25.678 31.78 C 25.678 32.201 25.336 32.542 24.915 32.542 L 21.356 32.542 C 20.935 32.542 20.593 32.201 20.593 31.78 Z", fill: "rgba(237, 123, 182, 1.00)", stroke: "rgba(237, 123, 182, 1.00)" }), React.createElement("path", { d: "M 33.305 21.862 C 33.305 21.442 33.645 21.102 34.065 21.102 L 37.63 21.102 C 38.05 21.102 38.39 21.442 38.39 21.862 L 38.39 25.426 C 38.39 25.846 38.05 26.186 37.63 26.186 L 34.065 26.186 C 33.645 26.186 33.305 25.846 33.305 25.426 Z", fill: "rgba(237, 123, 182, 1.00)", stroke: "rgba(237, 123, 182, 1.00)" }), React.createElement("path", { d: "M 33.305 36.61 C 33.305 35.066 34.557 33.814 36.102 33.814 L 36.102 33.814 C 37.646 33.814 38.898 35.066 38.898 36.61 L 38.898 36.61 C 38.898 38.155 37.646 39.407 36.102 39.407 L 36.102 39.407 C 34.557 39.407 33.305 38.155 33.305 36.61 Z", fill: "rgba(237, 123, 182, 1.00)", stroke: "rgba(237, 123, 182, 1.00)" }), React.createElement("path", { d: "M 26.695 30 C 26.695 30 29.492 30.064 29.492 27.203 C 29.492 24.343 31.78 23.771 31.78 23.771", fill: "transparent", "stroke-width": "0.76", stroke: "rgba(237, 123, 182, 1.00)", "stroke-linecap": "round", "stroke-linejoin": "round" }), React.createElement("path", { d: "M 26.695 30.127 C 26.695 30.127 29.492 30.064 29.492 32.924 C 29.492 35.784 31.78 36.356 31.78 36.356", fill: "transparent", "stroke-width": "0.76", stroke: "rgba(237, 123, 182, 1.00)", "stroke-linecap": "round", "stroke-linejoin": "round" }))))); } exports.__info__ = [{ "name": "Switch", "children": false, "type": "component" }]; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/SwitchToStateAction.tsx": /*!********************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/SwitchToStateAction.tsx ***! \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3dpdGNoVG9TdGF0ZUFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvU3dpdGNoVG9TdGF0ZUFjdGlvbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLCtCQUE4QjtBQUM5QixpQ0FBc0Q7QUFDdEQsbUNBQThFO0FBQzlFLDJDQUFnRDtBQUNoRCx5REFBcUQ7QUFDckQsNkRBQTBEO0FBQzFELHVDQUFtQztBQUNuQyx1REFBNkQ7QUFDN0QseUZBQXFGO0FBQ3JGLHlDQUttQjtBQUNuQixxREFBNkM7QUFFN0MsMkRBQTJEO0FBRTNELFNBQVMsb0JBQW9CLENBQUMsS0FBSzs7SUFDL0IsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLEtBQWMsS0FBSyxFQUFqQiw0Q0FBaUIsQ0FBQTtJQUMzQyxNQUFNLGVBQWUsR0FBRyxrQ0FBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUVoRCxJQUFJLHFCQUFZLENBQUMsT0FBTyxFQUFFLEtBQUsscUJBQVksQ0FBQyxTQUFTLEVBQUU7UUFDbkQsT0FBTyxvQkFBQyw0QkFBNEIsT0FBRyxDQUFBO0tBQzFDO0lBRUQsTUFBTSxFQUNGLG1CQUFtQixFQUNuQixtQkFBbUIsRUFDbkIsb0JBQW9CLEVBQ3BCLGtCQUFrQixHQUNyQixHQUFHLHFCQUFPLENBQUE7SUFFWCxvQ0FBb0M7SUFDcEMsSUFBSSxDQUNBLGFBQWEsRUFDYixTQUFTLEVBQ1QsZUFBZSxFQUNsQixHQUFHLDZEQUE2QixDQUM3QixLQUFLLEVBQ0w7UUFDSSxtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixrQkFBa0I7S0FDckIsRUFDRCxlQUFlLENBQ2xCLENBQUE7SUFFRCxNQUFNLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ3pDLE1BQU0sQ0FBQyxJQUFJLENBQUMs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 var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); const React = __webpack_require__(/*! react */ "react"); const react_1 = __webpack_require__(/*! react */ "react"); const framer_1 = __webpack_require__(/*! framer */ "framer"); const hotkeys_js_1 = __webpack_require__(/*! hotkeys-js */ "./node_modules/hotkeys-js/dist/hotkeys.esm.js"); const placeholderState_1 = __webpack_require__(/*! ./placeholderState */ "./node_modules/@framer/tishogeorgiev.switch/code/placeholderState.tsx"); const propNameHelpers_1 = __webpack_require__(/*! ./utils/propNameHelpers */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/propNameHelpers.ts"); const omit_1 = __webpack_require__(/*! ./utils/omit */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/omit.ts"); const thumbnailStyles_1 = __webpack_require__(/*! ./thumbnailStyles */ "./node_modules/@framer/tishogeorgiev.switch/code/thumbnailStyles.ts"); const extractEventHandlersFromProps_1 = __webpack_require__(/*! ./utils/extractEventHandlersFromProps */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/extractEventHandlersFromProps.ts"); const controls_1 = __webpack_require__(/*! ./controls */ "./node_modules/@framer/tishogeorgiev.switch/code/controls.ts"); const globalStore_1 = __webpack_require__(/*! ./store/globalStore */ "./node_modules/@framer/tishogeorgiev.switch/code/store/globalStore.ts"); // ------------- SwitchToStateAction Component ------------ function _SwitchToStateAction(props) { window["__checkBudget__"](); const { children, target } = props, rest = __rest(props, ["children", "target"]); const sanitizedTarget = propNameHelpers_1.sanitizePropName(target); if (framer_1.RenderTarget.current() === framer_1.RenderTarget.thumbnail) { return React.createElement(SwitchToStateActionThumbnail, null); } const { getSwitchStateIndex, setSwitchStateIndex, registerSwitchStates, getAllSwitchStates, } = globalStore_1.actions; // Extract event handlers from props let [eventHandlers, keyEvents, automaticEvents,] = extractEventHandlersFromProps_1.extractEventHandlersFromProps(props, { getSwitchStateIndex, setSwitchStateIndex, registerSwitchStates, getAllSwitchStates, }, sanitizedTarget); const automaticEventProps = Object.keys(props) .filter(prop => controls_1.automaticEventTriggerProps.indexOf(prop) !== -1) .map(prop => props[prop]); // execute automatic (delay) event triggers react_1.useEffect(() => { window["__checkBudget__"](); if (framer_1.RenderTarget.current() !== framer_1.RenderTarget.preview) { return; } const timeouts = automaticEvents.map(({ handler }) => handler()); return () => { window["__checkBudget__"](); timeouts.forEach(clearTimeout); }; }, [...automaticEventProps, sanitizedTarget, props.id]); // attach key event handlers const keyEventProps = Object.keys(props) .filter(prop => controls_1.keyEventTriggerProps.indexOf(prop) !== -1) .map(prop => props[prop]); react_1.useEffect(() => { window["__checkBudget__"](); if (framer_1.RenderTarget.current() !== framer_1.RenderTarget.preview) { return; } keyEvents.forEach(({ hotkey, options, handler }) => hotkeys_js_1.default(hotkey, options, handler)); return () => { window["__checkBudget__"](); keyEvents.forEach(({ hotkey, handler }) => hotkeys_js_1.default.unbind(hotkey, handler)); }; }, [...keyEventProps, sanitizedTarget, props.id]); const child = children && React.Children.toArray(children)[0]; let placeholder; if (!child) { placeholder = react_1.createElement(placeholderState_1.placeholderState, { striped: true, }); } return (React.createElement(framer_1.Frame, Object.assign({}, eventHandlers, omit_1.omit(rest, controls_1.eventTriggerProps), { background: "transparent", size: "100%" }), !child && framer_1.RenderTarget.current() === framer_1.RenderTarget.canvas ? placeholder : null, children)); } _SwitchToStateAction.displayName = "SwitchToStateAction"; const __SwitchToStateAction = react_1.memo(_SwitchToStateAction); exports.SwitchToStateAction = props => React.createElement(__SwitchToStateAction, Object.assign({}, props)); exports.SwitchToStateAction.defaultProps = { width: 50, height: 50, target: "sharedSwitch", isInteractive: true, }; // ------------------- Property Controls ------------------ framer_1.addPropertyControls(exports.SwitchToStateAction, Object.assign({ children: { type: framer_1.ControlType.ComponentInstance, title: "Appearance", }, target: { type: framer_1.ControlType.String, title: "Switch", defaultValue: "sharedSwitch", } }, controls_1.eventTriggerPropertyControls)); // ---------------------- Thumbnail ----------------------- function SwitchToStateActionThumbnail() { window["__checkBudget__"](); return (React.createElement(framer_1.Frame, { size: "100%", borderRadius: 8, border: `2px solid ${thumbnailStyles_1.colors.primary}`, background: thumbnailStyles_1.colors.background }, React.createElement(framer_1.Frame, { borderRadius: "50%", size: "55%", center: true, background: thumbnailStyles_1.colors.primary }))); } exports.__info__ = [{ "name": "SwitchToStateAction", "children": false, "type": "component" }]; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/actions.ts": /*!*******************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/actions.ts ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLFNBQWdCLGFBQWEsQ0FDekIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRSxFQUNoRSxNQUFNLEVBQ04sTUFBTSxFQUNOLFdBQVc7O0lBRVgsSUFBSSxNQUFNLEtBQUssRUFBRTtRQUFFLE9BQU07SUFFekIsTUFBTSxPQUFPLEdBQUcsbUJBQW1CLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDM0MsTUFBTSxNQUFNLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFekMsSUFBSSxNQUFNLEtBQUssVUFBVSxFQUFFO1FBQ3ZCLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQTtLQUMzQztJQUVELElBQUksTUFBTSxLQUFLLGVBQWUsRUFBRTtRQUM1QixNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFBO1FBQ3pDLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQ2QsbUJBQW1CLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFBO1NBQ3JDO2FBQU07WUFDSCxPQUFPLENBQUMsSUFBSSxDQUNSLGtDQUFrQyxXQUFXLHFFQUFxRSxNQUFNLENBQUMsSUFBSSxDQUN6SCxJQUFJLENBQ1Asa0ZBQWtGLENBQ3RGLENBQUE7U0FDSjtLQUNKO0lBRUQsSUFBSSxNQUFNLEtBQUssTUFBTSxFQUFFO1FBQ25CLG1CQUFtQixDQUNmLE1BQU0sRUFDTixPQUFPLEdBQUcsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FDakQsQ0FBQTtLQUNKO0lBRUQsSUFBSSxNQUFNLEtBQUssVUFBVSxFQUFFO1FBQ3ZCLG1CQUFtQixDQUNmLE1BQU0sRUFDTixPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQ3BELENBQUE7S0FDSjtDQUNKO0FBekNELHNDQXlDQyJ9 Object.defineProperty(exports, "__esModule", { value: true }); function handleTrigger({ getSwitchStateIndex, getAllSwitchStates, setSwitchStateIndex }, target, action, targetState) { window["__checkBudget__"](); if (target === "") return; const current = getSwitchStateIndex(target); const states = getAllSwitchStates(target); if (action === "specific") { setSwitchStateIndex(target, targetState); } if (action === "specific-name") { const index = states.indexOf(targetState); if (index !== -1) { setSwitchStateIndex(target, index); } else { console.warn(` Requested state name "${targetState}" wasn't found in the list of available states for this instance: ${states.join(", ")}.\nMake sure the name matches the name of the state in the Layers panel exactly.`); } } if (action === "next") { setSwitchStateIndex(target, current + 1 >= states.length ? 0 : current + 1); } if (action === "previous") { setSwitchStateIndex(target, current - 1 < 0 ? states.length - 1 : current - 1); } } exports.handleTrigger = handleTrigger; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/controls.ts": /*!********************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/controls.ts ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJvbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL2NvbnRyb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQTBFO0FBRTdELFFBQUEsb0JBQW9CLEdBQUcsQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDL0MsUUFBQSwwQkFBMEIsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFBO0FBQzNDLFFBQUEsaUJBQWlCLEdBQUcsQ0FBQyxhQUFhLEVBQUUsYUFBYSxDQUFDLENBQUE7QUFFbEQsUUFBQSxpQkFBaUIsR0FBRztJQUM3QixHQUFHLGtDQUEwQjtJQUM3QixPQUFPO0lBQ1AsWUFBWTtJQUNaLGFBQWE7SUFDYixjQUFjO0lBQ2QsWUFBWTtJQUNaLGFBQWE7SUFDYixXQUFXO0lBQ1gsR0FBRyx5QkFBaUI7SUFDcEIsR0FBRyw0QkFBb0I7Q0FDMUIsQ0FBQTtBQUVZLFFBQUEsYUFBYSxHQUFHLENBQUMsSUFBWSxFQUFFLEVBQUU7O0lBQzFDLE9BQU8sQ0FDSCxrQ0FBMEIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQy9DLHlCQUFpQixDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FDekMsQ0FBQTtDQUNKLENBQUE7QUFFWSxRQUFBLGtCQUFrQixHQUFHO0lBQzlCLEtBQUssRUFBRSxRQUFRO0lBQ2YsVUFBVSxFQUFFLFdBQVc7SUFDdkIsV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLGFBQWE7SUFDekIsWUFBWSxFQUFFLGFBQWE7SUFDM0IsVUFBVSxFQUFFLFdBQVc7SUFDdkIsV0FBVyxFQUFFLFlBQVk7SUFDekIsU0FBUyxFQUFFLFVBQVU7SUFDckIsV0FBVyxFQUFFLFlBQVk7SUFDekIsV0FBVyxFQUFFLFlBQVk7SUFDekIsU0FBUyxFQUFFLFVBQVU7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 Object.defineProperty(exports, "__esModule", { value: true }); const framer_1 = __webpack_require__(/*! framer */ "framer"); exports.keyEventTriggerNames = ["onKeyDown", "onKeyUp"]; exports.automaticEventTriggerNames = ["afterDelay"]; exports.gestureEventNames = ["onDoubleTap", "onLongPress"]; exports.eventTriggerNames = [ ...exports.automaticEventTriggerNames, "onTap", "onTapStart", "onTapCancel", "onHoverStart", "onHoverEnd", "onDragStart", "onDragEnd", ...exports.gestureEventNames, ...exports.keyEventTriggerNames, ]; exports.isCustomEvent = (name) => { window["__checkBudget__"](); return (exports.automaticEventTriggerNames.indexOf(name) !== -1 || exports.gestureEventNames.indexOf(name) !== -1); }; exports.eventTriggerTitles = { onTap: "On Tap", onTapStart: "Tap Start", onTapCancel: "Tap Cancel", afterDelay: "After Delay", onHoverStart: "Hover Start", onHoverEnd: "Hover End", onDragStart: "Drag Start", onDragEnd: "Drag End", onDoubleTap: "Double Tap", onLongPress: "Long Press", onKeyDown: "Key Down", onKeyUp: "Key Up", }; // Auto-generated from: // // console.log( // JSON.stringify([ // ...eventTriggerNames, // ...eventTriggerNames.map(name => `${name}Action`), // ...eventTriggerNames.map(name => `${name}SpecificIndex`), // ...eventTriggerNames.map(name => `${name}SpecificName`), // ...keyEventTriggerNames.map(name => `${name}Key`), // ...automaticEventTriggerNames.map(name => `${name}Delay`), // "onLongPressDuration", // ]) // ) exports.eventTriggerProps = [ "afterDelay", "onTap", "onTapStart", "onTapCancel", "onHoverStart", "onHoverEnd", "onDragStart", "onDragEnd", "onDoubleTap", "onLongPress", "onKeyDown", "onKeyUp", "afterDelayAction", "onTapAction", "onTapStartAction", "onTapCancelAction", "onHoverStartAction", "onHoverEndAction", "onDragStartAction", "onDragEndAction", "onDoubleTapAction", "onLongPressAction", "onKeyDownAction", "onKeyUpAction", "afterDelaySpecificIndex", "onTapSpecificIndex", "onTapStartSpecificIndex", "onTapCancelSpecificIndex", "onHoverStartSpecificIndex", "onHoverEndSpecificIndex", "onDragStartSpecificIndex", "onDragEndSpecificIndex", "onDoubleTapSpecificIndex", "onLongPressSpecificIndex", "onKeyDownSpecificIndex", "onKeyUpSpecificIndex", "afterDelaySpecificName", "onTapSpecificName", "onTapStartSpecificName", "onTapCancelSpecificName", "onHoverStartSpecificName", "onHoverEndSpecificName", "onDragStartSpecificName", "onDragEndSpecificName", "onDoubleTapSpecificName", "onLongPressSpecificName", "onKeyDownSpecificName", "onKeyUpSpecificName", "onKeyDownKey", "onKeyUpKey", "afterDelayDelay", "onLongPressDuration", ]; // console.log( // JSON.stringify([ // ...keyEventTriggerNames.map(name => `${name}Action`), // ...keyEventTriggerNames.map(name => `${name}SpecificIndex`), // ...keyEventTriggerNames.map(name => `${name}SpecificName`), // ...keyEventTriggerNames.map(name => `${name}Key`), // ]) // ) exports.keyEventTriggerProps = [ "onKeyDownAction", "onKeyUpAction", "onKeyDownSpecificIndex", "onKeyUpSpecificIndex", "onKeyDownSpecificName", "onKeyUpSpecificName", "onKeyDownKey", "onKeyUpKey", ]; // console.log( // JSON.stringify([ // ...automaticEventTriggerNames.map(name => `${name}Action`), // ...automaticEventTriggerNames.map(name => `${name}SpecificIndex`), // ...automaticEventTriggerNames.map(name => `${name}SpecificName`), // ...automaticEventTriggerNames.map(name => `${name}Delay`), // ]) // ) exports.automaticEventTriggerProps = [ "afterDelayAction", "afterDelaySpecificIndex", "afterDelaySpecificName", "afterDelayDelay", ]; exports.eventTriggerPropertyControls = {}; for (let trigger of exports.eventTriggerNames) { exports.eventTriggerPropertyControls[`${trigger}Action`] = { title: exports.eventTriggerTitles[trigger] || trigger, type: framer_1.ControlType.Enum, options: ["unset", "specific", "specific-name", "previous", "next"], optionTitles: [ "Not Set", "Specific State Index", "Specific State Name", "Previous State", "Next State", ], defaultValue: "unset", hidden: props => props.isInteractive === false, }; exports.eventTriggerPropertyControls[`${trigger}SpecificIndex`] = { title: "↳ State", type: framer_1.ControlType.Number, displayStepper: true, defaultValue: 0, hidden: props => props.isInteractive === false || props[`${trigger}Action`] !== "specific", }; exports.eventTriggerPropertyControls[`${trigger}SpecificName`] = { title: "↳ State", type: framer_1.ControlType.String, defaultValue: "", hidden: props => props.isInteractive === false || props[`${trigger}Action`] !== "specific-name", }; if (exports.keyEventTriggerNames.indexOf(trigger) !== -1) { exports.eventTriggerPropertyControls[`${trigger}Key`] = { title: "↳ Key", type: framer_1.ControlType.String, defaultValue: "", hidden: props => props.isInteractive === false || props[`${trigger}Action`] === "unset", }; } if (exports.automaticEventTriggerNames.indexOf(trigger) !== -1) { exports.eventTriggerPropertyControls[`${trigger}Delay`] = { title: "↳ Delay", type: framer_1.ControlType.Number, displayStepper: true, step: 0.1, defaultValue: 0, hidden: props => props.isInteractive === false || props[`${trigger}Action`] === "unset", }; } if (trigger === "onLongPress") { exports.eventTriggerPropertyControls["onLongPressDuration"] = { title: "↳ Duration", type: framer_1.ControlType.Number, displayStepper: true, step: 0.1, defaultValue: 0.5, unit: "s", hidden: props => props.isInteractive === false || props[`${trigger}Action`] === "unset", }; } } exports.transitionPropertyControls = { transitionConfigType: { title: " ", type: framer_1.ControlType.SegmentedEnum, options: ["default", "custom"], optionTitles: ["Default", "Custom"], }, transitionType: { title: "Type", type: framer_1.ControlType.Enum, options: ["spring", "tween"], optionTitles: ["Spring", "Tween"], }, damping: { title: "Damping", type: framer_1.ControlType.Number, min: 0, max: 50, }, mass: { title: "Mass", type: framer_1.ControlType.Number, step: 0.1, min: 0, max: 5, }, stiffness: { title: "Stiffness", type: framer_1.ControlType.Number, min: 0, max: 1000, }, duration: { title: "Duration", type: framer_1.ControlType.Number, step: 0.1, min: 0, unit: "s", displayStepper: true, }, ease: { title: "Easing", type: framer_1.ControlType.Enum, options: [ "custom", "linear", "easeIn", "easeOut", "easeInOut", "easeInSine", "easeOutSine", "easeInOutSine", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInExpo", "easeOutExpo", "easeInOutExpo", "circIn", "circOut", "circInOut", "backIn", "backOut", "backInOut", "anticipate", ], optionTitles: [ "Custom", "linear", "easeIn", "easeOut", "easeInOut", "easeInSine", "easeOutSine", "easeInOutSine", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInExpo", "easeOutExpo", "easeInOutExpo", "circIn", "circOut", "circInOut", "backIn", "backOut", "backInOut", "anticipate", ], }, customEase: { title: " ", type: framer_1.ControlType.String, }, }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/hooks/useDoubleTap.ts": /*!******************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/hooks/useDoubleTap.ts ***! \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlRG91YmxlVGFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL0BmcmFtZXIvdGlzaG9nZW9yZ2lldi5zd2l0Y2gvY29kZS9ob29rcy91c2VEb3VibGVUYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxvRkFBb0Y7QUFDcEYsaUNBQThCO0FBRTlCLFNBQWdCLFlBQVksQ0FDeEIsUUFBOEMsRUFDOUMsVUFBa0IsR0FBRyxDQUFDLEtBQUs7OztJQUUzQiwwRUFBMEU7SUFDMUUsTUFBTSxnQkFBZ0IsR0FBRyxjQUFNLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFFbEMseUVBQXlFO0lBQ3pFLDRDQUE0QztJQUM1QyxPQUFPLENBQUMsQ0FBMEIsRUFBRSxFQUFFOztRQUNsQyxvRUFBb0U7UUFDcEUsb0NBQW9DO1FBQ3BDLE1BQU0sWUFBWSxHQUFHLFdBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQTtRQUV0QyxzRUFBc0U7UUFDdEUsK0VBQStFO1FBQy9FLElBQUksWUFBWSxHQUFHLGdCQUFnQixDQUFDLE9BQU8sSUFBSSxPQUFPLEVBQUU7WUFDcEQsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFBO1lBRVgsa0VBQWtFO1lBQ2xFLHFEQUFxRDtZQUNyRCxnQkFBZ0IsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFBO1NBQy9CO2FBQU07WUFDSCxtRUFBbUU7WUFDbkUsZ0JBQWdCLENBQUMsT0FBTyxHQUFHLFlBQVksQ0FBQTtTQUMxQztLQUNKLENBQUE7Q0FDSjtBQTNCRCxvQ0EyQkMifQ== Object.defineProperty(exports, "__esModule", { value: true }); // code from https://github.com/framer/snippets/blob/master/gestures/Double%20tap.md const react_1 = __webpack_require__(/*! react */ "react"); function useDoubleTap(callback, timeout = 300 // ms ) { window["__checkBudget__"](); // Maintain the previous timestamp in a ref so it persists between renders const prevTapTimestamp = react_1.useRef(0); // Returns a function that will only fire the provided `callback` if it's // fired twice within the defined `timeout`. return (e) => { window["__checkBudget__"](); // performance.now() is a browser-specific function that returns the // current timestamp in milliseconds const tapTimestamp = performance.now(); // We can get the time since the previous click by subtracting it from // the current timestamp. If that duration is than `timeout`, fire our callback if (tapTimestamp - prevTapTimestamp.current <= timeout) { callback(e); // Reset the previous timestamp to `0` to prevent users triggering // further double taps by tapping in rapid succession prevTapTimestamp.current = 0; } else { // Otherwise update the previous timestamp to the latest timestamp. prevTapTimestamp.current = tapTimestamp; } }; } exports.useDoubleTap = useDoubleTap; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/hooks/useLongPress.ts": /*!******************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/hooks/useLongPress.ts ***! \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlTG9uZ1ByZXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL0BmcmFtZXIvdGlzaG9nZW9yZ2lldi5zd2l0Y2gvY29kZS9ob29rcy91c2VMb25nUHJlc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBMkM7QUFFM0MsU0FBZ0IsWUFBWSxDQUN4QixRQUE4QyxFQUM5QyxXQUFtQixHQUFHOztJQUV0QiwyRUFBMkU7SUFDM0UsK0NBQStDO0lBQy9DLE1BQU0sT0FBTyxHQUFHLGNBQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUU1Qiw2RUFBNkU7SUFDN0UsMEVBQTBFO0lBQzFFLDZFQUE2RTtJQUM3RSxNQUFNLFlBQVksR0FBRyxtQkFBVyxDQUM1QixDQUFDLEtBQThCLEVBQUUsRUFBRTs7UUFDL0IsMkVBQTJFO1FBQzNFLHdFQUF3RTtRQUN4RSxzRUFBc0U7UUFDdEUsbUJBQW1CO1FBQ25CLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQTtRQUV0QixxRUFBcUU7UUFDckUscUJBQXFCO1FBQ3JCLE9BQU8sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQTtLQUNoRSxFQUNELENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUN2QixDQUFBO0lBRUQsdUVBQXVFO0lBQ3ZFLHNFQUFzRTtJQUN0RSx5REFBeUQ7SUFDekQsTUFBTSxhQUFhLEdBQUcsbUJBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0lBRTFFLE9BQU87UUFDSCxvREFBb0Q7UUFDcEQsV0FBVyxFQUFFLFlBQVk7UUFDekIsWUFBWSxFQUFFLFlBQVk7UUFFMUIsMEVBQTBFO1FBQzFFLHVFQUF1RTtRQUN2RSx3RUFBd0U7UUFDeEUsK0RBQStEO1FBQy9ELFdBQVcsRUFBRSxhQUFhO1FBQzFCLFdBQVcsRUFBRSxhQUFhO1FBRTFCLHdEQUF3RDtRQUN4RCxTQUFTLEVBQUUsYUFBYTtRQUN4QixVQUFVLEVBQUUsYUFBYTtLQUM1QixDQUFBO0NBQ0o7QUEvQ0Qsb0NBK0NDIn0= Object.defineProperty(exports, "__esModule", { value: true }); const react_1 = __webpack_require__(/*! react */ "react"); function useLongPress(callback, duration = 500) { window["__checkBudget__"](); // This will be a reference to our `setTimeout` counter, so we can clear it // if the user moves or releases their pointer. const timeout = react_1.useRef(null); // Create an event handler for mouse down and touch start events. We wrap the // handler in the `useCallback` hook and pass `callback` and `duration` as // dependencies so it only creates a new callback if either of these changes. const onPressStart = react_1.useCallback((event) => { window["__checkBudget__"](); // Prevent the browser's default response to this event. On mobile browsers // long presses are used . This will also block touch scrolling - a more // robust implementation will take this into account, but this is fine // for prototyping. event.preventDefault(); // Start a timeout that, after the provided `duration`, will fire the // supplied callbacl. timeout.current = setTimeout(() => callback(event), duration); }, [callback, duration]); // This function, when called, will cancel the timeout and thus end the // gesture. We provide an empty dependency array as we never want this // function to change for the lifecycle of the component. const cancelTimeout = react_1.useCallback(() => clearTimeout(timeout.current), []); return { // Initiate the gesture on mouse down or touch start onMouseDown: onPressStart, onTouchStart: onPressStart, // Cancel the gesture if the pointer is moved. This is quite an aggressive // approach so you might want to make an alternative function here that // detects how far the pointer has moved from its origin using `e.pageX` // for `MouseEvent`s or `e.touches[0].pageX` for `TouchEvent`s. onMouseMove: cancelTimeout, onTouchMove: cancelTimeout, // Cancel the timeout when the pointer session is ended. onMouseUp: cancelTimeout, onTouchEnd: cancelTimeout, }; } exports.useLongPress = useLongPress; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/index.ts": /*!*****************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/index.ts ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbURBQStDO0FBQXRDLGtDQUFBLFNBQVMsQ0FBQTtBQUNsQixtQ0FBaUM7QUFBeEIsMEJBQUEsTUFBTSxDQUFBO0FBQ2YsNkRBQTJEO0FBQWxELG9EQUFBLG1CQUFtQixDQUFBIn0= Object.defineProperty(exports, "__esModule", { value: true }); var globalStore_1 = __webpack_require__(/*! ./store/globalStore */ "./node_modules/@framer/tishogeorgiev.switch/code/store/globalStore.ts"); exports.useSwitch = globalStore_1.useSwitch; var Switch_1 = __webpack_require__(/*! ./Switch */ "./node_modules/@framer/tishogeorgiev.switch/code/Switch.tsx"); exports.Switch = Switch_1.Switch; var SwitchToStateAction_1 = __webpack_require__(/*! ./SwitchToStateAction */ "./node_modules/@framer/tishogeorgiev.switch/code/SwitchToStateAction.tsx"); exports.SwitchToStateAction = SwitchToStateAction_1.SwitchToStateAction; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/placeholderState.tsx": /*!*****************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/placeholderState.tsx ***! \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXJTdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvcGxhY2Vob2xkZXJTdGF0ZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwrQkFBOEI7QUFFOUIsbUNBQTRDO0FBUzVDLE1BQU0sVUFBVSxHQUFrQjtJQUM5QixRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsVUFBVTtJQUN4QixTQUFTLEVBQUUsUUFBUTtJQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNyQixDQUFBO0FBRUQsTUFBTSxNQUFNLEdBQUc7SUFDWCxLQUFLLEVBQUUsU0FBUztJQUNoQixXQUFXLEVBQUUsU0FBUztJQUN0QixnQkFBZ0IsRUFBRSx5QkFBeUI7Q0FDOUMsQ0FBQTtBQUVELE1BQU0sYUFBYSxHQUFHO0lBQ2xCLGVBQWUsRUFBRSwyQkFBMkIsTUFBTSxDQUFDLGdCQUFnQiwrQ0FBK0MsTUFBTSxDQUFDLGdCQUFnQixTQUFTLE1BQU0sQ0FBQyxnQkFBZ0IsZ0RBQWdEO0lBQ3pOLGNBQWMsRUFBRSxpQkFBaUI7Q0FDcEMsQ0FBQTtBQUVELFNBQWdCLGdCQUFnQixDQUFDLEVBQzdCLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLE9BQU8sR0FBRyxLQUFLLEdBQ1g7O0lBQ0osTUFBTSxLQUFLLEdBQUcsY0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBRTlELE9BQU8sQ0FDSCxvQkFBQyxjQUFLLElBQ0YsU0FBUyxFQUFDLFVBQVUsRUFDcEIsU0FBUyxFQUFDLFFBQVEsRUFDbEIsWUFBWSxFQUFDLFFBQVEsRUFDckIsSUFBSSxFQUFDLE1BQU0sRUFDWCxHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFDLGdGQUFnRixFQUN2RixNQUFNLEVBQUUseUZBQXlGLGNBQUssQ0FBQyxLQUFLLENBQ3hHLEtBQUssRUFDTCxJQUFJLENBQ1AsQ0FBQyxPQUFPLEVBQUUsRUFBRSxFQUNiLFVBQVUsRUFBRSxjQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFDcEMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBRWxDLEtBQUssSUFBSSxDQUNOLDRCQUNJLEtBQUssa0NBQ0UsVUFBVSxLQUNiLEtBQUssRUFBRSxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQ3RCLFFBQVEsRUFDSixpRkFBaUYsRUFDckYsVUFBVSxFQUFFLEdBQUcsRUFDZixZQUFZLEVBQ1IsS0FBSztvQkFDTCxnRkFBZ0YsT0FHdkYsS0FBSyxDQUNMLENBQ1I7UUFDQSxLQUFLLElBQUksQ0FDTiwyQkFDSSxLQUFLLGtDQUNFLFVBQVUsS0FDYixLQUFLLEVBQUUsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUN0QixRQUFRLEVBQ0osaUZBQWlGLE9BR3hGLEtBQUssQ0FDTixDQUNQLENBQ0csQ0FDWCxDQUFBO0NBQ0o7QUF0REQsNENBc0RDIn0= Object.defineProperty(exports, "__esModule", { value: true }); const React = __webpack_require__(/*! react */ "react"); const framer_1 = __webpack_require__(/*! framer */ "framer"); const textStyles = { maxWidth: "100%", overflow: "hidden", textOverflow: "ellipsis", textAlign: "center", wordWrap: "normal", }; const colors = { error: "#FF3333", placeholder: "#0099FF", placeholderLight: "rgba(0, 153, 255, 0.25)", }; const stripedStyles = { backgroundImage: `linear-gradient(135deg, ${colors.placeholderLight} 5.56%, transparent 5.56%, transparent 50%, ${colors.placeholderLight} 50%, ${colors.placeholderLight} 55.56%, transparent 55.56%, transparent 100%)`, backgroundSize: `12.73px 12.73px`, }; function placeholderState({ title, label, error, striped = false, }) { window["__checkBudget__"](); const color = framer_1.Color(error ? colors.error : colors.placeholder); return (React.createElement(framer_1.Stack, { direction: "vertical", alignment: "center", distribution: "center", size: "100%", gap: 4, padding: 12, radius: "calc(4px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1))", border: `calc(1px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)) dashed ${framer_1.Color.alpha(color, 0.32).toValue()}`, background: framer_1.Color.alpha(color, 0.12), style: striped ? stripedStyles : {} }, title && (React.createElement("h5", { style: Object.assign(Object.assign({}, textStyles), { color: color.toValue(), fontSize: "calc(13px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1))", fontWeight: 500, marginBottom: label && "calc(6px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1))" }) }, title)), label && (React.createElement("p", { style: Object.assign(Object.assign({}, textStyles), { color: color.toValue(), fontSize: "calc(12px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1))" }) }, label)))); } exports.placeholderState = placeholderState; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/store/globalStore.ts": /*!*****************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/store/globalStore.ts ***! \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsU3RvcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL3N0b3JlL2dsb2JhbFN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQXdEO0FBRXhELGtCQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsRUFBRSxVQUFVLEVBQUUsRUFBRSxFQUFFO0NBQy9CLENBQUMsQ0FBQTtBQWNXLFFBQUEsU0FBUyxHQUFtQixHQUFHLEVBQUU7O0lBQzFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLEdBQUcsa0JBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUMvQyxNQUFNLHFCQUFxQixHQUFHO1FBQzFCLFVBQVUsRUFBRSxJQUFJO0tBQ25CLENBQUE7SUFFRCxNQUFNLG1CQUFtQixHQUFHLENBQUMsVUFBa0IsRUFBRSxFQUFFOztRQUMvQyxPQUFPLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQTtLQUMzQixDQUFBO0lBRUQsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLFVBQWtCLEVBQUUsS0FBYSxFQUFFLEVBQUU7O1FBQzlELEtBQUssQ0FBQyxVQUFVLENBQUMsR0FBRyxLQUFLLENBQUE7UUFDekIsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFBO0tBQ2xCLENBQUE7SUFFRCxNQUFNLGNBQWMsR0FBRyxDQUFDLFVBQWtCLEVBQUUsS0FBc0IsRUFBRSxFQUFFOztRQUNsRSxNQUFNLE1BQU0sR0FBRyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsQ0FBQTtRQUM3QyxNQUFNLEtBQUssR0FBRyxPQUFPLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUV2RSxJQUFJLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTtZQUNkLE9BQU8sQ0FBQyxJQUFJLENB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 Object.defineProperty(exports, "__esModule", { value: true }); const reactn_1 = __webpack_require__(/*! reactn */ "./node_modules/reactn/build/index.js"); reactn_1.setGlobal({ __switch: { __registry: {} }, }); exports.useSwitch = () => { window["__checkBudget__"](); const [store, setStore] = reactn_1.useGlobal("__switch"); const prevNextSwitchOptions = { wrapAround: true, }; const getSwitchStateIndex = (identifier) => { window["__checkBudget__"](); return store[identifier]; }; const setSwitchStateIndex = (identifier, state) => { window["__checkBudget__"](); store[identifier] = state; setStore(store); }; const setSwitchState = (identifier, state) => { window["__checkBudget__"](); const states = getAllSwitchStates(identifier); const index = typeof state === "number" ? state : states.indexOf(state); if (index === -1) { console.warn(` Requested state name "${state}" wasn't found in the list of available states for this instance: ${states.join(", ")}.\nMake sure the name matches the name of the state in the Layers panel exactly.`); return; } if (typeof states[index] === "undefined") { console.warn(` Requested state index "${index}" isn't valid. Number of states for this instance: ${states.length}.`); return; } setSwitchStateIndex(identifier, index); }; const setNextSwitchStateIndex = (identifier, options = {}) => { window["__checkBudget__"](); const { wrapAround } = Object.assign(Object.assign({}, prevNextSwitchOptions), options); const current = getSwitchStateIndex(identifier); const states = getAllSwitchStates(identifier); setSwitchStateIndex(identifier, current + 1 >= states.length ? wrapAround ? 0 : states.length - 1 : current + 1); }; const setPreviousSwitchStateIndex = (identifier, options = {}) => { window["__checkBudget__"](); const { wrapAround } = Object.assign(Object.assign({}, prevNextSwitchOptions), options); const current = getSwitchStateIndex(identifier); const states = getAllSwitchStates(identifier); setSwitchStateIndex(identifier, current - 1 < 0 ? (wrapAround ? states.length - 1 : 0) : current - 1); }; const registerSwitchStates = (identifier, states) => { window["__checkBudget__"](); store.__registry = Object.assign(Object.assign({}, store.__registry), { [identifier]: states }); setStore(store); }; const getAllSwitchStates = (identifier) => { window["__checkBudget__"](); return store.__registry && store.__registry[identifier] ? store.__registry[identifier] : []; }; const getSwitches = () => { window["__checkBudget__"](); return Object.keys(store.__registry || {}); }; return { getSwitches, getSwitchStateIndex, getAllSwitchStates, setSwitchState, setSwitchStateIndex, setNextSwitchStateIndex, setNextSwitchState: setNextSwitchStateIndex, setPreviousSwitchStateIndex, setPreviousSwitchState: setPreviousSwitchStateIndex, registerSwitchStates, }; }; exports.actions = { getSwitchStateIndex: identifier => { window["__checkBudget__"](); const store = reactn_1.getGlobal().__switch; return store[identifier]; }, setSwitchStateIndex: (identifier, state) => { window["__checkBudget__"](); const store = reactn_1.getGlobal().__switch; store[identifier] = state; reactn_1.setGlobal(Object.assign(Object.assign({}, reactn_1.getGlobal()), { __switch: store })); }, registerSwitchStates: (identifier, states) => { window["__checkBudget__"](); const store = reactn_1.getGlobal().__switch; store.__registry = Object.assign(Object.assign({}, store.__registry), { [identifier]: states }); reactn_1.setGlobal(Object.assign(Object.assign({}, reactn_1.getGlobal()), { __switch: store })); }, getAllSwitchStates: (identifier) => { window["__checkBudget__"](); const store = reactn_1.getGlobal().__switch; return store.__registry && store.__registry[identifier] ? store.__registry[identifier] : []; }, }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/store/keyStore.ts": /*!**************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/store/keyStore.ts ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5U3RvcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL3N0b3JlL2tleVN0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFBO0FBRUosUUFBQSxRQUFRLEdBQUcsRUFBRSxDQUFDLEVBQUU7O0lBQ3pCLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUU7UUFDYixNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFBO0tBQ2xCO0lBRUQsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFBO0lBRXhCLE9BQU87UUFDSCxZQUFZLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLEVBQUUsQ0FDbkMsWUFBWSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO0tBQ2hELENBQUE7Q0FDSixDQUFBO0FBRUQsTUFBTSxZQUFZLEdBQUcsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUFFOztJQUNqRCxNQUFNLEdBQUcsR0FDTCxTQUFTLElBQUksS0FBSztRQUNkLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQztRQUM5QixDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQTtJQUN0QyxLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxDQUFBO0lBQ3RCLE9BQU8sR0FBRyxDQUFBO0NBQ2IsQ0FBQTtBQUVELE1BQU0sVUFBVSxHQUFHLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxFQUFFOztJQUNwQyxNQUFNLFdBQVcsR0FBRyxFQUFFLENBQUE7SUFDdEIsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFBO0lBQ25CLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksV0FBVyxDQUFDLEVBQUU7O1FBQy9DLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUE7UUFDdkIsR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtLQUNuQjtJQUNELE9BQU8sR0FBRyxDQUFBO0NBQ2IsQ0FBQSJ9 Object.defineProperty(exports, "__esModule", { value: true }); const caches = {}; exports.getCache = id => { window["__checkBudget__"](); if (!caches[id]) { caches[id] = {}; } const cache = caches[id]; return { getSourceKey: (targetKey, sourceKey) => getSourceKey(cache, targetKey, sourceKey), }; }; const getSourceKey = (cache, targetKey, sourceKey) => { window["__checkBudget__"](); const key = targetKey in cache ? resolveKey(targetKey, cache) : resolveKey(sourceKey, cache); cache[targetKey] = key; return key; }; const resolveKey = (targetKey, cache) => { window["__checkBudget__"](); const checkedKeys = {}; let key = targetKey; while (cache[key] && !(cache[key] in checkedKeys)) { window["__checkBudget__"](); checkedKeys[key] = true; key = cache[key]; } return key; }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/thumbnailStyles.ts": /*!***************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/thumbnailStyles.ts ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGh1bWJuYWlsU3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL0BmcmFtZXIvdGlzaG9nZW9yZ2lldi5zd2l0Y2gvY29kZS90aHVtYm5haWxTdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBYSxRQUFBLE1BQU0sR0FBRztJQUNsQixPQUFPLEVBQUUsU0FBUztJQUNsQixVQUFVLEVBQUUsMkJBQTJCO0NBQzFDLENBQUEifQ== Object.defineProperty(exports, "__esModule", { value: true }); exports.colors = { primary: "#ED7BB6", background: "rgba(237, 123, 182, 0.25)", }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/transitions.ts": /*!***********************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/transitions.ts ***! \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNpdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL3RyYW5zaXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSw2REFBd0Q7QUFDeEQsdURBQWlEO0FBRWpELE1BQU0sT0FBTyxHQUFHO0lBQ1osTUFBTSxFQUFFLFFBQVE7SUFDaEIsTUFBTSxFQUFFLFFBQVE7SUFDaEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLFdBQVc7SUFDdEIsVUFBVSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0lBQ25DLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNwQyxhQUFhLEVBQUUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7SUFDeEMsVUFBVSxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDO0lBQ3JDLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQztJQUNyQyxhQUFhLEVBQUUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7SUFDMUMsV0FBVyxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDO0lBQ3ZDLFlBQVksRUFBRSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNyQyxjQUFjLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDeEMsV0FBVyxFQUFFLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFB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 var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); const propNameHelpers_1 = __webpack_require__(/*! ./utils/propNameHelpers */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/propNameHelpers.ts"); const styleParsing_1 = __webpack_require__(/*! ./utils/styleParsing */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/styleParsing.ts"); const EASINGS = { linear: "linear", easeIn: "easeIn", easeOut: "easeOut", easeInOut: "easeInOut", easeInSine: [0.47, 0, 0.745, 0.715], easeOutSine: [0.39, 0.575, 0.565, 1], easeInOutSine: [0.445, 0.05, 0.55, 0.95], easeInQuad: [0.55, 0.085, 0.68, 0.53], easeOutQuad: [0.25, 0.46, 0.45, 0.94], easeInOutQuad: [0.455, 0.03, 0.515, 0.955], easeInCubic: [0.55, 0.055, 0.675, 0.19], easeOutCubic: [0.215, 0.61, 0.355, 1], easeInOutCubic: [0.645, 0.045, 0.355, 1], easeInQuart: [0.895, 0.03, 0.685, 0.22], easeOutQuart: [0.165, 0.84, 0.44, 1], easeInOutQuart: [0.77, 0, 0.175, 1], easeInQuint: [0.755, 0.05, 0.855, 0.06], easeOutQuint: [0.23, 1, 0.32, 1], easeInOutQuint: [0.86, 0, 0.07, 1], easeInExpo: [0.95, 0.05, 0.795, 0.035], easeOutExpo: [0.19, 1, 0.22, 1], easeInOutExpo: [1, 0, 0, 1], circIn: "circIn", circOut: "circOut", circInOut: "circInOut", backIn: "backIn", backOut: "backOut", backInOut: "backInOut", anticipate: "anticipate", }; exports.transitionOptionsFromProps = (props, prefix = null) => { window["__checkBudget__"](); const getProp = n => props[propNameHelpers_1.prefixPropName(n, prefix)]; const type = getProp("transitionType"); if (type === "tween") { return { type: "tween", duration: getProp("duration"), ease: getProp("ease") === "custom" ? getProp("customEase") .split(/,\s+/) .map(parseFloat) : EASINGS[getProp("ease")], }; } if (type === "spring") { return { type: "spring", damping: getProp("damping"), mass: getProp("mass"), stiffness: getProp("stiffness"), velocity: 0, }; } return exports.DEFAULT_SPRING; }; exports.DEFAULT_SPRING = { type: "spring", damping: 45, mass: 1, stiffness: 500, }; exports.DEFAULT_TWEEN = { type: "tween", ease: "easeInOut", duration: 0.3 }; exports.TRANSITIONS = { instant: (childProps, containerProps) => ({ initial: { opacity: 0 }, animate: { opacity: 1 }, exit: { opacity: 0 }, transition: { type: "tween", ease: "linear", duration: 0 }, }), dissolve: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { opacity: 0 }, animate: { opacity: 1 }, exit: { opacity: [1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_TWEEN : exports.transitionOptionsFromProps(containerProps), }); }, zoom: (childProps, _a, direction) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ variants: { initial: direction === 1 ? { opacity: 0, scale: 1.15, zIndex: 0 } : { opacity: 0, scale: 0.85, zIndex: 1 }, enter: { opacity: [1, 1], scale: 1 }, exit: direction => direction === 1 ? { scale: 0.85, opacity: 0, zIndex: 0 } : { opacity: 0, scale: 1.15, zIndex: 1 }, }, initial: "initial", animate: "enter", exit: "exit", transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, zoomout: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { opacity: 0, scale: 1.15 }, animate: { opacity: 1, scale: 1 }, exit: { opacity: 0, scale: 0.85 }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, zoomin: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { opacity: 0, scale: 0.85 }, animate: { opacity: 1, scale: 1 }, exit: { opacity: 0, scale: 1.15 }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, swapup: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { y: containerProps.height }, animate: { y: 0 }, exit: { y: containerProps.height }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, swapdown: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { y: -containerProps.height }, animate: { y: 0 }, exit: { y: -containerProps.height }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, swapleft: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { x: -containerProps.width }, animate: { x: 0 }, exit: { x: -containerProps.width }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, swapright: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { x: containerProps.width }, animate: { x: 0 }, exit: { x: containerProps.width }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, slidehorizontal: (childProps, _a, direction) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ variants: { initial: direction === 1 ? { x: containerProps.width, zIndex: 1 } : { x: 0, zIndex: 0 }, enter: { x: 0, opacity: 1 }, exit: direction => { window["__checkBudget__"](); return direction === -1 ? { x: containerProps.width, zIndex: 1 } : { opacity: [1, 1, 0], zIndex: 0 }; }, }, initial: "initial", animate: "enter", exit: "exit", transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, slidevertical: (childProps, _a, direction) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ variants: { initial: direction === 1 ? { y: containerProps.height, zIndex: 1 } : { y: 0, zIndex: 0 }, enter: { y: 0, opacity: 1 }, exit: direction => { window["__checkBudget__"](); return direction === -1 ? { y: containerProps.height, zIndex: 1 } : { opacity: [1, 1, 0], zIndex: 0 }; }, }, initial: "initial", animate: "enter", exit: "exit", transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, slideup: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { y: containerProps.height }, animate: { y: 0 }, exit: { opacity: [1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, slidedown: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { y: -containerProps.height }, animate: { y: 0 }, exit: { opacity: [1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, slideleft: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { x: containerProps.width }, animate: { x: 0 }, exit: { opacity: [1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, slideright: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { x: -containerProps.width }, animate: { x: 0 }, exit: { opacity: [1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, pushhorizontal: (childProps, _a, direction) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ variants: { initial: direction === 1 ? { x: containerProps.width } : { x: -containerProps.width }, enter: { x: 0 }, exit: direction => direction === -1 ? { x: containerProps.width, opacity: [1, 1, 1, 0] } : { x: -containerProps.width, opacity: [1, 1, 1, 0] }, }, initial: "initial", animate: "enter", exit: "exit", transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, pushvertical: (childProps, _a, direction) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ variants: { initial: direction === 1 ? { y: containerProps.height } : { y: -containerProps.height }, enter: { y: 0 }, exit: direction => direction === -1 ? { y: containerProps.height, opacity: [1, 1, 1, 0] } : { y: -containerProps.height, opacity: [1, 1, 1, 0] }, }, initial: "initial", animate: "enter", exit: "exit", transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, pushup: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { y: containerProps.height }, animate: { y: 0 }, exit: { y: -containerProps.height, opacity: [1, 1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, pushdown: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { y: -containerProps.height }, animate: { y: 0 }, exit: { y: containerProps.height, opacity: [1, 1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, pushleft: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { x: containerProps.width }, animate: { x: 0 }, exit: { x: -containerProps.height, opacity: [1, 1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, pushright: (childProps, _a) => { var { transitionConfigType } = _a, containerProps = __rest(_a, ["transitionConfigType"]); return ({ initial: { x: -containerProps.width }, animate: { x: 0 }, exit: { x: containerProps.height, opacity: [1, 1, 1, 0] }, transition: transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps), }); }, morph: (childProps, _a) => { var { transitionConfigType, staggerChildren, delayChildren } = _a, containerProps = __rest(_a, ["transitionConfigType", "staggerChildren", "delayChildren"]); return ({ transition: Object.assign(Object.assign({}, (transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps))), { staggerChildren, delayChildren }), }); }, crossdissolve: (childProps, _a, { direction }) => { var { transitionConfigType, staggerChildren, delayChildren } = _a, containerProps = __rest(_a, ["transitionConfigType", "staggerChildren", "delayChildren"]); window["__checkBudget__"](); const options = transitionConfigType === "default" ? exports.DEFAULT_SPRING : exports.transitionOptionsFromProps(containerProps); // When using a tween transition, we intentionally give opacity a different // curve, which aims to maximize the time that both the appearing and disappearing // elements stay at a higher opacity value. This works around the issue when in the // middle of the cross-dissolve, both elements have an opacity of 50% for a combined // max alpha value of 0.75. The observable effect is that of the element dimming/blinking // out of existence and then back in, rather than smoothly cross-fading between states. // A true cross-dissolve would have us paint the blended value of the front/back layer, // preserving the alpha of the target, but hopefully this is a good approximation. const opacity = { type: "tween", // using a blend of easeIn/easeOut means that in the middle // of the transition, both elements will be at >50% opacity ease: direction === "cross-dissolve-enter" ? EASINGS.easeOutCubic : EASINGS.easeInCubic, duration: options["duration"], }; return { transition: { opacity, default: options, staggerChildren, delayChildren, }, }; }, enterdissolve: (childProps, _a, _b) => { var { enterTransitionConfigType } = _a, containerProps = __rest(_a, ["enterTransitionConfigType"]); var { transitionKey: tkey, useAbsolutePositioning, sourceRect: rect } = _b, transitionOptions = __rest(_b, ["transitionKey", "useAbsolutePositioning", "sourceRect"]); window["__checkBudget__"](); if (!useAbsolutePositioning) { return exports.TRANSITIONS.growdissolve(childProps, Object.assign({ enterTransitionConfigType }, containerProps), Object.assign({ transitionKey: tkey, useAbsolutePositioning, sourceRect: rect }, transitionOptions)); } return { variants: { [`__switch_initial_${tkey}`]: { opacity: 0, display: "block" }, [`__switch_next_${tkey}`]: { opacity: [0, styleParsing_1.getOpacity(childProps.style || {})], display: "block", width: [rect.width, rect.width], height: [rect.height, rect.height], }, }, initial: `__switch_initial_${tkey}`, animate: `__switch_next_${tkey}`, transition: enterTransitionConfigType === "default" ? exports.DEFAULT_TWEEN : exports.transitionOptionsFromProps(containerProps, "enter"), }; }, exitdissolve: (childProps, _a, _b) => { var { exitTransitionConfigType } = _a, containerProps = __rest(_a, ["exitTransitionConfigType"]); var { transitionKey: tkey, useAbsolutePositioning } = _b, transitionOptions = __rest(_b, ["transitionKey", "useAbsolutePositioning"]); window["__checkBudget__"](); if (!useAbsolutePositioning) { return exports.TRANSITIONS.shrinkdissolve(childProps, Object.assign({ exitTransitionConfigType }, containerProps), Object.assign({ transitionKey: tkey, useAbsolutePositioning }, transitionOptions)); } return { variants: { [`__switch_initial_${tkey}`]: { opacity: 1 }, [`__switch_next_${tkey}`]: { opacity: [styleParsing_1.getOpacity(childProps.style || {}), 0], transitionEnd: { display: "none" }, }, }, initial: `__switch_initial_${tkey}`, animate: `__switch_next_${tkey}`, transition: exitTransitionConfigType === "default" ? exports.DEFAULT_TWEEN : exports.transitionOptionsFromProps(containerProps, "exit"), }; }, growdissolve: (childProps, _a, { transitionKey: tkey, sourceRect: rect }) => { var { enterTransitionConfigType } = _a, containerProps = __rest(_a, ["enterTransitionConfigType"]); return ({ variants: { [`__switch_initial_${tkey}`]: { opacity: 0, width: 0, height: 0, display: "block", }, [`__switch_next_${tkey}`]: { opacity: styleParsing_1.getOpacity(childProps.style || {}), width: [0, rect.width], height: [0, rect.height], display: "block", }, }, initial: `__switch_initial_${tkey}`, animate: `__switch_next_${tkey}`, transition: enterTransitionConfigType === "default" ? exports.DEFAULT_TWEEN : exports.transitionOptionsFromProps(containerProps, "enter"), }); }, shrinkdissolve: (childProps, _a, { transitionKey: tkey, sourceRect: rect }) => { var { exitTransitionConfigType } = _a, containerProps = __rest(_a, ["exitTransitionConfigType"]); return ({ variants: { [`__switch_next_${tkey}`]: { opacity: 0, width: 0, height: 0 }, }, animate: `__switch_next_${tkey}`, transition: exitTransitionConfigType === "default" ? exports.DEFAULT_TWEEN : exports.transitionOptionsFromProps(containerProps, "exit"), }); }, enterInstant: (childProps, containerProps, { transitionKey: tkey }) => ({ variants: { [`__switch_initial_${tkey}`]: { opacity: 0, display: "block", }, [`__switch_next_${tkey}`]: { opacity: styleParsing_1.getOpacity(childProps.style || {}), display: "block", }, }, initial: `__switch_initial_${tkey}`, animate: `__switch_next_${tkey}`, transition: { type: "tween", ease: "linear", duration: 0 }, }), exitInstant: (childProps, containerProps, { transitionKey: tkey }) => ({ variants: { [`__switch_initial_${tkey}`]: { opacity: styleParsing_1.getOpacity(childProps.style || {}), }, [`__switch_next_${tkey}`]: { opacity: 0, transitionEnd: { display: "none" }, }, }, initial: `__switch_initial_${tkey}`, animate: `__switch_next_${tkey}`, transition: { type: "tween", ease: "linear", duration: 0 }, }), }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/addAnimatableWrapperToNodeIfNeeded.tsx": /*!*****************************************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/addAnimatableWrapperToNodeIfNeeded.tsx ***! \*****************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkQW5pbWF0YWJsZVdyYXBwZXJUb05vZGVJZk5lZWRlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvdXRpbHMvYWRkQW5pbWF0YWJsZVdyYXBwZXJUb05vZGVJZk5lZWRlZC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLCtCQUE4QjtBQUM5QixpQ0FBb0M7QUFDcEMsbUNBQThCO0FBQzlCLCtDQUFzRTtBQUV0RSxNQUFNLGlCQUFpQixHQUFHLENBQUMsRUFBNEIsRUFBRSxFQUFFO1FBQWhDLEVBQUUsUUFBUSxFQUFFLElBQUksT0FBWSxFQUFWLHdDQUFRO0lBQU8sT0FBQSxDQUN4RCxvQkFBQyxjQUFLLG9CQUFLLEtBQUssSUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEtBQ3pDLFFBQVEsQ0FDTCxDQUNYLENBQUE7Q0FBQSxDQUFBO0FBRUQsaUJBQWlCLENBQUMsV0FBVyxHQUFHLG1CQUFtQixDQUFBO0FBRXRDLFFBQUEsa0NBQWtDLEdBQUcsQ0FDOUMsSUFBSSxFQUNKLGFBQWEsR0FBRyxFQUFFLEVBQ2xCLFFBQVEsR0FBRyxFQUFFLEVBQ2YsRUFBRTs7SUFDQSxNQUFNLFFBQVEsR0FBRyx5QkFBVyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ2xDLE1BQU0sWUFBWSxHQUNkLENBQUMsT0FBTyxFQUFFLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQzVELFFBQVEsQ0FDWCxLQUFLLENBQUMsQ0FBQztRQUNSLENBQUMsUUFBUSxLQUFLLE9BQU8sSUFBSSwwQkFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7SUFFaEQsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQ2xCLG9CQUFDLGlCQUFpQixJQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSx5QkFBVyxDQUFDLElBQUksQ0FBQyxJQUNwRCxvQkFBWSxDQUFDLElBQUksRUFBRSxhQUFhLEVBQUUsR0FBRyxRQUFRLENBQUMsQ0FDL0IsQ0FDdkIsQ0FBQyxDQUFDLENBQUMsQ0FDQSxJQUFJLENBQ1AsQ0FBQTtDQUNKLENBQUEifQ== var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); const React = __webpack_require__(/*! react */ "react"); const react_1 = __webpack_require__(/*! react */ "react"); const framer_1 = __webpack_require__(/*! framer */ "framer"); const nodeHelpers_1 = __webpack_require__(/*! ./nodeHelpers */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/nodeHelpers.ts"); const AnimatableWrapper = (_a) => { var { children, name } = _a, props = __rest(_a, ["children", "name"]); return (React.createElement(framer_1.Frame, Object.assign({}, props, { name: name, background: null }), children)); }; AnimatableWrapper.displayName = "AnimatableWrapper"; exports.addAnimatableWrapperToNodeIfNeeded = (node, propOverrides = {}, children = []) => { window["__checkBudget__"](); const nodeType = nodeHelpers_1.getNodeType(node); const needsWrapper = ["Frame", "VectorWrapper", "AnimatableWrapper", "Stack"].indexOf(nodeType) === -1 || (nodeType === "Frame" && nodeHelpers_1.hasOverrides(node)); return needsWrapper ? (React.createElement(AnimatableWrapper, { key: node.key, name: nodeHelpers_1.getNodeName(node) }, react_1.cloneElement(node, propOverrides, ...children))) : (node); }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/calculateRect.ts": /*!*******************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/calculateRect.ts ***! \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlUmVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvdXRpbHMvY2FsY3VsYXRlUmVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUF5QztBQUV6QyxTQUFTLFFBQVEsQ0FBQyxDQUFNOztJQUNwQixPQUFPLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQTtDQUMvQjtBQUVELFNBQWdCLGNBQWMsQ0FBQyxLQUFVOztJQUNyQyxPQUFPLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUE7Q0FDdEQ7QUFGRCx3Q0FFQztBQUVELFNBQVMsMkJBQTJCLENBQUMsS0FBSzs7SUFDdEMsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxLQUFLLENBQUE7SUFDbEQsK0NBQStDO0lBQy9DLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQ2hDLE9BQU8sSUFBSSxDQUFBO0tBQ2Q7SUFDRCxxRUFBcUU7SUFDckUsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFBSSxNQUFNLEtBQUssR0FBRyxDQUFDLEVBQUU7UUFDL0MsbUVBQW1FO1FBQ25FLE9BQU8sSUFBSSxDQUFBO0tBQ2Q7SUFDRCxvRUFBb0U7SUFDcEUsSUFBSSxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFBSSxNQUFNLEtBQUssR0FBRyxDQUFDLEVBQUU7UUFDOUMsbUVBQW1FO1FBQ25FLE9BQU8sSUFBSSxDQUFBO0tBQ2Q7SUFDRCxPQUFPLEtBQUssQ0FBQTtDQUNmO0FBRUQsU0FBZ0Isa0JBQWtCLENBQUMsS0FBSzs7SUFDcEMsTUFBTSxFQUFF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 Object.defineProperty(exports, "__esModule", { value: true }); const framer_1 = __webpack_require__(/*! framer */ "framer"); function isString(t) { window["__checkBudget__"](); return typeof t === "string"; } function isFiniteNumber(value) { window["__checkBudget__"](); return typeof value === "number" && isFinite(value); } exports.isFiniteNumber = isFiniteNumber; function containsInvalidStringValues(props) { window["__checkBudget__"](); const { left, right, top, bottom, center } = props; // We never allow right or bottom to be strings if ([right, bottom].some(isString)) { return true; } // Only allow a string for left, if it is part of the centering logic if (isString(left) && (!center || center === "y")) { // We are not centering or only centering in the opposite direction return true; } // Only allow a string for top, if it is part of the centering logic if (isString(top) && (!center || center === "x")) { // We are not centering or only centering in the opposite direction return true; } return false; } function constraintsEnabled(props) { window["__checkBudget__"](); const { _constraints } = props; if (!_constraints) { return false; } if (containsInvalidStringValues(props)) { return false; } return _constraints.enabled; } exports.constraintsEnabled = constraintsEnabled; function sizeFromFiniteNumberProps(props) { window["__checkBudget__"](); const { size } = props; let { width, height } = props; if (isFiniteNumber(size)) { if (width === undefined) { width = size; } if (height === undefined) { height = size; } } if (isFiniteNumber(width) && isFiniteNumber(height)) { return { width: width, height: height, }; } return null; } function rectFromFiniteNumberProps(props) { window["__checkBudget__"](); const size = sizeFromFiniteNumberProps(props); if (size === null) { return null; } const { left, top } = props; if (isFiniteNumber(left) && isFiniteNumber(top)) { return Object.assign({ x: left, y: top }, size); } return null; } function pixelAligned(rect) { window["__checkBudget__"](); const x = Math.round(rect.x); const y = Math.round(rect.y); const rectMaxX = Math.round(rect.x + rect.width); const rectMaxY = Math.round(rect.y + rect.height); const width = Math.max(rectMaxX - x, 0); const height = Math.max(rectMaxY - y, 0); return { x, y, width, height }; } exports.pixelAligned = pixelAligned; var ParentSizeState; (function (ParentSizeState) { ParentSizeState[ParentSizeState["Unknown"] = 0] = "Unknown"; ParentSizeState[ParentSizeState["Disabled"] = 1] = "Disabled"; })(ParentSizeState = exports.ParentSizeState || (exports.ParentSizeState = {})); function deprecatedParentSize(parentSize) { window["__checkBudget__"](); if (parentSize === ParentSizeState.Unknown || parentSize === ParentSizeState.Disabled) { return null; } return parentSize; } exports.deprecatedParentSize = deprecatedParentSize; var ConstraintValues; (function (ConstraintValues) { // Returns a parent-relative rect given concrete ConstraintValues. ConstraintValues.toRect = (values, parentSize, autoSize, pixelAlign, // This argument is actually never used, because fractional sizes are always calculated by it's parent to static sizes freeSpace = null) => { window["__checkBudget__"](); let x = values.left || 0; let y = values.top || 0; let width = null; let height = null; const parentWidth = parentSize ? framer_1.Animatable.getNumber(parentSize.width) : null; const parentHeight = parentSize ? framer_1.Animatable.getNumber(parentSize.height) : null; const hOpposingPinsOffset = pinnedOffset(values.left, values.right); if (parentWidth && isFiniteNumber(hOpposingPinsOffset)) { width = parentWidth - hOpposingPinsOffset; } else if (autoSize && values.widthType === DimensionType.Auto) { width = autoSize.width; } else if (isFiniteNumber(values.width)) { switch (values.widthType) { case DimensionType.FixedNumber: width = values.width; break; case DimensionType.FractionOfFreeSpace: width = freeSpace ? (freeSpace.freeSpaceInParent.width / freeSpace.freeSpaceUnitDivisor.width) * values.width : null; break; case DimensionType.Percentage: if (parentWidth) { width = parentWidth * values.width; } break; } } const vOpposingPinsOffset = pinnedOffset(values.top, values.bottom); if (parentHeight && isFiniteNumber(vOpposingPinsOffset)) { height = parentHeight - vOpposingPinsOffset; } else if (autoSize && values.heightType === DimensionType.Auto) { height = autoSize.height; } else if (isFiniteNumber(values.height)) { switch (values.heightType) { case DimensionType.FixedNumber: height = values.height; break; case DimensionType.FractionOfFreeSpace: height = freeSpace ? (freeSpace.freeSpaceInParent.height / freeSpace.freeSpaceUnitDivisor.height) * values.height : null; break; case DimensionType.Percentage: if (parentHeight) { height = parentHeight * values.height; } break; } } const sizeWithDefaults = sizeAfterApplyingDefaultsAndAspectRatio(width, height, values); width = sizeWithDefaults.width; height = sizeWithDefaults.height; if (values.left !== null) { x = values.left; } else if (parentWidth && values.right !== null) { x = parentWidth - values.right - width; } else if (parentWidth) { x = values.centerAnchorX * parentWidth - width / 2; } if (values.top !== null) { y = values.top; } else if (parentHeight && values.bottom !== null) { y = parentHeight - values.bottom - height; } else if (parentHeight) { y = values.centerAnchorY * parentHeight - height / 2; } const f = { x, y, width, height }; if (pixelAlign) { return pixelAligned(f); } return f; }; })(ConstraintValues = exports.ConstraintValues || (exports.ConstraintValues = {})); const defaultWidth = 200; const defaultHeight = 200; var DimensionType; (function (DimensionType) { DimensionType[DimensionType["FixedNumber"] = 0] = "FixedNumber"; DimensionType[DimensionType["Percentage"] = 1] = "Percentage"; /** @internal */ DimensionType[DimensionType["Auto"] = 2] = "Auto"; DimensionType[DimensionType["FractionOfFreeSpace"] = 3] = "FractionOfFreeSpace"; })(DimensionType = exports.DimensionType || (exports.DimensionType = {})); function sizeAfterApplyingDefaultsAndAspectRatio(width, height, values) { window["__checkBudget__"](); let w = isFiniteNumber(width) ? width : defaultWidth; let h = isFiniteNumber(height) ? height : defaultHeight; if (isFiniteNumber(values.aspectRatio)) { if (isFiniteNumber(values.left) && isFiniteNumber(values.right)) { h = w / values.aspectRatio; } else if (isFiniteNumber(values.top) && isFiniteNumber(values.bottom)) { w = h * values.aspectRatio; } else if (values.widthType !== DimensionType.FixedNumber) { h = w / values.aspectRatio; } else { w = h * values.aspectRatio; } } return { width: w, height: h, }; } function pinnedOffset(start, end) { window["__checkBudget__"](); if (!isFiniteNumber(start) || !isFiniteNumber(end)) return null; return start + end; } function calculateRect(props, parentSize, pixelAlign = true) { window["__checkBudget__"](); // if (!constraintsEnabled(props) || parentSize === ParentSizeState.Disabled) { // if (!constraintsEnabled(props)) { // return rectFromFiniteNumberProps(props) // } const constraintValues = getConstraintValues(props); return ConstraintValues.toRect(constraintValues, deprecatedParentSize(parentSize), null, pixelAlign); } exports.calculateRect = calculateRect; var ConstraintMask; (function (ConstraintMask) { // Modifies the constraint mask to remove invalid (mutually exclusive) options and returns the original. // TODO: this removes major inconsistencies but probably needs to be merged with ConstraintSolver. ConstraintMask.quickfix = constraints => { window["__checkBudget__"](); if (constraints.fixedSize) { // auto sized text // TODO: use auto dimension type constraints.widthType = DimensionType.FixedNumber; constraints.heightType = DimensionType.FixedNumber; constraints.aspectRatio = null; } if (isFiniteNumber(constraints.aspectRatio)) { if ((constraints.left && constraints.right) || (constraints.top && constraints.bottom)) { constraints.widthType = DimensionType.FixedNumber; constraints.heightType = DimensionType.FixedNumber; } if (constraints.left && constraints.right && constraints.top && constraints.bottom) { constraints.bottom = false; } if (constraints.widthType !== DimensionType.FixedNumber && constraints.heightType !== DimensionType.FixedNumber) { constraints.heightType = DimensionType.FixedNumber; } } if (constraints.left && constraints.right) { constraints.widthType = DimensionType.FixedNumber; if (constraints.fixedSize) { constraints.right = false; } } if (constraints.top && constraints.bottom) { constraints.heightType = DimensionType.FixedNumber; if (constraints.fixedSize) { constraints.bottom = false; } } return constraints; }; })(ConstraintMask = exports.ConstraintMask || (exports.ConstraintMask = {})); function valueToDimensionType(value) { window["__checkBudget__"](); if (typeof value === "string") { const trimmedValue = value.trim(); if (trimmedValue === "auto") return DimensionType.Auto; if (trimmedValue.endsWith("fr")) return DimensionType.FractionOfFreeSpace; if (trimmedValue.endsWith("%")) return DimensionType.Percentage; } return DimensionType.FixedNumber; } exports.valueToDimensionType = valueToDimensionType; function getConstraintValues(props) { window["__checkBudget__"](); const { left, right, top, bottom, center, _constraints = {}, size } = props; let { width, height } = props; if (width === undefined) { width = size; } if (height === undefined) { height = size; } const { aspectRatio, autoSize } = _constraints; const constraintMask = ConstraintMask.quickfix({ left: isFiniteNumber(left), right: isFiniteNumber(right), top: isFiniteNumber(top), bottom: isFiniteNumber(bottom), widthType: valueToDimensionType(width), heightType: valueToDimensionType(height), aspectRatio: aspectRatio || null, fixedSize: autoSize === true, }); let widthValue = null; let heightValue = null; let widthType = DimensionType.FixedNumber; let heightType = DimensionType.FixedNumber; if (constraintMask.widthType !== DimensionType.FixedNumber && typeof width === "string") { const parsedWidth = parseFloat(width); if (width.endsWith("fr")) { widthType = DimensionType.FractionOfFreeSpace; widthValue = parsedWidth; } else if (width === "auto") { widthType = DimensionType.Auto; } else { // Percentage widthType = DimensionType.Percentage; widthValue = parsedWidth / 100; } } else if (width !== undefined && typeof width !== "string") { widthValue = width; } if (constraintMask.heightType !== DimensionType.FixedNumber && typeof height === "string") { const parsedHeight = parseFloat(height); if (height.endsWith("fr")) { heightType = DimensionType.FractionOfFreeSpace; heightValue = parsedHeight; } else if (height === "auto") { heightType = DimensionType.Auto; } else { // Percentage heightType = DimensionType.Percentage; heightValue = parseFloat(height) / 100; } } else if (height !== undefined && typeof height !== "string") { heightValue = height; } let centerAnchorX = 0.5; let centerAnchorY = 0.5; // XXX: is this if (center === true || center === "x") { constraintMask.left = false; if (typeof left === "string") { centerAnchorX = parseFloat(left) / 100; } } if (center === true || center === "y") { constraintMask.top = false; if (typeof top === "string") { centerAnchorY = parseFloat(top) / 100; } } return { // Because we check isFiniteNumber when creating the masks, // We know that left, right, top and bottom are numbers if the mask is true for the corresponding value // We need to cast this because typescript does not understand that left: constraintMask.left ? left : null, right: constraintMask.right ? right : null, top: constraintMask.top ? top : null, bottom: constraintMask.bottom ? bottom : null, widthType, heightType, width: widthValue, height: heightValue, aspectRatio: constraintMask.aspectRatio || null, centerAnchorX: centerAnchorX, centerAnchorY: centerAnchorY, }; } exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/equalizeArrayLength.ts": /*!*************************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/equalizeArrayLength.ts ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXF1YWxpemVBcnJheUxlbmd0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvdXRpbHMvZXF1YWxpemVBcnJheUxlbmd0aC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFhLFFBQUEsbUJBQW1CLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxFQUFFOztJQUNoRSxJQUFJLFlBQVksR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUE7SUFDOUIsSUFBSSxZQUFZLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFBO0lBRTlCLElBQUksTUFBTSxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ2pDLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQTtRQUMxQyxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUN4RCxJQUFJLElBQUksR0FBRyxDQUFDLEVBQUU7WUFDVixZQUFZLEdBQUcsQ0FBQyxHQUFHLE9BQU8sRUFBRSxHQUFHLFlBQVksQ0FBQyxDQUFBO1NBQy9DO2FBQU07WUFDSCxZQUFZLEdBQUcsQ0FBQyxHQUFHLE9BQU8sRUFBRSxHQUFHLFlBQVksQ0FBQyxDQUFBO1NBQy9DO0tBQ0o7SUFFRCxPQUFPLENBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFBO0NBQ3RDLENBQUEifQ== Object.defineProperty(exports, "__esModule", { value: true }); exports.equalizeArrayLength = (source, target, paddingValue) => { window["__checkBudget__"](); let sourceResult = [...source]; let targetResult = [...target]; if (source.length !== target.length) { const diff = source.length - target.length; const padding = Array(Math.abs(diff)).fill(paddingValue); if (diff > 0) { targetResult = [...padding, ...targetResult]; } else { sourceResult = [...padding, ...sourceResult]; } } return [sourceResult, targetResult]; }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/extractEventHandlersFromProps.ts": /*!***********************************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/extractEventHandlersFromProps.ts ***! \***********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0cmFjdEV2ZW50SGFuZGxlcnNGcm9tUHJvcHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL3V0aWxzL2V4dHJhY3RFdmVudEhhbmRsZXJzRnJvbVByb3BzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMENBS29CO0FBQ3BCLHdDQUEwQztBQUMxQyx3REFBb0Q7QUFDcEQsd0RBQW9EO0FBa0JwRCxTQUFnQiw2QkFBNkIsQ0FDekMsS0FBSyxFQUNMLGNBQWMsRUFDZCxtQkFBbUI7O0lBRW5CLE1BQU0sU0FBUyxHQUFHLEVBQUUsQ0FBQTtJQUNwQixNQUFNLGVBQWUsR0FBRyxFQUFFLENBQUE7SUFFMUIsTUFBTSxhQUFhLEdBQUcsRUFBRSxDQUFBO0lBRXhCLDRCQUFpQjtTQUNaLE1BQU0sQ0FBQyxDQUFDLFFBQVEsRUFBRSxLQUFLLEVBQUUsRUFBRTs7UUFDeEIsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQTtRQUV0QyxJQUFJLENBQUMsd0JBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUN2QixNQUFNLGdCQUFnQixHQUFHLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRTs7Z0JBQ2pDLGdDQUFnQztnQkFDaEMsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssVUFBVSxFQUFFO29CQUNwRCxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtpQkFDeEI7YUFDSixDQUFBO1lBRUQsV0FBVyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFBO1NBQ3ZEO1FBRUQsTUFBTSxPQUFPLEdBQUcsQ0FBQyxHQUFHLElBQUksRUFBRSxFQUFFOztZQUN4QixvRkFBb0Y7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 Object.defineProperty(exports, "__esModule", { value: true }); const controls_1 = __webpack_require__(/*! ../controls */ "./node_modules/@framer/tishogeorgiev.switch/code/controls.ts"); const actions_1 = __webpack_require__(/*! ../actions */ "./node_modules/@framer/tishogeorgiev.switch/code/actions.ts"); const useDoubleTap_1 = __webpack_require__(/*! ../hooks/useDoubleTap */ "./node_modules/@framer/tishogeorgiev.switch/code/hooks/useDoubleTap.ts"); const useLongPress_1 = __webpack_require__(/*! ../hooks/useLongPress */ "./node_modules/@framer/tishogeorgiev.switch/code/hooks/useLongPress.ts"); function extractEventHandlersFromProps(props, switchControls, sanitizedIdentifier) { window["__checkBudget__"](); const keyEvents = []; const automaticEvents = []; const eventHandlers = {}; controls_1.eventTriggerNames .reduce((handlers, event) => { window["__checkBudget__"](); const action = props[`${event}Action`]; if (!controls_1.isCustomEvent(event)) { const handlerFromProps = (...args) => { window["__checkBudget__"](); // execute any existing handlers if (props[event] && typeof props[event] === "function") { props[event](...args); } }; mergeEvents(handlers, { [event]: handlerFromProps }); } const handler = (...args) => { window["__checkBudget__"](); // execute any existing handlers if this is a custom event (like a gesture or delay) if (controls_1.isCustomEvent(event) && props[event] && typeof props[event] === "function") { props[event](...args); } if (action !== "unset") { // check if a trigger condition has been passed in if ("shouldTrigger" in props && typeof props.shouldTrigger === "function" && !props.shouldTrigger(...args)) { // block trigger, because shouldTrigger returned a falsy value return; } actions_1.handleTrigger(switchControls, sanitizedIdentifier, action, action === "specific-name" ? props[`${event}SpecificName`] : props[`${event}SpecificIndex`]); } }; if (controls_1.keyEventTriggerNames.indexOf(event) !== -1) { if (action !== "unset") { const hotkey = (props[`${event}Key`] || "").trim(); if (hotkey !== "") { const options = { keydown: true, keyup: false, }; if (event === "onKeyUp") { options.keyup = true; options.keydown = false; } if (event === "onKeyDown") { options.keyup = false; options.keydown = true; } keyEvents.push({ hotkey, options, handler }); } } } else if (controls_1.automaticEventTriggerNames.indexOf(event) !== -1) { if (action !== "unset") { const delay = props[`${event}Delay`]; const delayedHandler = () => { window["__checkBudget__"](); setTimeout(handler, delay * 1000); }; automaticEvents.push({ delay, handler: delayedHandler }); } } else if (event === "onDoubleTap") { const onTap = useDoubleTap_1.useDoubleTap(handler); mergeEvents(handlers, { onTap }); } else if (event === "onLongPress") { const duration = props[`onLongPressDuration`] * 1000; const gestures = useLongPress_1.useLongPress(handler, duration); mergeEvents(handlers, gestures); } else { mergeEvents(handlers, { [event]: handler }); } return handlers; }, new Map()) .forEach((handlers, event) => { window["__checkBudget__"](); eventHandlers[event] = createEventHandlerSequence(...handlers); }); return [eventHandlers, keyEvents, automaticEvents]; } exports.extractEventHandlersFromProps = extractEventHandlersFromProps; function mergeEvents(map, events) { window["__checkBudget__"](); for (let e in events) { if (events.hasOwnProperty(e)) { map.set(e, [...(map.get(e) || []), events[e]]); } } } function createEventHandlerSequence(...handlers) { window["__checkBudget__"](); return (...args) => { window["__checkBudget__"](); for (let handler of handlers) { if (typeof handler === "function") { handler(...args); } } }; } exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/nodeHelpers.ts": /*!*****************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/nodeHelpers.ts ***! \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZUhlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL3V0aWxzL25vZGVIZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0JBQThCO0FBQzlCLG1EQUErQztBQUMvQyxpREFBaUQ7QUFDakQseUNBQXFDO0FBRXJDLE1BQU0sV0FBVyxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsSUFBSSxFQUFFLE1BQU07SUFDWixNQUFNLEVBQUUsUUFBUTtJQUNoQixXQUFXLEVBQUUsYUFBYTtJQUMxQixhQUFhLEVBQUUsZUFBZTtJQUM5QixvQkFBb0IsRUFBRSxzQkFBc0I7SUFDNUMsS0FBSyxFQUFFLE9BQU87SUFDZCxrQkFBa0IsRUFBRSxvQkFBb0I7SUFDeEMsR0FBRyxFQUFFLEtBQUs7SUFDVixPQUFPLEVBQUUsU0FBUztDQUNyQixDQUFBO0FBRUQsbUVBQW1FO0FBQ25FLDZCQUE2QjtBQUM3QixNQUFNLDhCQUE4QixHQUFHO0lBQ25DLGVBQWU7SUFDZixNQUFNO0lBQ04sb0JBQW9CO0lBQ3BCLEtBQUs7SUFDTCxTQUFTO0NBQ1osQ0FBQTtBQUVELE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsT0FBTyxDQUFDLENBQUE7QUFFekQsUUFBQSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUNuQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsbUJBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFBO0FBRTVDLFFBQUEsc0JBQXNCLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FDekMsOEJBQThCLENBQUMsT0FBTyxDQUFDLG1CQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQTtBQUV2RCxRQUFBLFdBQVcsR0FBRyxJQUFJLENBQUMsRUFBRTs7SUFD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 Object.defineProperty(exports, "__esModule", { value: true }); const React = __webpack_require__(/*! react */ "react"); const calculateRect_1 = __webpack_require__(/*! ./calculateRect */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/calculateRect.ts"); const styleParsing_1 = __webpack_require__(/*! ./styleParsing */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/styleParsing.ts"); const randomID_1 = __webpack_require__(/*! ./randomID */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/randomID.ts"); const nodeTypeMap = { Frame: "Frame", Text: "Text", Vector: "Vector", VectorGroup: "VectorGroup", VectorWrapper: "VectorWrapper", StackLegacyContainer: "StackLegacyContainer", Stack: "Stack", ComponentContainer: "ComponentContainer", SVG: "SVG", Unknown: "Unknown", }; // The Switch doesn't support animating the hierarchy of SVG nodes, // or Text components for now const nonAnimatableChildrenNodeTypes = [ "VectorWrapper", "Text", "ComponentContainer", "SVG", "Unknown", ]; const animatableNodeTypes = ["Frame", "StackLegacyContainer", "Stack"]; exports.isNodeAnimatable = node => animatableNodeTypes.indexOf(exports.getNodeType(node)) !== -1; exports.canAnimateNodeChildren = node => nonAnimatableChildrenNodeTypes.indexOf(exports.getNodeType(node)) === -1; exports.isFrameLike = node => { window["__checkBudget__"](); return (node.props && "_constraints" in node.props && "_border" in node.props && "style" in node.props && "visible" in node.props && "willChangeTransform" in node.props); }; exports.hasOverrides = node => { window["__checkBudget__"](); const name = exports.getNodeTypeName(node); return (name === "s" || (typeof name === "string" && name.match(/^WithOverrides?\((Frame|Stack)/))); }; exports.getNodeName = node => { window["__checkBudget__"](); if (node.props && typeof node.props.name !== "undefined" && node.props.name !== null) { return node.props.name; } return exports.getNodeType(node); }; exports.getNodeId = node => node.props.id; exports.getNodeTypeName = node => { window["__checkBudget__"](); if (node.type) { if ("displayName" in node.type) { return node.type.displayName; } if ("name" in node.type) { return node.type.name; } if ("render" in node.type && typeof node.type.render === "function" && "name" in node.type.render) { return node.type.render.name; } } return undefined; }; const isVectorWrapper = node => { window["__checkBudget__"](); // if all children are of type Vector or VectorGroup, this is a vector wrapper const children = React.Children.toArray(node.props.children || []); return (children.length > 0 && children.every(child => [nodeTypeMap.Vector, nodeTypeMap.VectorGroup].indexOf(exports.getNodeType(child)) !== -1)); }; exports.getNodeType = node => { window["__checkBudget__"](); const name = exports.getNodeTypeName(node); // Known Frame case - Frames could be Vector Wrappers or regular frames if (name === "Frame" || name === "FrameWithMotion") { return getRefinedFrameType(node); } // Component containers could be legacy stacks if (name === "ComponentContainer" && exports.isLegacyStack(node)) { return nodeTypeMap.StackLegacyContainer; } // Unknown types and Frames with Overrides if (typeof name === "undefined" || exports.hasOverrides(node)) { // Test for an overridden Legacy Stack (a component container underneath) if (exports.isLegacyStack(node)) { return nodeTypeMap.StackLegacyContainer; } // Test for a modern overridden Stack (will have a proper displayName) if (typeof name === "string" && name.match(/^WithOverrides?\(Stack\)/)) { return nodeTypeMap.Stack; } // Test for Frame-like props and if true, apply the same Frame heuristics as // in the known Frame case above if (exports.isFrameLike(node)) { return getRefinedFrameType(node); } } return nodeTypeMap[name] || nodeTypeMap.Unknown; }; // Refines the node type of a Frame to either a VectorWrapper, or a regular Frame. // The passed in node is assumed to be a Frame/FrameWithMotion or a Frame-like component. const getRefinedFrameType = node => { window["__checkBudget__"](); if (isVectorWrapper(node)) { return nodeTypeMap.VectorWrapper; } return nodeTypeMap.Frame; }; exports.isLegacyStack = node => "componentIdentifier" in node.props && node.props.componentIdentifier === "framer/Stack"; exports.isSameComponent = (source, target) => { window["__checkBudget__"](); return source.props.componentIdentifier === target.props.componentIdentifier; }; exports.getNodeRect = (node, parentSize) => { window["__checkBudget__"](); const nodeType = exports.getNodeType(node); let props = Object.assign({}, node.props); if (nodeType === "StackLegacyContainer") { const stack = React.Children.toArray(node.props.children)[0]; props.width = stack.props.width; props.height = stack.props.height; } const rect = calculateRect_1.calculateRect(props, parentSize); return styleParsing_1.rectAsStyleProps(rect); }; exports.nodeWithIdAndKey = node => { window["__checkBudget__"](); let id = exports.getNodeId(node); id = typeof id === "undefined" || id === null ? randomID_1.randomID() : id; const key = typeof node.key === "undefined" || node.key === null ? id : node.key; return React.cloneElement(node, { key, id }); }; exports.getNodeChildren = node => { window["__checkBudget__"](); const nodeType = exports.getNodeType(node); let children = node.props.children; if (nodeType === "StackLegacyContainer") { const stack = React.Children.toArray(children)[0]; children = stack.props.children; } return React.Children.map(children, exports.nodeWithIdAndKey); }; exports.isNodeVisible = node => { window["__checkBudget__"](); return node.props && node.props.visible; }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/omit.ts": /*!**********************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/omit.ts ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoib21pdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvdXRpbHMvb21pdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLFNBQWdCLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUzs7SUFDbEMsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztTQUNyQixNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN6QyxNQUFNLENBQ0gsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFDOUQsRUFBRSxDQUNMLENBQUE7Q0FDUjtBQVBELG9CQU9DIn0= Object.defineProperty(exports, "__esModule", { value: true }); function omit(source, blacklist) { window["__checkBudget__"](); return Object.keys(source) .filter(key => blacklist.indexOf(key) < 0) .reduce((result, key) => Object.assign(result, { [key]: source[key] }), {}); } exports.omit = omit; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/pick.ts": /*!**********************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/pick.ts ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGljay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9AZnJhbWVyL3Rpc2hvZ2VvcmdpZXYuc3dpdGNoL2NvZGUvdXRpbHMvcGljay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLFNBQWdCLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUzs7SUFDbEMsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztTQUNyQixNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMxQyxNQUFNLENBQ0gsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFDOUQsRUFBRSxDQUNMLENBQUE7Q0FDUjtBQVBELG9CQU9DIn0= Object.defineProperty(exports, "__esModule", { value: true }); function pick(source, whitelist) { window["__checkBudget__"](); return Object.keys(source) .filter(key => whitelist.indexOf(key) >= 0) .reduce((result, key) => Object.assign(result, { [key]: source[key] }), {}); } exports.pick = pick; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/propNameHelpers.ts": /*!*********************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/propNameHelpers.ts ***! \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcE5hbWVIZWxwZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL0BmcmFtZXIvdGlzaG9nZW9yZ2lldi5zd2l0Y2gvY29kZS91dGlscy9wcm9wTmFtZUhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxTQUFTLFVBQVUsQ0FBQyxJQUFZOztJQUM1QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtDQUN0RDtBQUVELFNBQWdCLGNBQWMsQ0FBQyxJQUFZLEVBQUUsU0FBaUIsSUFBSTs7SUFDOUQsT0FBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUE7Q0FDeEQ7QUFGRCx3Q0FFQztBQUVELFNBQWdCLGdCQUFnQixDQUFDLElBQVk7O0lBQ3pDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUE7Q0FDaEM7QUFGRCw0Q0FFQyJ9 Object.defineProperty(exports, "__esModule", { value: true }); function capitalize(name) { window["__checkBudget__"](); return name.charAt(0).toUpperCase() + name.slice(1); } function prefixPropName(name, prefix = null) { window["__checkBudget__"](); return prefix ? `${prefix}${capitalize(name)}` : name; } exports.prefixPropName = prefixPropName; function sanitizePropName(name) { window["__checkBudget__"](); return name.replace(/\s/, ""); } exports.sanitizePropName = sanitizePropName; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/randomID.ts": /*!**************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/randomID.ts ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFuZG9tSUQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQGZyYW1lci90aXNob2dlb3JnaWV2LnN3aXRjaC9jb2RlL3V0aWxzL3JhbmRvbUlELnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxLQUFLLEdBQUcsc0RBQXNELENBQUE7QUFDcEUsTUFBTSxPQUFPLEdBQ1QsaUVBQWlFLENBQUE7QUFFckUsU0FBUyxDQUFDOztJQUNOLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBO0NBQ3pEO0FBRUQsU0FBUyxDQUFDOztJQUNOLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBO0NBQzdEO0FBRUQsU0FBZ0IsUUFBUTs7SUFDcEIsT0FBTyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQTtDQUM3RDtBQUZELDRCQUVDIn0= Object.defineProperty(exports, "__esModule", { value: true }); const first = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; const letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_"; function f() { window["__checkBudget__"](); return first[Math.floor(Math.random() * first.length)]; } function l() { window["__checkBudget__"](); return letters[Math.floor(Math.random() * letters.length)]; } function randomID() { window["__checkBudget__"](); return f() + l() + l() + l() + l() + l() + l() + l() + l(); } exports.randomID = randomID; exports.__info__ = []; /***/ }), /***/ "./node_modules/@framer/tishogeorgiev.switch/code/utils/styleParsing.ts": /*!******************************************************************************!*\ !*** ./node_modules/@framer/tishogeorgiev.switch/code/utils/styleParsing.ts ***! \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //# framerSourceMap=eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVQYXJzaW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL0BmcmFtZXIvdGlzaG9nZW9yZ2lldi5zd2l0Y2gvY29kZS91dGlscy9zdHlsZVBhcnNpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxtQ0FBOEQ7QUFDOUQsaUNBQTZCO0FBQzdCLCtEQUEyRDtBQUU5QyxRQUFBLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUM5QixPQUFPLEtBQUssS0FBSyxXQUFXO0lBQzVCLE9BQU8sS0FBSyxDQUFDLE9BQU8sS0FBSyxXQUFXO0lBQ3BDLEtBQUssQ0FBQyxPQUFPLEtBQUssSUFBSTtJQUNsQixDQUFDLENBQUMsQ0FBQztJQUNILENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFBO0FBRVYsUUFBQSxTQUFTLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FDN0IsT0FBTyxLQUFLLEtBQUssV0FBVyxJQUFJLE9BQU8sS0FBSyxDQUFDLE1BQU0sS0FBSyxXQUFXO0lBQy9ELENBQUMsQ0FBQyxDQUFDO0lBQ0gsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUE7QUFFdEIsTUFBTSxnQkFBZ0IsR0FBRyxxQkFBcUIsQ0FBQTtBQUVqQyxRQUFBLFlBQVksR0FBRyxXQUFXLENBQUMsRUFBRTs7SUFDdEMsSUFBSSxPQUFPLFdBQVcsS0FBSyxXQUFXLElBQUksV0FBVyxLQUFLLElBQUksRUFBRTtRQUM1RCxPQUFPLE1BQU0sQ0FBQTtLQUNoQjtJQUVELElBQUksT0FBTyxXQUFXLEtBQUssUUFBUSxFQUFFO1FBQ2pDLE9BQU8sT0FBTyxDQUFBO0tBQ2pCO0lBRUQsSUFBSSxTQUFTLElBQUksV0FBVyxJQUFJLFdBQVcsQ0FBQyxPQUFPLEtBQUssZ0JBQWdCLEVBQUU7UUFDdEUsT0FBTyxpQkFBaUIsQ0FBQTtLQUMzQjtJQUVELElBQUksU0FBUyxJQUFJLFdBQVcsSUFBSSxXQUFXLENBQUMsT0FBTyxLQUFLLGdC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 Object.defineProperty(exports, "__esModule", { value: true }); const framer_1 = __webpack_require__(/*! framer */ "framer"); const omit_1 = __webpack_require__(/*! ./omit */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/omit.ts"); const equalizeArrayLength_1 = __webpack_require__(/*! ./equalizeArrayLength */ "./node_modules/@framer/tishogeorgiev.switch/code/utils/equalizeArrayLength.ts"); exports.getOpacity = style => typeof style === "undefined" || typeof style.opacity === "undefined" || style.opacity === null ? 1 : style.opacity; exports.getRotate = style => typeof style === "undefined" || typeof style.rotate === "undefined" ? 0 : style.rotate; const cssColorVarRegex = /^var\([^,]*, (.*)\)/; exports.getColorType = colorObject => { window["__checkBudget__"](); if (typeof colorObject === "undefined" || colorObject === null) { return "none"; } if (typeof colorObject === "string") { return "plain"; } if ("__class" in colorObject && colorObject.__class === "LinearGradient") { return "linear-gradient"; } if ("__class" in colorObject && colorObject.__class === "RadialGradient") { return "radial-gradient"; } if ("src" in colorObject) { return "image"; } return "plain"; }; exports.getBackgroundColorPair = (sourceProps, targetProps) => { window["__checkBudget__"](); const sourceColorType = exports.getColorType(sourceProps.background); const targetColorType = exports.getColorType(targetProps.background); let sourceLinear; let targetLinear; let sourceRadial; let targetRadial; if (targetColorType === "image" || sourceColorType === "image") { return [null, null]; } if (targetColorType === "none" || targetColorType === "plain") { if (sourceColorType === "none" || sourceColorType === "plain") { const sourceColor = exports.getPlainBackgroundColor(sourceProps); const targetColor = exports.getPlainBackgroundColor(targetProps); sourceLinear = exports.linearGradientFromColor(sourceColorType === "none" && targetColorType === "plain" ? exports.transparent(targetColor) : sourceColor); targetLinear = exports.linearGradientFromColor(sourceColorType === "plain" && targetColorType === "none" ? exports.transparent(sourceColor) : targetColor); sourceRadial = exports.radialGradientFromColor(sourceColorType === "none" && targetColorType === "plain" ? exports.transparent(targetColor) : exports.transparent(sourceColor)); targetRadial = exports.radialGradientFromColor(sourceColorType === "plain" && targetColorType === "none" ? exports.transparent(sourceColor) : exports.transparent(targetColor)); } if (sourceColorType === "linear-gradient") { sourceLinear = exports.linearGradientFromGradient(sourceProps.background); sourceRadial = exports.radialGradientFromGradient(sourceProps.background, 0 // alpha ); const targetColor = exports.getPlainBackgroundColor(targetProps); targetLinear = exports.linearGradientFromColor(targetColor, sourceProps.background.angle); targetRadial = exports.radialGradientFromColor(exports.transparent(targetColor)); } if (sourceColorType === "radial-gradient") { sourceRadial = exports.radialGradientFromGradient(sourceProps.background); const { widthFactor, heightFactor, centerAnchorX, centerAnchorY, } = sourceProps.background; const gradientShape = `${widthFactor * 100}% ${heightFactor * 100}%`; const gradientPosition = `${centerAnchorX * 100}% ${centerAnchorY * 100}%`; const targetColor = exports.getPlainBackgroundColor(targetProps); targetRadial = exports.radialGradientFromColor(targetColor, gradientShape, gradientPosition); sourceLinear = exports.linearGradientFromColor(exports.transparent(targetColor)); targetLinear = exports.linearGradientFromColor(exports.transparent(targetColor)); } } if (targetColorType === "linear-gradient") { if (sourceColorType === "none" || sourceColorType === "plain") { const sourceColor = exports.getPlainBackgroundColor(sourceProps); sourceLinear = sourceColorType === "none" ? exports.linearGradientFromGradient(targetProps.background, 0) : exports.linearGradientFromColor(sourceColor, targetProps.background.angle); sourceRadial = sourceColorType === "none" ? exports.radialGradientFromGradient(targetProps.background, 0) : exports.radialGradientFromColor(exports.transparent(sourceColor)); targetLinear = exports.linearGradientFromGradient(targetProps.background); targetRadial = exports.radialGradientFromGradient(targetProps.background, 0); } if (sourceColorType === "linear-gradient") { sourceLinear = exports.linearGradientFromGradient(sourceProps.background); sourceRadial = exports.radialGradientFromGradient(sourceProps.background, 0); targetLinear = exports.linearGradientFromGradient(targetProps.background); targetRadial = exports.radialGradientFromGradient(targetProps.background, 0); } if (sourceColorType === "radial-gradient") { sourceLinear = exports.linearGradientFromGradient(sourceProps.background, 0); sourceRadial = exports.radialGradientFromGradient(sourceProps.background); targetLinear = exports.linearGradientFromGradient(targetProps.background); targetRadial = exports.radialGradientFromGradient(targetProps.background, 0); } } if (targetColorType === "radial-gradient") { if (sourceColorType === "none" || sourceColorType === "plain") { const sourceColor = exports.getPlainBackgroundColor(sourceProps); const { widthFactor, heightFactor, centerAnchorX, centerAnchorY, } = targetProps.background; const gradientShape = `${widthFactor * 100}% ${heightFactor * 100}%`; const gradientPosition = `${centerAnchorX * 100}% ${centerAnchorY * 100}%`; sourceLinear = sourceColorType === "none" ? exports.linearGradientFromGradient(targetProps.background, 0) : exports.linearGradientFromColor(exports.transparent(sourceColor)); targetLinear = sourceColorType === "none" ? exports.linearGradientFromGradient(targetProps.background, 0) : exports.linearGradientFromColor(exports.transparent(sourceColor)); sourceRadial = exports.radialGradientFromColor(sourceColor, gradientShape, gradientPosition); targetRadial = exports.radialGradientFromGradient(targetProps.background); } if (sourceColorType === "linear-gradient") { sourceLinear = exports.linearGradientFromGradient(sourceProps.background); sourceRadial = exports.radialGradientFromGradient(sourceProps.background, 0); targetRadial = exports.radialGradientFromGradient(targetProps.background); targetLinear = exports.linearGradientFromGradient(targetProps.background, 0); } if (sourceColorType === "radial-gradient") { sourceLinear = exports.linearGradientFromGradient(sourceProps.background, 0); sourceRadial = exports.radialGradientFromGradient(sourceProps.background); targetLinear = exports.linearGradientFromGradient(targetProps.background, 0); targetRadial = exports.radialGradientFromGradient(targetProps.background); } } return [ `${sourceLinear}, ${sourceRadial}`, `${targetLinear}, ${targetRadial}`, ]; }; exports.isBackgroundTransitionAnimatable = (source, target) => { window["__checkBudget__"](); const sourceBackground = exports.getColorType(source.props.background); const targetBackground = exports.getColorType(target.props.background); return !((sourceBackground !== "image" && targetBackground === "image") || (sourceBackground === "image" && targetBackground !== "image")); }; exports.transparent = color => framer_1.Color.toString(framer_1.Color.alpha(toColor(color), 0)); exports.linearGradientFromColor = (color, angle = 0) => { window["__checkBudget__"](); return `linear-gradient(${angle}deg, ${color} 0%, ${color} 100%)`; }; exports.radialGradientFromColor = (color, shape = "50% 50%", position = "50% 50%") => { window["__checkBudget__"](); return `radial-gradient(${shape} at ${position}, ${color} 0%, ${color} 100%)`; }; const toColor = color => { window["__checkBudget__"](); if (typeof color === "string" && color.match(cssColorVarRegex)) { const matches = color.match(cssColorVarRegex); return framer_1.Color(matches[1]); } return framer_1.Color(color); }; exports.getPlainBackgroundColor = props => { window["__checkBudget__"](); let color = "transparent"; if (typeof props.style !== "undefined") { color = props.style.backgroundColor || props.style.background || "transparent"; } else { color = props.backgroundColor || props.background || "transparent"; } return framer_1.Color.toString(toColor(color)); }; exports.toCssGradientWithRgbStops = (gradient, targetGradientType = null, targetAlpha = null) => { window["__checkBudget__"](); const stops = gradient.stops.map(stop => (Object.assign(Object.assign({}, stop), { value: framer_1.Color.toString(targetAlpha === null ? toColor(stop.value) : framer_1.Color.alpha(toColor(stop.value), targetAlpha)) }))); let type = targetGradientType; if (!type && gradient.__class === "LinearGradient") { type = "linear"; } if (!type && gradient.__class === "RadialGradient") { type = "radial"; } if (type === "linear") { return framer_1.LinearGradient.toCSS(Object.assign(Object.assign({ angle: 0 }, gradient), { stops })); } if (type === "radial") { return framer_1.RadialGradient.toCSS(Object.assign(Object.assign({ widthFactor: 0.5, heightFactor: 0.5, centerAnchorX: 0.5, centerAnchorY: 0.5 }, gradient), { stops })); } return gradient; }; exports.linearGradientFromGradient = (gradient, alpha = null) => exports.toCssGradientWithRgbStops(gradient, "linear", alpha); exports.radialGradientFromGradient = (gradient, alpha = null) => exports.toCssGradientWithRgbStops(gradient, "radial", alpha); const transparentShadow = `0px 0px 0px 0px rgba(0, 0, 0, 0)`; const insetTransparentShadow = `inset ${transparentShadow}`; const shadowRegex = new RegExp(/, (?=-?\d+px)|, (?=inset -?\d+px)/); const maxShadows = 10; const colorRegex = /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\)|\b(black|silver|gray|whitesmoke|maroon|red|purple|fuchsia|green|lime|olivedrab|yellow|navy|blue|teal|aquamarine|orange|aliceblue|antiquewhite|aqua|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|goldenrod|gold|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavenderblush|lavender|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olive|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|white|yellowgreen|rebeccapurple)\b)/i; exports.convertColorsInStringToRgba = string => { window["__checkBudget__"](); const updated = string.replace(colorRegex, match => { window["__checkBudget__"](); return framer_1.Color.toString(framer_1.Color(match)); }); return updated; }; exports.getBoxShadowPair = (sourceProps, targetProps) => { window["__checkBudget__"](); let sourceShadows = exports.getBoxShadow(sourceProps.style).split(shadowRegex); let sourceBoxShadows = sourceShadows .filter(s => !s.match(/^inset/)) .slice(0, maxShadows) .map(exports.convertColorsInStringToRgba); let sourceInnerShadows = sourceShadows .filter(s => s.match(/^inset/)) .slice(0, maxShadows) .map(exports.convertColorsInStringToRgba); let targetShadows = exports.getBoxShadow(targetProps.style).split(shadowRegex); let targetBoxShadows = targetShadows .filter(s => !s.match(/^inset/)) .slice(0, maxShadows) .map(exports.convertColorsInStringToRgba); let targetInnerShadows = targetShadows .filter(s => s.match(/^inset/)) .slice(0, maxShadows) .map(exports.convertColorsInStringToRgba); const placeholderBoxShadows = Array(maxShadows).fill(transparentShadow); const placeholderInnerShadows = Array(maxShadows).fill(insetTransparentShadow); if (sourceBoxShadows.length <= placeholderBoxShadows.length) { let _; [sourceBoxShadows, _] = equalizeArrayLength_1.equalizeArrayLength(sourceBoxShadows, placeholderBoxShadows, transparentShadow); } if (targetBoxShadows.length < placeholderBoxShadows.length) { let _; [targetBoxShadows, _] = equalizeArrayLength_1.equalizeArrayLength(targetBoxShadows, placeholderBoxShadows, transparentShadow); } if (sourceInnerShadows.length <= placeholderInnerShadows.length) { let _; [sourceInnerShadows, _] = equalizeArrayLength_1.equalizeArrayLength(sourceInnerShadows, placeholderInnerShadows, insetTransparentShadow); } if (targetInnerShadows.length < placeholderBoxShadows.length) { let _; [targetInnerShadows, _] = equalizeArrayLength_1.equalizeArrayLength(targetInnerShadows, placeholderInnerShadows, insetTransparentShadow); } sourceShadows = [...sourceBoxShadows, ...sourceInnerShadows]; targetShadows = [...targetBoxShadows, ...targetInnerShadows]; return [sourceShadows.join(", "), targetShadows.join(", ")]; }; exports.getBoxShadow = style => { window["__checkBudget__"](); if (typeof style === "undefined" || typeof style.boxShadow === "undefined" || style.boxShadow === null) { return transparentShadow; } return style.boxShadow; }; exports.getBorderRadius = style => { window["__checkBudget__"](); if (typeof style === "undefined" || typeof style.borderRadius === "undefined" || style.borderRadius === null) { return { borderTopLeftRadius: "0px", borderTopRightRadius: "0px", borderBottomRightRadius: "0px", borderBottomLeftRadius: "0px", }; } // single value if (style.borderRadius.split(" ").length === 1) { return { borderTopLeftRadius: style.borderRadius, borderTopRightRadius: style.borderRadius, borderBottomRightRadius: style.borderRadius, borderBottomLeftRadius: style.borderRadius, }; } // four values if (style.borderRadius.split(" ").length === 4) { const values = style.borderRadius.split(" "); return { borderTopLeftRadius: values[0], borderTopRightRadius: values[1], borderBottomRightRadius: values[2], borderBottomLeftRadius: values[3], }; } return {}; }; exports.getBorderPair = (sourceProps, targetProps) => { window["__checkBudget__"](); const sourceBorder = exports.getBorder(sourceProps._border); const targetBorder = exports.getBorder(targetProps._border); return [sourceBorder, targetBorder]; }; exports.getBorder = border => { window["__checkBudget__"](); if (typeof border === "undefined" || border === null || Object.keys(border).length === 0) { return { borderWidth: "0px 0px 0px 0px", borderStyle: "solid", borderColor: "rgba(0, 0, 0, 0)", }; } const rgbaColor = framer_1.Color.toString(framer_1.Color(border.borderColor)); return { borderWidth: typeof border.borderWidth === "number" ? `${border.borderWidth}px ${border.borderWidth}px ${border.borderWidth}px ${border.borderWidth}px` : `${border.borderWidth.top}px ${border.borderWidth.right}px ${border.borderWidth.bottom}px ${border.borderWidth.left}px`, borderStyle: border.borderStyle, borderColor: rgbaColor, }; }; exports.rectAsStyleProps = rect => { window["__checkBudget__"](); return { width: rect.width, height: rect.height, top: rect.y, left: rect.x, }; }; const absolutePositioningProps = ["top", "left", "bottom", "right"]; exports.filterOutAbsolutePositioningProps = props => { window["__checkBudget__"](); const filteredProps = omit_1.omit(props, absolutePositioningProps); if (filteredProps.variants) { filteredProps.variants = Object.keys(filteredProps.variants).reduce((res, v) => { window["__checkBudget__"](); res[v] = omit_1.omit(filteredProps.variants[v], absolutePositioningProps); return res; }, {}); } return filteredProps; }; exports.__info__ = []; /***/ }), /***/ "./node_modules/@material-ui/styles/esm/ServerStyleSheets/ServerStyleSheets.js": /*!*************************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/ServerStyleSheets/ServerStyleSheets.js ***! \*************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! jss */ "./node_modules/jss/dist/jss.esm.js"); /* harmony import */ var _StylesProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../StylesProvider */ "./node_modules/@material-ui/styles/esm/StylesProvider/index.js"); /* harmony import */ var _createGenerateClassName__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../createGenerateClassName */ "./node_modules/@material-ui/styles/esm/createGenerateClassName/index.js"); var ServerStyleSheets = /*#__PURE__*/ function () { function ServerStyleSheets() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, ServerStyleSheets); this.options = options; } Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(ServerStyleSheets, [{ key: "collect", value: function collect(children) { // This is needed in order to deduplicate the injection of CSS in the page. var sheetsManager = new Map(); // This is needed in order to inject the critical CSS. this.sheetsRegistry = new jss__WEBPACK_IMPORTED_MODULE_4__["SheetsRegistry"](); // A new class name generator var generateClassName = Object(_createGenerateClassName__WEBPACK_IMPORTED_MODULE_6__["default"])(); return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_StylesProvider__WEBPACK_IMPORTED_MODULE_5__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ sheetsManager: sheetsManager, serverGenerateClassName: generateClassName, sheetsRegistry: this.sheetsRegistry }, this.options), children); } }, { key: "toString", value: function toString() { return this.sheetsRegistry ? this.sheetsRegistry.toString() : ''; } }, { key: "getStyleElement", value: function getStyleElement(props) { return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement('style', Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ id: 'jss-server-side', key: 'jss-server-side', dangerouslySetInnerHTML: { __html: this.toString() } }, props)); } }]); return ServerStyleSheets; }(); /* harmony default export */ __webpack_exports__["default"] = (ServerStyleSheets); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/ServerStyleSheets/index.js": /*!*************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/ServerStyleSheets/index.js ***! \*************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _ServerStyleSheets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ServerStyleSheets */ "./node_modules/@material-ui/styles/esm/ServerStyleSheets/ServerStyleSheets.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _ServerStyleSheets__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js": /*!*******************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js ***! \*******************************************************************************/ /*! exports provided: sheetsManager, StylesContext, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sheetsManager", function() { return sheetsManager; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StylesContext", function() { return StylesContext; }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); /* harmony import */ var _createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../createGenerateClassName */ "./node_modules/@material-ui/styles/esm/createGenerateClassName/index.js"); /* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! jss */ "./node_modules/jss/dist/jss.esm.js"); /* harmony import */ var _jssPreset__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../jssPreset */ "./node_modules/@material-ui/styles/esm/jssPreset/index.js"); // Default JSS instance. var jss = Object(jss__WEBPACK_IMPORTED_MODULE_6__["create"])(Object(_jssPreset__WEBPACK_IMPORTED_MODULE_7__["default"])()); // Use a singleton or the provided one by the context. // // The counter-based approach doesn't tolerate any mistake. // It's much safer to use the same counter everywhere. var generateClassName = Object(_createGenerateClassName__WEBPACK_IMPORTED_MODULE_5__["default"])(); // Exported for test purposes var sheetsManager = new Map(); var defaultOptions = { disableGeneration: false, generateClassName: generateClassName, jss: jss, sheetsCache: null, sheetsManager: sheetsManager, sheetsRegistry: null }; var StylesContext = react__WEBPACK_IMPORTED_MODULE_2___default.a.createContext(defaultOptions); if (true) { StylesContext.displayName = 'StylesContext'; } var injectFirstNode; function StylesProvider(props) { var children = props.children, _props$injectFirst = props.injectFirst, injectFirst = _props$injectFirst === void 0 ? false : _props$injectFirst, _props$disableGenerat = props.disableGeneration, disableGeneration = _props$disableGenerat === void 0 ? false : _props$disableGenerat, localOptions = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["children", "injectFirst", "disableGeneration"]); var outerOptions = react__WEBPACK_IMPORTED_MODULE_2___default.a.useContext(StylesContext); var context = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, outerOptions, { disableGeneration: disableGeneration }, localOptions); if (true) { if (typeof window === 'undefined' && !context.sheetsManager) { console.error('Material-UI: you need to use the ServerStyleSheets API when rendering on the server.'); } } if (true) { if (context.jss.options.insertionPoint && injectFirst) { console.error('Material-UI: you cannot use a custom insertionPoint and at the same time.'); } } if (true) { if (injectFirst && localOptions.jss) { console.error('Material-UI: you cannot use the jss and injectFirst props at the same time.'); } } if (!context.jss.options.insertionPoint && injectFirst && typeof window !== 'undefined') { if (!injectFirstNode) { var head = document.head; injectFirstNode = document.createComment('mui-inject-first'); head.insertBefore(injectFirstNode, head.firstChild); } context.jss = Object(jss__WEBPACK_IMPORTED_MODULE_6__["create"])({ plugins: Object(_jssPreset__WEBPACK_IMPORTED_MODULE_7__["default"])().plugins, insertionPoint: injectFirstNode }); } return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(StylesContext.Provider, { value: context }, children); } true ? StylesProvider.propTypes = { /** * Your component tree. */ children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node.isRequired, /** * You can disable the generation of the styles with this option. * It can be useful when traversing the React tree outside of the HTML * rendering step on the server. * Let's say you are using react-apollo to extract all * the queries made by the interface server-side - you can significantly speed up the traversal with this prop. */ disableGeneration: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool, /** * JSS's class name generator. */ generateClassName: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func, /** * By default, the styles are injected last in the element of the page. * As a result, they gain more specificity than any other style sheet. * If you want to override Material-UI's styles, set this prop. */ injectFirst: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool, /** * JSS's instance. */ jss: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object, /** * @ignore */ serverGenerateClassName: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func, /** * @ignore * * Beta feature. * * Cache for the sheets. */ sheetsCache: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object, /** * @ignore * * The sheetsManager is used to deduplicate style sheet injection in the page. * It's deduplicating using the (theme, styles) couple. * On the server, you should provide a new instance for each request. */ sheetsManager: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object, /** * @ignore * * Collect the sheets. */ sheetsRegistry: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object } : undefined; if (true) { true ? StylesProvider.propTypes = Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_4__["exactProp"])(StylesProvider.propTypes) : undefined; } /* harmony default export */ __webpack_exports__["default"] = (StylesProvider); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/StylesProvider/index.js": /*!**********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/StylesProvider/index.js ***! \**********************************************************************/ /*! exports provided: default, sheetsManager, StylesContext */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _StylesProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StylesProvider */ "./node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _StylesProvider__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sheetsManager", function() { return _StylesProvider__WEBPACK_IMPORTED_MODULE_0__["sheetsManager"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StylesContext", function() { return _StylesProvider__WEBPACK_IMPORTED_MODULE_0__["StylesContext"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/ThemeProvider/ThemeProvider.js": /*!*****************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/ThemeProvider/ThemeProvider.js ***! \*****************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); /* harmony import */ var _useTheme_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../useTheme/ThemeContext */ "./node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js"); /* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../useTheme */ "./node_modules/@material-ui/styles/esm/useTheme/index.js"); /* harmony import */ var _nested__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./nested */ "./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js"); // To support composition of theme. function mergeOuterLocalTheme(outerTheme, localTheme) { if (typeof localTheme === 'function') { var mergedTheme = localTheme(outerTheme); if (true) { if (!mergedTheme) { console.error(['Material-UI: you should return an object from your theme function, i.e.', ' ({})} />'].join('\n')); } } return mergedTheme; } return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, outerTheme, {}, localTheme); } /** * This component takes a `theme` prop. * It makes the `theme` available down the React tree thanks to React context. * This component should preferably be used at **the root of your component tree**. */ function ThemeProvider(props) { var children = props.children, localTheme = props.theme; var outerTheme = Object(_useTheme__WEBPACK_IMPORTED_MODULE_5__["default"])(); if (true) { if (outerTheme === null && typeof localTheme === 'function') { console.error(['Material-UI: you are providing a theme function prop to the ThemeProvider component:', ' outerTheme} />', '', 'However, no outer theme is present.', 'Make sure a theme is already injected higher in the React tree ' + 'or provide a theme object.'].join('\n')); } } var theme = react__WEBPACK_IMPORTED_MODULE_1___default.a.useMemo(function () { var output = outerTheme === null ? localTheme : mergeOuterLocalTheme(outerTheme, localTheme); if (output != null) { output[_nested__WEBPACK_IMPORTED_MODULE_6__["default"]] = outerTheme !== null; } return output; }, [localTheme, outerTheme]); return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_useTheme_ThemeContext__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, { value: theme }, children); } true ? ThemeProvider.propTypes = { /** * Your component tree. */ children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node.isRequired, /** * A theme object. You can provide a function to extend the outer theme. */ theme: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func]).isRequired } : undefined; if (true) { true ? ThemeProvider.propTypes = Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_3__["exactProp"])(ThemeProvider.propTypes) : undefined; } /* harmony default export */ __webpack_exports__["default"] = (ThemeProvider); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/ThemeProvider/index.js": /*!*********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/ThemeProvider/index.js ***! \*********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/@material-ui/styles/esm/ThemeProvider/ThemeProvider.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _ThemeProvider__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js": /*!**********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js ***! \**********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var hasSymbol = typeof Symbol === 'function' && Symbol.for; /* harmony default export */ __webpack_exports__["default"] = (hasSymbol ? Symbol.for('mui.nested') : '__THEME_NESTED__'); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js": /*!*************************************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js ***! \*************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return createGenerateClassName; }); /* harmony import */ var _ThemeProvider_nested__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../ThemeProvider/nested */ "./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js"); /** * This is the list of the style rule name we use as drop in replacement for the built-in * pseudo classes (:checked, :disabled, :focused, etc.). * * Why do they exist in the first place? * These classes are used at a specificity of 2. * It allows them to override previously definied styles as well as * being untouched by simple user overrides. */ var pseudoClasses = ['checked', 'disabled', 'error', 'focused', 'focusVisible', 'required', 'expanded', 'selected']; // Returns a function which generates unique class names based on counters. // When new generator function is created, rule counter is reset. // We need to reset the rule counter for SSR for each request. // // It's inspired by // https://github.com/cssinjs/jss/blob/4e6a05dd3f7b6572fdd3ab216861d9e446c20331/src/utils/createGenerateClassName.js function createGenerateClassName() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _options$disableGloba = options.disableGlobal, disableGlobal = _options$disableGloba === void 0 ? false : _options$disableGloba, _options$productionPr = options.productionPrefix, productionPrefix = _options$productionPr === void 0 ? 'jss' : _options$productionPr, _options$seed = options.seed, seed = _options$seed === void 0 ? '' : _options$seed; var seedPrefix = seed === '' ? '' : "".concat(seed, "-"); var ruleCounter = 0; return function (rule, styleSheet) { ruleCounter += 1; if (true) { if (ruleCounter >= 1e10) { console.warn(['Material-UI: you might have a memory leak.', 'The ruleCounter is not supposed to grow that much.'].join('')); } } var name = styleSheet.options.name; // Is a global static MUI style? if (name && name.indexOf('Mui') === 0 && !styleSheet.options.link && !disableGlobal) { // We can use a shorthand class name, we never use the keys to style the components. if (pseudoClasses.indexOf(rule.key) !== -1) { return "Mui-".concat(rule.key); } var prefix = "".concat(seedPrefix).concat(name, "-").concat(rule.key); if (!styleSheet.options.theme[_ThemeProvider_nested__WEBPACK_IMPORTED_MODULE_0__["default"]] || seed !== '') { return prefix; } return "".concat(prefix, "-").concat(ruleCounter); } if (false) {} var suffix = "".concat(rule.key, "-").concat(ruleCounter); // Help with debuggability. if (styleSheet.options.classNamePrefix) { return "".concat(seedPrefix).concat(styleSheet.options.classNamePrefix, "-").concat(suffix); } return "".concat(seedPrefix).concat(suffix); }; } /***/ }), /***/ "./node_modules/@material-ui/styles/esm/createGenerateClassName/index.js": /*!*******************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/createGenerateClassName/index.js ***! \*******************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _createGenerateClassName__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createGenerateClassName */ "./node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _createGenerateClassName__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/createStyles/createStyles.js": /*!***************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/createStyles/createStyles.js ***! \***************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return createStyles; }); function createStyles(styles) { return styles; } /***/ }), /***/ "./node_modules/@material-ui/styles/esm/createStyles/index.js": /*!********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/createStyles/index.js ***! \********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _createStyles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createStyles */ "./node_modules/@material-ui/styles/esm/createStyles/createStyles.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _createStyles__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js": /*!***********************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js ***! \***********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); /* harmony import */ var _noopTheme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./noopTheme */ "./node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js"); function getStylesCreator(stylesOrCreator) { var themingEnabled = typeof stylesOrCreator === 'function'; if (true) { if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(stylesOrCreator) !== 'object' && !themingEnabled) { console.error(['Material-UI: the `styles` argument provided is invalid.', 'You need to provide a function generating the styles or a styles object.'].join('\n')); } } return { create: function create(theme, name) { var styles; try { styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator; } catch (err) { if (true) { if (themingEnabled === true && theme === _noopTheme__WEBPACK_IMPORTED_MODULE_3__["default"]) { // TODO: prepend error message/name instead console.error(['Material-UI: the `styles` argument provided is invalid.', 'You are providing a function without a theme in the context.', 'One of the parent elements needs to use a ThemeProvider.'].join('\n')); } } throw err; } if (!name || !theme.overrides || !theme.overrides[name]) { return styles; } var overrides = theme.overrides[name]; var stylesWithOverrides = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, styles); Object.keys(overrides).forEach(function (key) { if (true) { if (!stylesWithOverrides[key]) { console.warn(['Material-UI: you are trying to override a style that does not exist.', "Fix the `".concat(key, "` key of `theme.overrides.").concat(name, "`.")].join('\n')); } } stylesWithOverrides[key] = Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_2__["deepmerge"])(stylesWithOverrides[key], overrides[key]); }); return stylesWithOverrides; }, options: {} }; } /* harmony default export */ __webpack_exports__["default"] = (getStylesCreator); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/getStylesCreator/index.js": /*!************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/getStylesCreator/index.js ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _getStylesCreator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getStylesCreator */ "./node_modules/@material-ui/styles/esm/getStylesCreator/getStylesCreator.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _getStylesCreator__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js": /*!****************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js ***! \****************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // We use the same empty object to ref count the styles that don't need a theme object. var noopTheme = {}; /* harmony default export */ __webpack_exports__["default"] = (noopTheme); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js": /*!*****************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js ***! \*****************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* eslint-disable no-restricted-syntax */ function getThemeProps(params) { var theme = params.theme, name = params.name, props = params.props; if (!theme || !theme.props || !theme.props[name]) { return props; } // Resolve default props, code borrow from React source. // https://github.com/facebook/react/blob/15a8f031838a553e41c0b66eb1bcf1da8448104d/packages/react/src/ReactElement.js#L221 var defaultProps = theme.props[name]; var propName; for (propName in defaultProps) { if (props[propName] === undefined) { props[propName] = defaultProps[propName]; } } return props; } /* harmony default export */ __webpack_exports__["default"] = (getThemeProps); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/getThemeProps/index.js": /*!*********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/getThemeProps/index.js ***! \*********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _getThemeProps__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getThemeProps */ "./node_modules/@material-ui/styles/esm/getThemeProps/getThemeProps.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _getThemeProps__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/index.js": /*!*******************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/index.js ***! \*******************************************************/ /*! exports provided: createGenerateClassName, createStyles, getThemeProps, jssPreset, makeStyles, mergeClasses, ServerStyleSheets, styled, StylesProvider, ThemeProvider, useTheme, withStyles, withTheme, sheetsManager, StylesContext, withThemeCreator */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); /* harmony import */ var _createGenerateClassName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createGenerateClassName */ "./node_modules/@material-ui/styles/esm/createGenerateClassName/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createGenerateClassName", function() { return _createGenerateClassName__WEBPACK_IMPORTED_MODULE_1__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _createStyles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createStyles */ "./node_modules/@material-ui/styles/esm/createStyles/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createStyles", function() { return _createStyles__WEBPACK_IMPORTED_MODULE_2__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _getThemeProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getThemeProps */ "./node_modules/@material-ui/styles/esm/getThemeProps/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getThemeProps", function() { return _getThemeProps__WEBPACK_IMPORTED_MODULE_3__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _jssPreset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./jssPreset */ "./node_modules/@material-ui/styles/esm/jssPreset/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "jssPreset", function() { return _jssPreset__WEBPACK_IMPORTED_MODULE_4__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _makeStyles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./makeStyles */ "./node_modules/@material-ui/styles/esm/makeStyles/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "makeStyles", function() { return _makeStyles__WEBPACK_IMPORTED_MODULE_5__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _mergeClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeClasses */ "./node_modules/@material-ui/styles/esm/mergeClasses/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "mergeClasses", function() { return _mergeClasses__WEBPACK_IMPORTED_MODULE_6__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _ServerStyleSheets__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ServerStyleSheets */ "./node_modules/@material-ui/styles/esm/ServerStyleSheets/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ServerStyleSheets", function() { return _ServerStyleSheets__WEBPACK_IMPORTED_MODULE_7__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _styled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./styled */ "./node_modules/@material-ui/styles/esm/styled/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styled", function() { return _styled__WEBPACK_IMPORTED_MODULE_8__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _StylesProvider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./StylesProvider */ "./node_modules/@material-ui/styles/esm/StylesProvider/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StylesProvider", function() { return _StylesProvider__WEBPACK_IMPORTED_MODULE_9__["default"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sheetsManager", function() { return _StylesProvider__WEBPACK_IMPORTED_MODULE_9__["sheetsManager"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StylesContext", function() { return _StylesProvider__WEBPACK_IMPORTED_MODULE_9__["StylesContext"]; }); /* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/@material-ui/styles/esm/ThemeProvider/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ThemeProvider", function() { return _ThemeProvider__WEBPACK_IMPORTED_MODULE_10__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useTheme */ "./node_modules/@material-ui/styles/esm/useTheme/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useTheme", function() { return _useTheme__WEBPACK_IMPORTED_MODULE_11__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _withStyles__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./withStyles */ "./node_modules/@material-ui/styles/esm/withStyles/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withStyles", function() { return _withStyles__WEBPACK_IMPORTED_MODULE_12__["default"]; }); /* empty/unused harmony star reexport *//* harmony import */ var _withTheme__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./withTheme */ "./node_modules/@material-ui/styles/esm/withTheme/index.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withTheme", function() { return _withTheme__WEBPACK_IMPORTED_MODULE_13__["default"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withThemeCreator", function() { return _withTheme__WEBPACK_IMPORTED_MODULE_13__["withThemeCreator"]; }); /** @license Material-UI v4.8.2 * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /* eslint-disable import/export */ /* Warning if there are several instances of @material-ui/styles */ if ( true && typeof window !== 'undefined') { _material_ui_utils__WEBPACK_IMPORTED_MODULE_0__["ponyfillGlobal"]['__@material-ui/styles-init__'] = _material_ui_utils__WEBPACK_IMPORTED_MODULE_0__["ponyfillGlobal"]['__@material-ui/styles-init__'] || 0; if (_material_ui_utils__WEBPACK_IMPORTED_MODULE_0__["ponyfillGlobal"]['__@material-ui/styles-init__'] === 1) { console.warn(['It looks like there are several instances of `@material-ui/styles` initialized in this application.', 'This may cause theme propagation issues, broken class names, ' + 'specificity issues, and makes your application bigger without a good reason.', '', 'See https://material-ui.com/r/styles-instance-warning for more info.'].join('\n')); } _material_ui_utils__WEBPACK_IMPORTED_MODULE_0__["ponyfillGlobal"]['__@material-ui/styles-init__'] += 1; } /***/ }), /***/ "./node_modules/@material-ui/styles/esm/jssPreset/index.js": /*!*****************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/jssPreset/index.js ***! \*****************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _jssPreset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jssPreset */ "./node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _jssPreset__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js": /*!*********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js ***! \*********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var jss_plugin_rule_value_function__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jss-plugin-rule-value-function */ "./node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js"); /* harmony import */ var jss_plugin_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jss-plugin-global */ "./node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js"); /* harmony import */ var jss_plugin_nested__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jss-plugin-nested */ "./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js"); /* harmony import */ var jss_plugin_camel_case__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jss-plugin-camel-case */ "./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js"); /* harmony import */ var jss_plugin_default_unit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! jss-plugin-default-unit */ "./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js"); /* harmony import */ var jss_plugin_vendor_prefixer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! jss-plugin-vendor-prefixer */ "./node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js"); /* harmony import */ var jss_plugin_props_sort__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! jss-plugin-props-sort */ "./node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js"); // Subset of jss-preset-default with only the plugins the Material-UI components are using. function jssPreset() { return { plugins: [Object(jss_plugin_rule_value_function__WEBPACK_IMPORTED_MODULE_0__["default"])(), Object(jss_plugin_global__WEBPACK_IMPORTED_MODULE_1__["default"])(), Object(jss_plugin_nested__WEBPACK_IMPORTED_MODULE_2__["default"])(), Object(jss_plugin_camel_case__WEBPACK_IMPORTED_MODULE_3__["default"])(), Object(jss_plugin_default_unit__WEBPACK_IMPORTED_MODULE_4__["default"])(), // Disable the vendor prefixer server-side, it does nothing. // This way, we can get a performance boost. // In the documentation, we are using `autoprefixer` to solve this problem. typeof window === 'undefined' ? null : Object(jss_plugin_vendor_prefixer__WEBPACK_IMPORTED_MODULE_5__["default"])(), Object(jss_plugin_props_sort__WEBPACK_IMPORTED_MODULE_6__["default"])()] }; } /* harmony default export */ __webpack_exports__["default"] = (jssPreset); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/makeStyles/index.js": /*!******************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/makeStyles/index.js ***! \******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _makeStyles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./makeStyles */ "./node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _makeStyles__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js": /*!*************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js ***! \*************************************************************************/ /*! exports provided: increment */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "increment", function() { return increment; }); /* eslint-disable import/prefer-default-export */ // Global index counter to preserve source order. // We create the style sheet during at the creation of the component, // children are handled after the parents, so the order of style elements would be parent->child. // It is a problem though when a parent passes a className // which needs to override any child's styles. // StyleSheet of the child has a higher specificity, because of the source order. // So our solution is to render sheets them in the reverse order child->sheet, so // that parent has a higher specificity. var indexCounter = -1e9; function increment() { indexCounter += 1; if (true) { if (indexCounter >= 0) { console.warn(['Material-UI: you might have a memory leak.', 'The indexCounter is not supposed to grow that much.'].join('\n')); } } return indexCounter; } /***/ }), /***/ "./node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js": /*!***********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/makeStyles/makeStyles.js ***! \***********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var jss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jss */ "./node_modules/jss/dist/jss.esm.js"); /* harmony import */ var _mergeClasses__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../mergeClasses */ "./node_modules/@material-ui/styles/esm/mergeClasses/index.js"); /* harmony import */ var _multiKeyStore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./multiKeyStore */ "./node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js"); /* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../useTheme */ "./node_modules/@material-ui/styles/esm/useTheme/index.js"); /* harmony import */ var _StylesProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../StylesProvider */ "./node_modules/@material-ui/styles/esm/StylesProvider/index.js"); /* harmony import */ var _indexCounter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./indexCounter */ "./node_modules/@material-ui/styles/esm/makeStyles/indexCounter.js"); /* harmony import */ var _getStylesCreator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../getStylesCreator */ "./node_modules/@material-ui/styles/esm/getStylesCreator/index.js"); /* harmony import */ var _getStylesCreator_noopTheme__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../getStylesCreator/noopTheme */ "./node_modules/@material-ui/styles/esm/getStylesCreator/noopTheme.js"); function getClasses(_ref, classes, Component) { var state = _ref.state, stylesOptions = _ref.stylesOptions; if (stylesOptions.disableGeneration) { return classes || {}; } if (!state.cacheClasses) { state.cacheClasses = { // Cache for the finalized classes value. value: null, // Cache for the last used classes prop pointer. lastProp: null, // Cache for the last used rendered classes pointer. lastJSS: {} }; } // Tracks if either the rendered classes or classes prop has changed, // requiring the generation of a new finalized classes object. var generate = false; if (state.classes !== state.cacheClasses.lastJSS) { state.cacheClasses.lastJSS = state.classes; generate = true; } if (classes !== state.cacheClasses.lastProp) { state.cacheClasses.lastProp = classes; generate = true; } if (generate) { state.cacheClasses.value = Object(_mergeClasses__WEBPACK_IMPORTED_MODULE_4__["default"])({ baseClasses: state.cacheClasses.lastJSS, newClasses: classes, Component: Component }); } return state.cacheClasses.value; } function attach(_ref2, props) { var state = _ref2.state, theme = _ref2.theme, stylesOptions = _ref2.stylesOptions, stylesCreator = _ref2.stylesCreator, name = _ref2.name; if (stylesOptions.disableGeneration) { return; } var sheetManager = _multiKeyStore__WEBPACK_IMPORTED_MODULE_5__["default"].get(stylesOptions.sheetsManager, stylesCreator, theme); if (!sheetManager) { sheetManager = { refs: 0, staticSheet: null, dynamicStyles: null }; _multiKeyStore__WEBPACK_IMPORTED_MODULE_5__["default"].set(stylesOptions.sheetsManager, stylesCreator, theme, sheetManager); } var options = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, stylesCreator.options, {}, stylesOptions, { theme: theme, flip: typeof stylesOptions.flip === 'boolean' ? stylesOptions.flip : theme.direction === 'rtl' }); options.generateId = options.serverGenerateClassName || options.generateClassName; var sheetsRegistry = stylesOptions.sheetsRegistry; if (sheetManager.refs === 0) { var staticSheet; if (stylesOptions.sheetsCache) { staticSheet = _multiKeyStore__WEBPACK_IMPORTED_MODULE_5__["default"].get(stylesOptions.sheetsCache, stylesCreator, theme); } var styles = stylesCreator.create(theme, name); if (!staticSheet) { staticSheet = stylesOptions.jss.createStyleSheet(styles, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ link: false }, options)); staticSheet.attach(); if (stylesOptions.sheetsCache) { _multiKeyStore__WEBPACK_IMPORTED_MODULE_5__["default"].set(stylesOptions.sheetsCache, stylesCreator, theme, staticSheet); } } if (sheetsRegistry) { sheetsRegistry.add(staticSheet); } sheetManager.staticSheet = staticSheet; sheetManager.dynamicStyles = Object(jss__WEBPACK_IMPORTED_MODULE_3__["getDynamicStyles"])(styles); } if (sheetManager.dynamicStyles) { var dynamicSheet = stylesOptions.jss.createStyleSheet(sheetManager.dynamicStyles, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ link: true }, options)); dynamicSheet.update(props); dynamicSheet.attach(); state.dynamicSheet = dynamicSheet; state.classes = Object(_mergeClasses__WEBPACK_IMPORTED_MODULE_4__["default"])({ baseClasses: sheetManager.staticSheet.classes, newClasses: dynamicSheet.classes }); if (sheetsRegistry) { sheetsRegistry.add(dynamicSheet); } } else { state.classes = sheetManager.staticSheet.classes; } sheetManager.refs += 1; } function update(_ref3, props) { var state = _ref3.state; if (state.dynamicSheet) { state.dynamicSheet.update(props); } } function detach(_ref4) { var state = _ref4.state, theme = _ref4.theme, stylesOptions = _ref4.stylesOptions, stylesCreator = _ref4.stylesCreator; if (stylesOptions.disableGeneration) { return; } var sheetManager = _multiKeyStore__WEBPACK_IMPORTED_MODULE_5__["default"].get(stylesOptions.sheetsManager, stylesCreator, theme); sheetManager.refs -= 1; var sheetsRegistry = stylesOptions.sheetsRegistry; if (sheetManager.refs === 0) { _multiKeyStore__WEBPACK_IMPORTED_MODULE_5__["default"].delete(stylesOptions.sheetsManager, stylesCreator, theme); stylesOptions.jss.removeStyleSheet(sheetManager.staticSheet); if (sheetsRegistry) { sheetsRegistry.remove(sheetManager.staticSheet); } } if (state.dynamicSheet) { stylesOptions.jss.removeStyleSheet(state.dynamicSheet); if (sheetsRegistry) { sheetsRegistry.remove(state.dynamicSheet); } } } function useSynchronousEffect(func, values) { var key = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef([]); var output; // Store "generation" key. Just returns a new object every time var currentKey = react__WEBPACK_IMPORTED_MODULE_2___default.a.useMemo(function () { return {}; }, values); // eslint-disable-line react-hooks/exhaustive-deps // "the first render", or "memo dropped the value" if (key.current !== currentKey) { key.current = currentKey; output = func(); } react__WEBPACK_IMPORTED_MODULE_2___default.a.useEffect(function () { return function () { if (output) { output(); } }; }, [currentKey] // eslint-disable-line react-hooks/exhaustive-deps ); } function makeStyles(stylesOrCreator) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var name = options.name, classNamePrefixOption = options.classNamePrefix, Component = options.Component, _options$defaultTheme = options.defaultTheme, defaultTheme = _options$defaultTheme === void 0 ? _getStylesCreator_noopTheme__WEBPACK_IMPORTED_MODULE_10__["default"] : _options$defaultTheme, stylesOptions2 = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__["default"])(options, ["name", "classNamePrefix", "Component", "defaultTheme"]); var stylesCreator = Object(_getStylesCreator__WEBPACK_IMPORTED_MODULE_9__["default"])(stylesOrCreator); var classNamePrefix = name || classNamePrefixOption || 'makeStyles'; stylesCreator.options = { index: Object(_indexCounter__WEBPACK_IMPORTED_MODULE_8__["increment"])(), name: name, meta: classNamePrefix, classNamePrefix: classNamePrefix }; return function () { var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var theme = Object(_useTheme__WEBPACK_IMPORTED_MODULE_6__["default"])() || defaultTheme; var stylesOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, react__WEBPACK_IMPORTED_MODULE_2___default.a.useContext(_StylesProvider__WEBPACK_IMPORTED_MODULE_7__["StylesContext"]), {}, stylesOptions2); var instance = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef(); var shouldUpdate = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef(); useSynchronousEffect(function () { var current = { name: name, state: {}, stylesCreator: stylesCreator, stylesOptions: stylesOptions, theme: theme }; attach(current, props); shouldUpdate.current = false; instance.current = current; return function () { detach(current); }; }, [theme, stylesCreator]); react__WEBPACK_IMPORTED_MODULE_2___default.a.useEffect(function () { if (shouldUpdate.current) { update(instance.current, props); } shouldUpdate.current = true; }); return getClasses(instance.current, props.classes, Component); }; } /* harmony default export */ __webpack_exports__["default"] = (makeStyles); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js": /*!**************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/makeStyles/multiKeyStore.js ***! \**************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // Used https://github.com/thinkloop/multi-key-cache as inspiration var multiKeyStore = { set: function set(cache, key1, key2, value) { var subCache = cache.get(key1); if (!subCache) { subCache = new Map(); cache.set(key1, subCache); } subCache.set(key2, value); }, get: function get(cache, key1, key2) { var subCache = cache.get(key1); return subCache ? subCache.get(key2) : undefined; }, delete: function _delete(cache, key1, key2) { var subCache = cache.get(key1); subCache.delete(key2); } }; /* harmony default export */ __webpack_exports__["default"] = (multiKeyStore); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/mergeClasses/index.js": /*!********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/mergeClasses/index.js ***! \********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _mergeClasses__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mergeClasses */ "./node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _mergeClasses__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js": /*!***************************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/mergeClasses/mergeClasses.js ***! \***************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); function mergeClasses() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var baseClasses = options.baseClasses, newClasses = options.newClasses, Component = options.Component; if (!newClasses) { return baseClasses; } var nextClasses = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, baseClasses); if (true) { if (typeof newClasses === 'string') { console.error(["Material-UI: the value `".concat(newClasses, "` ") + "provided to the classes prop of ".concat(Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getDisplayName"])(Component), " is incorrect."), 'You might want to use the className prop instead.'].join('\n')); return baseClasses; } } Object.keys(newClasses).forEach(function (key) { if (true) { if (!baseClasses[key] && newClasses[key]) { console.error(["Material-UI: the key `".concat(key, "` ") + "provided to the classes prop is not implemented in ".concat(Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getDisplayName"])(Component), "."), "You can only override one of the following: ".concat(Object.keys(baseClasses).join(','), ".")].join('\n')); } if (newClasses[key] && typeof newClasses[key] !== 'string') { console.error(["Material-UI: the key `".concat(key, "` ") + "provided to the classes prop is not valid for ".concat(Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getDisplayName"])(Component), "."), "You need to provide a non empty string instead of: ".concat(newClasses[key], ".")].join('\n')); } } if (newClasses[key]) { nextClasses[key] = "".concat(baseClasses[key], " ").concat(newClasses[key]); } }); return nextClasses; } /* harmony default export */ __webpack_exports__["default"] = (mergeClasses); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/styled/index.js": /*!**************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/styled/index.js ***! \**************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./styled */ "./node_modules/@material-ui/styles/esm/styled/styled.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _styled__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/styled/styled.js": /*!***************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/styled/styled.js ***! \***************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _makeStyles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../makeStyles */ "./node_modules/@material-ui/styles/esm/makeStyles/index.js"); function omit(input, fields) { var output = {}; Object.keys(input).forEach(function (prop) { if (fields.indexOf(prop) === -1) { output[prop] = input[prop]; } }); return output; } // styled-components's API removes the mapping between components and styles. // Using components as a low-level styling construct can be simpler. function styled(Component) { var componentCreator = function componentCreator(style) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var name = options.name, stylesOptions = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(options, ["name"]); if ( true && Component === undefined) { throw new Error(['You are calling styled(Component)(style) with an undefined component.', 'You may have forgotten to import it.'].join('\n')); } var classNamePrefix = name; if (true) { if (!name) { // Provide a better DX outside production. var displayName = Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["getDisplayName"])(Component); if (displayName !== undefined) { classNamePrefix = displayName; } } } var stylesOrCreator = typeof style === 'function' ? function (theme) { return { root: function root(props) { return style(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ theme: theme }, props)); } }; } : { root: style }; var useStyles = Object(_makeStyles__WEBPACK_IMPORTED_MODULE_7__["default"])(stylesOrCreator, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ Component: Component, name: name || Component.displayName, classNamePrefix: classNamePrefix }, stylesOptions)); var filterProps; var propTypes = {}; if (style.filterProps) { filterProps = style.filterProps; delete style.filterProps; } /* eslint-disable react/forbid-foreign-prop-types */ if (style.propTypes) { propTypes = style.propTypes; delete style.propTypes; } /* eslint-enable react/forbid-foreign-prop-types */ var StyledComponent = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef(function StyledComponent(props, ref) { var children = props.children, classNameProp = props.className, clone = props.clone, ComponentProp = props.component, other = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["children", "className", "clone", "component"]); var classes = useStyles(props); var className = Object(clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(classes.root, classNameProp); var spread = other; if (filterProps) { spread = omit(spread, filterProps); } if (clone) { return react__WEBPACK_IMPORTED_MODULE_2___default.a.cloneElement(children, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ className: Object(clsx__WEBPACK_IMPORTED_MODULE_3__["default"])(children.props.className, className) }, spread)); } if (typeof children === 'function') { return children(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ className: className }, spread)); } var FinalComponent = ComponentProp || Component; return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(FinalComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ ref: ref, className: className }, spread), children); }); true ? StyledComponent.propTypes = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ /** * A render function or node. */ children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func]), /** * @ignore */ className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, /** * If `true`, the component will recycle it's children DOM element. * It's using `React.cloneElement` internally. * * This prop will be deprecated and removed in v5 */ clone: Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["chainPropTypes"])(prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool, function (props) { if (props.clone && props.component) { return new Error('You can not use the clone and component prop at the same time.'); } return null; }), /** * The component used for the root node. * Either a string to use a DOM element or a component. */ component: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.elementType }, propTypes) : undefined; if (true) { StyledComponent.displayName = "Styled(".concat(classNamePrefix, ")"); } hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_6___default()(StyledComponent, Component); return StyledComponent; }; return componentCreator; } /* harmony default export */ __webpack_exports__["default"] = (styled); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js": /*!***********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js ***! \***********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var ThemeContext = react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext(null); if (true) { ThemeContext.displayName = 'ThemeContext'; } /* harmony default export */ __webpack_exports__["default"] = (ThemeContext); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/useTheme/index.js": /*!****************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/useTheme/index.js ***! \****************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useTheme */ "./node_modules/@material-ui/styles/esm/useTheme/useTheme.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _useTheme__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/useTheme/useTheme.js": /*!*******************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/useTheme/useTheme.js ***! \*******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return useTheme; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ThemeContext */ "./node_modules/@material-ui/styles/esm/useTheme/ThemeContext.js"); function useTheme() { return react__WEBPACK_IMPORTED_MODULE_0___default.a.useContext(_ThemeContext__WEBPACK_IMPORTED_MODULE_1__["default"]); } /***/ }), /***/ "./node_modules/@material-ui/styles/esm/withStyles/index.js": /*!******************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/withStyles/index.js ***! \******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _withStyles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./withStyles */ "./node_modules/@material-ui/styles/esm/withStyles/withStyles.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _withStyles__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/withStyles/withStyles.js": /*!***********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/withStyles/withStyles.js ***! \***********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); /* harmony import */ var _makeStyles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../makeStyles */ "./node_modules/@material-ui/styles/esm/makeStyles/index.js"); /* harmony import */ var _getThemeProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../getThemeProps */ "./node_modules/@material-ui/styles/esm/getThemeProps/index.js"); /* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../useTheme */ "./node_modules/@material-ui/styles/esm/useTheme/index.js"); // Link a style sheet with a component. // It does not modify the component passed to it; // instead, it returns a new component, with a `classes` property. var withStyles = function withStyles(stylesOrCreator) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return function (Component) { var defaultTheme = options.defaultTheme, _options$withTheme = options.withTheme, withTheme = _options$withTheme === void 0 ? false : _options$withTheme, name = options.name, stylesOptions = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(options, ["defaultTheme", "withTheme", "name"]); if (true) { if (Component === undefined) { throw new Error(['You are calling withStyles(styles)(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\n')); } } var classNamePrefix = name; if (true) { if (!name) { // Provide a better DX outside production. var displayName = Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["getDisplayName"])(Component); if (displayName !== undefined) { classNamePrefix = displayName; } } } var useStyles = Object(_makeStyles__WEBPACK_IMPORTED_MODULE_6__["default"])(stylesOrCreator, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ defaultTheme: defaultTheme, Component: Component, name: name || Component.displayName, classNamePrefix: classNamePrefix }, stylesOptions)); var WithStyles = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef(function WithStyles(props, ref) { var classesProp = props.classes, innerRef = props.innerRef, other = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["classes", "innerRef"]); var classes = useStyles(props); var theme; var more = other; if (typeof name === 'string' || withTheme) { // name and withTheme are invariant in the outer scope // eslint-disable-next-line react-hooks/rules-of-hooks theme = Object(_useTheme__WEBPACK_IMPORTED_MODULE_8__["default"])() || defaultTheme; if (name) { more = Object(_getThemeProps__WEBPACK_IMPORTED_MODULE_7__["default"])({ theme: theme, name: name, props: other }); } // Provide the theme to the wrapped component. // So we don't have to use the `withTheme()` Higher-order Component. if (withTheme && !more.theme) { more.theme = theme; } } return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Component, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ ref: innerRef || ref, classes: classes }, more)); }); true ? WithStyles.propTypes = { /** * Override or extend the styles applied to the component. */ classes: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object, /** * Use that prop to pass a ref to the decorated component. * @deprecated */ innerRef: Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["chainPropTypes"])(prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object]), function (props) { if (props.innerRef == null) { return null; } return null; // return new Error( // 'Material-UI: the `innerRef` prop is deprecated and will be removed in v5. ' + // 'Refs are now automatically forwarded to the inner component.', // ); }) } : undefined; // The wrapper receives only user supplied props, which could be a subset of // the actual props Component might receive due to merging with defaultProps. // So copying it here would give us the same result in the wrapper as well. WithStyles.defaultProps = Component.defaultProps; if (true) { WithStyles.displayName = "WithStyles(".concat(Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["getDisplayName"])(Component), ")"); } hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(WithStyles, Component); if (true) { // Exposed for test purposes. WithStyles.Naked = Component; WithStyles.options = options; WithStyles.useStyles = useStyles; } return WithStyles; }; }; /* harmony default export */ __webpack_exports__["default"] = (withStyles); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/withTheme/index.js": /*!*****************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/withTheme/index.js ***! \*****************************************************************/ /*! exports provided: default, withThemeCreator */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _withTheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./withTheme */ "./node_modules/@material-ui/styles/esm/withTheme/withTheme.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _withTheme__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withThemeCreator", function() { return _withTheme__WEBPACK_IMPORTED_MODULE_0__["withThemeCreator"]; }); /***/ }), /***/ "./node_modules/@material-ui/styles/esm/withTheme/withTheme.js": /*!*********************************************************************!*\ !*** ./node_modules/@material-ui/styles/esm/withTheme/withTheme.js ***! \*********************************************************************/ /*! exports provided: withThemeCreator, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withThemeCreator", function() { return withThemeCreator; }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _material_ui_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/utils */ "./node_modules/@material-ui/utils/esm/index.js"); /* harmony import */ var _useTheme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../useTheme */ "./node_modules/@material-ui/styles/esm/useTheme/index.js"); function withThemeCreator() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var defaultTheme = options.defaultTheme; var withTheme = function withTheme(Component) { if (true) { if (Component === undefined) { throw new Error(['You are calling withTheme(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\n')); } } var WithTheme = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef(function WithTheme(props, ref) { var innerRef = props.innerRef, other = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["innerRef"]); var theme = Object(_useTheme__WEBPACK_IMPORTED_MODULE_6__["default"])() || defaultTheme; return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Component, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({ theme: theme, ref: innerRef || ref }, other)); }); true ? WithTheme.propTypes = { /** * Use that prop to pass a ref to the decorated component. * @deprecated */ innerRef: Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["chainPropTypes"])(prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object]), function (props) { if (props.innerRef == null) { return null; } return new Error('Material-UI: the `innerRef` prop is deprecated and will be removed in v5. ' + 'Refs are now automatically forwarded to the inner component.'); }) } : undefined; if (true) { WithTheme.displayName = "WithTheme(".concat(Object(_material_ui_utils__WEBPACK_IMPORTED_MODULE_5__["getDisplayName"])(Component), ")"); } hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(WithTheme, Component); if (true) { // Exposed for test purposes. WithTheme.Naked = Component; } return WithTheme; }; return withTheme; } // Provide the theme object as a prop to the input component. // It's an alternative API to useTheme(). // We encourage the usage of useTheme() where possible. var withTheme = withThemeCreator(); /* harmony default export */ __webpack_exports__["default"] = (withTheme); /***/ }), /***/ "./node_modules/@material-ui/utils/esm/chainPropTypes.js": /*!***************************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/chainPropTypes.js ***! \***************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return chainPropTypes; }); function chainPropTypes(propType1, propType2) { if (false) {} return function validate() { return propType1.apply(void 0, arguments) || propType2.apply(void 0, arguments); }; } /***/ }), /***/ "./node_modules/@material-ui/utils/esm/deepmerge.js": /*!**********************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/deepmerge.js ***! \**********************************************************/ /*! exports provided: isObject, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return deepmerge; }); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); function isObject(item) { return item && Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(item) === 'object' && !Array.isArray(item); } function deepmerge(target, source) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { clone: true }; var output = options.clone ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, target) : target; if (isObject(target) && isObject(source)) { Object.keys(source).forEach(function (key) { // Avoid prototype pollution if (key === '__proto__') { return; } if (isObject(source[key]) && key in target) { output[key] = deepmerge(target[key], source[key], options); } else { output[key] = source[key]; } }); } return output; } /***/ }), /***/ "./node_modules/@material-ui/utils/esm/elementAcceptingRef.js": /*!********************************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/elementAcceptingRef.js ***! \********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _chainPropTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chainPropTypes */ "./node_modules/@material-ui/utils/esm/chainPropTypes.js"); function isClassComponent(elementType) { // elementType.prototype?.isReactComponent var _elementType$prototyp = elementType.prototype, prototype = _elementType$prototyp === void 0 ? {} : _elementType$prototyp; return Boolean(prototype.isReactComponent); } function acceptingRef(props, propName, componentName, location, propFullName) { var element = props[propName]; var safePropName = propFullName || propName; if (element == null) { return null; } var warningHint; var elementType = element.type; /** * Blacklisting instead of whitelisting * * Blacklisting will miss some components, such as React.Fragment. Those will at least * trigger a warning in React. * We can't whitelist because there is no safe way to detect React.forwardRef * or class components. "Safe" means there's no public API. * */ if (typeof elementType === 'function' && !isClassComponent(elementType)) { warningHint = 'Did you accidentally use a plain function component for an element instead?'; } if (warningHint !== undefined) { return new Error("Invalid ".concat(location, " `").concat(safePropName, "` supplied to `").concat(componentName, "`. ") + "Expected an element that can hold a ref. ".concat(warningHint, " ") + 'For more information see https://material-ui.com/r/caveat-with-refs-guide'); } return null; } var elementAcceptingRef = Object(_chainPropTypes__WEBPACK_IMPORTED_MODULE_1__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, acceptingRef); elementAcceptingRef.isRequired = Object(_chainPropTypes__WEBPACK_IMPORTED_MODULE_1__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element.isRequired, acceptingRef); /* harmony default export */ __webpack_exports__["default"] = (elementAcceptingRef); /***/ }), /***/ "./node_modules/@material-ui/utils/esm/elementTypeAcceptingRef.js": /*!************************************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/elementTypeAcceptingRef.js ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _chainPropTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chainPropTypes */ "./node_modules/@material-ui/utils/esm/chainPropTypes.js"); function isClassComponent(elementType) { // elementType.prototype?.isReactComponent var _elementType$prototyp = elementType.prototype, prototype = _elementType$prototyp === void 0 ? {} : _elementType$prototyp; return Boolean(prototype.isReactComponent); } function elementTypeAcceptingRef(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var safePropName = propFullName || propName; if (propValue == null) { return null; } var warningHint; /** * Blacklisting instead of whitelisting * * Blacklisting will miss some components, such as React.Fragment. Those will at least * trigger a warning in React. * We can't whitelist because there is no safe way to detect React.forwardRef * or class components. "Safe" means there's no public API. * */ if (typeof propValue === 'function' && !isClassComponent(propValue)) { warningHint = 'Did you accidentally provide a plain function component instead?'; } if (warningHint !== undefined) { return new Error("Invalid ".concat(location, " `").concat(safePropName, "` supplied to `").concat(componentName, "`. ") + "Expected an element type that can hold a ref. ".concat(warningHint, " ") + 'For more information see https://material-ui.com/r/caveat-with-refs-guide'); } return null; } /* harmony default export */ __webpack_exports__["default"] = (Object(_chainPropTypes__WEBPACK_IMPORTED_MODULE_1__["default"])(prop_types__WEBPACK_IMPORTED_MODULE_0__["elementType"], elementTypeAcceptingRef)); /***/ }), /***/ "./node_modules/@material-ui/utils/esm/exactProp.js": /*!**********************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/exactProp.js ***! \**********************************************************/ /*! exports provided: specialProperty, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "specialProperty", function() { return specialProperty; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return exactProp; }); /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); // This module is based on https://github.com/airbnb/prop-types-exact repository. // However, in order to reduce the number of dependencies and to remove some extra safe checks // the module was forked. // Only exported for test purposes. var specialProperty = "exact-prop: \u200B"; function exactProp(propTypes) { if (false) {} return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, propTypes, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({}, specialProperty, function (props) { var unsupportedProps = Object.keys(props).filter(function (prop) { return !propTypes.hasOwnProperty(prop); }); if (unsupportedProps.length > 0) { return new Error("The following props are not supported: ".concat(unsupportedProps.map(function (prop) { return "`".concat(prop, "`"); }).join(', '), ". Please remove them.")); } return null; })); } /***/ }), /***/ "./node_modules/@material-ui/utils/esm/getDisplayName.js": /*!***************************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/getDisplayName.js ***! \***************************************************************/ /*! exports provided: getFunctionName, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFunctionName", function() { return getFunctionName; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return getDisplayName; }); /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); /* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js"); /* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_1__); // Simplified polyfill for IE 11 support // https://github.com/JamesMGreene/Function.name/blob/58b314d4a983110c3682f1228f845d39ccca1817/Function.name.js#L3 var fnNameMatchRegex = /^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/; function getFunctionName(fn) { var match = "".concat(fn).match(fnNameMatchRegex); var name = match && match[1]; return name || ''; } /** * @param {function} Component * @param {string} fallback * @returns {string | undefined} */ function getFunctionComponentName(Component) { var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; return Component.displayName || Component.name || getFunctionName(Component) || fallback; } function getWrappedName(outerType, innerType, wrapperName) { var functionName = getFunctionComponentName(innerType); return outerType.displayName || (functionName !== '' ? "".concat(wrapperName, "(").concat(functionName, ")") : wrapperName); } /** * cherry-pick from * https://github.com/facebook/react/blob/769b1f270e1251d9dbdce0fcbd9e92e502d059b8/packages/shared/getComponentName.js * originally forked from recompose/getDisplayName with added IE 11 support * * @param {React.ReactType} Component * @returns {string | undefined} */ function getDisplayName(Component) { if (Component == null) { return undefined; } if (typeof Component === 'string') { return Component; } if (typeof Component === 'function') { return getFunctionComponentName(Component, 'Component'); } if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(Component) === 'object') { switch (Component.$$typeof) { case react_is__WEBPACK_IMPORTED_MODULE_1__["ForwardRef"]: return getWrappedName(Component, Component.render, 'ForwardRef'); default: return undefined; } } return undefined; } /***/ }), /***/ "./node_modules/@material-ui/utils/esm/index.js": /*!******************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/index.js ***! \******************************************************/ /*! exports provided: chainPropTypes, deepmerge, elementAcceptingRef, elementTypeAcceptingRef, exactProp, getDisplayName, ponyfillGlobal, refType */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _chainPropTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chainPropTypes */ "./node_modules/@material-ui/utils/esm/chainPropTypes.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "chainPropTypes", function() { return _chainPropTypes__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /* harmony import */ var _deepmerge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./deepmerge */ "./node_modules/@material-ui/utils/esm/deepmerge.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "deepmerge", function() { return _deepmerge__WEBPACK_IMPORTED_MODULE_1__["default"]; }); /* harmony import */ var _elementAcceptingRef__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./elementAcceptingRef */ "./node_modules/@material-ui/utils/esm/elementAcceptingRef.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "elementAcceptingRef", function() { return _elementAcceptingRef__WEBPACK_IMPORTED_MODULE_2__["default"]; }); /* harmony import */ var _elementTypeAcceptingRef__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./elementTypeAcceptingRef */ "./node_modules/@material-ui/utils/esm/elementTypeAcceptingRef.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "elementTypeAcceptingRef", function() { return _elementTypeAcceptingRef__WEBPACK_IMPORTED_MODULE_3__["default"]; }); /* harmony import */ var _exactProp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./exactProp */ "./node_modules/@material-ui/utils/esm/exactProp.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "exactProp", function() { return _exactProp__WEBPACK_IMPORTED_MODULE_4__["default"]; }); /* harmony import */ var _getDisplayName__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDisplayName */ "./node_modules/@material-ui/utils/esm/getDisplayName.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getDisplayName", function() { return _getDisplayName__WEBPACK_IMPORTED_MODULE_5__["default"]; }); /* harmony import */ var _ponyfillGlobal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ponyfillGlobal */ "./node_modules/@material-ui/utils/esm/ponyfillGlobal.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ponyfillGlobal", function() { return _ponyfillGlobal__WEBPACK_IMPORTED_MODULE_6__["default"]; }); /* harmony import */ var _refType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./refType */ "./node_modules/@material-ui/utils/esm/refType.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "refType", function() { return _refType__WEBPACK_IMPORTED_MODULE_7__["default"]; }); /** @license Material-UI v4.7.1 * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /***/ }), /***/ "./node_modules/@material-ui/utils/esm/ponyfillGlobal.js": /*!***************************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/ponyfillGlobal.js ***! \***************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* eslint-disable */ // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 /* harmony default export */ __webpack_exports__["default"] = (typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')()); /***/ }), /***/ "./node_modules/@material-ui/utils/esm/refType.js": /*!********************************************************!*\ !*** ./node_modules/@material-ui/utils/esm/refType.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); var refType = prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object]); /* harmony default export */ __webpack_exports__["default"] = (refType); /***/ }), /***/ "./node_modules/clsx/dist/clsx.m.js": /*!******************************************!*\ !*** ./node_modules/clsx/dist/clsx.m.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); function toVal(mix) { var k, y, str=''; if (mix) { if (typeof mix === 'object') { if (!!mix.push) { for (k=0; k < mix.length; k++) { if (mix[k] && (y = toVal(mix[k]))) { str && (str += ' '); str += y; } } } else { for (k in mix) { if (mix[k] && (y = toVal(k))) { str && (str += ' '); str += y; } } } } else if (typeof mix !== 'boolean' && !mix.call) { str && (str += ' '); str += mix; } } return str; } /* harmony default export */ __webpack_exports__["default"] = (function () { var i=0, x, str=''; while (i < arguments.length) { if (x = toVal(arguments[i++])) { str && (str += ' '); str += x } } return str; }); /***/ }), /***/ "./node_modules/css-vendor/dist/css-vendor.esm.js": /*!********************************************************!*\ !*** ./node_modules/css-vendor/dist/css-vendor.esm.js ***! \********************************************************/ /*! exports provided: prefix, supportedKeyframes, supportedProperty, supportedValue */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prefix", function() { return prefix; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "supportedKeyframes", function() { return supportedKeyframes; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "supportedProperty", function() { return supportedProperty; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "supportedValue", function() { return supportedValue; }); /* harmony import */ var is_in_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-in-browser */ "./node_modules/is-in-browser/dist/module.js"); /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); // Export javascript style and css style vendor prefixes. var js = ''; var css = ''; var vendor = ''; var browser = ''; var isTouch = is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"] && 'ontouchstart' in document.documentElement; // We should not do anything if required serverside. if (is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"]) { // Order matters. We need to check Webkit the last one because // other vendors use to add Webkit prefixes to some properties var jsCssMap = { Moz: '-moz-', ms: '-ms-', O: '-o-', Webkit: '-webkit-' }; var _document$createEleme = document.createElement('p'), style = _document$createEleme.style; var testProp = 'Transform'; for (var key in jsCssMap) { if (key + testProp in style) { js = key; css = jsCssMap[key]; break; } } // Correctly detect the Edge browser. if (js === 'Webkit' && 'msHyphens' in style) { js = 'ms'; css = jsCssMap.ms; browser = 'edge'; } // Correctly detect the Safari browser. if (js === 'Webkit' && '-apple-trailing-word' in style) { vendor = 'apple'; } } /** * Vendor prefix string for the current browser. * * @type {{js: String, css: String, vendor: String, browser: String}} * @api public */ var prefix = { js: js, css: css, vendor: vendor, browser: browser, isTouch: isTouch }; /** * Test if a keyframe at-rule should be prefixed or not * * @param {String} vendor prefix string for the current browser. * @return {String} * @api public */ function supportedKeyframes(key) { // Keyframes is already prefixed. e.g. key = '@-webkit-keyframes a' if (key[1] === '-') return key; // No need to prefix IE/Edge. Older browsers will ignore unsupported rules. // https://caniuse.com/#search=keyframes if (prefix.js === 'ms') return key; return "@" + prefix.css + "keyframes" + key.substr(10); } // https://caniuse.com/#search=appearance var appearence = { noPrefill: ['appearance'], supportedProperty: function supportedProperty(prop) { if (prop !== 'appearance') return false; if (prefix.js === 'ms') return "-webkit-" + prop; return prefix.css + prop; } }; // https://caniuse.com/#search=color-adjust var colorAdjust = { noPrefill: ['color-adjust'], supportedProperty: function supportedProperty(prop) { if (prop !== 'color-adjust') return false; if (prefix.js === 'Webkit') return prefix.css + "print-" + prop; return prop; } }; var regExp = /[-\s]+(.)?/g; /** * Replaces the letter with the capital letter * * @param {String} match * @param {String} c * @return {String} * @api private */ function toUpper(match, c) { return c ? c.toUpperCase() : ''; } /** * Convert dash separated strings to camel-cased. * * @param {String} str * @return {String} * @api private */ function camelize(str) { return str.replace(regExp, toUpper); } /** * Convert dash separated strings to pascal cased. * * @param {String} str * @return {String} * @api private */ function pascalize(str) { return camelize("-" + str); } // but we can use a longhand property instead. // https://caniuse.com/#search=mask var mask = { noPrefill: ['mask'], supportedProperty: function supportedProperty(prop, style) { if (!/^mask/.test(prop)) return false; if (prefix.js === 'Webkit') { var longhand = 'mask-image'; if (camelize(longhand) in style) { return prop; } if (prefix.js + pascalize(longhand) in style) { return prefix.css + prop; } } return prop; } }; // https://caniuse.com/#search=text-orientation var textOrientation = { noPrefill: ['text-orientation'], supportedProperty: function supportedProperty(prop) { if (prop !== 'text-orientation') return false; if (prefix.vendor === 'apple' && !prefix.isTouch) { return prefix.css + prop; } return prop; } }; // https://caniuse.com/#search=transform var transform = { noPrefill: ['transform'], supportedProperty: function supportedProperty(prop, style, options) { if (prop !== 'transform') return false; if (options.transform) { return prop; } return prefix.css + prop; } }; // https://caniuse.com/#search=transition var transition = { noPrefill: ['transition'], supportedProperty: function supportedProperty(prop, style, options) { if (prop !== 'transition') return false; if (options.transition) { return prop; } return prefix.css + prop; } }; // https://caniuse.com/#search=writing-mode var writingMode = { noPrefill: ['writing-mode'], supportedProperty: function supportedProperty(prop) { if (prop !== 'writing-mode') return false; if (prefix.js === 'Webkit' || prefix.js === 'ms') { return prefix.css + prop; } return prop; } }; // https://caniuse.com/#search=user-select var userSelect = { noPrefill: ['user-select'], supportedProperty: function supportedProperty(prop) { if (prop !== 'user-select') return false; if (prefix.js === 'Moz' || prefix.js === 'ms' || prefix.vendor === 'apple') { return prefix.css + prop; } return prop; } }; // https://caniuse.com/#search=multicolumn // https://github.com/postcss/autoprefixer/issues/491 // https://github.com/postcss/autoprefixer/issues/177 var breakPropsOld = { supportedProperty: function supportedProperty(prop, style) { if (!/^break-/.test(prop)) return false; if (prefix.js === 'Webkit') { var jsProp = "WebkitColumn" + pascalize(prop); return jsProp in style ? prefix.css + "column-" + prop : false; } if (prefix.js === 'Moz') { var _jsProp = "page" + pascalize(prop); return _jsProp in style ? "page-" + prop : false; } return false; } }; // See https://github.com/postcss/autoprefixer/issues/324. var inlineLogicalOld = { supportedProperty: function supportedProperty(prop, style) { if (!/^(border|margin|padding)-inline/.test(prop)) return false; if (prefix.js === 'Moz') return prop; var newProp = prop.replace('-inline', ''); return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false; } }; // Camelization is required because we can't test using. // CSS syntax for e.g. in FF. var unprefixed = { supportedProperty: function supportedProperty(prop, style) { return camelize(prop) in style ? prop : false; } }; var prefixed = { supportedProperty: function supportedProperty(prop, style) { var pascalized = pascalize(prop); // Return custom CSS variable without prefixing. if (prop[0] === '-') return prop; // Return already prefixed value without prefixing. if (prop[0] === '-' && prop[1] === '-') return prop; if (prefix.js + pascalized in style) return prefix.css + prop; // Try webkit fallback. if (prefix.js !== 'Webkit' && "Webkit" + pascalized in style) return "-webkit-" + prop; return false; } }; // https://caniuse.com/#search=scroll-snap var scrollSnap = { supportedProperty: function supportedProperty(prop) { if (prop.substring(0, 11) !== 'scroll-snap') return false; if (prefix.js === 'ms') { return "" + prefix.css + prop; } return prop; } }; // https://caniuse.com/#search=overscroll-behavior var overscrollBehavior = { supportedProperty: function supportedProperty(prop) { if (prop !== 'overscroll-behavior') return false; if (prefix.js === 'ms') { return prefix.css + "scroll-chaining"; } return prop; } }; var propMap = { 'flex-grow': 'flex-positive', 'flex-shrink': 'flex-negative', 'flex-basis': 'flex-preferred-size', 'justify-content': 'flex-pack', order: 'flex-order', 'align-items': 'flex-align', 'align-content': 'flex-line-pack' // 'align-self' is handled by 'align-self' plugin. }; // Support old flex spec from 2012. var flex2012 = { supportedProperty: function supportedProperty(prop, style) { var newProp = propMap[prop]; if (!newProp) return false; return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false; } }; var propMap$1 = { flex: 'box-flex', 'flex-grow': 'box-flex', 'flex-direction': ['box-orient', 'box-direction'], order: 'box-ordinal-group', 'align-items': 'box-align', 'flex-flow': ['box-orient', 'box-direction'], 'justify-content': 'box-pack' }; var propKeys = Object.keys(propMap$1); var prefixCss = function prefixCss(p) { return prefix.css + p; }; // Support old flex spec from 2009. var flex2009 = { supportedProperty: function supportedProperty(prop, style, _ref) { var multiple = _ref.multiple; if (propKeys.indexOf(prop) > -1) { var newProp = propMap$1[prop]; if (!Array.isArray(newProp)) { return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false; } if (!multiple) return false; for (var i = 0; i < newProp.length; i++) { if (!(prefix.js + pascalize(newProp[0]) in style)) { return false; } } return newProp.map(prefixCss); } return false; } }; // plugins = [ // ...plugins, // breakPropsOld, // inlineLogicalOld, // unprefixed, // prefixed, // scrollSnap, // flex2012, // flex2009 // ] // Plugins without 'noPrefill' value, going last. // 'flex-*' plugins should be at the bottom. // 'flex2009' going after 'flex2012'. // 'prefixed' going after 'unprefixed' var plugins = [appearence, colorAdjust, mask, textOrientation, transform, transition, writingMode, userSelect, breakPropsOld, inlineLogicalOld, unprefixed, prefixed, scrollSnap, overscrollBehavior, flex2012, flex2009]; var propertyDetectors = plugins.filter(function (p) { return p.supportedProperty; }).map(function (p) { return p.supportedProperty; }); var noPrefill = plugins.filter(function (p) { return p.noPrefill; }).reduce(function (a, p) { a.push.apply(a, Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(p.noPrefill)); return a; }, []); var el; var cache = {}; if (is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"]) { el = document.createElement('p'); // We test every property on vendor prefix requirement. // Once tested, result is cached. It gives us up to 70% perf boost. // http://jsperf.com/element-style-object-access-vs-plain-object // // Prefill cache with known css properties to reduce amount of // properties we need to feature test at runtime. // http://davidwalsh.name/vendor-prefix var computed = window.getComputedStyle(document.documentElement, ''); for (var key$1 in computed) { // eslint-disable-next-line no-restricted-globals if (!isNaN(key$1)) cache[computed[key$1]] = computed[key$1]; } // Properties that cannot be correctly detected using the // cache prefill method. noPrefill.forEach(function (x) { return delete cache[x]; }); } /** * Test if a property is supported, returns supported property with vendor * prefix if required. Returns `false` if not supported. * * @param {String} prop dash separated * @param {Object} [options] * @return {String|Boolean} * @api public */ function supportedProperty(prop, options) { if (options === void 0) { options = {}; } // For server-side rendering. if (!el) return prop; // Remove cache for benchmark tests or return property from the cache. if ( true && cache[prop] != null) { return cache[prop]; } // Check if 'transition' or 'transform' natively supported in browser. if (prop === 'transition' || prop === 'transform') { options[prop] = prop in el.style; } // Find a plugin for current prefix property. for (var i = 0; i < propertyDetectors.length; i++) { cache[prop] = propertyDetectors[i](prop, el.style, options); // Break loop, if value found. if (cache[prop]) break; } // Reset styles for current property. // Firefox can even throw an error for invalid properties, e.g., "0". try { el.style[prop] = ''; } catch (err) { return false; } return cache[prop]; } var cache$1 = {}; var transitionProperties = { transition: 1, 'transition-property': 1, '-webkit-transition': 1, '-webkit-transition-property': 1 }; var transPropsRegExp = /(^\s*[\w-]+)|, (\s*[\w-]+)(?![^()]*\))/g; var el$1; /** * Returns prefixed value transition/transform if needed. * * @param {String} match * @param {String} p1 * @param {String} p2 * @return {String} * @api private */ function prefixTransitionCallback(match, p1, p2) { if (p1 === 'var') return 'var'; if (p1 === 'all') return 'all'; if (p2 === 'all') return ', all'; var prefixedValue = p1 ? supportedProperty(p1) : ", " + supportedProperty(p2); if (!prefixedValue) return p1 || p2; return prefixedValue; } if (is_in_browser__WEBPACK_IMPORTED_MODULE_0__["default"]) el$1 = document.createElement('p'); /** * Returns prefixed value if needed. Returns `false` if value is not supported. * * @param {String} property * @param {String} value * @return {String|Boolean} * @api public */ function supportedValue(property, value) { // For server-side rendering. var prefixedValue = value; if (!el$1 || property === 'content') return value; // It is a string or a number as a string like '1'. // We want only prefixable values here. // eslint-disable-next-line no-restricted-globals if (typeof prefixedValue !== 'string' || !isNaN(parseInt(prefixedValue, 10))) { return prefixedValue; } // Create cache key for current value. var cacheKey = property + prefixedValue; // Remove cache for benchmark tests or return value from cache. if ( true && cache$1[cacheKey] != null) { return cache$1[cacheKey]; } // IE can even throw an error in some cases, for e.g. style.content = 'bar'. try { // Test value as it is. el$1.style[property] = prefixedValue; } catch (err) { // Return false if value not supported. cache$1[cacheKey] = false; return false; } // If 'transition' or 'transition-property' property. if (transitionProperties[property]) { prefixedValue = prefixedValue.replace(transPropsRegExp, prefixTransitionCallback); } else if (el$1.style[property] === '') { // Value with a vendor prefix. prefixedValue = prefix.css + prefixedValue; // Hardcode test to convert "flex" to "-ms-flexbox" for IE10. if (prefixedValue === '-ms-flex') el$1.style[property] = '-ms-flexbox'; // Test prefixed value. el$1.style[property] = prefixedValue; // Return false if value not supported. if (el$1.style[property] === '') { cache$1[cacheKey] = false; return false; } } // Reset styles for current property. el$1.style[property] = ''; // Write current value to cache. cache$1[cacheKey] = prefixedValue; return cache$1[cacheKey]; } /***/ }), /***/ "./node_modules/deepmerge/dist/cjs.js": /*!********************************************!*\ !*** ./node_modules/deepmerge/dist/cjs.js ***! \********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var isMergeableObject = function isMergeableObject(value) { return isNonNullObject(value) && !isSpecial(value) }; function isNonNullObject(value) { return !!value && typeof value === 'object' } function isSpecial(value) { var stringValue = Object.prototype.toString.call(value); return stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value) } // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 var canUseSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; function isReactElement(value) { return value.$$typeof === REACT_ELEMENT_TYPE } function emptyTarget(val) { return Array.isArray(val) ? [] : {} } function cloneUnlessOtherwiseSpecified(value, options) { return (options.clone !== false && options.isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, options) : value } function defaultArrayMerge(target, source, options) { return target.concat(source).map(function(element) { return cloneUnlessOtherwiseSpecified(element, options) }) } function getMergeFunction(key, options) { if (!options.customMerge) { return deepmerge } var customMerge = options.customMerge(key); return typeof customMerge === 'function' ? customMerge : deepmerge } function getEnumerableOwnPropertySymbols(target) { return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function(symbol) { return target.propertyIsEnumerable(symbol) }) : [] } function getKeys(target) { return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) } function propertyIsOnObject(object, property) { try { return property in object } catch(_) { return false } } // Protects from prototype poisoning and unexpected merging up the prototype chain. function propertyIsUnsafe(target, key) { return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. } function mergeObject(target, source, options) { var destination = {}; if (options.isMergeableObject(target)) { getKeys(target).forEach(function(key) { destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); }); } getKeys(source).forEach(function(key) { if (propertyIsUnsafe(target, key)) { return } if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { destination[key] = getMergeFunction(key, options)(target[key], source[key], options); } else { destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); } }); return destination } function deepmerge(target, source, options) { options = options || {}; options.arrayMerge = options.arrayMerge || defaultArrayMerge; options.isMergeableObject = options.isMergeableObject || isMergeableObject; // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() // implementations can use it. The caller may not replace it. options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; var sourceIsArray = Array.isArray(source); var targetIsArray = Array.isArray(target); var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; if (!sourceAndTargetTypesMatch) { return cloneUnlessOtherwiseSpecified(source, options) } else if (sourceIsArray) { return options.arrayMerge(target, source, options) } else { return mergeObject(target, source, options) } } deepmerge.all = function deepmergeAll(array, options) { if (!Array.isArray(array)) { throw new Error('first argument should be an array') } return array.reduce(function(prev, next) { return deepmerge(prev, next, options) }, {}) }; var deepmerge_1 = deepmerge; module.exports = deepmerge_1; /***/ }), /***/ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": /*!**********************************************************************************!*\ !*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! \**********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var reactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js"); /** * Copyright 2015, Yahoo! Inc. * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. */ var REACT_STATICS = { childContextTypes: true, contextType: true, contextTypes: true, defaultProps: true, displayName: true, getDefaultProps: true, getDerivedStateFromError: true, getDerivedStateFromProps: true, mixins: true, propTypes: true, type: true }; var KNOWN_STATICS = { name: true, length: true, prototype: true, caller: true, callee: true, arguments: true, arity: true }; var FORWARD_REF_STATICS = { '$$typeof': true, render: true, defaultProps: true, displayName: true, propTypes: true }; var MEMO_STATICS = { '$$typeof': true, compare: true, defaultProps: true, displayName: true, propTypes: true, type: true }; var TYPE_STATICS = {}; TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; function getStatics(component) { if (reactIs.isMemo(component)) { return MEMO_STATICS; } return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; } var defineProperty = Object.defineProperty; var getOwnPropertyNames = Object.getOwnPropertyNames; var getOwnPropertySymbols = Object.getOwnPropertySymbols; var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; var getPrototypeOf = Object.getPrototypeOf; var objectPrototype = Object.prototype; function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components if (objectPrototype) { var inheritedComponent = getPrototypeOf(sourceComponent); if (inheritedComponent && inheritedComponent !== objectPrototype) { hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); } } var keys = getOwnPropertyNames(sourceComponent); if (getOwnPropertySymbols) { keys = keys.concat(getOwnPropertySymbols(sourceComponent)); } var targetStatics = getStatics(targetComponent); var sourceStatics = getStatics(sourceComponent); for (var i = 0; i < keys.length; ++i) { var key = keys[i]; if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { var descriptor = getOwnPropertyDescriptor(sourceComponent, key); try { // Avoid failures from read-only properties defineProperty(targetComponent, key, descriptor); } catch (e) {} } } } return targetComponent; } module.exports = hoistNonReactStatics; /***/ }), /***/ "./node_modules/hotkeys-js/dist/hotkeys.esm.js": /*!*****************************************************!*\ !*** ./node_modules/hotkeys-js/dist/hotkeys.esm.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /*! * hotkeys-js v3.7.3 * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. * * Copyright (c) 2019 kenny wong * http://jaywcjlove.github.io/hotkeys * * Licensed under the MIT license. */ function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function (obj) { return typeof obj; }; } else { _typeof = function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var isff = typeof navigator !== 'undefined' ? navigator.userAgent.toLowerCase().indexOf('firefox') > 0 : false; // 绑定事件 function addEvent(object, event, method) { if (object.addEventListener) { object.addEventListener(event, method, false); } else if (object.attachEvent) { object.attachEvent("on".concat(event), function () { method(window.event); }); } } // 修饰键转换成对应的键码 function getMods(modifier, key) { var mods = key.slice(0, key.length - 1); for (var i = 0; i < mods.length; i++) { mods[i] = modifier[mods[i].toLowerCase()]; } return mods; } // 处理传的key字符串转换成数组 function getKeys(key) { if (typeof key !== 'string') key = ''; key = key.replace(/\s/g, ''); // 匹配任何空白字符,包括空格、制表符、换页符等等 var keys = key.split(','); // 同时设置多个快捷键,以','分割 var index = keys.lastIndexOf(''); // 快捷键可能包含',',需特殊处理 for (; index >= 0;) { keys[index - 1] += ','; keys.splice(index, 1); index = keys.lastIndexOf(''); } return keys; } // 比较修饰键的数组 function compareArray(a1, a2) { var arr1 = a1.length >= a2.length ? a1 : a2; var arr2 = a1.length >= a2.length ? a2 : a1; var isIndex = true; for (var i = 0; i < arr1.length; i++) { if (arr2.indexOf(arr1[i]) === -1) isIndex = false; } return isIndex; } var _keyMap = { backspace: 8, tab: 9, clear: 12, enter: 13, "return": 13, esc: 27, escape: 27, space: 32, left: 37, up: 38, right: 39, down: 40, del: 46, "delete": 46, ins: 45, insert: 45, home: 36, end: 35, pageup: 33, pagedown: 34, capslock: 20, '⇪': 20, ',': 188, '.': 190, '/': 191, '`': 192, '-': isff ? 173 : 189, '=': isff ? 61 : 187, ';': isff ? 59 : 186, '\'': 222, '[': 219, ']': 221, '\\': 220 }; // Modifier Keys var _modifier = { // shiftKey '⇧': 16, shift: 16, // altKey '⌥': 18, alt: 18, option: 18, // ctrlKey '⌃': 17, ctrl: 17, control: 17, // metaKey '⌘': 91, cmd: 91, command: 91 }; var modifierMap = { 16: 'shiftKey', 18: 'altKey', 17: 'ctrlKey', 91: 'metaKey', shiftKey: 16, ctrlKey: 17, altKey: 18, metaKey: 91 }; var _mods = { 16: false, 18: false, 17: false, 91: false }; var _handlers = {}; // F1~F12 special key for (var k = 1; k < 20; k++) { _keyMap["f".concat(k)] = 111 + k; } var _downKeys = []; // 记录摁下的绑定键 var _scope = 'all'; // 默认热键范围 var elementHasBindEvent = []; // 已绑定事件的节点记录 // 返回键码 var code = function code(x) { return _keyMap[x.toLowerCase()] || _modifier[x.toLowerCase()] || x.toUpperCase().charCodeAt(0); }; // 设置获取当前范围(默认为'所有') function setScope(scope) { _scope = scope || 'all'; } // 获取当前范围 function getScope() { return _scope || 'all'; } // 获取摁下绑定键的键值 function getPressedKeyCodes() { return _downKeys.slice(0); } // 表单控件控件判断 返回 Boolean // hotkey is effective only when filter return true function filter(event) { var target = event.target || event.srcElement; var tagName = target.tagName; var flag = true; // ignore: isContentEditable === 'true', and