diff --git a/dist/craftui.cjs.js b/dist/craftui.cjs.js index 0d9bcd4..36e0449 100644 --- a/dist/craftui.cjs.js +++ b/dist/craftui.cjs.js @@ -401,7 +401,13 @@ var __vue_staticRenderFns__$5 = []; // // var script$6 = { - props: ['id', 'checked', 'disabled'] + props: ['id', 'checked', 'disabled'], + methods: { + onChange: function onChange($event) { + this.$emit('update:checked', $event.target.checked); + this.$emit('change', $event.target.checked); + } + } }; /* script */ @@ -410,7 +416,7 @@ const __vue_script__$6 = script$6; script$6.__file = "LightswitchInput.vue"; /* template */ -var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{staticClass:"lightswitch",class:{disabled: _vm.disabled},attrs:{"for":_vm.id}},[_c('input',{attrs:{"id":_vm.id,"type":"checkbox","disabled":_vm.disabled},domProps:{"checked":_vm.checked},on:{"input":function($event){_vm.$emit('update:checked', $event.target.checked);},"change":function($event){_vm.$emit('change', $event);}}}),_vm._v(" "),_c('div',{staticClass:"slider round"})])])}; +var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{staticClass:"lightswitch",class:{disabled: _vm.disabled},attrs:{"for":_vm.id}},[_c('input',{attrs:{"id":_vm.id,"type":"checkbox","disabled":_vm.disabled},domProps:{"checked":_vm.checked},on:{"change":_vm.onChange}}),_vm._v(" "),_c('div',{staticClass:"slider round"})])])}; var __vue_staticRenderFns__$6 = []; /* style */ diff --git a/dist/craftui.es.js b/dist/craftui.es.js index d54b5ac..76a0681 100644 --- a/dist/craftui.es.js +++ b/dist/craftui.es.js @@ -397,7 +397,13 @@ var __vue_staticRenderFns__$5 = []; // // var script$6 = { - props: ['id', 'checked', 'disabled'] + props: ['id', 'checked', 'disabled'], + methods: { + onChange: function onChange($event) { + this.$emit('update:checked', $event.target.checked); + this.$emit('change', $event.target.checked); + } + } }; /* script */ @@ -406,7 +412,7 @@ const __vue_script__$6 = script$6; script$6.__file = "LightswitchInput.vue"; /* template */ -var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{staticClass:"lightswitch",class:{disabled: _vm.disabled},attrs:{"for":_vm.id}},[_c('input',{attrs:{"id":_vm.id,"type":"checkbox","disabled":_vm.disabled},domProps:{"checked":_vm.checked},on:{"input":function($event){_vm.$emit('update:checked', $event.target.checked);},"change":function($event){_vm.$emit('change', $event);}}}),_vm._v(" "),_c('div',{staticClass:"slider round"})])])}; +var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{staticClass:"lightswitch",class:{disabled: _vm.disabled},attrs:{"for":_vm.id}},[_c('input',{attrs:{"id":_vm.id,"type":"checkbox","disabled":_vm.disabled},domProps:{"checked":_vm.checked},on:{"change":_vm.onChange}}),_vm._v(" "),_c('div',{staticClass:"slider round"})])])}; var __vue_staticRenderFns__$6 = []; /* style */ diff --git a/dist/craftui.js b/dist/craftui.js index 58139c7..af2e25d 100644 --- a/dist/craftui.js +++ b/dist/craftui.js @@ -399,7 +399,13 @@ // // var script$6 = { - props: ['id', 'checked', 'disabled'] + props: ['id', 'checked', 'disabled'], + methods: { + onChange: function onChange($event) { + this.$emit('update:checked', $event.target.checked); + this.$emit('change', $event.target.checked); + } + } }; /* script */ @@ -408,7 +414,7 @@ script$6.__file = "LightswitchInput.vue"; /* template */ - var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{staticClass:"lightswitch",class:{disabled: _vm.disabled},attrs:{"for":_vm.id}},[_c('input',{attrs:{"id":_vm.id,"type":"checkbox","disabled":_vm.disabled},domProps:{"checked":_vm.checked},on:{"input":function($event){_vm.$emit('update:checked', $event.target.checked);},"change":function($event){_vm.$emit('change', $event);}}}),_vm._v(" "),_c('div',{staticClass:"slider round"})])])}; + var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{staticClass:"lightswitch",class:{disabled: _vm.disabled},attrs:{"for":_vm.id}},[_c('input',{attrs:{"id":_vm.id,"type":"checkbox","disabled":_vm.disabled},domProps:{"checked":_vm.checked},on:{"change":_vm.onChange}}),_vm._v(" "),_c('div',{staticClass:"slider round"})])])}; var __vue_staticRenderFns__$6 = []; /* style */ diff --git a/dist/craftui.min.js b/dist/craftui.min.js index aec8560..a59ce0f 100644 --- a/dist/craftui.min.js +++ b/dist/craftui.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.CraftUi={})}(this,function(e){"use strict";var t={name:"Btn",props:["type","large","block","disabled","outline","icon"],computed:{cssClass:function(){return"c-btn "+(this.type?this.type:"default")+(void 0!==this.large?" large":"")+(void 0!==this.block?" block":"")+(void 0!==this.outline?" outline":"")}}};var n=function(e,t,n,i,a,r,o,s,c,l){"boolean"!=typeof o&&(c=s,s=o,o=!1);var f,u="function"==typeof n?n.options:n;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,a&&(u.functional=!0)),i&&(u._scopeId=i),r?(f=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},u._ssrRegister=f):t&&(f=o?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),f)if(u.functional){var d=u.render;u.render=function(e,t){return f.call(t),d(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,f):[f]}return n};const i=t;t.__file="Btn.vue";var a=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{class:e.cssClass,attrs:{disabled:e.disabled},on:{click:function(t){e.$emit("click")}}},[e.icon?n("icon",{attrs:{icon:e.icon}}):e._e(),e._v(" "),e._t("default")],2)},staticRenderFns:[]},void 0,i,void 0,!1,void 0,void 0,void 0),r={props:["value"],extends:a};const o=r;r.__file="BtnInput.vue";var s=n({render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("input",{class:e.cssClass,attrs:{type:"submit",disabled:e.disabled},domProps:{value:e.value},on:{click:function(t){e.$emit("click")}}})},staticRenderFns:[]},void 0,o,void 0,!1,void 0,void 0,void 0),c={props:["id","label"]};const l=c;c.__file="Field.vue";var f=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field",attrs:{id:"field-"+e.id}},[e.label?n("label",{attrs:{for:e.id}},[e._v(e._s(e.label))]):e._e(),e._v(" "),e._t("default")],2)},staticRenderFns:[]},void 0,l,void 0,!1,void 0,void 0,void 0),u={props:["icon","cssClass"]};const d=u;u.__file="Icon.vue";var p=n({render:function(){var e=this.$createElement;return(this._self._c||e)("font-awesome-icon",{class:this.cssClass,attrs:{icon:this.icon}})},staticRenderFns:[]},void 0,d,void 0,!1,void 0,void 0,void 0),v={props:["errors","id","label","value","instructions"]};const m=v;v.__file="CheckboxField.vue";var h=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"field"},[n("label",[n("input",{staticClass:"mr-2",attrs:{id:e.id,type:"checkbox"},domProps:{value:e.value,checked:e.value},on:{change:function(t){e.$emit("input",t.target.checked)}}}),e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),e.instructions?n("p",{staticClass:"text-grey-dark text-sm",domProps:{innerHTML:e._s(e.instructions)}}):e._e(),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v(e._s(t))])})],2)])},staticRenderFns:[]},void 0,m,void 0,!1,void 0,void 0,void 0),b={props:["options","label","instructions","value","errors"],data:function(){return{localValue:[]}},mounted:function(){this.localValue=JSON.parse(JSON.stringify(this.value))}};const g=b;b.__file="CheckboxSet.vue";var y=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("fieldset",{staticClass:"checkboxes"},[n("legend",[e._v(e._s(e.label))]),e._v(" "),e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("ul",{staticClass:"list-reset pl-4 pt-2"},e._l(this.options,function(t,i){return n("li",{key:i},[n("label",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.localValue,expression:"localValue"}],staticClass:"mr-2",attrs:{type:"checkbox"},domProps:{value:t.value,checked:Array.isArray(e.localValue)?e._i(e.localValue,t.value)>-1:e.localValue},on:{change:[function(n){var i=e.localValue,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&(e.localValue=i.concat([o])):s>-1&&(e.localValue=i.slice(0,s).concat(i.slice(s+1)))}else e.localValue=r},function(t){e.$emit("input",e.localValue)}]}}),e._v("\n "+e._s(t.label)+"\n ")])])}),0),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v(e._s(t))])})],2)])},staticRenderFns:[]},void 0,g,void 0,!1,void 0,void 0,void 0),_={props:["id","checked","disabled"]};const x=_;_.__file="LightswitchInput.vue";var w=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("label",{staticClass:"lightswitch",class:{disabled:e.disabled},attrs:{for:e.id}},[n("input",{attrs:{id:e.id,type:"checkbox",disabled:e.disabled},domProps:{checked:e.checked},on:{input:function(t){e.$emit("update:checked",t.target.checked)},change:function(t){e.$emit("change",t)}}}),e._v(" "),n("div",{staticClass:"slider round"})])])},staticRenderFns:[]},void 0,x,void 0,!1,void 0,void 0,void 0),k={props:["label","id","checked","instructions","disabled"],components:{Field:f,LightswitchInput:w}};const z=k;k.__file="LightswitchField.vue";var C=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id,label:e.label}},[e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("lightswitch-input",{attrs:{id:e.id,checked:e.checked,disabled:e.disabled},on:{change:function(t){e.$emit("change",t)},"update:checked":function(t){e.$emit("update:checked",t)}}})],1)},staticRenderFns:[]},void 0,z,void 0,!1,void 0,void 0,void 0),M={props:["id","name","placeholder","value","autofocus","size"],created:function(){this.$on("focus",function(){this.$refs.input.focus()})}};const O=M;M.__file="PasswordInput.vue";var E=n({render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("input",{ref:"input",class:{"w-full":!e.size},attrs:{autofocus:e.autofocus,id:e.id,name:e.name,placeholder:e.placeholder,autocomplete:"off",type:"password"},domProps:{value:e.value},on:{input:function(t){e.$emit("input",t.target.value)}}})},staticRenderFns:[]},void 0,O,void 0,!1,void 0,void 0,void 0),$={props:["label","id","name","placeholder","value","autofocus","errors","size"],components:{Field:f,PasswordInput:E},created:function(){this.$on("focus",function(){this.$refs.input.$emit("focus")})}};const S=$;$.__file="PasswordField.vue";var N=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id,label:e.label}},[n("password-input",{ref:"input",staticClass:"bg-white border px-2 py-1",class:{"is-invalid":e.errors},attrs:{id:e.id,name:e.name,placeholder:e.placeholder,value:e.value,size:e.size,autofocus:e.autofocus},on:{input:function(t){e.$emit("input",t)}}}),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v("\n "+e._s(t)+"\n ")])})],2)},staticRenderFns:[]},void 0,S,void 0,!1,void 0,void 0,void 0),F={props:["fullwidth","options","value"]};const L=F;F.__file="SelectInput.vue";var I=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"select"},[n("select",{class:{"w-full":e.fullwidth},domProps:{value:e.value},on:{input:function(t){e.$emit("input",t.target[t.target.selectedIndex].value)}}},e._l(e.options,function(t,i){return n("option",{key:i,domProps:{value:t.value}},[e._v(e._s(t.label))])}),0)])])},staticRenderFns:[]},void 0,L,void 0,!1,void 0,void 0,void 0),H={props:["label","instructions","fullwidth","id","options","value","errors"],components:{Field:f,SelectInput:I}};const A=H;H.__file="SelectField.vue";var P=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id+"-label",label:e.label}},[e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("select-input",{attrs:{fullwidth:e.fullwidth,options:e.options,value:e.value},on:{input:function(t){e.$emit("input",t)}}}),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v("\n "+e._s(t)+"\n ")])})],2)},staticRenderFns:[]},void 0,A,void 0,!1,void 0,void 0,void 0),V={props:["id","placeholder","value","cols","disabled","autocapitalize","spellcheck","size"]};const j=V;V.__file="TextareaInput.vue";var T=n({render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("textarea",{class:{"w-full":!e.size},attrs:{cols:e.cols,disabled:e.disabled,id:e.id,placeholder:e.placeholder,autocapitalize:e.autocapitalize,spellcheck:e.spellcheck,autocomplete:"off",type:"text"},domProps:{value:e.value},on:{input:function(t){e.$emit("input",t.target.value)}}})},staticRenderFns:[]},void 0,j,void 0,!1,void 0,void 0,void 0),R={props:["label","instructions","id","placeholder","value","cols","rows","errors","disabled","autocapitalize","spellcheck","size","max"],components:{Field:f,TextareaInput:T},computed:{remainingChars:function(){if(this.max)return this.max-this.value.length}}};const B=R;R.__file="TextareaField.vue";var W=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id+"-label",label:e.label}},[e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("div",{staticClass:"relative",class:{"mt-4":e.max}},[e.max?n("div",{staticClass:"text-xs text-right pr-1 absolute",class:{"text-grey":e.remainingChars>=10,"text-orange":e.remainingChars<10&&e.remainingChars>=0,"text-red":e.remainingChars<0},staticStyle:{right:"0",top:"-1rem"}},[e._v(e._s(e.remainingChars))]):e._e(),e._v(" "),n("textarea-input",{class:{"is-invalid":e.errors,"text-red-dark":e.max&&e.max=10,"text-orange":e.remainingChars<10&&e.remainingChars>=0,"text-red":e.remainingChars<0},staticStyle:{right:"0",top:"-1rem"}},[e._v(e._s(e.remainingChars))]):e._e(),e._v(" "),n("text-input",{ref:"input",class:{"is-invalid":e.errors,"text-red-dark":e.max&&e.max0;)t+=Se[62*Math.random()|0];return t}function Fe(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Le(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function Ie(e){return e.size!==$e.size||e.x!==$e.x||e.y!==$e.y||e.rotate!==$e.rotate||e.flipX||e.flipY}function He(e){var t=e.transform,n=e.containerWidth,i=e.iconWidth,a={transform:"translate(".concat(n/2," 256)")},r="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(r," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(i/2*-1," -256)")}}}var Ae={x:0,y:0,width:"100%",height:"100%"};function Pe(e){var t=e.icons,n=t.main,i=t.mask,a=e.prefix,r=e.iconName,o=e.transform,s=e.symbol,c=e.title,l=e.extra,f=e.watchable,u=void 0!==f&&f,d=i.found?i:n,p=d.width,v=d.height,m="fa-w-".concat(Math.ceil(p/v*16)),h=[Ce.replacementClass,r?"".concat(Ce.familyPrefix,"-").concat(r):"",m].filter(function(e){return-1===l.classes.indexOf(e)}).concat(l.classes).join(" "),b={children:[],attributes:ce({},l.attributes,{"data-prefix":a,"data-icon":r,class:h,role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(v)})};u&&(b.attributes[we]=""),c&&b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(Ne())},children:[c]});var g=ce({},b,{prefix:a,iconName:r,main:n,mask:i,transform:o,symbol:s,styles:l.styles}),y=i.found&&n.found?function(e){var t=e.children,n=e.attributes,i=e.main,a=e.mask,r=e.transform,o=i.width,s=i.icon,c=a.width,l=a.icon,f=He({transform:r,containerWidth:c,iconWidth:o}),u={tag:"rect",attributes:ce({},Ae,{fill:"white"})},d={tag:"g",attributes:ce({},f.inner),children:[{tag:"path",attributes:ce({},s.attributes,f.path,{fill:"black"})}]},p={tag:"g",attributes:ce({},f.outer),children:[d]},v="mask-".concat(Ne()),m="clip-".concat(Ne()),h={tag:"defs",children:[{tag:"clipPath",attributes:{id:m},children:[l]},{tag:"mask",attributes:ce({},Ae,{id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[u,p]}]};return t.push(h,{tag:"rect",attributes:ce({fill:"currentColor","clip-path":"url(#".concat(m,")"),mask:"url(#".concat(v,")")},Ae)}),{children:t,attributes:n}}(g):function(e){var t=e.children,n=e.attributes,i=e.main,a=e.transform,r=Le(e.styles);if(r.length>0&&(n.style=r),Ie(a)){var o=He({transform:a,containerWidth:i.width,iconWidth:i.width});t.push({tag:"g",attributes:ce({},o.outer),children:[{tag:"g",attributes:ce({},o.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:ce({},i.icon.attributes,o.path)}]}]})}else t.push(i.icon);return{children:t,attributes:n}}(g),_=y.children,x=y.attributes;return g.children=_,g.attributes=x,s?function(e){var t=e.prefix,n=e.iconName,i=e.children,a=e.attributes,r=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:ce({},a,{id:!0===r?"".concat(t,"-").concat(Ce.familyPrefix,"-").concat(n):r}),children:i}]}]}(g):function(e){var t=e.children,n=e.main,i=e.mask,a=e.attributes,r=e.styles,o=e.transform;if(Ie(o)&&n.found&&!i.found){var s={x:n.width/n.height/2,y:.5};a.style=Le(ce({},r,{"transform-origin":"".concat(s.x+o.x/16,"em ").concat(s.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(g)}var Ve=function(){},je=(Ce.measurePerformance&&ge&&ge.mark&&ge.measure,function(e,t,n,i){var a,r,o,s=Object.keys(e),c=s.length,l=void 0!==i?function(e,t){return function(n,i,a,r){return e.call(t,n,i,a,r)}}(t,i):t;for(void 0===n?(a=1,o=e[s[0]]):(a=0,o=n);a").concat(r.map(Ue).join(""),"")}function Xe(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Xe.prototype=Object.create(Error.prototype),Xe.prototype.constructor=Xe;var De={fill:"currentColor"},Ke={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Ye=(ce({},De,{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"}),ce({},Ke,{attributeName:"opacity"})),qe=(ce({},De,{cx:"256",cy:"364",r:"28"}),ce({},Ke,{attributeName:"r",values:"28;14;28;28;14;28;"}),ce({},Ye,{values:"1;0;1;1;0;1;"}),ce({},De,{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"}),ce({},Ye,{values:"1;0;0;0;0;1;"}),ce({},De,{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"}),ce({},Ye,{values:"0;0;1;1;0;0;"}),Oe.styles,Oe.styles,'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}');function Je(e){return{found:!0,width:e[0],height:e[1],icon:{tag:"path",attributes:{fill:"currentColor",d:e.slice(4)[0]}}}}function Ze(){Ce.autoAddCss&&!tt&&(!function(e){if(e&&ye){var t=be.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=be.head.childNodes,i=null,a=n.length-1;a>-1;a--){var r=n[a],o=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(i=r)}be.head.insertBefore(t,i)}}(function(){var e=_e,t=xe,n=Ce.familyPrefix,i=Ce.replacementClass,a=qe;if(n!==e||i!==t){var r=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");a=a.replace(r,".".concat(n,"-")).replace(o,".".concat(i))}return a}()),tt=!0)}function Ge(e){var t=e.prefix,n=void 0===t?"fa":t,i=e.iconName;if(i)return We(et.definitions,n,i)||We(Oe.styles,n,i)}var Qe,et=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,i;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;i2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,a=void 0!==i&&i,r=Object.keys(n).reduce(function(e,t){var i=n[t];return i.icon?e[i.iconName]=i.icon:e[t]=i,e},{});"function"!=typeof Oe.hooks.addPack||a?Oe.styles[t]=ce({},Oe.styles[t]||{},r):Oe.hooks.addPack(t,r),"fas"===t&&e("fa",n)}(t,a[t]),Be()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var i=n[t],a=i.prefix,r=i.iconName,o=i.icon;e[a]||(e[a]={}),e[a][r]=o}),e}}])&&oe(t.prototype,n),i&&oe(t,i),e}()),tt=!1,nt=function(e){return function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),i=n[0],a=n.slice(1).join("-");if(i&&"h"===a)return e.flipX=!0,e;if(i&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(i){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a}return e},t):t}(e)},it=(Qe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,i=void 0===n?$e:n,a=t.symbol,r=void 0!==a&&a,o=t.mask,s=void 0===o?null:o,c=t.title,l=void 0===c?null:c,f=t.classes,u=void 0===f?[]:f,d=t.attributes,p=void 0===d?{}:d,v=t.styles,m=void 0===v?{}:v;if(e){var h,b,g=e.prefix,y=e.iconName,_=e.icon;return h=ce({type:"icon"},e),b=function(){return Ze(),Ce.autoA11y&&(l?p["aria-labelledby"]="".concat(Ce.replacementClass,"-title-").concat(Ne()):(p["aria-hidden"]="true",p.focusable="false")),Pe({icons:{main:Je(_),mask:s?Je(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:y,transform:ce({},$e,i),symbol:r,title:l,extra:{attributes:p,styles:m,classes:u}})},Object.defineProperty(h,"abstract",{get:b}),Object.defineProperty(h,"html",{get:function(){return h.abstract.map(function(e){return Ue(e)})}}),Object.defineProperty(h,"node",{get:function(){if(ye){var e=be.createElement("div");return e.innerHTML=h.html,e.children}}}),h}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Ge(e||{}),i=t.mask;return i&&(i=(i||{}).icon?i:Ge(i||{})),Qe(n,ce({},t,{mask:i}))}),at="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var rt,ot=(function(e){var t,n,i,a,r,o,s,c,l,f,u,d,p,v,m;t=at,n=function e(t,n,i){if(!c(n)||f(n)||u(n)||d(n)||s(n))return n;var a,r=0,o=0;if(l(n))for(a=[],o=n.length;r=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n};function ut(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=(t.children||[]).map(dt.bind(null,e)),r=Object.keys(t.attributes||{}).reduce(function(e,n){var i=t.attributes[n];switch(n){case"class":e.class=i.split(/\s+/).reduce(function(e,t){return e[t]=!0,e},{});break;case"style":e.style=i.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n=t.indexOf(":"),i=ot.camelize(t.slice(0,n)),a=t.slice(n+1).trim();return e[i]=a,e},{});break;default:e.attrs[n]=i}return e},{class:{},style:{},attrs:{}}),o=i.class,s=void 0===o?{}:o,c=i.style,l=void 0===c?{}:c,f=i.attrs,u=void 0===f?{}:f,d=ft(i,["class","style","attrs"]);return"string"==typeof t?t:e(t.tag,lt({class:ut(r.class,s),style:lt({},r.style,l),attrs:lt({},r.attrs,u)},d,{props:n}),a)}var pt=!1;try{pt=!0}catch(e){}function vt(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?ct({},e,t):{}}function mt(e){return null===e?null:"object"===(void 0===e?"undefined":st(e))&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}var ht={name:"FontAwesomeIcon",functional:!0,props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:String,default:null,validator:function(e){return["horizontal","vertical","both"].indexOf(e)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(e){return["right","left"].indexOf(e)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:Number,default:null,validator:function(e){return[90,180,270].indexOf(e)>-1}},size:{type:String,default:null,validator:function(e){return["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(e)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null}},render:function(e,t){var n=t.props,i=n.icon,a=n.mask,r=n.symbol,o=n.title,s=mt(i),c=vt("classes",function(e){var t,n=(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-border":e.border,"fa-li":e.listItem,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},ct(t,"fa-"+e.size,null!==e.size),ct(t,"fa-rotate-"+e.rotation,null!==e.rotation),ct(t,"fa-pull-"+e.pull,null!==e.pull),t);return Object.keys(n).map(function(e){return n[e]?e:null}).filter(function(e){return e})}(n)),l=vt("transform","string"==typeof n.transform?nt(n.transform):n.transform),f=vt("mask",mt(a)),u=it(s,lt({},c,l,f,{symbol:r,title:o}));if(!u)return function(){var e;!pt&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find one or more icon(s)",s,f);var d=u.abstract;return dt.bind(null,e)(d[0],{},t.data)}},bt={prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},gt={prefix:"fas",iconName:"book",icon:[448,512,[],"f02d","M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"]},yt={prefix:"fas",iconName:"bug",icon:[512,512,[],"f188","M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"]},_t={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},xt={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},wt={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"]},kt={prefix:"fas",iconName:"dollar-sign",icon:[288,512,[],"f155","M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"]},zt={prefix:"fas",iconName:"exclamation-triangle",icon:[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Ct={prefix:"fas",iconName:"handshake",icon:[640,512,[],"f2b5","M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"]},Mt={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"]},Ot={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","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 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},Et={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},$t={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},St={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},Nt={prefix:"fas",iconName:"plug",icon:[384,512,[],"f1e6","M256 144V32c0-17.673 14.327-32 32-32s32 14.327 32 32v112h-64zm112 16H16c-8.837 0-16 7.163-16 16v32c0 8.837 7.163 16 16 16h16v32c0 77.406 54.969 141.971 128 156.796V512h64v-99.204c73.031-14.825 128-79.39 128-156.796v-32h16c8.837 0 16-7.163 16-16v-32c0-8.837-7.163-16-16-16zm-240-16V32c0-17.673-14.327-32-32-32S64 14.327 64 32v112h64z"]},Ft={prefix:"fas",iconName:"plus",icon:[448,512,[],"f067","M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Lt={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},It={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},Ht={prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},At={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},Pt={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Vt={install:function(e){Object.keys(ae).forEach(function(t){e.component(t,ae[t])}),Ce.autoAddCss=!1,et.add([xt,At,Ht,bt,Ft,Et,Nt,Mt,Pt,St,zt,yt,It,kt,Ct,$t,_t,gt,Lt,wt,Ot]),e.component("font-awesome-icon",ht)}};e.default=Vt,Object.defineProperty(e,"__esModule",{value:!0})}); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.CraftUi={})}(this,function(e){"use strict";var t={name:"Btn",props:["type","large","block","disabled","outline","icon"],computed:{cssClass:function(){return"c-btn "+(this.type?this.type:"default")+(void 0!==this.large?" large":"")+(void 0!==this.block?" block":"")+(void 0!==this.outline?" outline":"")}}};var n=function(e,t,n,i,a,r,o,s,c,l){"boolean"!=typeof o&&(c=s,s=o,o=!1);var f,u="function"==typeof n?n.options:n;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,a&&(u.functional=!0)),i&&(u._scopeId=i),r?(f=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},u._ssrRegister=f):t&&(f=o?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),f)if(u.functional){var d=u.render;u.render=function(e,t){return f.call(t),d(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,f):[f]}return n};const i=t;t.__file="Btn.vue";var a=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{class:e.cssClass,attrs:{disabled:e.disabled},on:{click:function(t){e.$emit("click")}}},[e.icon?n("icon",{attrs:{icon:e.icon}}):e._e(),e._v(" "),e._t("default")],2)},staticRenderFns:[]},void 0,i,void 0,!1,void 0,void 0,void 0),r={props:["value"],extends:a};const o=r;r.__file="BtnInput.vue";var s=n({render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("input",{class:e.cssClass,attrs:{type:"submit",disabled:e.disabled},domProps:{value:e.value},on:{click:function(t){e.$emit("click")}}})},staticRenderFns:[]},void 0,o,void 0,!1,void 0,void 0,void 0),c={props:["id","label"]};const l=c;c.__file="Field.vue";var f=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field",attrs:{id:"field-"+e.id}},[e.label?n("label",{attrs:{for:e.id}},[e._v(e._s(e.label))]):e._e(),e._v(" "),e._t("default")],2)},staticRenderFns:[]},void 0,l,void 0,!1,void 0,void 0,void 0),u={props:["icon","cssClass"]};const d=u;u.__file="Icon.vue";var p=n({render:function(){var e=this.$createElement;return(this._self._c||e)("font-awesome-icon",{class:this.cssClass,attrs:{icon:this.icon}})},staticRenderFns:[]},void 0,d,void 0,!1,void 0,void 0,void 0),v={props:["errors","id","label","value","instructions"]};const m=v;v.__file="CheckboxField.vue";var h=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"field"},[n("label",[n("input",{staticClass:"mr-2",attrs:{id:e.id,type:"checkbox"},domProps:{value:e.value,checked:e.value},on:{change:function(t){e.$emit("input",t.target.checked)}}}),e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),e.instructions?n("p",{staticClass:"text-grey-dark text-sm",domProps:{innerHTML:e._s(e.instructions)}}):e._e(),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v(e._s(t))])})],2)])},staticRenderFns:[]},void 0,m,void 0,!1,void 0,void 0,void 0),g={props:["options","label","instructions","value","errors"],data:function(){return{localValue:[]}},mounted:function(){this.localValue=JSON.parse(JSON.stringify(this.value))}};const b=g;g.__file="CheckboxSet.vue";var y=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("fieldset",{staticClass:"checkboxes"},[n("legend",[e._v(e._s(e.label))]),e._v(" "),e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("ul",{staticClass:"list-reset pl-4 pt-2"},e._l(this.options,function(t,i){return n("li",{key:i},[n("label",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.localValue,expression:"localValue"}],staticClass:"mr-2",attrs:{type:"checkbox"},domProps:{value:t.value,checked:Array.isArray(e.localValue)?e._i(e.localValue,t.value)>-1:e.localValue},on:{change:[function(n){var i=e.localValue,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&(e.localValue=i.concat([o])):s>-1&&(e.localValue=i.slice(0,s).concat(i.slice(s+1)))}else e.localValue=r},function(t){e.$emit("input",e.localValue)}]}}),e._v("\n "+e._s(t.label)+"\n ")])])}),0),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v(e._s(t))])})],2)])},staticRenderFns:[]},void 0,b,void 0,!1,void 0,void 0,void 0),_={props:["id","checked","disabled"],methods:{onChange:function(e){this.$emit("update:checked",e.target.checked),this.$emit("change",e.target.checked)}}};const x=_;_.__file="LightswitchInput.vue";var w=n({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("label",{staticClass:"lightswitch",class:{disabled:this.disabled},attrs:{for:this.id}},[t("input",{attrs:{id:this.id,type:"checkbox",disabled:this.disabled},domProps:{checked:this.checked},on:{change:this.onChange}}),this._v(" "),t("div",{staticClass:"slider round"})])])},staticRenderFns:[]},void 0,x,void 0,!1,void 0,void 0,void 0),k={props:["label","id","checked","instructions","disabled"],components:{Field:f,LightswitchInput:w}};const z=k;k.__file="LightswitchField.vue";var C=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id,label:e.label}},[e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("lightswitch-input",{attrs:{id:e.id,checked:e.checked,disabled:e.disabled},on:{change:function(t){e.$emit("change",t)},"update:checked":function(t){e.$emit("update:checked",t)}}})],1)},staticRenderFns:[]},void 0,z,void 0,!1,void 0,void 0,void 0),M={props:["id","name","placeholder","value","autofocus","size"],created:function(){this.$on("focus",function(){this.$refs.input.focus()})}};const O=M;M.__file="PasswordInput.vue";var E=n({render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("input",{ref:"input",class:{"w-full":!e.size},attrs:{autofocus:e.autofocus,id:e.id,name:e.name,placeholder:e.placeholder,autocomplete:"off",type:"password"},domProps:{value:e.value},on:{input:function(t){e.$emit("input",t.target.value)}}})},staticRenderFns:[]},void 0,O,void 0,!1,void 0,void 0,void 0),$={props:["label","id","name","placeholder","value","autofocus","errors","size"],components:{Field:f,PasswordInput:E},created:function(){this.$on("focus",function(){this.$refs.input.$emit("focus")})}};const S=$;$.__file="PasswordField.vue";var N=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id,label:e.label}},[n("password-input",{ref:"input",staticClass:"bg-white border px-2 py-1",class:{"is-invalid":e.errors},attrs:{id:e.id,name:e.name,placeholder:e.placeholder,value:e.value,size:e.size,autofocus:e.autofocus},on:{input:function(t){e.$emit("input",t)}}}),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v("\n "+e._s(t)+"\n ")])})],2)},staticRenderFns:[]},void 0,S,void 0,!1,void 0,void 0,void 0),F={props:["fullwidth","options","value"]};const L=F;F.__file="SelectInput.vue";var I=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"select"},[n("select",{class:{"w-full":e.fullwidth},domProps:{value:e.value},on:{input:function(t){e.$emit("input",t.target[t.target.selectedIndex].value)}}},e._l(e.options,function(t,i){return n("option",{key:i,domProps:{value:t.value}},[e._v(e._s(t.label))])}),0)])])},staticRenderFns:[]},void 0,L,void 0,!1,void 0,void 0,void 0),H={props:["label","instructions","fullwidth","id","options","value","errors"],components:{Field:f,SelectInput:I}};const A=H;H.__file="SelectField.vue";var P=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id+"-label",label:e.label}},[e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("select-input",{attrs:{fullwidth:e.fullwidth,options:e.options,value:e.value},on:{input:function(t){e.$emit("input",t)}}}),e._v(" "),e._l(e.errors,function(t,i){return n("div",{key:i,staticClass:"invalid-feedback"},[e._v("\n "+e._s(t)+"\n ")])})],2)},staticRenderFns:[]},void 0,A,void 0,!1,void 0,void 0,void 0),V={props:["id","placeholder","value","cols","disabled","autocapitalize","spellcheck","size"]};const j=V;V.__file="TextareaInput.vue";var T=n({render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("textarea",{class:{"w-full":!e.size},attrs:{cols:e.cols,disabled:e.disabled,id:e.id,placeholder:e.placeholder,autocapitalize:e.autocapitalize,spellcheck:e.spellcheck,autocomplete:"off",type:"text"},domProps:{value:e.value},on:{input:function(t){e.$emit("input",t.target.value)}}})},staticRenderFns:[]},void 0,j,void 0,!1,void 0,void 0,void 0),R={props:["label","instructions","id","placeholder","value","cols","rows","errors","disabled","autocapitalize","spellcheck","size","max"],components:{Field:f,TextareaInput:T},computed:{remainingChars:function(){if(this.max)return this.max-this.value.length}}};const B=R;R.__file="TextareaField.vue";var W=n({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("field",{attrs:{id:e.id+"-label",label:e.label}},[e.instructions?n("div",{staticClass:"instructions"},[n("p",[e._v(e._s(e.instructions))])]):e._e(),e._v(" "),n("div",{staticClass:"relative",class:{"mt-4":e.max}},[e.max?n("div",{staticClass:"text-xs text-right pr-1 absolute",class:{"text-grey":e.remainingChars>=10,"text-orange":e.remainingChars<10&&e.remainingChars>=0,"text-red":e.remainingChars<0},staticStyle:{right:"0",top:"-1rem"}},[e._v(e._s(e.remainingChars))]):e._e(),e._v(" "),n("textarea-input",{class:{"is-invalid":e.errors,"text-red-dark":e.max&&e.max=10,"text-orange":e.remainingChars<10&&e.remainingChars>=0,"text-red":e.remainingChars<0},staticStyle:{right:"0",top:"-1rem"}},[e._v(e._s(e.remainingChars))]):e._e(),e._v(" "),n("text-input",{ref:"input",class:{"is-invalid":e.errors,"text-red-dark":e.max&&e.max0;)t+=Se[62*Math.random()|0];return t}function Fe(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Le(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function Ie(e){return e.size!==$e.size||e.x!==$e.x||e.y!==$e.y||e.rotate!==$e.rotate||e.flipX||e.flipY}function He(e){var t=e.transform,n=e.containerWidth,i=e.iconWidth,a={transform:"translate(".concat(n/2," 256)")},r="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(r," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(i/2*-1," -256)")}}}var Ae={x:0,y:0,width:"100%",height:"100%"};function Pe(e){var t=e.icons,n=t.main,i=t.mask,a=e.prefix,r=e.iconName,o=e.transform,s=e.symbol,c=e.title,l=e.extra,f=e.watchable,u=void 0!==f&&f,d=i.found?i:n,p=d.width,v=d.height,m="fa-w-".concat(Math.ceil(p/v*16)),h=[Ce.replacementClass,r?"".concat(Ce.familyPrefix,"-").concat(r):"",m].filter(function(e){return-1===l.classes.indexOf(e)}).concat(l.classes).join(" "),g={children:[],attributes:ce({},l.attributes,{"data-prefix":a,"data-icon":r,class:h,role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(v)})};u&&(g.attributes[we]=""),c&&g.children.push({tag:"title",attributes:{id:g.attributes["aria-labelledby"]||"title-".concat(Ne())},children:[c]});var b=ce({},g,{prefix:a,iconName:r,main:n,mask:i,transform:o,symbol:s,styles:l.styles}),y=i.found&&n.found?function(e){var t=e.children,n=e.attributes,i=e.main,a=e.mask,r=e.transform,o=i.width,s=i.icon,c=a.width,l=a.icon,f=He({transform:r,containerWidth:c,iconWidth:o}),u={tag:"rect",attributes:ce({},Ae,{fill:"white"})},d={tag:"g",attributes:ce({},f.inner),children:[{tag:"path",attributes:ce({},s.attributes,f.path,{fill:"black"})}]},p={tag:"g",attributes:ce({},f.outer),children:[d]},v="mask-".concat(Ne()),m="clip-".concat(Ne()),h={tag:"defs",children:[{tag:"clipPath",attributes:{id:m},children:[l]},{tag:"mask",attributes:ce({},Ae,{id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[u,p]}]};return t.push(h,{tag:"rect",attributes:ce({fill:"currentColor","clip-path":"url(#".concat(m,")"),mask:"url(#".concat(v,")")},Ae)}),{children:t,attributes:n}}(b):function(e){var t=e.children,n=e.attributes,i=e.main,a=e.transform,r=Le(e.styles);if(r.length>0&&(n.style=r),Ie(a)){var o=He({transform:a,containerWidth:i.width,iconWidth:i.width});t.push({tag:"g",attributes:ce({},o.outer),children:[{tag:"g",attributes:ce({},o.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:ce({},i.icon.attributes,o.path)}]}]})}else t.push(i.icon);return{children:t,attributes:n}}(b),_=y.children,x=y.attributes;return b.children=_,b.attributes=x,s?function(e){var t=e.prefix,n=e.iconName,i=e.children,a=e.attributes,r=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:ce({},a,{id:!0===r?"".concat(t,"-").concat(Ce.familyPrefix,"-").concat(n):r}),children:i}]}]}(b):function(e){var t=e.children,n=e.main,i=e.mask,a=e.attributes,r=e.styles,o=e.transform;if(Ie(o)&&n.found&&!i.found){var s={x:n.width/n.height/2,y:.5};a.style=Le(ce({},r,{"transform-origin":"".concat(s.x+o.x/16,"em ").concat(s.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(b)}var Ve=function(){},je=(Ce.measurePerformance&&be&&be.mark&&be.measure,function(e,t,n,i){var a,r,o,s=Object.keys(e),c=s.length,l=void 0!==i?function(e,t){return function(n,i,a,r){return e.call(t,n,i,a,r)}}(t,i):t;for(void 0===n?(a=1,o=e[s[0]]):(a=0,o=n);a").concat(r.map(Ue).join(""),"")}function Xe(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Xe.prototype=Object.create(Error.prototype),Xe.prototype.constructor=Xe;var De={fill:"currentColor"},Ke={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Ye=(ce({},De,{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"}),ce({},Ke,{attributeName:"opacity"})),qe=(ce({},De,{cx:"256",cy:"364",r:"28"}),ce({},Ke,{attributeName:"r",values:"28;14;28;28;14;28;"}),ce({},Ye,{values:"1;0;1;1;0;1;"}),ce({},De,{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"}),ce({},Ye,{values:"1;0;0;0;0;1;"}),ce({},De,{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"}),ce({},Ye,{values:"0;0;1;1;0;0;"}),Oe.styles,Oe.styles,'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}');function Je(e){return{found:!0,width:e[0],height:e[1],icon:{tag:"path",attributes:{fill:"currentColor",d:e.slice(4)[0]}}}}function Ze(){Ce.autoAddCss&&!tt&&(!function(e){if(e&&ye){var t=ge.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=ge.head.childNodes,i=null,a=n.length-1;a>-1;a--){var r=n[a],o=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(i=r)}ge.head.insertBefore(t,i)}}(function(){var e=_e,t=xe,n=Ce.familyPrefix,i=Ce.replacementClass,a=qe;if(n!==e||i!==t){var r=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");a=a.replace(r,".".concat(n,"-")).replace(o,".".concat(i))}return a}()),tt=!0)}function Ge(e){var t=e.prefix,n=void 0===t?"fa":t,i=e.iconName;if(i)return We(et.definitions,n,i)||We(Oe.styles,n,i)}var Qe,et=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,i;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;i2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,a=void 0!==i&&i,r=Object.keys(n).reduce(function(e,t){var i=n[t];return i.icon?e[i.iconName]=i.icon:e[t]=i,e},{});"function"!=typeof Oe.hooks.addPack||a?Oe.styles[t]=ce({},Oe.styles[t]||{},r):Oe.hooks.addPack(t,r),"fas"===t&&e("fa",n)}(t,a[t]),Be()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(t){var i=n[t],a=i.prefix,r=i.iconName,o=i.icon;e[a]||(e[a]={}),e[a][r]=o}),e}}])&&oe(t.prototype,n),i&&oe(t,i),e}()),tt=!1,nt=function(e){return function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),i=n[0],a=n.slice(1).join("-");if(i&&"h"===a)return e.flipX=!0,e;if(i&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(i){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a}return e},t):t}(e)},it=(Qe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,i=void 0===n?$e:n,a=t.symbol,r=void 0!==a&&a,o=t.mask,s=void 0===o?null:o,c=t.title,l=void 0===c?null:c,f=t.classes,u=void 0===f?[]:f,d=t.attributes,p=void 0===d?{}:d,v=t.styles,m=void 0===v?{}:v;if(e){var h,g,b=e.prefix,y=e.iconName,_=e.icon;return h=ce({type:"icon"},e),g=function(){return Ze(),Ce.autoA11y&&(l?p["aria-labelledby"]="".concat(Ce.replacementClass,"-title-").concat(Ne()):(p["aria-hidden"]="true",p.focusable="false")),Pe({icons:{main:Je(_),mask:s?Je(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:b,iconName:y,transform:ce({},$e,i),symbol:r,title:l,extra:{attributes:p,styles:m,classes:u}})},Object.defineProperty(h,"abstract",{get:g}),Object.defineProperty(h,"html",{get:function(){return h.abstract.map(function(e){return Ue(e)})}}),Object.defineProperty(h,"node",{get:function(){if(ye){var e=ge.createElement("div");return e.innerHTML=h.html,e.children}}}),h}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Ge(e||{}),i=t.mask;return i&&(i=(i||{}).icon?i:Ge(i||{})),Qe(n,ce({},t,{mask:i}))}),at="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var rt,ot=(function(e){var t,n,i,a,r,o,s,c,l,f,u,d,p,v,m;t=at,n=function e(t,n,i){if(!c(n)||f(n)||u(n)||d(n)||s(n))return n;var a,r=0,o=0;if(l(n))for(a=[],o=n.length;r=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n};function ut(){for(var e=arguments.length,t=Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=(t.children||[]).map(dt.bind(null,e)),r=Object.keys(t.attributes||{}).reduce(function(e,n){var i=t.attributes[n];switch(n){case"class":e.class=i.split(/\s+/).reduce(function(e,t){return e[t]=!0,e},{});break;case"style":e.style=i.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n=t.indexOf(":"),i=ot.camelize(t.slice(0,n)),a=t.slice(n+1).trim();return e[i]=a,e},{});break;default:e.attrs[n]=i}return e},{class:{},style:{},attrs:{}}),o=i.class,s=void 0===o?{}:o,c=i.style,l=void 0===c?{}:c,f=i.attrs,u=void 0===f?{}:f,d=ft(i,["class","style","attrs"]);return"string"==typeof t?t:e(t.tag,lt({class:ut(r.class,s),style:lt({},r.style,l),attrs:lt({},r.attrs,u)},d,{props:n}),a)}var pt=!1;try{pt=!0}catch(e){}function vt(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?ct({},e,t):{}}function mt(e){return null===e?null:"object"===(void 0===e?"undefined":st(e))&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}var ht={name:"FontAwesomeIcon",functional:!0,props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:String,default:null,validator:function(e){return["horizontal","vertical","both"].indexOf(e)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(e){return["right","left"].indexOf(e)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:Number,default:null,validator:function(e){return[90,180,270].indexOf(e)>-1}},size:{type:String,default:null,validator:function(e){return["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(e)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null}},render:function(e,t){var n=t.props,i=n.icon,a=n.mask,r=n.symbol,o=n.title,s=mt(i),c=vt("classes",function(e){var t,n=(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-border":e.border,"fa-li":e.listItem,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},ct(t,"fa-"+e.size,null!==e.size),ct(t,"fa-rotate-"+e.rotation,null!==e.rotation),ct(t,"fa-pull-"+e.pull,null!==e.pull),t);return Object.keys(n).map(function(e){return n[e]?e:null}).filter(function(e){return e})}(n)),l=vt("transform","string"==typeof n.transform?nt(n.transform):n.transform),f=vt("mask",mt(a)),u=it(s,lt({},c,l,f,{symbol:r,title:o}));if(!u)return function(){var e;!pt&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find one or more icon(s)",s,f);var d=u.abstract;return dt.bind(null,e)(d[0],{},t.data)}},gt={prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},bt={prefix:"fas",iconName:"book",icon:[448,512,[],"f02d","M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"]},yt={prefix:"fas",iconName:"bug",icon:[512,512,[],"f188","M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"]},_t={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},xt={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},wt={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"]},kt={prefix:"fas",iconName:"dollar-sign",icon:[288,512,[],"f155","M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"]},zt={prefix:"fas",iconName:"exclamation-triangle",icon:[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Ct={prefix:"fas",iconName:"handshake",icon:[640,512,[],"f2b5","M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"]},Mt={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"]},Ot={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","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 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},Et={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},$t={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},St={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},Nt={prefix:"fas",iconName:"plug",icon:[384,512,[],"f1e6","M256 144V32c0-17.673 14.327-32 32-32s32 14.327 32 32v112h-64zm112 16H16c-8.837 0-16 7.163-16 16v32c0 8.837 7.163 16 16 16h16v32c0 77.406 54.969 141.971 128 156.796V512h64v-99.204c73.031-14.825 128-79.39 128-156.796v-32h16c8.837 0 16-7.163 16-16v-32c0-8.837-7.163-16-16-16zm-240-16V32c0-17.673-14.327-32-32-32S64 14.327 64 32v112h64z"]},Ft={prefix:"fas",iconName:"plus",icon:[448,512,[],"f067","M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Lt={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},It={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},Ht={prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},At={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},Pt={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Vt={install:function(e){Object.keys(ae).forEach(function(t){e.component(t,ae[t])}),Ce.autoAddCss=!1,et.add([xt,At,Ht,gt,Ft,Et,Nt,Mt,Pt,St,zt,yt,It,kt,Ct,$t,_t,bt,Lt,wt,Ot]),e.component("font-awesome-icon",ht)}};e.default=Vt,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=craftui.min.js.map diff --git a/dist/craftui.min.js.map b/dist/craftui.min.js.map index 14cf1ac..9425417 100644 --- a/dist/craftui.min.js.map +++ b/dist/craftui.min.js.map @@ -1 +1 @@ -{"version":3,"file":"craftui.min.js","sources":["../src/components/Btn.vue","../src/components/BtnInput.vue","../src/components/Field.vue","../src/components/Icon.vue","../src/components/fields/CheckboxField.vue","../src/components/fields/CheckboxSet.vue","../src/components/inputs/LightswitchInput.vue","../src/components/fields/LightswitchField.vue","../src/components/inputs/PasswordInput.vue","../src/components/fields/PasswordField.vue","../src/components/inputs/SelectInput.vue","../src/components/fields/SelectField.vue","../src/components/inputs/TextareaInput.vue","../src/components/fields/TextareaField.vue","../src/components/inputs/TextInput.vue","../src/components/fields/TextField.vue","../src/components/inputs/UrlInput.vue","../src/components/fields/UrlField.vue","../src/components/inputs/NumberInput.vue","../src/components/index.js","../node_modules/@fortawesome/fontawesome-svg-core/index.es.js","../node_modules/@fortawesome/vue-fontawesome/index.es.js","../src/index.js"],"sourcesContent":["\n\n\n\n\n","\n\n","\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","import Btn from './Btn.vue';\nimport BtnInput from './BtnInput.vue';\nimport Field from './Field.vue';\nimport Icon from './Icon.vue';\n\nimport CheckboxField from './fields/CheckboxField.vue';\nimport CheckboxSet from './fields/CheckboxSet.vue';\nimport LightswitchField from './fields/LightswitchField.vue';\nimport PasswordField from './fields/PasswordField.vue';\nimport SelectField from './fields/SelectField.vue';\nimport TextareaField from './fields/TextareaField.vue';\nimport TextField from './fields/TextField.vue';\nimport UrlField from './fields/UrlField.vue';\n\nimport LightswitchInput from './inputs/LightswitchInput.vue';\nimport PasswordInput from './inputs/PasswordInput.vue';\nimport SelectInput from './inputs/SelectInput.vue';\nimport TextareaInput from './inputs/TextareaInput.vue';\nimport TextInput from './inputs/TextInput.vue';\nimport NumberInput from './inputs/NumberInput.vue';\nimport UrlInput from './inputs/UrlInput.vue';\n\nconst CraftComponents = {\n Btn,\n BtnInput,\n Field,\n Icon,\n\n CheckboxField,\n CheckboxSet,\n LightswitchField,\n PasswordField,\n SelectField,\n TextareaField,\n TextField,\n UrlField,\n\n LightswitchInput,\n PasswordInput,\n SelectInput,\n TextareaInput,\n TextInput,\n NumberInput,\n UrlInput,\n};\n\nexport default CraftComponents;","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n}\n\nvar noop = function noop() {};\n\nvar _WINDOW = {};\nvar _DOCUMENT = {};\nvar _MUTATION_OBSERVER = null;\nvar _PERFORMANCE = {\n mark: noop,\n measure: noop\n};\n\ntry {\n if (typeof window !== 'undefined') _WINDOW = window;\n if (typeof document !== 'undefined') _DOCUMENT = document;\n if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n} catch (e) {}\n\nvar _ref = _WINDOW.navigator || {},\n _ref$userAgent = _ref.userAgent,\n userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;\n\nvar WINDOW = _WINDOW;\nvar DOCUMENT = _DOCUMENT;\nvar MUTATION_OBSERVER = _MUTATION_OBSERVER;\nvar PERFORMANCE = _PERFORMANCE;\nvar IS_BROWSER = !!WINDOW.document;\nvar IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\nvar IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\nvar NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\nvar UNITS_IN_GRID = 16;\nvar DEFAULT_FAMILY_PREFIX = 'fa';\nvar DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\nvar DATA_FA_I2SVG = 'data-fa-i2svg';\nvar DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\nvar DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\nvar DATA_PREFIX = 'data-prefix';\nvar DATA_ICON = 'data-icon';\nvar HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\nvar TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\nvar PRODUCTION = function () {\n try {\n return process.env.NODE_ENV === 'production';\n } catch (e) {\n return false;\n }\n}();\nvar PREFIX_TO_STYLE = {\n 'fas': 'solid',\n 'far': 'regular',\n 'fal': 'light',\n 'fab': 'brands',\n 'fa': 'solid'\n};\nvar STYLE_TO_PREFIX = {\n 'solid': 'fas',\n 'regular': 'far',\n 'light': 'fal',\n 'brands': 'fab'\n};\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font Awesome 5 (Solid|Regular|Light|Brands|Free|Pro)/;\nvar FONT_WEIGHT_TO_PREFIX = {\n '900': 'fas',\n '400': 'far',\n 'normal': 'far',\n '300': 'fal'\n};\nvar oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nvar oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);\nvar ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\nvar RESERVED_CLASSES = ['xs', 'sm', 'lg', 'fw', 'ul', 'li', 'border', 'pull-left', 'pull-right', 'spin', 'pulse', 'rotate-90', 'rotate-180', 'rotate-270', 'flip-horizontal', 'flip-vertical', 'stack', 'stack-1x', 'stack-2x', 'inverse', 'layers', 'layers-text', 'layers-counter'].concat(oneToTen.map(function (n) {\n return \"\".concat(n, \"x\");\n})).concat(oneToTwenty.map(function (n) {\n return \"w-\".concat(n);\n}));\n\nvar initial = WINDOW.FontAwesomeConfig || {};\n\nfunction getAttrConfig(attr) {\n var element = DOCUMENT.querySelector('script[' + attr + ']');\n\n if (element) {\n return element.getAttribute(attr);\n }\n}\n\nfunction coerce(val) {\n // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n // We'll assume that this is an indication that it should be toggled to true\n // For example \n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n 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-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread({}, _default, initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\n\nvar config = _objectSpread({}, _config);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nvar PENDING = 'pending';\nvar SETTLED = 'settled';\nvar FULFILLED = 'fulfilled';\nvar REJECTED = 'rejected';\n\nvar NOOP = function NOOP() {};\n\nvar isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function';\nvar asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate;\nvar asyncQueue = [];\nvar asyncTimer;\n\nfunction asyncFlush() {\n // run promise callbacks\n for (var i = 0; i < asyncQueue.length; i++) {\n asyncQueue[i][0](asyncQueue[i][1]);\n } // reset async asyncQueue\n\n\n asyncQueue = [];\n asyncTimer = false;\n}\n\nfunction asyncCall(callback, arg) {\n asyncQueue.push([callback, arg]);\n\n if (!asyncTimer) {\n asyncTimer = true;\n asyncSetTimer(asyncFlush, 0);\n }\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch (e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(subscriber) {\n var owner = subscriber.owner;\n var settled = owner._state;\n var value = owner._data;\n var callback = subscriber[settled];\n var promise = subscriber.then;\n\n if (typeof callback === 'function') {\n settled = FULFILLED;\n\n try {\n value = callback(value);\n } catch (e) {\n reject(promise, e);\n }\n }\n\n if (!handleThenable(promise, value)) {\n if (settled === FULFILLED) {\n resolve(promise, value);\n }\n\n if (settled === REJECTED) {\n reject(promise, value);\n }\n }\n}\n\nfunction handleThenable(promise, value) {\n var resolved;\n\n try {\n if (promise === value) {\n throw new TypeError('A promises callback cannot return that same promise.');\n }\n\n if (value && (typeof value === 'function' || _typeof(value) === 'object')) {\n // then should be retrieved only once\n var then = value.then;\n\n if (typeof then === 'function') {\n then.call(value, function (val) {\n if (!resolved) {\n resolved = true;\n\n if (value === val) {\n fulfill(promise, val);\n } else {\n resolve(promise, val);\n }\n }\n }, function (reason) {\n if (!resolved) {\n resolved = true;\n reject(promise, reason);\n }\n });\n return true;\n }\n }\n } catch (e) {\n if (!resolved) {\n reject(promise, e);\n }\n\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value || !handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = value;\n asyncCall(publishFulfillment, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = reason;\n asyncCall(publishRejection, promise);\n }\n}\n\nfunction publish(promise) {\n promise._then = promise._then.forEach(invokeCallback);\n}\n\nfunction publishFulfillment(promise) {\n promise._state = FULFILLED;\n publish(promise);\n}\n\nfunction publishRejection(promise) {\n promise._state = REJECTED;\n publish(promise);\n\n if (!promise._handled && isNode) {\n global.process.emit('unhandledRejection', promise._data, promise);\n }\n}\n\nfunction notifyRejectionHandled(promise) {\n global.process.emit('rejectionHandled', promise);\n}\n/**\n * @class\n */\n\n\nfunction P(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('Promise resolver ' + resolver + ' is not a function');\n }\n\n if (this instanceof Promise === false) {\n throw new TypeError('Failed to construct \\'Promise\\': Please use the \\'new\\' operator, this object constructor cannot be called as a function.');\n }\n\n this._then = [];\n invokeResolver(resolver, this);\n}\n\nP.prototype = {\n constructor: P,\n _state: PENDING,\n _then: null,\n _data: undefined,\n _handled: false,\n then: function then(onFulfillment, onRejection) {\n var subscriber = {\n owner: this,\n then: new this.constructor(NOOP),\n fulfilled: onFulfillment,\n rejected: onRejection\n };\n\n if ((onRejection || onFulfillment) && !this._handled) {\n this._handled = true;\n\n if (this._state === REJECTED && isNode) {\n asyncCall(notifyRejectionHandled, this);\n }\n }\n\n if (this._state === FULFILLED || this._state === REJECTED) {\n // already resolved, call callback async\n asyncCall(invokeCallback, subscriber);\n } else {\n // subscribe\n this._then.push(subscriber);\n }\n\n return subscriber.then;\n },\n catch: function _catch(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nP.all = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.all().');\n }\n\n return new P(function (resolve, reject) {\n var results = [];\n var remaining = 0;\n\n function resolver(index) {\n remaining++;\n return function (value) {\n results[index] = value;\n\n if (! --remaining) {\n resolve(results);\n }\n };\n }\n\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolver(i), reject);\n } else {\n results[i] = promise;\n }\n }\n\n if (!remaining) {\n resolve(results);\n }\n });\n};\n\nP.race = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.race().');\n }\n\n return new P(function (resolve, reject) {\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n};\n\nP.resolve = function (value) {\n if (value && _typeof(value) === 'object' && value.constructor === P) {\n return value;\n }\n\n return new P(function (resolve) {\n resolve(value);\n });\n};\n\nP.reject = function (reason) {\n return new P(function (resolve, reject) {\n reject(reason);\n });\n};\n\nvar picked = typeof Promise === 'function' ? Promise : P;\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName], \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\nfunction makeIconMasking (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [{\n tag: 'path',\n attributes: _objectSpread({}, mainPath.attributes, trans.path, {\n fill: 'black'\n })\n }]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(nextUniqueId());\n var clipId = \"clip-\".concat(nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: [maskPath]\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction makeIconStandard (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n children.push({\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread({}, styles, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread({}, attributes, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var widthClass = \"fa-w-\".concat(Math.ceil(width / height * 16));\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(nextUniqueId())\n },\n children: [title]\n });\n\n var args = _objectSpread({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n transform: transform,\n symbol: symbol,\n styles: extra.styles\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"5.7.0\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n acc[iconName] = iconName;\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n return acc;\n });\n var hasRegular = 'far' in styles;\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = {\n prefix: prefix,\n iconName: iconName\n };\n return acc;\n }, {});\n};\nbuild();\nfunction byUnicode(prefix, unicode) {\n return _byUnicode[prefix][unicode];\n}\nfunction byLigature(prefix, ligature) {\n return _byLigature[prefix][ligature];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\n\nvar styles$1 = namespace.styles;\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (config.autoFetchSvg && ['fas', 'far', 'fal', 'fab', 'fa'].indexOf(cls) > -1) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? \"\") : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.style;\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = WINDOW.requestAnimationFrame || function (op) {\n return op();\n };\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\nfunction transformParser (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n}\n\nfunction symbolParser (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n return symbol === null ? false : symbol === '' ? true : symbol;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction maskParser (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = {\n fill: 'currentColor'\n};\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n 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'\n })\n};\n\nvar OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\n\nvar DOT = {\n tag: 'circle',\n attributes: _objectSpread({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;1;1;0;1;'\n })\n }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '1',\n 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'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;0;0;0;1;'\n })\n }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '0',\n 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'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '0;0;1;1;0;0;'\n })\n }]\n};\nvar missing = {\n tag: 'g',\n children: [RING, DOT, QUESTION, EXCLAMATION]\n};\n\nvar styles$2 = namespace.styles;\nfunction findIcon(iconName, prefix) {\n return new picked(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) {\n var icon = styles$2[prefix][iconName];\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n val = {\n found: true,\n width: width,\n height: height,\n icon: {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData[0]\n }\n }\n };\n return resolve(val);\n }\n\n if (iconName && prefix && !config.showMissingIcons) {\n reject(new MissingIcon(\"Icon is missing for prefix \".concat(prefix, \" with icon name \").concat(iconName)));\n } else {\n resolve(val);\n }\n });\n}\n\nvar styles$3 = namespace.styles;\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n extra = nodeMeta.extra;\n return new picked(function (resolve, reject) {\n picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n title: title,\n extra: extra,\n watchable: true\n })]);\n });\n });\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return picked.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return;\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new picked(function (resolve, reject) {\n picked.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n resolve();\n });\n }).catch(reject).finally(mark);\n });\n}\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new picked(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily) {\n var content = styles.getPropertyValue('content');\n var prefix = ~['Light', 'Regular', 'Solid', 'Brands'].indexOf(fontFamily[1]) ? STYLE_TO_PREFIX[fontFamily[1].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var iconName = byUnicode(prefix, toHex(content.length === 3 ? content.substr(1, 1) : content)); // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n if (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconName) {\n node.setAttribute(pendingAttribute, iconName);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconName,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]);\n}\n\nfunction processable(node) {\n 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');\n}\n\nfunction searchPseudoElements (root) {\n if (!IS_DOM) return;\n return new picked(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n picked.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar 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\nfunction css () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar Library =\n/*#__PURE__*/\nfunction () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]);\n defineIcons(key, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n if (!additions[prefix]) additions[prefix] = {};\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nfunction prepIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n return {\n found: true,\n width: width,\n height: height,\n icon: {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData[0]\n }\n }\n };\n}\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction findIconDefinition(iconLookup) {\n var _iconLookup$prefix = iconLookup.prefix,\n prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix,\n iconName = iconLookup.iconName;\n if (!iconName) return;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread({}, params, {\n mask: mask\n }));\n };\n}\n\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n disconnect();\n};\nvar _cssInserted = false;\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n return onTree(node, callback);\n } else {\n return picked.reject('Operation requires a DOM of some kind.');\n }\n },\n css: css,\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return apiObject(_objectSpread({\n type: 'icon'\n }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: prepIcon(icon),\n mask: mask ? prepIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === void 0 ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === void 0 ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === void 0 ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === void 0 ? {} : _params$styles2;\n return apiObject({\n type: 'text',\n content: content\n }, function () {\n ensureCss();\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === void 0 ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === void 0 ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === void 0 ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === void 0 ? {} : _params$styles3;\n return apiObject({\n type: 'counter',\n content: content\n }, function () {\n ensureCss();\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar layer = function layer(assembler) {\n return apiObject({\n type: 'layer'\n }, function () {\n ensureCss();\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-layers\")\n },\n children: children\n }];\n });\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nexport { icon, noAuto, config, toHtml, layer, text, counter, library, dom, parse, findIconDefinition };\n","import { parse, icon, config, text } from '@fortawesome/fontawesome-svg-core';\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar humps = createCommonjsModule(function (module) {\n(function(global) {\n\n var _processKeys = function(convert, obj, options) {\n if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) {\n return obj;\n }\n\n var output,\n i = 0,\n l = 0;\n\n if(_isArray(obj)) {\n output = [];\n for(l=obj.length; i= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = humps.camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n\n acc[prop] = value;\n\n return acc;\n }, {});\n}\n\nfunction classToObject(cls) {\n return cls.split(/\\s+/).reduce(function (acc, c) {\n acc[c] = true;\n\n return acc;\n }, {});\n}\n\nfunction combineClassObjects() {\n for (var _len = arguments.length, objs = Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n\n return objs.reduce(function (acc, obj) {\n if (Array.isArray(obj)) {\n acc = acc.concat(obj);\n } else {\n acc.push(obj);\n }\n\n return acc;\n }, []);\n}\n\nfunction convert(h, element) {\n var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n var children = (element.children || []).map(convert.bind(null, h));\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc['class'] = classToObject(val);\n break;\n case 'style':\n acc['style'] = styleToObject(val);\n break;\n default:\n acc.attrs[key] = val;\n }\n\n return acc;\n }, { 'class': {}, style: {}, attrs: {} });\n\n var _data$class = data.class,\n dClass = _data$class === undefined ? {} : _data$class,\n _data$style = data.style,\n dStyle = _data$style === undefined ? {} : _data$style,\n _data$attrs = data.attrs,\n dAttrs = _data$attrs === undefined ? {} : _data$attrs,\n remainingData = objectWithoutProperties(data, ['class', 'style', 'attrs']);\n\n\n if (typeof element === 'string') {\n return element;\n } else {\n return h(element.tag, _extends({\n class: combineClassObjects(mixins.class, dClass),\n style: _extends({}, mixins.style, dStyle),\n attrs: _extends({}, mixins.attrs, dAttrs)\n }, remainingData, {\n props: props\n }), children);\n }\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction objectWithKey(key, value) {\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {};\n}\n\nfunction classList(props) {\n var _classes;\n\n var classes = (_classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-border': props.border,\n 'fa-li': props.listItem,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'\n }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), _classes);\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\nfunction addStaticClass(to, what) {\n var val = (to || '').length === 0 ? [] : [to];\n\n return val.concat(what).join(' ');\n}\n\nfunction normalizeIconArgs(icon$$1) {\n if (icon$$1 === null) {\n return null;\n }\n\n if ((typeof icon$$1 === 'undefined' ? 'undefined' : _typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) {\n return icon$$1;\n }\n\n if (Array.isArray(icon$$1) && icon$$1.length === 2) {\n return { prefix: icon$$1[0], iconName: icon$$1[1] };\n }\n\n if (typeof icon$$1 === 'string') {\n return { prefix: 'fas', iconName: icon$$1 };\n }\n}\n\nvar FontAwesomeIcon = {\n name: 'FontAwesomeIcon',\n\n functional: true,\n\n props: {\n border: {\n type: Boolean,\n default: false\n },\n fixedWidth: {\n type: Boolean,\n default: false\n },\n flip: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['horizontal', 'vertical', 'both'].indexOf(value) > -1;\n }\n },\n icon: {\n type: [Object, Array, String],\n required: true\n },\n mask: {\n type: [Object, Array, String],\n default: null\n },\n listItem: {\n type: Boolean,\n default: false\n },\n pull: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['right', 'left'].indexOf(value) > -1;\n }\n },\n pulse: {\n type: Boolean,\n default: false\n },\n rotation: {\n type: Number,\n default: null,\n validator: function validator(value) {\n return [90, 180, 270].indexOf(value) > -1;\n }\n },\n size: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1;\n }\n },\n spin: {\n type: Boolean,\n default: false\n },\n transform: {\n type: [String, Object],\n default: null\n },\n symbol: {\n type: [Boolean, String],\n default: false\n },\n title: {\n type: String,\n default: null\n }\n },\n\n render: function render(createElement, context) {\n var props = context.props;\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n title = props.title;\n\n var icon$$1 = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', classList(props));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n\n var renderedIcon = icon(icon$$1, _extends({}, classes, transform, mask, { symbol: symbol, title: title }));\n\n if (!renderedIcon) {\n return log('Could not find one or more icon(s)', icon$$1, mask);\n }\n\n var abstract = renderedIcon.abstract;\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nvar FontAwesomeLayers = {\n name: 'FontAwesomeLayers',\n\n functional: true,\n\n props: {\n fixedWidth: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var staticClass = context.data.staticClass;\n\n\n var classes = [familyPrefix + '-layers'].concat(toConsumableArray(context.props.fixedWidth ? [familyPrefix + '-fw'] : []));\n\n return createElement('div', _extends({}, context.data, {\n staticClass: addStaticClass(staticClass, classes)\n }), context.children);\n }\n};\n\nvar FontAwesomeLayersText = {\n name: 'FontAwesomeLayersText',\n\n functional: true,\n\n props: {\n value: {\n type: [String, Number],\n default: ''\n },\n transform: {\n type: [String, Object],\n default: null\n }\n },\n\n render: function render(createElement, context) {\n var props = context.props;\n\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n\n var renderedText = text(props.value.toString(), _extends({}, transform));\n\n var abstract = renderedText.abstract;\n\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nexport { FontAwesomeIcon, FontAwesomeLayers, FontAwesomeLayersText };\n","import CraftComponents from './components'\n\nimport { library, config } from '@fortawesome/fontawesome-svg-core'\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'\nimport { faCoffee, faTimes, faTh, faBars, faPlus, faKey, faPlug, faImage, faUser, faPencilAlt, faExclamationTriangle, faBug, faShoppingCart, faDollarSign, faHandshake, faLink, faCheck, faBook, faSearch, faCopy, faInfoCircle } from '@fortawesome/free-solid-svg-icons'\n// @import '~@fortawesome/fontawesome-svg-core/styles.css';\nimport './sass/styles.scss'\n\nexport default {\n install(Vue) {\n // Craft Components\n Object.keys(CraftComponents).forEach(name => {\n Vue.component(name, CraftComponents[name])\n })\n\n\n config.autoAddCss = false\n library.add([faCoffee, faTimes, faTh, faBars, faPlus, faKey, faPlug, faImage, faUser, faPencilAlt, faExclamationTriangle, faBug, faShoppingCart, faDollarSign, faHandshake, faLink, faCheck, faBook, faSearch, faCopy, faInfoCircle])\n\n // Font Awesome\n Vue.component('font-awesome-icon', FontAwesomeIcon)\n }\n}\n"],"names":["script","CraftComponents","Btn","BtnInput","Field","Icon","CheckboxField","CheckboxSet","LightswitchField","PasswordField","SelectField","TextareaField","TextField","UrlField","LightswitchInput","PasswordInput","SelectInput","TextareaInput","TextInput","NumberInput","UrlInput","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_defineProperty","obj","value","_objectSpread","arguments","source","ownKeys","keys","getOwnPropertySymbols","concat","filter","sym","getOwnPropertyDescriptor","forEach","_slicedToArray","arr","Array","isArray","_arrayWithHoles","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","err","_iterableToArrayLimit","TypeError","_nonIterableRest","noop","_WINDOW","_DOCUMENT","_PERFORMANCE","mark","measure","window","document","performance","e","_ref$userAgent","navigator","userAgent","WINDOW","DOCUMENT","PERFORMANCE","IS_DOM","documentElement","head","addEventListener","createElement","DEFAULT_FAMILY_PREFIX","indexOf","DEFAULT_REPLACEMENT_CLASS","DATA_FA_I2SVG","initial","FontAwesomeConfig","querySelector","_ref","_ref2","attr","val","coerce","element","getAttribute","getAttrConfig","_config","familyPrefix","replacementClass","autoReplaceSvg","autoAddCss","autoA11y","searchPseudoElements","observeMutations","keepOriginalSource","measurePerformance","showMissingIcons","config","w","styles","hooks","shims","namespace","functions","doScroll","test","readyState","listener","removeEventListener","map","fn","global","process","emit","meaninglessTransform","size","x","y","rotate","flipX","flipY","idPool","nextUniqueId","id","Math","random","htmlEscape","str","replace","joinStyles","reduce","acc","styleName","transformIsMeaningful","transform","transformForSvg","containerWidth","iconWidth","outer","innerTranslate","innerScale","innerRotate","inner","path","ALL_SPACE","width","height","makeInlineSvgAbstract","params","_params$icons","icons","main","mask","prefix","iconName","symbol","title","extra","_params$watchable","watchable","found","widthClass","ceil","attrClass","c","classes","join","content","children","attributes","tag","args","mainWidth","mainPath","icon","maskWidth","maskPath","trans","maskRect","fill","maskInnerGroup","maskOuterGroup","maskId","clipId","defs","maskUnits","maskContentUnits","makeIconMasking","styleString","makeIconStandard","style","asSymbol","offset","asIcon","noop$1","subject","initialValue","thisContext","result","func","a","b","d","call","bindInternal4","build","lookup","reducer","o","ligatures","ligature","hasRegular","shim","oldName","iconFromMapping","mapping","toHtml","abstractNodes","_abstractNodes$attrib","_abstractNodes$childr","attributeName","trim","joinAttributes","MissingIcon","error","name","message","stack","Error","prototype","create","constructor","FILL","ANIMATION_BASE","attributeType","repeatCount","dur","OPACITY_ANIMATE","baseStyles","cx","cy","r","values","opacity","prepIcon","slice","ensureCss","_cssInserted","css","setAttribute","innerHTML","headChildren","childNodes","beforeChild","child","tagName","toUpperCase","insertBefore","insertCss","dfp","drc","fp","rc","s","dPatt","RegExp","rPatt","findIconDefinition","iconLookup","_iconLookup$prefix","library","definitions","Library","instance","Constructor","_classCallCheck","this","protoProps","staticProps","_this","_len","_key","additions","_pullDefinitions","defineIcons","_params$skipHooks","skipHooks","normalized","addPack","definition","_normalized$key","parse","transformString","toLowerCase","split","n","parts","first","rest","parseFloat","isNaN","parseTransformString","iconDefinition","_params$transform","_params$symbol","_params$mask","_params$title","_params$classes","_params$attributes","_params$styles","abstractCreator","type","get","abstract","container","html","maybeIconDefinition","commonjsGlobal","self","module","humps","_processKeys","camelize","pascalize","decamelize","toString","_isFunction","_isObject","_isArray","_isDate","_isRegExp","_isBoolean","_isNumerical","_processor","convert","options","output","l","hasOwnProperty","string","match","chr","substr","camelized","separator","separateWords","callback","depascalize","camelizeKeys","object","decamelizeKeys","pascalizeKeys","depascalizeKeys","apply","exports","_typeof","_typeof2","_extends","assign","objectWithoutProperties","combineClassObjects","objs","h","data","bind","mixins","pair","prop","attrs","_data$class","class","dClass","_data$style","dStyle","_data$attrs","dAttrs","remainingData","PRODUCTION","objectWithKey","normalizeIconArgs","icon$$1","FontAwesomeIcon","functional","border","Boolean","default","fixedWidth","flip","String","validator","required","listItem","pull","pulse","rotation","Number","spin","render","context","iconArgs","maskArgs","_classes","classList","renderedIcon","_console","console","log","convertCurry","install","Vue","component","add","faCoffee","faTimes","faTh","faBars","faPlus","faKey","faPlug","faImage","faUser","faPencilAlt","faExclamationTriangle","faBug","faShoppingCart","faDollarSign","faHandshake","faLink","faCheck","faBook","faSearch","faCopy","faInfoCircle"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"craftui.min.js","sources":["../src/components/Btn.vue","../src/components/BtnInput.vue","../src/components/Field.vue","../src/components/Icon.vue","../src/components/fields/CheckboxField.vue","../src/components/fields/CheckboxSet.vue","../src/components/inputs/LightswitchInput.vue","../src/components/fields/LightswitchField.vue","../src/components/inputs/PasswordInput.vue","../src/components/fields/PasswordField.vue","../src/components/inputs/SelectInput.vue","../src/components/fields/SelectField.vue","../src/components/inputs/TextareaInput.vue","../src/components/fields/TextareaField.vue","../src/components/inputs/TextInput.vue","../src/components/fields/TextField.vue","../src/components/inputs/UrlInput.vue","../src/components/fields/UrlField.vue","../src/components/inputs/NumberInput.vue","../src/components/index.js","../node_modules/@fortawesome/fontawesome-svg-core/index.es.js","../node_modules/@fortawesome/vue-fontawesome/index.es.js","../src/index.js"],"sourcesContent":["\n\n\n\n\n","\n\n","\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","import Btn from './Btn.vue';\nimport BtnInput from './BtnInput.vue';\nimport Field from './Field.vue';\nimport Icon from './Icon.vue';\n\nimport CheckboxField from './fields/CheckboxField.vue';\nimport CheckboxSet from './fields/CheckboxSet.vue';\nimport LightswitchField from './fields/LightswitchField.vue';\nimport PasswordField from './fields/PasswordField.vue';\nimport SelectField from './fields/SelectField.vue';\nimport TextareaField from './fields/TextareaField.vue';\nimport TextField from './fields/TextField.vue';\nimport UrlField from './fields/UrlField.vue';\n\nimport LightswitchInput from './inputs/LightswitchInput.vue';\nimport PasswordInput from './inputs/PasswordInput.vue';\nimport SelectInput from './inputs/SelectInput.vue';\nimport TextareaInput from './inputs/TextareaInput.vue';\nimport TextInput from './inputs/TextInput.vue';\nimport NumberInput from './inputs/NumberInput.vue';\nimport UrlInput from './inputs/UrlInput.vue';\n\nconst CraftComponents = {\n Btn,\n BtnInput,\n Field,\n Icon,\n\n CheckboxField,\n CheckboxSet,\n LightswitchField,\n PasswordField,\n SelectField,\n TextareaField,\n TextField,\n UrlField,\n\n LightswitchInput,\n PasswordInput,\n SelectInput,\n TextareaInput,\n TextInput,\n NumberInput,\n UrlInput,\n};\n\nexport default CraftComponents;","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n}\n\nvar noop = function noop() {};\n\nvar _WINDOW = {};\nvar _DOCUMENT = {};\nvar _MUTATION_OBSERVER = null;\nvar _PERFORMANCE = {\n mark: noop,\n measure: noop\n};\n\ntry {\n if (typeof window !== 'undefined') _WINDOW = window;\n if (typeof document !== 'undefined') _DOCUMENT = document;\n if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n} catch (e) {}\n\nvar _ref = _WINDOW.navigator || {},\n _ref$userAgent = _ref.userAgent,\n userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;\n\nvar WINDOW = _WINDOW;\nvar DOCUMENT = _DOCUMENT;\nvar MUTATION_OBSERVER = _MUTATION_OBSERVER;\nvar PERFORMANCE = _PERFORMANCE;\nvar IS_BROWSER = !!WINDOW.document;\nvar IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\nvar IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\nvar NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\nvar UNITS_IN_GRID = 16;\nvar DEFAULT_FAMILY_PREFIX = 'fa';\nvar DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\nvar DATA_FA_I2SVG = 'data-fa-i2svg';\nvar DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\nvar DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\nvar DATA_PREFIX = 'data-prefix';\nvar DATA_ICON = 'data-icon';\nvar HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\nvar TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\nvar PRODUCTION = function () {\n try {\n return process.env.NODE_ENV === 'production';\n } catch (e) {\n return false;\n }\n}();\nvar PREFIX_TO_STYLE = {\n 'fas': 'solid',\n 'far': 'regular',\n 'fal': 'light',\n 'fab': 'brands',\n 'fa': 'solid'\n};\nvar STYLE_TO_PREFIX = {\n 'solid': 'fas',\n 'regular': 'far',\n 'light': 'fal',\n 'brands': 'fab'\n};\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font Awesome 5 (Solid|Regular|Light|Brands|Free|Pro)/;\nvar FONT_WEIGHT_TO_PREFIX = {\n '900': 'fas',\n '400': 'far',\n 'normal': 'far',\n '300': 'fal'\n};\nvar oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nvar oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);\nvar ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\nvar RESERVED_CLASSES = ['xs', 'sm', 'lg', 'fw', 'ul', 'li', 'border', 'pull-left', 'pull-right', 'spin', 'pulse', 'rotate-90', 'rotate-180', 'rotate-270', 'flip-horizontal', 'flip-vertical', 'stack', 'stack-1x', 'stack-2x', 'inverse', 'layers', 'layers-text', 'layers-counter'].concat(oneToTen.map(function (n) {\n return \"\".concat(n, \"x\");\n})).concat(oneToTwenty.map(function (n) {\n return \"w-\".concat(n);\n}));\n\nvar initial = WINDOW.FontAwesomeConfig || {};\n\nfunction getAttrConfig(attr) {\n var element = DOCUMENT.querySelector('script[' + attr + ']');\n\n if (element) {\n return element.getAttribute(attr);\n }\n}\n\nfunction coerce(val) {\n // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n // We'll assume that this is an indication that it should be toggled to true\n // For example \n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n 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-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread({}, _default, initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\n\nvar config = _objectSpread({}, _config);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nvar PENDING = 'pending';\nvar SETTLED = 'settled';\nvar FULFILLED = 'fulfilled';\nvar REJECTED = 'rejected';\n\nvar NOOP = function NOOP() {};\n\nvar isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function';\nvar asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate;\nvar asyncQueue = [];\nvar asyncTimer;\n\nfunction asyncFlush() {\n // run promise callbacks\n for (var i = 0; i < asyncQueue.length; i++) {\n asyncQueue[i][0](asyncQueue[i][1]);\n } // reset async asyncQueue\n\n\n asyncQueue = [];\n asyncTimer = false;\n}\n\nfunction asyncCall(callback, arg) {\n asyncQueue.push([callback, arg]);\n\n if (!asyncTimer) {\n asyncTimer = true;\n asyncSetTimer(asyncFlush, 0);\n }\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch (e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(subscriber) {\n var owner = subscriber.owner;\n var settled = owner._state;\n var value = owner._data;\n var callback = subscriber[settled];\n var promise = subscriber.then;\n\n if (typeof callback === 'function') {\n settled = FULFILLED;\n\n try {\n value = callback(value);\n } catch (e) {\n reject(promise, e);\n }\n }\n\n if (!handleThenable(promise, value)) {\n if (settled === FULFILLED) {\n resolve(promise, value);\n }\n\n if (settled === REJECTED) {\n reject(promise, value);\n }\n }\n}\n\nfunction handleThenable(promise, value) {\n var resolved;\n\n try {\n if (promise === value) {\n throw new TypeError('A promises callback cannot return that same promise.');\n }\n\n if (value && (typeof value === 'function' || _typeof(value) === 'object')) {\n // then should be retrieved only once\n var then = value.then;\n\n if (typeof then === 'function') {\n then.call(value, function (val) {\n if (!resolved) {\n resolved = true;\n\n if (value === val) {\n fulfill(promise, val);\n } else {\n resolve(promise, val);\n }\n }\n }, function (reason) {\n if (!resolved) {\n resolved = true;\n reject(promise, reason);\n }\n });\n return true;\n }\n }\n } catch (e) {\n if (!resolved) {\n reject(promise, e);\n }\n\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value || !handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = value;\n asyncCall(publishFulfillment, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state === PENDING) {\n promise._state = SETTLED;\n promise._data = reason;\n asyncCall(publishRejection, promise);\n }\n}\n\nfunction publish(promise) {\n promise._then = promise._then.forEach(invokeCallback);\n}\n\nfunction publishFulfillment(promise) {\n promise._state = FULFILLED;\n publish(promise);\n}\n\nfunction publishRejection(promise) {\n promise._state = REJECTED;\n publish(promise);\n\n if (!promise._handled && isNode) {\n global.process.emit('unhandledRejection', promise._data, promise);\n }\n}\n\nfunction notifyRejectionHandled(promise) {\n global.process.emit('rejectionHandled', promise);\n}\n/**\n * @class\n */\n\n\nfunction P(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('Promise resolver ' + resolver + ' is not a function');\n }\n\n if (this instanceof Promise === false) {\n throw new TypeError('Failed to construct \\'Promise\\': Please use the \\'new\\' operator, this object constructor cannot be called as a function.');\n }\n\n this._then = [];\n invokeResolver(resolver, this);\n}\n\nP.prototype = {\n constructor: P,\n _state: PENDING,\n _then: null,\n _data: undefined,\n _handled: false,\n then: function then(onFulfillment, onRejection) {\n var subscriber = {\n owner: this,\n then: new this.constructor(NOOP),\n fulfilled: onFulfillment,\n rejected: onRejection\n };\n\n if ((onRejection || onFulfillment) && !this._handled) {\n this._handled = true;\n\n if (this._state === REJECTED && isNode) {\n asyncCall(notifyRejectionHandled, this);\n }\n }\n\n if (this._state === FULFILLED || this._state === REJECTED) {\n // already resolved, call callback async\n asyncCall(invokeCallback, subscriber);\n } else {\n // subscribe\n this._then.push(subscriber);\n }\n\n return subscriber.then;\n },\n catch: function _catch(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nP.all = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.all().');\n }\n\n return new P(function (resolve, reject) {\n var results = [];\n var remaining = 0;\n\n function resolver(index) {\n remaining++;\n return function (value) {\n results[index] = value;\n\n if (! --remaining) {\n resolve(results);\n }\n };\n }\n\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolver(i), reject);\n } else {\n results[i] = promise;\n }\n }\n\n if (!remaining) {\n resolve(results);\n }\n });\n};\n\nP.race = function (promises) {\n if (!Array.isArray(promises)) {\n throw new TypeError('You must pass an array to Promise.race().');\n }\n\n return new P(function (resolve, reject) {\n for (var i = 0, promise; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n};\n\nP.resolve = function (value) {\n if (value && _typeof(value) === 'object' && value.constructor === P) {\n return value;\n }\n\n return new P(function (resolve) {\n resolve(value);\n });\n};\n\nP.reject = function (reason) {\n return new P(function (resolve, reject) {\n reject(reason);\n });\n};\n\nvar picked = typeof Promise === 'function' ? Promise : P;\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName], \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\nfunction makeIconMasking (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [{\n tag: 'path',\n attributes: _objectSpread({}, mainPath.attributes, trans.path, {\n fill: 'black'\n })\n }]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(nextUniqueId());\n var clipId = \"clip-\".concat(nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: [maskPath]\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction makeIconStandard (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n children.push({\n tag: 'g',\n attributes: _objectSpread({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread({}, styles, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread({}, attributes, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var widthClass = \"fa-w-\".concat(Math.ceil(width / height * 16));\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(nextUniqueId())\n },\n children: [title]\n });\n\n var args = _objectSpread({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n transform: transform,\n symbol: symbol,\n styles: extra.styles\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread({}, extra.attributes, title ? {\n 'title': title\n } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"5.7.0\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n acc[iconName] = iconName;\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n return acc;\n });\n var hasRegular = 'far' in styles;\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = {\n prefix: prefix,\n iconName: iconName\n };\n return acc;\n }, {});\n};\nbuild();\nfunction byUnicode(prefix, unicode) {\n return _byUnicode[prefix][unicode];\n}\nfunction byLigature(prefix, ligature) {\n return _byLigature[prefix][ligature];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\n\nvar styles$1 = namespace.styles;\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (config.autoFetchSvg && ['fas', 'far', 'fal', 'fab', 'fa'].indexOf(cls) > -1) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? \"\") : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.style;\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = WINDOW.requestAnimationFrame || function (op) {\n return op();\n };\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\nfunction transformParser (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n}\n\nfunction symbolParser (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n return symbol === null ? false : symbol === '' ? true : symbol;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction maskParser (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = {\n fill: 'currentColor'\n};\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n 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'\n })\n};\n\nvar OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\n\nvar DOT = {\n tag: 'circle',\n attributes: _objectSpread({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, ANIMATION_BASE, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;1;1;0;1;'\n })\n }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '1',\n 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'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '1;0;0;0;0;1;'\n })\n }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _objectSpread({}, FILL, {\n opacity: '0',\n 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'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread({}, OPACITY_ANIMATE, {\n values: '0;0;1;1;0;0;'\n })\n }]\n};\nvar missing = {\n tag: 'g',\n children: [RING, DOT, QUESTION, EXCLAMATION]\n};\n\nvar styles$2 = namespace.styles;\nfunction findIcon(iconName, prefix) {\n return new picked(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) {\n var icon = styles$2[prefix][iconName];\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n val = {\n found: true,\n width: width,\n height: height,\n icon: {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData[0]\n }\n }\n };\n return resolve(val);\n }\n\n if (iconName && prefix && !config.showMissingIcons) {\n reject(new MissingIcon(\"Icon is missing for prefix \".concat(prefix, \" with icon name \").concat(iconName)));\n } else {\n resolve(val);\n }\n });\n}\n\nvar styles$3 = namespace.styles;\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n extra = nodeMeta.extra;\n return new picked(function (resolve, reject) {\n picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n title: title,\n extra: extra,\n watchable: true\n })]);\n });\n });\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return picked.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return;\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new picked(function (resolve, reject) {\n picked.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n resolve();\n });\n }).catch(reject).finally(mark);\n });\n}\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new picked(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily) {\n var content = styles.getPropertyValue('content');\n var prefix = ~['Light', 'Regular', 'Solid', 'Brands'].indexOf(fontFamily[1]) ? STYLE_TO_PREFIX[fontFamily[1].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var iconName = byUnicode(prefix, toHex(content.length === 3 ? content.substr(1, 1) : content)); // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n if (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconName) {\n node.setAttribute(pendingAttribute, iconName);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconName,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]);\n}\n\nfunction processable(node) {\n 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');\n}\n\nfunction searchPseudoElements (root) {\n if (!IS_DOM) return;\n return new picked(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n picked.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar 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\nfunction css () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar Library =\n/*#__PURE__*/\nfunction () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]);\n defineIcons(key, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n if (!additions[prefix]) additions[prefix] = {};\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nfunction prepIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n return {\n found: true,\n width: width,\n height: height,\n icon: {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData[0]\n }\n }\n };\n}\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction findIconDefinition(iconLookup) {\n var _iconLookup$prefix = iconLookup.prefix,\n prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix,\n iconName = iconLookup.iconName;\n if (!iconName) return;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread({}, params, {\n mask: mask\n }));\n };\n}\n\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n disconnect();\n};\nvar _cssInserted = false;\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n return onTree(node, callback);\n } else {\n return picked.reject('Operation requires a DOM of some kind.');\n }\n },\n css: css,\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n\n _cssInserted = true;\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return apiObject(_objectSpread({\n type: 'icon'\n }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: prepIcon(icon),\n mask: mask ? prepIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === void 0 ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === void 0 ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === void 0 ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === void 0 ? {} : _params$styles2;\n return apiObject({\n type: 'text',\n content: content\n }, function () {\n ensureCss();\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === void 0 ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === void 0 ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === void 0 ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === void 0 ? {} : _params$styles3;\n return apiObject({\n type: 'counter',\n content: content\n }, function () {\n ensureCss();\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n};\nvar layer = function layer(assembler) {\n return apiObject({\n type: 'layer'\n }, function () {\n ensureCss();\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-layers\")\n },\n children: children\n }];\n });\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nexport { icon, noAuto, config, toHtml, layer, text, counter, library, dom, parse, findIconDefinition };\n","import { parse, icon, config, text } from '@fortawesome/fontawesome-svg-core';\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar humps = createCommonjsModule(function (module) {\n(function(global) {\n\n var _processKeys = function(convert, obj, options) {\n if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) {\n return obj;\n }\n\n var output,\n i = 0,\n l = 0;\n\n if(_isArray(obj)) {\n output = [];\n for(l=obj.length; i= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = humps.camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n\n acc[prop] = value;\n\n return acc;\n }, {});\n}\n\nfunction classToObject(cls) {\n return cls.split(/\\s+/).reduce(function (acc, c) {\n acc[c] = true;\n\n return acc;\n }, {});\n}\n\nfunction combineClassObjects() {\n for (var _len = arguments.length, objs = Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n\n return objs.reduce(function (acc, obj) {\n if (Array.isArray(obj)) {\n acc = acc.concat(obj);\n } else {\n acc.push(obj);\n }\n\n return acc;\n }, []);\n}\n\nfunction convert(h, element) {\n var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n var children = (element.children || []).map(convert.bind(null, h));\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc['class'] = classToObject(val);\n break;\n case 'style':\n acc['style'] = styleToObject(val);\n break;\n default:\n acc.attrs[key] = val;\n }\n\n return acc;\n }, { 'class': {}, style: {}, attrs: {} });\n\n var _data$class = data.class,\n dClass = _data$class === undefined ? {} : _data$class,\n _data$style = data.style,\n dStyle = _data$style === undefined ? {} : _data$style,\n _data$attrs = data.attrs,\n dAttrs = _data$attrs === undefined ? {} : _data$attrs,\n remainingData = objectWithoutProperties(data, ['class', 'style', 'attrs']);\n\n\n if (typeof element === 'string') {\n return element;\n } else {\n return h(element.tag, _extends({\n class: combineClassObjects(mixins.class, dClass),\n style: _extends({}, mixins.style, dStyle),\n attrs: _extends({}, mixins.attrs, dAttrs)\n }, remainingData, {\n props: props\n }), children);\n }\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction objectWithKey(key, value) {\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {};\n}\n\nfunction classList(props) {\n var _classes;\n\n var classes = (_classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-border': props.border,\n 'fa-li': props.listItem,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'\n }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), _classes);\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\nfunction addStaticClass(to, what) {\n var val = (to || '').length === 0 ? [] : [to];\n\n return val.concat(what).join(' ');\n}\n\nfunction normalizeIconArgs(icon$$1) {\n if (icon$$1 === null) {\n return null;\n }\n\n if ((typeof icon$$1 === 'undefined' ? 'undefined' : _typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) {\n return icon$$1;\n }\n\n if (Array.isArray(icon$$1) && icon$$1.length === 2) {\n return { prefix: icon$$1[0], iconName: icon$$1[1] };\n }\n\n if (typeof icon$$1 === 'string') {\n return { prefix: 'fas', iconName: icon$$1 };\n }\n}\n\nvar FontAwesomeIcon = {\n name: 'FontAwesomeIcon',\n\n functional: true,\n\n props: {\n border: {\n type: Boolean,\n default: false\n },\n fixedWidth: {\n type: Boolean,\n default: false\n },\n flip: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['horizontal', 'vertical', 'both'].indexOf(value) > -1;\n }\n },\n icon: {\n type: [Object, Array, String],\n required: true\n },\n mask: {\n type: [Object, Array, String],\n default: null\n },\n listItem: {\n type: Boolean,\n default: false\n },\n pull: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['right', 'left'].indexOf(value) > -1;\n }\n },\n pulse: {\n type: Boolean,\n default: false\n },\n rotation: {\n type: Number,\n default: null,\n validator: function validator(value) {\n return [90, 180, 270].indexOf(value) > -1;\n }\n },\n size: {\n type: String,\n default: null,\n validator: function validator(value) {\n return ['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1;\n }\n },\n spin: {\n type: Boolean,\n default: false\n },\n transform: {\n type: [String, Object],\n default: null\n },\n symbol: {\n type: [Boolean, String],\n default: false\n },\n title: {\n type: String,\n default: null\n }\n },\n\n render: function render(createElement, context) {\n var props = context.props;\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n title = props.title;\n\n var icon$$1 = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', classList(props));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n\n var renderedIcon = icon(icon$$1, _extends({}, classes, transform, mask, { symbol: symbol, title: title }));\n\n if (!renderedIcon) {\n return log('Could not find one or more icon(s)', icon$$1, mask);\n }\n\n var abstract = renderedIcon.abstract;\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nvar FontAwesomeLayers = {\n name: 'FontAwesomeLayers',\n\n functional: true,\n\n props: {\n fixedWidth: {\n type: Boolean,\n default: false\n }\n },\n\n render: function render(createElement, context) {\n var familyPrefix = config.familyPrefix;\n var staticClass = context.data.staticClass;\n\n\n var classes = [familyPrefix + '-layers'].concat(toConsumableArray(context.props.fixedWidth ? [familyPrefix + '-fw'] : []));\n\n return createElement('div', _extends({}, context.data, {\n staticClass: addStaticClass(staticClass, classes)\n }), context.children);\n }\n};\n\nvar FontAwesomeLayersText = {\n name: 'FontAwesomeLayersText',\n\n functional: true,\n\n props: {\n value: {\n type: [String, Number],\n default: ''\n },\n transform: {\n type: [String, Object],\n default: null\n }\n },\n\n render: function render(createElement, context) {\n var props = context.props;\n\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n\n var renderedText = text(props.value.toString(), _extends({}, transform));\n\n var abstract = renderedText.abstract;\n\n\n var convertCurry = convert.bind(null, createElement);\n\n return convertCurry(abstract[0], {}, context.data);\n }\n};\n\nexport { FontAwesomeIcon, FontAwesomeLayers, FontAwesomeLayersText };\n","import CraftComponents from './components'\n\nimport { library, config } from '@fortawesome/fontawesome-svg-core'\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'\nimport { faCoffee, faTimes, faTh, faBars, faPlus, faKey, faPlug, faImage, faUser, faPencilAlt, faExclamationTriangle, faBug, faShoppingCart, faDollarSign, faHandshake, faLink, faCheck, faBook, faSearch, faCopy, faInfoCircle } from '@fortawesome/free-solid-svg-icons'\n// @import '~@fortawesome/fontawesome-svg-core/styles.css';\nimport './sass/styles.scss'\n\nexport default {\n install(Vue) {\n // Craft Components\n Object.keys(CraftComponents).forEach(name => {\n Vue.component(name, CraftComponents[name])\n })\n\n\n config.autoAddCss = false\n library.add([faCoffee, faTimes, faTh, faBars, faPlus, faKey, faPlug, faImage, faUser, faPencilAlt, faExclamationTriangle, faBug, faShoppingCart, faDollarSign, faHandshake, faLink, faCheck, faBook, faSearch, faCopy, faInfoCircle])\n\n // Font Awesome\n Vue.component('font-awesome-icon', FontAwesomeIcon)\n }\n}\n"],"names":["script","CraftComponents","Btn","BtnInput","Field","Icon","CheckboxField","CheckboxSet","LightswitchField","PasswordField","SelectField","TextareaField","TextField","UrlField","LightswitchInput","PasswordInput","SelectInput","TextareaInput","TextInput","NumberInput","UrlInput","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_defineProperty","obj","value","_objectSpread","arguments","source","ownKeys","keys","getOwnPropertySymbols","concat","filter","sym","getOwnPropertyDescriptor","forEach","_slicedToArray","arr","Array","isArray","_arrayWithHoles","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","err","_iterableToArrayLimit","TypeError","_nonIterableRest","noop","_WINDOW","_DOCUMENT","_PERFORMANCE","mark","measure","window","document","performance","e","_ref$userAgent","navigator","userAgent","WINDOW","DOCUMENT","PERFORMANCE","IS_DOM","documentElement","head","addEventListener","createElement","DEFAULT_FAMILY_PREFIX","indexOf","DEFAULT_REPLACEMENT_CLASS","DATA_FA_I2SVG","initial","FontAwesomeConfig","querySelector","_ref","_ref2","attr","val","coerce","element","getAttribute","getAttrConfig","_config","familyPrefix","replacementClass","autoReplaceSvg","autoAddCss","autoA11y","searchPseudoElements","observeMutations","keepOriginalSource","measurePerformance","showMissingIcons","config","w","styles","hooks","shims","namespace","functions","doScroll","test","readyState","listener","removeEventListener","map","fn","global","process","emit","meaninglessTransform","size","x","y","rotate","flipX","flipY","idPool","nextUniqueId","id","Math","random","htmlEscape","str","replace","joinStyles","reduce","acc","styleName","transformIsMeaningful","transform","transformForSvg","containerWidth","iconWidth","outer","innerTranslate","innerScale","innerRotate","inner","path","ALL_SPACE","width","height","makeInlineSvgAbstract","params","_params$icons","icons","main","mask","prefix","iconName","symbol","title","extra","_params$watchable","watchable","found","widthClass","ceil","attrClass","c","classes","join","content","children","attributes","tag","args","mainWidth","mainPath","icon","maskWidth","maskPath","trans","maskRect","fill","maskInnerGroup","maskOuterGroup","maskId","clipId","defs","maskUnits","maskContentUnits","makeIconMasking","styleString","makeIconStandard","style","asSymbol","offset","asIcon","noop$1","subject","initialValue","thisContext","result","func","a","b","d","call","bindInternal4","build","lookup","reducer","o","ligatures","ligature","hasRegular","shim","oldName","iconFromMapping","mapping","toHtml","abstractNodes","_abstractNodes$attrib","_abstractNodes$childr","attributeName","trim","joinAttributes","MissingIcon","error","name","message","stack","Error","prototype","create","constructor","FILL","ANIMATION_BASE","attributeType","repeatCount","dur","OPACITY_ANIMATE","baseStyles","cx","cy","r","values","opacity","prepIcon","slice","ensureCss","_cssInserted","css","setAttribute","innerHTML","headChildren","childNodes","beforeChild","child","tagName","toUpperCase","insertBefore","insertCss","dfp","drc","fp","rc","s","dPatt","RegExp","rPatt","findIconDefinition","iconLookup","_iconLookup$prefix","library","definitions","Library","instance","Constructor","_classCallCheck","this","protoProps","staticProps","_this","_len","_key","additions","_pullDefinitions","defineIcons","_params$skipHooks","skipHooks","normalized","addPack","definition","_normalized$key","parse","transformString","toLowerCase","split","n","parts","first","rest","parseFloat","isNaN","parseTransformString","iconDefinition","_params$transform","_params$symbol","_params$mask","_params$title","_params$classes","_params$attributes","_params$styles","abstractCreator","type","get","abstract","container","html","maybeIconDefinition","commonjsGlobal","self","module","humps","_processKeys","camelize","pascalize","decamelize","toString","_isFunction","_isObject","_isArray","_isDate","_isRegExp","_isBoolean","_isNumerical","_processor","convert","options","output","l","hasOwnProperty","string","match","chr","substr","camelized","separator","separateWords","callback","depascalize","camelizeKeys","object","decamelizeKeys","pascalizeKeys","depascalizeKeys","apply","exports","_typeof","_typeof2","_extends","assign","objectWithoutProperties","combineClassObjects","objs","h","data","bind","mixins","pair","prop","attrs","_data$class","class","dClass","_data$style","dStyle","_data$attrs","dAttrs","remainingData","PRODUCTION","objectWithKey","normalizeIconArgs","icon$$1","FontAwesomeIcon","functional","border","Boolean","default","fixedWidth","flip","String","validator","required","listItem","pull","pulse","rotation","Number","spin","render","context","iconArgs","maskArgs","_classes","classList","renderedIcon","_console","console","log","convertCurry","install","Vue","component","add","faCoffee","faTimes","faTh","faBars","faPlus","faKey","faPlug","faImage","faUser","faPencilAlt","faExclamationTriangle","faBug","faShoppingCart","faDollarSign","faHandshake","faLink","faCheck","faBook","faSearch","faCopy","faInfoCircle"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 64fb436..7bbd894 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@pixelandtonic/craftui", - "version": "0.2.1", + "version": "0.2.2", "main": "dist/craftui.js", "unpkg": "dist/craftui.min.js", "module": "dist/craftui.es.js", diff --git a/src/components/inputs/LightswitchInput.vue b/src/components/inputs/LightswitchInput.vue index 6cc1540..4b80294 100644 --- a/src/components/inputs/LightswitchInput.vue +++ b/src/components/inputs/LightswitchInput.vue @@ -1,7 +1,7 @@