-
Notifications
You must be signed in to change notification settings - Fork 0
/
easy-layout-card.js
1 lines (1 loc) · 1.7 KB
/
easy-layout-card.js
1
var e="1.0.0";function t(t){customElements.define("easy-layout-card",class extends t{static getConfigElement(){return document.createElement("easy-layout-card-editor")}setConfig(e){const t=Object.assign({},e);t.type="custom:layout-card",t.entities&&t.cards&&(t.cards=t.entities.map((e=>{let o=JSON.stringify(t.cards),n=t.placeholder||"this.entity_id";o=o.split(n).join(e.entity);return JSON.parse(o)})),t.cards=[].concat(...t.cards),delete t.entities),super.setConfig(t)}}),window.customCards=window.customCards||[],window.customCards.push({type:"easy-layout-card",name:"Easy Layout Card",preview:!1,description:"Like a layout-card, but with easier card configuration."}),console.info(`%cEASY LAYOUT-CARD ${e} IS INSTALLED`,"color: green; font-weight: bold","")}function o(t){customElements.define("easy-layout-card-editor",class extends t{_renderCardsEditor(){const e=this._config.entities;delete this._config.entities;const t=super._renderCardsEditor();return this._config.entities=e,t}}),console.info(`%cEASY LAYOUT-CARD-EDITOR ${e} IS INSTALLED`,"color: green; font-weight: bold","")}console.info(`%cEASY LAYOUT-CARD ${e} IS LOADING`,"color: green; font-weight: bold","");const n=customElements.get("layout-card"),s=customElements.get("layout-card-editor");let i=0;if(n&&(t(n),i++),s&&(o(s),i++),i<2){console.info(`%cEASY LAYOUT-CARD ${e} IS WAITING FOR THE LAYOUT-CARD TO BE AVAILABLE`,"color: red; font-weight: bold","");const n=customElements.define;customElements.define=function(){2==arguments.length&&("layout-card"===arguments[0]&&null!=typeof arguments[1]?(t(arguments[1]),i++):"layout-card-editor"===arguments[0]&&null!=typeof arguments[1]&&(o(arguments[1]),i++)),n.apply(customElements,arguments),2==i&&(customElements.define=n)}}