UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 17 kB
/*! For license information please see 76261.899bc98978a03b88.js.LICENSE.txt */ "use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[76261],{12451:function(t,e,i){i.d(e,{O:function(){return o},i:function(){return n.is}});var s=i(5124),n=i(12130);class o extends s.WF{click(){if(this.mdcRoot)return this.mdcRoot.focus(),void this.mdcRoot.click();super.click()}createFoundation(){void 0!==this.mdcFoundation&&this.mdcFoundation.destroy(),this.mdcFoundationClass&&(this.mdcFoundation=new this.mdcFoundationClass(this.createAdapter()),this.mdcFoundation.init())}firstUpdated(){this.createFoundation()}}},12130:function(t,e,i){i.d(e,{SE:function(){return d},U9:function(){return l},hP:function(){return s},is:function(){return n}});i(44114);const s=t=>t.nodeType===Node.ELEMENT_NODE;function n(t){return{addClass:e=>{t.classList.add(e)},removeClass:e=>{t.classList.remove(e)},hasClass:e=>t.classList.contains(e)}}let o=!1;const r=()=>{},a={get passive(){return o=!0,!1}};document.addEventListener("x",r,a),document.removeEventListener("x",r);const l=(t=window.document)=>{let e=t.activeElement;const i=[];if(!e)return i;for(;e&&(i.push(e),e.shadowRoot);)e=e.shadowRoot.activeElement;return i},d=t=>{const e=l();if(!e.length)return!1;const i=e[e.length-1],s=new Event("check-if-focused",{bubbles:!0,composed:!0});let n=[];const o=t=>{n=t.composedPath()};return document.body.addEventListener("check-if-focused",o),i.dispatchEvent(s),document.body.removeEventListener("check-if-focused",o),-1!==n.indexOf(t)}},93421:function(t,e,i){i.d(e,{IW:function(){return c},dH:function(){return d},fI:function(){return l}});i(44114),i(62953);var s=i(35211),n=i(22792),o=i(32172);const r=(t,e)=>{let i=t;for(const s of e){if(null==i)return;i=i[s]}return i},a=(t,e,i)=>{const n=(0,o.p)({transformer:function(t){return i.call(this,t)},watch:e?[e]:[]}),r=(0,s.Fg)({context:t,subscribe:!0});return(t,e)=>{n(t,e),r(t,e)}},l=t=>a(n.iN,t.entityIdPath[0],function(e){const i=r(this,t.entityIdPath);return"string"==typeof i?null==e?void 0:e[i]:void 0}),d=t=>a(n.X1,t.entityIdPath[0],function(e){const i=r(this,t.entityIdPath);return"string"==typeof i?null==e?void 0:e[i]:void 0}),c=()=>a(n.D5,void 0,({localize:t})=>t)},32172:function(t,e,i){i.d(e,{p:function(){return s}});i(16280),i(18111),i(7588),i(45367),i(92731),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);function s(t){return(e,i)=>{if("object"==typeof i)throw new Error("This decorator does not support this compilation type.");const s=String(i),n=e;if(n._transformers){if(!n.hasOwnProperty("_transformers")){const t=n._transformers;n._transformers=new Map,t.forEach((t,e)=>n._transformers.set(e,t))}}else{n._transformers=new Map,n._watching=new Map;const t=n.willUpdate;n.willUpdate=function(e){t.call(this,e);const i=new Set;e.forEach((t,e)=>{const s=this._watching.get(e);void 0!==s&&s.forEach(t=>i.add(t))}),i.forEach(t=>{this[t]=this[`__original_${String(t)}`]})}}n._transformers.set(i,t.transformer),t.watch&&t.watch.forEach(t=>{let e=n._watching.get(t);e||(e=new Set,n._watching.set(t,e)),e.add(i)});const o=Object.getOwnPropertyDescriptor(e,i);let r;if(void 0===o)r={get(){return this[`__transform_${s}`]},set(t){const e=this[`__transform_${s}`],i=this._transformers.get(s);this[`__transform_${s}`]=i?i.call(this,t):t,this[`__original_${s}`]=t,this.requestUpdate(s,e)},configurable:!0,enumerable:!0};else{const t=o.set;r=Object.assign(Object.assign({},o),{},{set(e){const i=this[`__transform_${s}`],n=this._transformers.get(s);this[`__transform_${s}`]=n?n.call(this,e):e,this[`__original_${s}`]=e,this.requestUpdate(s,i),null==t||t.call(this,e)}})}Object.defineProperty(e,i,r)}}},43254:function(t,e,i){i.a(t,async function(t,s){try{i.r(e),i.d(e,{DialogDataTableSettings:function(){return O}});i(74423),i(44114),i(72712),i(26910),i(13609),i(18111),i(22489),i(7588),i(61701),i(18237),i(62953);var n=i(40445),o=i(5124),r=i(67576),a=i(6412),l=i(75751),d=i(22786),c=i(93421),h=i(1087),u=i(14503),p=i(18350),m=(i(93444),i(26300)),g=(i(8630),i(28732),i(85938),i(67094),i(72554)),_=t([p,m,g]);[p,m,g]=_.then?(await _)():_;let f,v,y,b,x=t=>t;const C="M21 11H3V9H21V11M21 13H3V15H21V13Z",w="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",k="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z";class O extends o.WF{showDialog(t){this._params=t,this._columnOrder=this._preserveLastFixed(t.columnOrder),this._hiddenColumns=t.hiddenColumns,this._open=!0}closeDialog(){this._open=!1}_dialogClosed(){this._params=void 0,(0,h.r)(this,"dialog-closed",{dialog:this.localName})}_lastFixedCount(){const t=Object.keys(this._params.columns).filter(t=>this._params.columns[t].lastFixed);return t.length&&(this._lastFixedKeys=t),t.length}_preserveLastFixed(t){let e;const i=this._lastFixedCount();return i&&t&&(e=[...t],e.splice(t.length-i,i)),e}render(){if(!this._params)return o.s6;const t=this._params.localizeFunc||this._localize,e=this._sortedColumns(this._params.columns,this._columnOrder,this._hiddenColumns);return(0,o.qy)(f||(f=x` <ha-dialog .open="${0}" header-title="${0}" @closed="${0}"> <ha-sortable @item-moved="${0}" draggable-selector=".draggable" handle-selector=".handle"> <ha-list> ${0} </ha-list> </ha-sortable> <ha-dialog-footer slot="footer"> <ha-button slot="secondaryAction" appearance="plain" @click="${0}">${0}</ha-button> <ha-button slot="primaryAction" @click="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this._open,t("ui.components.data-table.settings.header"),this._dialogClosed,this._columnMoved,(0,l.u)(e,t=>t.key,(e,i)=>{var s,n;const r=!e.main&&!1!==e.moveable,l=!e.main&&!1!==e.hideable,d=!(this._columnOrder&&this._columnOrder.includes(e.key)&&null!==(s=null===(n=this._hiddenColumns)||void 0===n?void 0:n.includes(e.key))&&void 0!==s?s:e.defaultHidden);return(0,o.qy)(v||(v=x`<ha-list-item hasMeta class="${0}" graphic="icon" noninteractive>${0} ${0} <ha-icon-button tabindex="0" class="action" .disabled="${0}" .hidden="${0}" .path="${0}" slot="meta" .label="${0}" .column="${0}" @click="${0}"></ha-icon-button> </ha-list-item>`),(0,a.H)({hidden:!d,draggable:r&&d}),e.title||e.label||e.key,r&&d?(0,o.qy)(y||(y=x`<ha-svg-icon class="handle" .path="${0}" slot="graphic"></ha-svg-icon>`),C):o.s6,!l,!d,d?w:k,t("ui.components.data-table.settings."+(d?"hide":"show"),{title:"string"==typeof e.title?e.title:""}),e.key,this._toggle)}),this._reset,t("ui.components.data-table.settings.restore"),this.closeDialog,t("ui.components.data-table.settings.done"))}_columnMoved(t){if(t.stopPropagation(),!this._params)return;const{oldIndex:e,newIndex:i}=t.detail,s=this._sortedColumns(this._params.columns,this._columnOrder,this._hiddenColumns).map(t=>t.key),n=s.splice(e,1)[0];s.splice(i,0,n),this._columnOrder=s;const o=s.concat(this._lastFixedKeys);this._params.onUpdate(o,this._hiddenColumns)}_toggle(t){var e;if(!this._params)return;const i=t.target.column,s=t.target.hidden,n=[...null!==(e=this._hiddenColumns)&&void 0!==e?e:Object.entries(this._params.columns).filter(([t,e])=>e.defaultHidden).map(([t])=>t)];s&&n.includes(i)?n.splice(n.indexOf(i),1):s||n.push(i);const o=this._sortedColumns(this._params.columns,this._columnOrder,n);if(this._columnOrder){const t=this._columnOrder.filter(t=>t!==i);let e=((t,e)=>{for(let i=t.length-1;i>=0;i--)if(e(t[i],i,t))return i;return-1})(t,t=>t!==i&&!n.includes(t)&&!this._params.columns[t].main&&!1!==this._params.columns[t].moveable);-1===e&&(e=t.length-1),o.forEach(s=>{t.includes(s.key)||(!1===s.moveable?t.unshift(s.key):t.splice(e+1,0,s.key),s.key!==i&&s.defaultHidden&&!n.includes(s.key)&&n.push(s.key))}),this._columnOrder=t}else this._columnOrder=o.map(t=>t.key);this._hiddenColumns=n;const r=this._columnOrder.concat(this._lastFixedKeys);this._params.onUpdate(r,this._hiddenColumns)}_reset(){this._columnOrder=void 0,this._hiddenColumns=void 0,this._params.onUpdate(this._columnOrder,this._hiddenColumns),this.closeDialog()}static get styles(){return[u.nA,(0,o.AH)(b||(b=x`ha-dialog{--dialog-z-index:10;--dialog-content-padding:0 8px}ha-list-item{--mdc-list-side-padding:12px;overflow:visible}.hidden{color:var(--disabled-text-color)}.handle{cursor:move;cursor:grab}.actions{display:flex;flex-direction:row}ha-icon-button{display:block;margin:-12px}`))]}constructor(...t){super(...t),this._lastFixedKeys=[],this._open=!1,this._sortedColumns=(0,d.A)((t,e,i)=>Object.keys(t).filter(e=>!t[e].hidden&&!t[e].lastFixed).sort((s,n)=>{var o,r,a,l;const d=null!==(o=null==e?void 0:e.indexOf(s))&&void 0!==o?o:-1,c=null!==(r=null==e?void 0:e.indexOf(n))&&void 0!==r?r:-1,h=null!==(a=null==i?void 0:i.includes(s))&&void 0!==a?a:Boolean(t[s].defaultHidden);if(h!==(null!==(l=null==i?void 0:i.includes(n))&&void 0!==l?l:Boolean(t[n].defaultHidden)))return h?1:-1;if(d!==c){if(-1===d)return 1;if(-1===c)return-1}return d-c}).reduce((e,i)=>(e.push(Object.assign({key:i},t[i])),e),[]))}}(0,n.Cg)([(0,r.wk)(),(0,c.IW)()],O.prototype,"_localize",void 0),(0,n.Cg)([(0,r.wk)()],O.prototype,"_params",void 0),(0,n.Cg)([(0,r.wk)()],O.prototype,"_columnOrder",void 0),(0,n.Cg)([(0,r.wk)()],O.prototype,"_hiddenColumns",void 0),(0,n.Cg)([(0,r.wk)()],O.prototype,"_open",void 0),O=(0,n.Cg)([(0,r.EM)("dialog-data-table-settings")],O),s()}catch(f){s(f)}})},28732:function(t,e,i){var s=i(40445),n=i(27686),o=i(7731),r=i(5124),a=i(67576);let l,d,c,h=t=>t;class u extends n.J{renderRipple(){return this.noninteractive?"":super.renderRipple()}static get styles(){return[o.R,(0,r.AH)(l||(l=h`:host{padding-left:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-inline-start:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-right:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px));padding-inline-end:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px))}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:48px}span.material-icons:first-of-type{margin-inline-start:0px!important;margin-inline-end:var(--mdc-list-item-graphic-margin,16px)!important;direction:var(--direction)!important}span.material-icons:last-of-type{margin-inline-start:auto!important;margin-inline-end:0px!important;direction:var(--direction)!important}.mdc-deprecated-list-item__meta{display:var(--mdc-list-item-meta-display);align-items:center;flex-shrink:0}:host([graphic=icon]:not([twoline])) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,20px)!important}:host([multiline-secondary]){height:auto}:host([multiline-secondary]) .mdc-deprecated-list-item__text{padding:8px 0}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text{text-overflow:initial;white-space:normal;overflow:auto;display:inline-block;margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text{margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text::before{display:none}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text::before{display:none}:host([disabled]){color:var(--disabled-text-color)}:host([noninteractive]){pointer-events:unset}`)),"rtl"===document.dir?(0,r.AH)(d||(d=h`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`)):(0,r.AH)(c||(c=h``))]}}u=(0,s.Cg)([(0,a.EM)("ha-list-item")],u)},8630:function(t,e,i){var s=i(40445),n=i(68618),o=i(11081),r=i(67576);class a extends n.iY{}a.styles=o.R,a=(0,s.Cg)([(0,r.EM)("ha-list")],a)},85938:function(t,e,i){i(18111),i(22489),i(3362),i(46058),i(62953);var s=i(40445),n=i(5124),o=i(67576),r=i(1087);let a,l=t=>t;class d extends n.WF{updated(t){t.has("disabled")&&(this.disabled?this._destroySortable():this._createSortable())}disconnectedCallback(){super.disconnectedCallback(),this._shouldBeDestroy=!0,setTimeout(()=>{this._shouldBeDestroy&&(this._destroySortable(),this._shouldBeDestroy=!1)},1)}connectedCallback(){super.connectedCallback(),this._shouldBeDestroy=!1,this.hasUpdated&&!this.disabled&&this._createSortable()}createRenderRoot(){return this}render(){return this.noStyle?n.s6:(0,n.qy)(a||(a=l` <style>.sortable-fallback{display:none!important}.sortable-ghost{box-shadow:0 0 0 2px var(--primary-color);background:rgba(var(--rgb-primary-color),.25);border-radius:var(--ha-border-radius-sm);opacity:.4}.sortable-drag{border-radius:var(--ha-border-radius-sm);opacity:1;background:var(--card-background-color);box-shadow:0px 4px 8px 3px #00000026;cursor:grabbing}</style> `))}async _createSortable(){if(this._sortable)return;const t=this.children[0];if(!t)return;const e=(await Promise.all([i.e(85283),i.e(70322)]).then(i.bind(i,80745))).default,s=Object.assign(Object.assign({scroll:!0,forceAutoScrollFallback:!0,scrollSpeed:20,animation:150},this.options),{},{onChoose:this._handleChoose,onStart:this._handleStart,onEnd:this._handleEnd,onUpdate:this._handleUpdate,onAdd:this._handleAdd,onRemove:this._handleRemove});this.draggableSelector&&(s.draggable=this.draggableSelector),this.handleSelector&&(s.handle=this.handleSelector),void 0!==this.invertSwap&&(s.invertSwap=this.invertSwap),this.group&&(s.group=this.group),this.filter&&(s.filter=this.filter),this._sortable=new e(t,s)}_destroySortable(){this._sortable&&(this._sortable.destroy(),this._sortable=void 0)}constructor(...t){super(...t),this.disabled=!1,this.noStyle=!1,this.invertSwap=!1,this.rollback=!0,this._shouldBeDestroy=!1,this._handleUpdate=t=>{(0,r.r)(this,"item-moved",{newIndex:t.newIndex,oldIndex:t.oldIndex})},this._handleAdd=t=>{(0,r.r)(this,"item-added",{index:t.newIndex,data:t.item.sortableData,item:t.item})},this._handleRemove=t=>{(0,r.r)(this,"item-removed",{index:t.oldIndex})},this._handleEnd=async t=>{(0,r.r)(this,"drag-end"),this.rollback&&t.item.placeholder&&(t.item.placeholder.replaceWith(t.item),delete t.item.placeholder)},this._handleStart=()=>{(0,r.r)(this,"drag-start")},this._handleChoose=t=>{this.rollback&&(t.item.placeholder=document.createComment("sort-placeholder"),t.item.after(t.item.placeholder))}}}(0,s.Cg)([(0,o.MZ)({type:Boolean})],d.prototype,"disabled",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-style"})],d.prototype,"noStyle",void 0),(0,s.Cg)([(0,o.MZ)({type:String,attribute:"draggable-selector"})],d.prototype,"draggableSelector",void 0),(0,s.Cg)([(0,o.MZ)({type:String,attribute:"handle-selector"})],d.prototype,"handleSelector",void 0),(0,s.Cg)([(0,o.MZ)({type:String,attribute:"filter"})],d.prototype,"filter",void 0),(0,s.Cg)([(0,o.MZ)({type:String})],d.prototype,"group",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean,attribute:"invert-swap"})],d.prototype,"invertSwap",void 0),(0,s.Cg)([(0,o.MZ)({attribute:!1})],d.prototype,"options",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean})],d.prototype,"rollback",void 0),d=(0,s.Cg)([(0,o.EM)("ha-sortable")],d)},75751:function(t,e,i){i.d(e,{u:function(){return a}});i(16280),i(45367),i(92731),i(62953);var s=i(5055),n=i(42017),o=i(63937);const r=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},a=(0,n.u$)(class extends n.WL{dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let r=0;for(const a of t)n[r]=s?s(a,r):r,o[r]=i(a,r),r++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,n]){var a;const l=(0,o.cN)(t),{values:d,keys:c}=this.dt(e,i,n);if(!Array.isArray(l))return this.ut=c,d;const h=null!==(a=this.ut)&&void 0!==a?a:this.ut=[],u=[];let p,m,g=0,_=l.length-1,f=0,v=d.length-1;for(;g<=_&&f<=v;)if(null===l[g])g++;else if(null===l[_])_--;else if(h[g]===c[f])u[f]=(0,o.lx)(l[g],d[f]),g++,f++;else if(h[_]===c[v])u[v]=(0,o.lx)(l[_],d[v]),_--,v--;else if(h[g]===c[v])u[v]=(0,o.lx)(l[g],d[v]),(0,o.Dx)(t,u[v+1],l[g]),g++,v--;else if(h[_]===c[f])u[f]=(0,o.lx)(l[_],d[f]),(0,o.Dx)(t,l[g],l[_]),_--,f++;else if(void 0===p&&(p=r(c,f,v),m=r(h,g,_)),p.has(h[g]))if(p.has(h[_])){const e=m.get(c[f]),i=void 0!==e?l[e]:null;if(null===i){const e=(0,o.Dx)(t,l[g]);(0,o.lx)(e,d[f]),u[f]=e}else u[f]=(0,o.lx)(i,d[f]),(0,o.Dx)(t,l[g],i),l[e]=null;f++}else(0,o.KO)(l[_]),_--;else(0,o.KO)(l[g]),g++;for(;f<=v;){const e=(0,o.Dx)(t,u[v+1]);(0,o.lx)(e,d[f]),u[f++]=e}for(;g<=_;){const t=l[g++];null!==t&&(0,o.KO)(t)}return this.ut=c,(0,o.mY)(t,u),s.c0}constructor(t){if(super(t),t.type!==n.OA.CHILD)throw Error("repeat() can only be used in text expressions")}})}}]);