iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 16 kB
JavaScript
/*! For license information please see 76261.962d27f38d7702f6.js.LICENSE.txt */
export const __rspack_esm_id=76261;export const __rspack_esm_ids=[76261];export const __webpack_modules__={12451(t,e,i){i.d(e,{O:()=>r,i:()=>o.is});var s=i(5124),o=i(12130);class r 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(t,e,i){i.d(e,{SE:()=>l,U9:()=>d,hP:()=>s,is:()=>o});i(44114);const s=t=>t.nodeType===Node.ELEMENT_NODE;function o(t){return{addClass:e=>{t.classList.add(e)},removeClass:e=>{t.classList.remove(e)},hasClass:e=>t.classList.contains(e)}}let r=!1;const n=()=>{},a={get passive(){return r=!0,!1}};document.addEventListener("x",n,a),document.removeEventListener("x",n);const d=(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},l=t=>{const e=d();if(!e.length)return!1;const i=e[e.length-1],s=new Event("check-if-focused",{bubbles:!0,composed:!0});let o=[];const r=t=>{o=t.composedPath()};return document.body.addEventListener("check-if-focused",r),i.dispatchEvent(s),document.body.removeEventListener("check-if-focused",r),-1!==o.indexOf(t)}},93421(t,e,i){i.d(e,{IW:()=>c,dH:()=>l,fI:()=>d});i(44114);var s=i(35211),o=i(22792),r=i(32172);const n=(t,e)=>{let i=t;for(const t of e){if(null==i)return;i=i[t]}return i},a=(t,e,i)=>{const o=(0,r.p)({transformer:function(t){return i.call(this,t)},watch:e?[e]:[]}),n=(0,s.Fg)({context:t,subscribe:!0});return(t,e)=>{o(t,e),n(t,e)}},d=t=>a(o.iN,t.entityIdPath[0],function(e){const i=n(this,t.entityIdPath);return"string"==typeof i?e?.[i]:void 0}),l=t=>a(o.X1,t.entityIdPath[0],function(e){const i=n(this,t.entityIdPath);return"string"==typeof i?e?.[i]:void 0}),c=()=>a(o.D5,void 0,({localize:t})=>t)},32172(t,e,i){i.d(e,{p:()=>s});i(18111),i(7588),i(45367),i(92731),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);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),o=e;if(o._transformers){if(!o.hasOwnProperty("_transformers")){const t=o._transformers;o._transformers=new Map,t.forEach((t,e)=>o._transformers.set(e,t))}}else{o._transformers=new Map,o._watching=new Map;const t=o.willUpdate;o.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)}`]})}}o._transformers.set(i,t.transformer),t.watch&&t.watch.forEach(t=>{let e=o._watching.get(t);e||(e=new Set,o._watching.set(t,e)),e.add(i)});const r=Object.getOwnPropertyDescriptor(e,i);let n;if(void 0===r)n={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=r.set;n={...r,set(e){const i=this[`__transform_${s}`],o=this._transformers.get(s);this[`__transform_${s}`]=o?o.call(this,e):e,this[`__original_${s}`]=e,this.requestUpdate(s,i),t?.call(this,e)}}}Object.defineProperty(e,i,n)}}},43254(t,e,i){i.a(t,async function(t,s){try{i.r(e),i.d(e,{DialogDataTableSettings:()=>v});i(74423),i(44114),i(18111),i(22489),i(7588),i(61701),i(18237);var o=i(62826),r=i(5124),n=i(22441),a=i(6412),d=i(75751),l=i(22786),c=i(93421),h=i(1087),p=i(14503),m=i(18350),u=(i(93444),i(26300)),_=(i(8630),i(28732),i(85938),i(67094),i(72554)),g=t([m,u,_]);[m,u,_]=g.then?(await g)():g;const f="M21 11H3V9H21V11M21 13H3V15H21V13Z",y="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",b="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 v extends r.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 r.s6;const t=this._params.localizeFunc||this._localize,e=this._sortedColumns(this._params.columns,this._columnOrder,this._hiddenColumns);return r.qy` <ha-dialog .open="${this._open}" header-title="${t("ui.components.data-table.settings.header")}" ="${this._dialogClosed}"> <ha-sortable -moved="${this._columnMoved}" draggable-selector=".draggable" handle-selector=".handle"> <ha-list> ${(0,d.u)(e,t=>t.key,(e,i)=>{const s=!e.main&&!1!==e.moveable,o=!e.main&&!1!==e.hideable,n=!(this._columnOrder&&this._columnOrder.includes(e.key)?this._hiddenColumns?.includes(e.key)??e.defaultHidden:e.defaultHidden);return r.qy`<ha-list-item hasMeta class="${(0,a.H)({hidden:!n,draggable:s&&n})}" graphic="icon" noninteractive>${e.title||e.label||e.key} ${s&&n?r.qy`<ha-svg-icon class="handle" .path="${f}" slot="graphic"></ha-svg-icon>`:r.s6} <ha-icon-button tabindex="0" class="action" .disabled="${!o}" .hidden="${!n}" .path="${n?y:b}" slot="meta" .label="${t("ui.components.data-table.settings."+(n?"hide":"show"),{title:"string"==typeof e.title?e.title:""})}" .column="${e.key}" ="${this._toggle}"></ha-icon-button> </ha-list-item>`})} </ha-list> </ha-sortable> <ha-dialog-footer slot="footer"> <ha-button slot="secondaryAction" appearance="plain" ="${this._reset}">${t("ui.components.data-table.settings.restore")}</ha-button> <ha-button slot="primaryAction" ="${this.closeDialog}"> ${t("ui.components.data-table.settings.done")} </ha-button> </ha-dialog-footer> </ha-dialog> `}_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),o=s.splice(e,1)[0];s.splice(i,0,o),this._columnOrder=s;const r=s.concat(this._lastFixedKeys);this._params.onUpdate(r,this._hiddenColumns)}_toggle(t){if(!this._params)return;const e=t.target.column,i=t.target.hidden,s=[...this._hiddenColumns??Object.entries(this._params.columns).filter(([t,e])=>e.defaultHidden).map(([t])=>t)];i&&s.includes(e)?s.splice(s.indexOf(e),1):i||s.push(e);const o=this._sortedColumns(this._params.columns,this._columnOrder,s);if(this._columnOrder){const t=this._columnOrder.filter(t=>t!==e);let i=((t,e)=>{for(let i=t.length-1;i>=0;i--)if(e(t[i],i,t))return i;return-1})(t,t=>t!==e&&!s.includes(t)&&!this._params.columns[t].main&&!1!==this._params.columns[t].moveable);-1===i&&(i=t.length-1),o.forEach(o=>{t.includes(o.key)||(!1===o.moveable?t.unshift(o.key):t.splice(i+1,0,o.key),o.key!==e&&o.defaultHidden&&!s.includes(o.key)&&s.push(o.key))}),this._columnOrder=t}else this._columnOrder=o.map(t=>t.key);this._hiddenColumns=s;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[p.nA,r.AH`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,l.A)((t,e,i)=>Object.keys(t).filter(e=>!t[e].hidden&&!t[e].lastFixed).sort((s,o)=>{const r=e?.indexOf(s)??-1,n=e?.indexOf(o)??-1,a=i?.includes(s)??Boolean(t[s].defaultHidden);if(a!==(i?.includes(o)??Boolean(t[o].defaultHidden)))return a?1:-1;if(r!==n){if(-1===r)return 1;if(-1===n)return-1}return r-n}).reduce((e,i)=>(e.push({key:i,...t[i]}),e),[]))}}(0,o.Cg)([(0,n.wk)(),(0,c.IW)()],v.prototype,"_localize",void 0),(0,o.Cg)([(0,n.wk)()],v.prototype,"_params",void 0),(0,o.Cg)([(0,n.wk)()],v.prototype,"_columnOrder",void 0),(0,o.Cg)([(0,n.wk)()],v.prototype,"_hiddenColumns",void 0),(0,o.Cg)([(0,n.wk)()],v.prototype,"_open",void 0),v=(0,o.Cg)([(0,n.EM)("dialog-data-table-settings")],v),s()}catch(t){s(t)}})},28732(t,e,i){var s=i(62826),o=i(27686),r=i(7731),n=i(5124),a=i(22441);class d extends o.J{renderRipple(){return this.noninteractive?"":super.renderRipple()}static get styles(){return[r.R,n.AH`: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?n.AH`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`:n.AH``]}}d=(0,s.Cg)([(0,a.EM)("ha-list-item")],d)},8630(t,e,i){var s=i(62826),o=i(68618),r=i(11081),n=i(22441);class a extends o.iY{}a.styles=r.R,a=(0,s.Cg)([(0,n.EM)("ha-list")],a)},85938(t,e,i){i(18111),i(22489),i(46058);var s=i(62826),o=i(5124),r=i(22441),n=i(1087);class a extends o.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?o.s6:o.qy` <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={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,n.r)(this,"item-moved",{newIndex:t.newIndex,oldIndex:t.oldIndex})},this._handleAdd=t=>{(0,n.r)(this,"item-added",{index:t.newIndex,data:t.item.sortableData,item:t.item})},this._handleRemove=t=>{(0,n.r)(this,"item-removed",{index:t.oldIndex})},this._handleEnd=async t=>{(0,n.r)(this,"drag-end"),this.rollback&&t.item.placeholder&&(t.item.placeholder.replaceWith(t.item),delete t.item.placeholder)},this._handleStart=()=>{(0,n.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,r.MZ)({type:Boolean})],a.prototype,"disabled",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean,attribute:"no-style"})],a.prototype,"noStyle",void 0),(0,s.Cg)([(0,r.MZ)({type:String,attribute:"draggable-selector"})],a.prototype,"draggableSelector",void 0),(0,s.Cg)([(0,r.MZ)({type:String,attribute:"handle-selector"})],a.prototype,"handleSelector",void 0),(0,s.Cg)([(0,r.MZ)({type:String,attribute:"filter"})],a.prototype,"filter",void 0),(0,s.Cg)([(0,r.MZ)({type:String})],a.prototype,"group",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean,attribute:"invert-swap"})],a.prototype,"invertSwap",void 0),(0,s.Cg)([(0,r.MZ)({attribute:!1})],a.prototype,"options",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean})],a.prototype,"rollback",void 0),a=(0,s.Cg)([(0,r.EM)("ha-sortable")],a)},75751(t,e,i){i.d(e,{u:()=>a});i(45367),i(92731);var s=i(5055),o=i(42017),r=i(63937);const n=(t,e,i)=>{const s=new Map;for(let o=e;o<=i;o++)s.set(t[o],o);return s},a=(0,o.u$)(class extends o.WL{dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const o=[],r=[];let n=0;for(const e of t)o[n]=s?s(e,n):n,r[n]=i(e,n),n++;return{values:r,keys:o}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,o]){const a=(0,r.cN)(t),{values:d,keys:l}=this.dt(e,i,o);if(!Array.isArray(a))return this.ut=l,d;const c=this.ut??=[],h=[];let p,m,u=0,_=a.length-1,g=0,f=d.length-1;for(;u<=_&&g<=f;)if(null===a[u])u++;else if(null===a[_])_--;else if(c[u]===l[g])h[g]=(0,r.lx)(a[u],d[g]),u++,g++;else if(c[_]===l[f])h[f]=(0,r.lx)(a[_],d[f]),_--,f--;else if(c[u]===l[f])h[f]=(0,r.lx)(a[u],d[f]),(0,r.Dx)(t,h[f+1],a[u]),u++,f--;else if(c[_]===l[g])h[g]=(0,r.lx)(a[_],d[g]),(0,r.Dx)(t,a[u],a[_]),_--,g++;else if(void 0===p&&(p=n(l,g,f),m=n(c,u,_)),p.has(c[u]))if(p.has(c[_])){const e=m.get(l[g]),i=void 0!==e?a[e]:null;if(null===i){const e=(0,r.Dx)(t,a[u]);(0,r.lx)(e,d[g]),h[g]=e}else h[g]=(0,r.lx)(i,d[g]),(0,r.Dx)(t,a[u],i),a[e]=null;g++}else(0,r.KO)(a[_]),_--;else(0,r.KO)(a[u]),u++;for(;g<=f;){const e=(0,r.Dx)(t,h[f+1]);(0,r.lx)(e,d[g]),h[g++]=e}for(;u<=_;){const t=a[u++];null!==t&&(0,r.KO)(t)}return this.ut=l,(0,r.mY)(t,h),s.c0}constructor(t){if(super(t),t.type!==o.OA.CHILD)throw Error("repeat() can only be used in text expressions")}})}};