UNPKG

@larva.io/webcomponents

Version:

Fentrica SmartUnits WebComponents package

5 lines 5.7 kB
/*! * (C) Fentrica http://fentrica.com - Seee LICENSE.md */ import{r,h as t,H as i,g as a,c as o}from"./p-C4h1muVj.js";import{c as s}from"./p-B02IfvGX.js";import{i as e,a as n,c as l,g as c,e as h,d as f}from"./p-Cdm8hPvp.js";import{i as m}from"./p-t09QJ_DI.js";import{i as d}from"./p-C_HhfJYh.js";import{b as p}from"./p-PgdWkWmb.js";import{i as u}from"./p-Cga1x4Z-.js";import"./p-BCe7Jf0F.js";import"./p-C56buD75.js";import"./p-C7eoH3L1.js";var g="[object Map]",v="[object Set]";var b=Object.prototype;var y=b.hasOwnProperty;function k(r){if(r==null){return true}if(e(r)&&(d(r)||typeof r=="string"||typeof r.splice=="function"||n(r)||l(r)||m(r))){return!r.length}var t=c(r);if(t==g||t==v){return!r.size}if(h(r)){return!f(r).length}for(var i in r){if(y.call(r,i)){return false}}return true}const j="slot-fb[hidden],slot[hidden]{display:initial !important}:host{display:inline-block;width:var(--lar-icon-size-small, 1rem);height:var(--lar-icon-size-small, 1rem);font-size:var(--lar-icon-size-small, 1rem) !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.lar-icon-medium){width:var(--lar-icon-size-medium, 1.5rem);height:var(--lar-icon-size-medium, 1.5rem);font-size:var(--lar-icon-size-medium, 1.5rem) !important}:host(.lar-icon-large){width:var(--lar-icon-size-large, 2rem);height:var(--lar-icon-size-large, 2rem);font-size:var(--lar-icon-size-large, 2rem) !important}.lar-icon-inner,.lar-icon-inner>div{display:block !important;height:100% !important;width:100% !important}:host(.lar-color-primary){fill:var(--lar-color-primary, #780bb7) !important;stroke:var(--lar-color-primary, #780bb7) !important}:host(.lar-color-secondary){fill:var(--lar-color-secondary, #7fb800) !important;stroke:var(--lar-color-secondary, #7fb800) !important}:host(.lar-color-tertiary){fill:var(--lar-color-tertiary, #00a6ed) !important;stroke:var(--lar-color-tertiary, #00a6ed) !important}:host(.lar-color-success){fill:var(--lar-color-success, #7fb800) !important;stroke:var(--lar-color-success, #7fb800) !important}:host(.lar-color-warning){fill:var(--lar-color-warning, #ffb400) !important;stroke:var(--lar-color-warning, #ffb400) !important}:host(.lar-color-danger){fill:var(--lar-color-danger, #f6511d) !important;stroke:var(--lar-color-danger, #f6511d) !important}:host(.lar-color-light){fill:var(--lar-color-light, #f4f5f8) !important;stroke:var(--lar-color-light, #f4f5f8) !important}:host(.lar-color-medium){fill:var(--lar-color-medium, #d6d6d6) !important;stroke:var(--lar-color-medium, #d6d6d6) !important}:host(.lar-color-dark){fill:var(--lar-color-dark, #222428) !important;stroke:var(--lar-color-dark, #222428) !important}";const z=class{constructor(t){r(this,t)}loadIcon(){if(!k(this.icon)){const r=p().get(this.icon);if(r){this.svgContent=H(document,r,this.el["s-sc"]);return}}const r=w(this.src);if(!k(r)){x(r).then((r=>{this.svgContent=H(document,r,this.el["s-sc"])}))}}componentWillLoad(){this.loadIcon()}render(){let r;if(!k(this.svgContent)){r=t("div",{key:"525d0b09cd5a3dad9719ec9590598b3ac139c81a",class:"lar-icon-inner"},t("div",{key:"b27996d14010b096f467c3e205a56d85ecfa3f62",innerHTML:this.svgContent}))}else{r=t("div",{key:"7b954444ae93d046aaa002e90d148325f7ee6f59",class:"lar-icon-inner"})}return t(i,{key:"bc2ba9cd78548ef518300cf2d201897330862770",role:"img",class:Object.assign(Object.assign({},s(this.color)),{[`lar-icon-${this.size}`]:this.size==="large"||this.size==="small"||this.size==="medium"})},r)}static get assetsDirs(){return["assets"]}get el(){return a(this)}static get watchers(){return{icon:["loadIcon"],src:["loadIcon"]}}};function w(r){if(typeof r==="string"){r=r.trim();if(r.length>0&&/(\/|\.)/.test(r)){return r}}return null}const C=new Map;function x(r){let t=C.get(r);if(t===undefined){t=fetch(r,{cache:"force-cache"}).then((r=>{if(r.ok){return r.text()}return Promise.resolve(null)}));C.set(r,t)}return t}function H(r,t,i){if(!k(t)){const a=r.createDocumentFragment();const o=r.createElement("div");o.innerHTML=t;a.appendChild(o);for(let r=o.childNodes.length-1;r>=0;r--){if(o.childNodes[r].nodeName.toLowerCase()!=="svg"){o.removeChild(o.childNodes[r])}}const s=o.firstElementChild;if(s&&s.nodeName.toLowerCase()==="svg"){if(!k(i)){s.setAttribute("class",i)}if(I(s)){return o.innerHTML}}}return""}function I(r){if(r.nodeType===1){if(r.nodeName.toLowerCase()==="script"){return false}for(let t=0;t<r.attributes.length;t++){const i=r.attributes[t].value;if(typeof i==="string"&&i.toLowerCase().indexOf("on")===0){return false}}for(let t=0;t<r.childNodes.length;t++){if(!I(r.childNodes[t])){return false}}}return true}z.style=j;const L=class{constructor(t){r(this,t);this.larlangchange=o(this,"larlangchange");this.i18n=u;this.t="";this.tt=""}changeHandler(){try{const r=this.i18n.exists(this.t,{lng:this.i18n.language});const t=this.fallback?this.fallback:this.t;this.tt=r?this.i18n.t(this.t,{lng:this.i18n.language}):t}catch(r){console.error(this.t);console.error(r)}}componentWillLoad(){this.changeHandler();this.bindedListener=()=>{this.larlangchange.emit();this.changeHandler()};this.i18n.on("languageChanged",this.bindedListener);this.i18n.on("languagechanged",this.bindedListener)}disconnectedCallback(){try{this.i18n.off("languageChanged",this.bindedListener);this.i18n.off("languagechanged",this.bindedListener)}catch(r){console.error(r)}}fillTranslationValues(r="",t){if(!t){return r}return r.replace(/{\w+}/g,(r=>{const i=r.substring(1,r.length-1);return(t[i]||"undefined").toString()}))}render(){return this.fillTranslationValues(this.tt,this.values)}get el(){return a(this)}static get watchers(){return{t:["changeHandler"]}}};export{z as lar_icon,L as lar_translate}; //# sourceMappingURL=p-27b43bf2.entry.js.map