{"version":3,"sources":["jsdelivr-header.js","/npm/svelte-fa@1.0.1/dist/svelte-fa.js"],"names":[],"mappings":"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","file":"/npm/svelte-fa@1.0.1/dist/svelte-fa.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/svelte-fa@1.0.1/dist/svelte-fa.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var SvelteFa = (function () {\n  'use strict';\n\n  function _inheritsLoose(subClass, superClass) {\n    subClass.prototype = Object.create(superClass.prototype);\n    subClass.prototype.constructor = subClass;\n    subClass.__proto__ = superClass;\n  }\n\n  function _getPrototypeOf(o) {\n    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n      return o.__proto__ || Object.getPrototypeOf(o);\n    };\n    return _getPrototypeOf(o);\n  }\n\n  function _setPrototypeOf(o, p) {\n    _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n      o.__proto__ = p;\n      return o;\n    };\n\n    return _setPrototypeOf(o, p);\n  }\n\n  function isNativeReflectConstruct() {\n    if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n    if (Reflect.construct.sham) return false;\n    if (typeof Proxy === \"function\") return true;\n\n    try {\n      Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n      return true;\n    } catch (e) {\n      return false;\n    }\n  }\n\n  function _construct(Parent, args, Class) {\n    if (isNativeReflectConstruct()) {\n      _construct = Reflect.construct;\n    } else {\n      _construct = function _construct(Parent, args, Class) {\n        var a = [null];\n        a.push.apply(a, args);\n        var Constructor = Function.bind.apply(Parent, a);\n        var instance = new Constructor();\n        if (Class) _setPrototypeOf(instance, Class.prototype);\n        return instance;\n      };\n    }\n\n    return _construct.apply(null, arguments);\n  }\n\n  function _isNativeFunction(fn) {\n    return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n  }\n\n  function _wrapNativeSuper(Class) {\n    var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n    _wrapNativeSuper = function _wrapNativeSuper(Class) {\n      if (Class === null || !_isNativeFunction(Class)) return Class;\n\n      if (typeof Class !== \"function\") {\n        throw new TypeError(\"Super expression must either be null or a function\");\n      }\n\n      if (typeof _cache !== \"undefined\") {\n        if (_cache.has(Class)) return _cache.get(Class);\n\n        _cache.set(Class, Wrapper);\n      }\n\n      function Wrapper() {\n        return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n      }\n\n      Wrapper.prototype = Object.create(Class.prototype, {\n        constructor: {\n          value: Wrapper,\n          enumerable: false,\n          writable: true,\n          configurable: true\n        }\n      });\n      return _setPrototypeOf(Wrapper, Class);\n    };\n\n    return _wrapNativeSuper(Class);\n  }\n\n  function _assertThisInitialized(self) {\n    if (self === void 0) {\n      throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n    }\n\n    return self;\n  }\n\n  function noop() {}\n\n  function run(fn) {\n    return fn();\n  }\n\n  function blank_object() {\n    return Object.create(null);\n  }\n\n  function run_all(fns) {\n    fns.forEach(run);\n  }\n\n  function is_function(thing) {\n    return typeof thing === 'function';\n  }\n\n  function safe_not_equal(a, b) {\n    return a != a ? b == b : a !== b || a && typeof a === 'object' || typeof a === 'function';\n  }\n\n  function append(target, node) {\n    target.appendChild(node);\n  }\n\n  function insert(target, node, anchor) {\n    target.insertBefore(node, anchor || null);\n  }\n\n  function detach(node) {\n    node.parentNode.removeChild(node);\n  }\n\n  function svg_element(name) {\n    return document.createElementNS('http://www.w3.org/2000/svg', name);\n  }\n\n  function text(data) {\n    return document.createTextNode(data);\n  }\n\n  function empty() {\n    return text('');\n  }\n\n  function attr(node, attribute, value) {\n    if (value == null) node.removeAttribute(attribute);else node.setAttribute(attribute, value);\n  }\n\n  function children(element) {\n    return Array.from(element.childNodes);\n  }\n\n  var current_component;\n\n  function set_current_component(component) {\n    current_component = component;\n  }\n\n  var dirty_components = [];\n  var resolved_promise = Promise.resolve();\n  var update_scheduled = false;\n  var binding_callbacks = [];\n  var render_callbacks = [];\n  var flush_callbacks = [];\n\n  function schedule_update() {\n    if (!update_scheduled) {\n      update_scheduled = true;\n      resolved_promise.then(flush);\n    }\n  }\n\n  function add_render_callback(fn) {\n    render_callbacks.push(fn);\n  }\n\n  function flush() {\n    var seen_callbacks = new Set();\n\n    do {\n      // first, call beforeUpdate functions\n      // and update components\n      while (dirty_components.length) {\n        var component = dirty_components.shift();\n        set_current_component(component);\n        update(component.$$);\n      }\n\n      while (binding_callbacks.length) {\n        binding_callbacks.shift()();\n      } // then, once components are updated, call\n      // afterUpdate functions. This may cause\n      // subsequent updates...\n\n\n      while (render_callbacks.length) {\n        var callback = render_callbacks.pop();\n\n        if (!seen_callbacks.has(callback)) {\n          callback(); // ...so guard against infinite loops\n\n          seen_callbacks.add(callback);\n        }\n      }\n    } while (dirty_components.length);\n\n    while (flush_callbacks.length) {\n      flush_callbacks.pop()();\n    }\n\n    update_scheduled = false;\n  }\n\n  function update($$) {\n    if ($$.fragment) {\n      $$.update($$.dirty);\n      run_all($$.before_render);\n      $$.fragment.p($$.dirty, $$.ctx);\n      $$.dirty = null;\n      $$.after_render.forEach(add_render_callback);\n    }\n  }\n\n  function mount_component(component, target, anchor) {\n    var _component$$$ = component.$$,\n        fragment = _component$$$.fragment,\n        on_mount = _component$$$.on_mount,\n        on_destroy = _component$$$.on_destroy,\n        after_render = _component$$$.after_render;\n    fragment.m(target, anchor); // onMount happens after the initial afterUpdate. Because\n    // afterUpdate callbacks happen in reverse order (inner first)\n    // we schedule onMount callbacks before afterUpdate callbacks\n\n    add_render_callback(function () {\n      var new_on_destroy = on_mount.map(run).filter(is_function);\n\n      if (on_destroy) {\n        on_destroy.push.apply(on_destroy, new_on_destroy);\n      } else {\n        // Edge case - component was destroyed immediately,\n        // most likely as a result of a binding initialising\n        run_all(new_on_destroy);\n      }\n\n      component.$$.on_mount = [];\n    });\n    after_render.forEach(add_render_callback);\n  }\n\n  function destroy(component, detaching) {\n    if (component.$$) {\n      run_all(component.$$.on_destroy);\n      component.$$.fragment.d(detaching); // TODO null out other refs, including component.$$ (but need to\n      // preserve final state?)\n\n      component.$$.on_destroy = component.$$.fragment = null;\n      component.$$.ctx = {};\n    }\n  }\n\n  function make_dirty(component, key) {\n    if (!component.$$.dirty) {\n      dirty_components.push(component);\n      schedule_update();\n      component.$$.dirty = blank_object();\n    }\n\n    component.$$.dirty[key] = true;\n  }\n\n  function init(component, options, instance, create_fragment, not_equal$$1, prop_names) {\n    var parent_component = current_component;\n    set_current_component(component);\n    var props = options.props || {};\n    var $$ = component.$$ = {\n      fragment: null,\n      ctx: null,\n      // state\n      props: prop_names,\n      update: noop,\n      not_equal: not_equal$$1,\n      bound: blank_object(),\n      // lifecycle\n      on_mount: [],\n      on_destroy: [],\n      before_render: [],\n      after_render: [],\n      context: new Map(parent_component ? parent_component.$$.context : []),\n      // everything else\n      callbacks: blank_object(),\n      dirty: null\n    };\n    var ready = false;\n    $$.ctx = instance ? instance(component, props, function (key, value) {\n      if ($$.ctx && not_equal$$1($$.ctx[key], $$.ctx[key] = value)) {\n        if ($$.bound[key]) $$.bound[key](value);\n        if (ready) make_dirty(component, key);\n      }\n    }) : props;\n    $$.update();\n    ready = true;\n    run_all($$.before_render);\n    $$.fragment = create_fragment($$.ctx);\n\n    if (options.target) {\n      if (options.hydrate) {\n        $$.fragment.l(children(options.target));\n      } else {\n        $$.fragment.c();\n      }\n\n      if (options.intro && component.$$.fragment.i) component.$$.fragment.i();\n      mount_component(component, options.target, options.anchor);\n      flush();\n    }\n\n    set_current_component(parent_component);\n  }\n\n  var SvelteElement;\n\n  if (typeof HTMLElement !== 'undefined') {\n    SvelteElement =\n    /*#__PURE__*/\n    function (_HTMLElement) {\n      _inheritsLoose(SvelteElement, _HTMLElement);\n\n      function SvelteElement() {\n        var _this;\n\n        _this = _HTMLElement.call(this) || this;\n\n        _this.attachShadow({\n          mode: 'open'\n        });\n\n        return _this;\n      }\n\n      var _proto = SvelteElement.prototype;\n\n      _proto.connectedCallback = function connectedCallback() {\n        // @ts-ignore todo: improve typings\n        for (var key in this.$$.slotted) {\n          // @ts-ignore todo: improve typings\n          this.appendChild(this.$$.slotted[key]);\n        }\n      };\n\n      _proto.attributeChangedCallback = function attributeChangedCallback(attr$$1, oldValue, newValue) {\n        this[attr$$1] = newValue;\n      };\n\n      _proto.$destroy = function $destroy() {\n        destroy(this, true);\n        this.$destroy = noop;\n      };\n\n      _proto.$on = function $on(type, callback) {\n        // TODO should this delegate to addEventListener?\n        var callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []);\n        callbacks.push(callback);\n        return function () {\n          var index = callbacks.indexOf(callback);\n          if (index !== -1) callbacks.splice(index, 1);\n        };\n      };\n\n      _proto.$set = function $set() {// overridden by instance, if it has props\n      };\n\n      return SvelteElement;\n    }(_wrapNativeSuper(HTMLElement));\n  }\n\n  var SvelteComponent =\n  /*#__PURE__*/\n  function () {\n    function SvelteComponent() {}\n\n    var _proto2 = SvelteComponent.prototype;\n\n    _proto2.$destroy = function $destroy() {\n      destroy(this, true);\n      this.$destroy = noop;\n    };\n\n    _proto2.$on = function $on(type, callback) {\n      var callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []);\n      callbacks.push(callback);\n      return function () {\n        var index = callbacks.indexOf(callback);\n        if (index !== -1) callbacks.splice(index, 1);\n      };\n    };\n\n    _proto2.$set = function $set() {// overridden by instance, if it has props\n    };\n\n    return SvelteComponent;\n  }();\n\n  function create_if_block(ctx) {\n    var svg, g1, g0, path, path_d_value, svg_viewBox_value;\n    return {\n      c: function c() {\n        svg = svg_element(\"svg\");\n        g1 = svg_element(\"g\");\n        g0 = svg_element(\"g\");\n        path = svg_element(\"path\");\n        attr(path, \"d\", path_d_value = ctx.i[4]);\n        attr(path, \"fill\", \"currentColor\");\n        attr(path, \"transform\", \"translate(-256 -256)\");\n        attr(g0, \"transform\", ctx.transform);\n        attr(g1, \"transform\", \"translate(256 256)\");\n        attr(svg, \"id\", ctx.id);\n        attr(svg, \"class\", ctx.clazz);\n        attr(svg, \"style\", ctx.s);\n        attr(svg, \"viewBox\", svg_viewBox_value = \"0 0 \" + ctx.i[0] + \" \" + ctx.i[1]);\n        attr(svg, \"aria-hidden\", \"true\");\n        attr(svg, \"role\", \"img\");\n        attr(svg, \"xmlns\", \"http://www.w3.org/2000/svg\");\n      },\n      m: function m(target, anchor) {\n        insert(target, svg, anchor);\n        append(svg, g1);\n        append(g1, g0);\n        append(g0, path);\n      },\n      p: function p(changed, ctx) {\n        if (changed.i && path_d_value !== (path_d_value = ctx.i[4])) {\n          attr(path, \"d\", path_d_value);\n        }\n\n        if (changed.transform) {\n          attr(g0, \"transform\", ctx.transform);\n        }\n\n        if (changed.id) {\n          attr(svg, \"id\", ctx.id);\n        }\n\n        if (changed.clazz) {\n          attr(svg, \"class\", ctx.clazz);\n        }\n\n        if (changed.s) {\n          attr(svg, \"style\", ctx.s);\n        }\n\n        if (changed.i && svg_viewBox_value !== (svg_viewBox_value = \"0 0 \" + ctx.i[0] + \" \" + ctx.i[1])) {\n          attr(svg, \"viewBox\", svg_viewBox_value);\n        }\n      },\n      d: function d(detaching) {\n        if (detaching) {\n          detach(svg);\n        }\n      }\n    };\n  }\n\n  function create_fragment(ctx) {\n    var if_block_anchor;\n    var if_block = ctx.i[4] && create_if_block(ctx);\n    return {\n      c: function c() {\n        if (if_block) if_block.c();\n        if_block_anchor = empty();\n      },\n      m: function m(target, anchor) {\n        if (if_block) if_block.m(target, anchor);\n        insert(target, if_block_anchor, anchor);\n      },\n      p: function p(changed, ctx) {\n        if (ctx.i[4]) {\n          if (if_block) {\n            if_block.p(changed, ctx);\n          } else {\n            if_block = create_if_block(ctx);\n            if_block.c();\n            if_block.m(if_block_anchor.parentNode, if_block_anchor);\n          }\n        } else if (if_block) {\n          if_block.d(1);\n          if_block = null;\n        }\n      },\n      i: noop,\n      o: noop,\n      d: function d(detaching) {\n        if (if_block) if_block.d(detaching);\n\n        if (detaching) {\n          detach(if_block_anchor);\n        }\n      }\n    };\n  }\n\n  function instance($$self, $$props, $$invalidate) {\n    var _$$props$class = $$props.class,\n        clazz = _$$props$class === void 0 ? '' : _$$props$class,\n        _$$props$id = $$props.id,\n        id = _$$props$id === void 0 ? '' : _$$props$id,\n        _$$props$style = $$props.style,\n        style = _$$props$style === void 0 ? '' : _$$props$style,\n        icon = $$props.icon,\n        _$$props$fw = $$props.fw,\n        fw = _$$props$fw === void 0 ? false : _$$props$fw,\n        _$$props$flip = $$props.flip,\n        flip = _$$props$flip === void 0 ? false : _$$props$flip,\n        _$$props$pull = $$props.pull,\n        pull = _$$props$pull === void 0 ? false : _$$props$pull,\n        _$$props$rotate = $$props.rotate,\n        rotate = _$$props$rotate === void 0 ? false : _$$props$rotate,\n        _$$props$size = $$props.size,\n        size = _$$props$size === void 0 ? false : _$$props$size;\n    var i;\n    var s;\n    var transform;\n\n    $$self.$set = function ($$props) {\n      if ('class' in $$props) $$invalidate('clazz', clazz = $$props.class);\n      if ('id' in $$props) $$invalidate('id', id = $$props.id);\n      if ('style' in $$props) $$invalidate('style', style = $$props.style);\n      if ('icon' in $$props) $$invalidate('icon', icon = $$props.icon);\n      if ('fw' in $$props) $$invalidate('fw', fw = $$props.fw);\n      if ('flip' in $$props) $$invalidate('flip', flip = $$props.flip);\n      if ('pull' in $$props) $$invalidate('pull', pull = $$props.pull);\n      if ('rotate' in $$props) $$invalidate('rotate', rotate = $$props.rotate);\n      if ('size' in $$props) $$invalidate('size', size = $$props.size);\n    };\n\n    $$self.$$.update = function ($$dirty) {\n      if ($$dirty === void 0) {\n        $$dirty = {\n          icon: 1,\n          fw: 1,\n          pull: 1,\n          size: 1,\n          style: 1,\n          flip: 1,\n          rotate: 1\n        };\n      }\n\n      if ($$dirty.icon) {\n        $$invalidate('i', i = icon && icon.icon || [0, 0, '', [], '']);\n      }\n\n      if ($$dirty.fw || $$dirty.pull || $$dirty.size || $$dirty.style) {\n        {\n          var _float;\n\n          var width;\n          var height = '1em';\n          var lineHeight;\n          var fontSize;\n          var textAlign;\n          var verticalAlign = '-.125em';\n          var overflow = 'visible';\n\n          if (fw) {\n            textAlign = 'center';\n            width = '1.25em';\n          }\n\n          if (pull) {\n            _float = pull;\n          }\n\n          if (size) {\n            if (size == 'lg') {\n              fontSize = '1.33333em';\n              lineHeight = '.75em';\n              verticalAlign = '-.225em';\n            } else if (size == 'xs') {\n              fontSize = '.75em';\n            } else if (size == 'sm') {\n              fontSize = '.875em';\n            } else {\n              fontSize = size.replace('x', 'em');\n            }\n          }\n\n          var styleObj = {\n            float: _float,\n            width: width,\n            height: height,\n            'line-height': lineHeight,\n            'font-size': fontSize,\n            'text-align': textAlign,\n            'vertical-align': verticalAlign,\n            overflow: overflow\n          };\n          var styleStr = '';\n\n          for (var prop in styleObj) {\n            if (styleObj[prop]) {\n              styleStr += prop + \":\" + styleObj[prop] + \";\";\n            }\n          }\n\n          $$invalidate('s', s = styleStr + \";\" + style);\n        }\n      }\n\n      if ($$dirty.flip || $$dirty.rotate) {\n        {\n          var t = '';\n\n          if (flip) {\n            var flipX = 1;\n            var flipY = 1;\n\n            if (flip == 'horizontal') {\n              flipX = -1;\n            } else if (flip == 'vertical') {\n              flipY = -1;\n            } else {\n              flipX = flipY = -1;\n            }\n\n            t += \" scale(\" + flipX + \" \" + flipY + \")\";\n          }\n\n          if (rotate) {\n            t += \" rotate(\" + rotate + \" 0 0)\";\n          }\n\n          $$invalidate('transform', transform = t);\n        }\n      }\n    };\n\n    return {\n      clazz: clazz,\n      id: id,\n      style: style,\n      icon: icon,\n      fw: fw,\n      flip: flip,\n      pull: pull,\n      rotate: rotate,\n      size: size,\n      i: i,\n      s: s,\n      transform: transform\n    };\n  }\n\n  var Fa =\n  /*#__PURE__*/\n  function (_SvelteComponent) {\n    _inheritsLoose(Fa, _SvelteComponent);\n\n    function Fa(options) {\n      var _this;\n\n      _this = _SvelteComponent.call(this) || this;\n      init(_assertThisInitialized(_this), options, instance, create_fragment, safe_not_equal, [\"class\", \"id\", \"style\", \"icon\", \"fw\", \"flip\", \"pull\", \"rotate\", \"size\"]);\n      return _this;\n    }\n\n    return Fa;\n  }(SvelteComponent);\n\n  return Fa;\n\n}());\n"]}