2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
var t={};function i(t,i){i?i.constructor.super.util.warn(t,i):console.error(t)}var e={name:"fa-icon",props:{name:{type:String,validator:function(e){return!e||e in t||(i('Invalid prop: prop "name" is referring to an unregistered icon "'+e+'".\nPlease make sure you have imported this icon before using it.',this),!1)}},title:String,scale:[Number,String],spin:Boolean,inverse:Boolean,pulse:Boolean,flip:{validator:function(t){return"horizontal"===t||"vertical"===t||"both"===t}},label:String,tabindex:[Number,String]},data:function(){return{x:!1,y:!1,childrenWidth:0,childrenHeight:0,outerScale:1}},computed:{normalizedScale:function(){var t=this.scale;return t=void 0===t?1:Number(t),isNaN(t)||t<=0?(i('Invalid prop: prop "scale" should be a number over 0.',this),this.outerScale):t*this.outerScale},klass:function(){var t=this,i={"fa-icon":!0,"fa-spin":this.spin,"fa-flip-horizontal":"horizontal"===this.flip,"fa-flip-vertical":"vertical"===this.flip,"fa-flip-both":"both"===this.flip,"fa-inverse":this.inverse,"fa-pulse":this.pulse};return this.classes&&Object.keys(this.classes).forEach((function(e){t.classes[e]&&(i[e]=!0)})),i},icon:function(){return this.name?t[this.name]:null},box:function(){return this.icon?"0 0 "+this.icon.width+" "+this.icon.height:"0 0 "+this.width+" "+this.height},ratio:function(){if(!this.icon)return 1;var t=this.icon,i=t.width,e=t.height;return Math.max(i,e)/16},width:function(){return this.childrenWidth||this.icon&&this.icon.width/this.ratio*this.normalizedScale||0},height:function(){return this.childrenHeight||this.icon&&this.icon.height/this.ratio*this.normalizedScale||0},style:function(){return 1!==this.normalizedScale&&{fontSize:this.normalizedScale+"em"}},raw:function(){if(!this.icon||!this.icon.raw)return null;var t=this.icon.raw,i={};return t=t.replace(/\s(?:xml:)?id=(["']?)([^"')\s]+)\1/g,(function(t,e,n){var r=function(t){void 0===t&&(t="");return t+s++}("vat-");return i[n]=r,' id="'+r+'"'})),t=t.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(function(t,e,n,r){var s=e||r;return s&&i[s]?"#"+i[s]:t})),t},focusable:function(){var t=this.tabindex;return null==t?"false":("string"==typeof t?parseInt(t,10):t)>=0?null:"false"}},mounted:function(){this.updateStack()},updated:function(){this.updateStack()},methods:{updateStack:function(){var t=this;if(this.name||null===this.name||0!==this.$children.length){if(!this.icon){var e=0,n=0;this.$children.forEach((function(i){i.outerScale=t.normalizedScale,e=Math.max(e,i.width),n=Math.max(n,i.height)})),this.childrenWidth=e,this.childrenHeight=n,this.$children.forEach((function(t){t.x=(e-t.width)/2,t.y=(n-t.height)/2}))}}else i('Invalid prop: prop "name" is required.',this)}},render:function(t){if(null===this.name)return t();var i={class:this.klass,style:this.style,attrs:{role:this.$attrs.role||(this.label||this.title?"img":null),"aria-label":this.label||null,"aria-hidden":!(this.label||this.title),tabindex:this.tabindex,x:this.x,y:this.y,width:this.width,height:this.height,viewBox:this.box,focusable:this.focusable},on:this.$listeners};if(this.raw){var e="<g>"+this.raw+"</g>";this.title&&(e="<title>"+function(t){return t.replace(/[<>"&]/g,(function(t){return o[t]||t}))}(this.title)+"</title>"+e),i.domProps={innerHTML:e}}var n=this.title?[t("title",this.title)]:[];return t("svg",i,this.raw?null:n.concat([t("g",this.$slots.default||(this.icon?this.icon.paths.map((function(i,e){return t("path",{attrs:i,key:"path-"+e})})).concat(this.icon.polygons.map((function(i,e){return t("polygon",{attrs:i,key:"polygon-"+e})}))):[]))]))},register:function(i){for(var e in i){var n=i[e],s=n.paths;void 0===s&&(s=[]);var o=n.d,a=n.polygons;void 0===a&&(a=[]);var l=n.points;o&&s.push({d:o}),l&&a.push({points:l}),t[e]=r({},n,{paths:s,polygons:a})}},icons:t};function n(t,i){return Object.prototype.hasOwnProperty.call(t,i)}function r(t){for(var i=[],e=arguments.length-1;e-- >0;)i[e]=arguments[e+1];return i.forEach((function(i){for(var e in i)n(i,e)&&(t[e]=i[e])})),t}var s=0;var o={"<":"<",">":">",'"':""","&":"&"};function a(t,i,e,n,r,s,o,a,l,h){"boolean"!=typeof o&&(l=a,a=o,o=!1);var c,u="function"==typeof e?e.options:e;if(t&&t.render&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0,r&&(u.functional=!0)),n&&(u._scopeId=n),s?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(s)},u._ssrRegister=c):i&&(c=o?function(t){i.call(this,h(t,this.$root.$options.shadowRoot))}:function(t){i.call(this,a(t))}),c)if(u.functional){var f=u.render;u.render=function(t,i){return c.call(i),f(t,i)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return e}function l(t){return t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),t?("styles"in t||(t._styles=t._styles||{},Object.defineProperty(t,"styles",{enumerable:!0,get:function(){return t._renderStyles(t._styles)}}),t._renderStyles=t._renderStyles||h),function(i,e){return function(t,i,e){var n="production"===process.env.NODE_ENV?i.media||"default":t,r=e._styles[n]||(e._styles[n]={ids:[],css:""});if(!r.ids.includes(t)){r.media=i.media,r.ids.push(t);var s=i.source;"production"!==process.env.NODE_ENV&&i.map&&(s+="\n/*# sourceURL="+i.map.sources[0]+" */",s+="\n/*# sourceMappingURL=data:application/json;base64,"+Buffer.from(unescape(encodeURIComponent(JSON.stringify(i.map)))).toString("base64")+" */"),r.css+=s+"\n"}}(i,e,t)}):function(){}}function h(t){var i="";for(var e in t){var n=t[e];i+='<style data-vue-ssr-id="'+Array.from(n.ids).join(" ")+'"'+(n.media?' media="'+n.media+'"':"")+">"+n.css+"</style>"}return i}var c=a({},(function(t){t&&t("data-v-942335c2_0",{source:".fa-icon{display:inline-block;fill:currentColor;overflow:visible;vertical-align:-.125em}.fa-icon>g{transform-origin:50% 50%}.fa-flip-horizontal{transform:scale(-1,1)}.fa-flip-vertical{transform:scale(1,-1)}.fa-flip-both{transform:scale(-1,-1)}.fa-spin>g{animation:fa-spin 1s 0s infinite linear}.fa-pulse>g{animation:fa-spin 1s infinite steps(8)}.fa-inverse{color:#fff}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}",map:void 0,media:void 0})}),e,void 0,void 0,"data-v-942335c2",!1,void 0,l,void 0);export default c;
|