iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 13.5 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["86517"],{9898:function(e,t,i){i.r(t),i.d(t,{DialogDataTableSettings:()=>y});var n=i(61701),a=(i(19083),i(71695),i(92745),i(52805),i(61893),i(84283),i(9359),i(56475),i(31526),i(70104),i(48136),i(19423),i(61006),i(47021),i(2060),i(57243)),d=i(50778),o=i(35359),l=i(91583),r=i(27486),s=i(28008),c=i(73729),h=(i(7285),i(62801),i(59826),i(36522));let u,m,p,v,g=e=>e;let y=(0,n.Z)([(0,d.Mo)("dialog-data-table-settings")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_columnOrder",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_hiddenColumns",value:void 0},{kind:"method",key:"showDialog",value:function(e){this._params=e,this._columnOrder=e.columnOrder,this._hiddenColumns=e.hiddenColumns}},{kind:"method",key:"closeDialog",value:function(){this._params=void 0,(0,h.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"field",key:"_sortedColumns",value(){return(0,r.Z)(((e,t,i)=>Object.keys(e).filter((t=>!e[t].hidden)).sort(((n,a)=>{var d,o,l,r;const s=null!==(d=null==t?void 0:t.indexOf(n))&&void 0!==d?d:-1,c=null!==(o=null==t?void 0:t.indexOf(a))&&void 0!==o?o:-1,h=null!==(l=null==i?void 0:i.includes(n))&&void 0!==l?l:Boolean(e[n].defaultHidden);if(h!==(null!==(r=null==i?void 0:i.includes(a))&&void 0!==r?r:Boolean(e[a].defaultHidden)))return h?1:-1;if(s!==c){if(-1===s)return 1;if(-1===c)return-1}return s-c})).reduce(((t,i)=>(t.push(Object.assign({key:i},e[i])),t)),[])))}},{kind:"method",key:"render",value:function(){if(!this._params)return a.Ld;const e=this._params.localizeFunc||this.hass.localize,t=this._sortedColumns(this._params.columns,this._columnOrder,this._hiddenColumns);return(0,a.dy)(u||(u=g` <ha-dialog open ="${0}" .heading="${0}"> <ha-sortable -moved="${0}" draggable-selector=".draggable" handle-selector=".handle"> <mwc-list> ${0} </mwc-list> </ha-sortable> <ha-button slot="secondaryAction" ="${0}">${0}</ha-button> <ha-button slot="primaryAction" ="${0}"> ${0} </ha-button> </ha-dialog> `),this.closeDialog,(0,c.i)(this.hass,e("ui.components.data-table.settings.header")),this._columnMoved,(0,l.r)(t,(e=>e.key),((e,t)=>{var i,n;const d=!e.main&&!1!==e.moveable,l=!e.main&&!1!==e.hideable,r=!(this._columnOrder&&this._columnOrder.includes(e.key)&&null!==(i=null===(n=this._hiddenColumns)||void 0===n?void 0:n.includes(e.key))&&void 0!==i?i:e.defaultHidden);return(0,a.dy)(m||(m=g`<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}" ="${0}"></ha-icon-button> </ha-list-item>`),(0,o.$)({hidden:!r,draggable:d&&r}),e.title||e.label||e.key,d&&r?(0,a.dy)(p||(p=g`<ha-svg-icon class="handle" .path="${0}" slot="graphic"></ha-svg-icon>`),"M7,19V17H9V19H7M11,19V17H13V19H11M15,19V17H17V19H15M7,15V13H9V15H7M11,15V13H13V15H11M15,15V13H17V15H15M7,11V9H9V11H7M11,11V9H13V11H11M15,11V9H17V11H15M7,7V5H9V7H7M11,7V5H13V7H11M15,7V5H17V7H15Z"):a.Ld,!l,!r,r?"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":"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",this.hass.localize("ui.components.data-table.settings."+(r?"hide":"show"),{title:"string"==typeof e.title?e.title:""}),e.key,this._toggle)})),this._reset,e("ui.components.data-table.settings.restore"),this.closeDialog,e("ui.components.data-table.settings.done"))}},{kind:"method",key:"_columnMoved",value:function(e){if(e.stopPropagation(),!this._params)return;const{oldIndex:t,newIndex:i}=e.detail,n=this._sortedColumns(this._params.columns,this._columnOrder,this._hiddenColumns).map((e=>e.key)),a=n.splice(t,1)[0];n.splice(i,0,a),this._columnOrder=n,this._params.onUpdate(this._columnOrder,this._hiddenColumns)}},{kind:"method",key:"_toggle",value:function(e){var t;if(!this._params)return;const i=e.target.column,n=e.target.hidden,a=[...null!==(t=this._hiddenColumns)&&void 0!==t?t:Object.entries(this._params.columns).filter((([e,t])=>t.defaultHidden)).map((([e])=>e))];n&&a.includes(i)?a.splice(a.indexOf(i),1):n||a.push(i);const d=this._sortedColumns(this._params.columns,this._columnOrder,a);if(this._columnOrder){const e=this._columnOrder.filter((e=>e!==i));let t=((e,t)=>{for(let i=e.length-1;i>=0;i--)if(t(e[i],i,e))return i;return-1})(e,(e=>e!==i&&!a.includes(e)&&!this._params.columns[e].main&&!1!==this._params.columns[e].moveable));-1===t&&(t=e.length-1),d.forEach((n=>{e.includes(n.key)||(!1===n.moveable?e.unshift(n.key):e.splice(t+1,0,n.key),n.key!==i&&n.defaultHidden&&!a.includes(n.key)&&a.push(n.key))})),this._columnOrder=e}else this._columnOrder=d.map((e=>e.key));this._hiddenColumns=a,this._params.onUpdate(this._columnOrder,this._hiddenColumns)}},{kind:"method",key:"_reset",value:function(){this._columnOrder=void 0,this._hiddenColumns=void 0,this._params.onUpdate(this._columnOrder,this._hiddenColumns),this.closeDialog()}},{kind:"get",static:!0,key:"styles",value:function(){return[s.yu,(0,a.iv)(v||(v=g`ha-dialog{--mdc-dialog-max-width:500px;--dialog-z-index:10;--dialog-content-padding:0 8px} all and (max-width:451px){ha-dialog{--vertical-align-dialog:flex-start;--dialog-surface-margin-top:250px;--ha-dialog-border-radius:28px 28px 0 0;--mdc-dialog-min-height:calc(100% - 250px);--mdc-dialog-max-height:calc(100% - 250px)}}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}`))]}}]}}),a.oi)},59826:function(e,t,i){var n=i(61701),a=(i(71695),i(47021),i(31622)),d=i(57243),o=i(50778),l=i(22344);let r,s=e=>e;(0,n.Z)([(0,o.Mo)("ha-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",static:!0,key:"styles",value(){return[l.W,(0,d.iv)(r||(r=s`::slotted([slot=icon]){margin-inline-start:0px;margin-inline-end:8px;direction:var(--direction);display:block}.mdc-button{height:var(--button-height,36px)}.trailing-icon{display:flex}.slot-container{overflow:var(--button-slot-container-overflow,visible)}:host([destructive]){--mdc-theme-primary:var(--error-color)}`))]}}]}}),a.Button)},7285:function(e,t,i){i.d(t,{M:()=>m});var n=i(61701),a=i(72621),d=(i(71695),i(47021),i(65703)),o=i(46289),l=i(57243),r=i(50778);let s,c,h,u=e=>e,m=(0,n.Z)([(0,r.Mo)("ha-list-item")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"method",key:"renderRipple",value:function(){return this.noninteractive?"":(0,a.Z)(i,"renderRipple",this,3)([])}},{kind:"get",static:!0,key:"styles",value:function(){return[o.W,(0,l.iv)(s||(s=u`: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,l.iv)(c||(c=u`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`)):(0,l.iv)(h||(h=u``))]}}]}}),d.K)},62801:function(e,t,i){var n=i(61701),a=i(72621),d=(i(71695),i(9359),i(56475),i(19423),i(40251),i(22139),i(47021),i(57243)),o=i(50778),l=i(36522);let r,s=e=>e;(0,n.Z)([(0,o.Mo)("ha-sortable")],(function(e,t){class n extends t{constructor(...t){super(...t),e(this)}}return{F:n,d:[{kind:"field",key:"_sortable",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"no-style"})],key:"noStyle",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:String,attribute:"draggable-selector"})],key:"draggableSelector",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String,attribute:"handle-selector"})],key:"handleSelector",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String,attribute:"filter"})],key:"filter",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"group",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"invert-swap"})],key:"invertSwap",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"options",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"rollback",value(){return!0}},{kind:"method",key:"updated",value:function(e){e.has("disabled")&&(this.disabled?this._destroySortable():this._createSortable())}},{kind:"field",key:"_shouldBeDestroy",value(){return!1}},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(n,"disconnectedCallback",this,3)([]),this._shouldBeDestroy=!0,setTimeout((()=>{this._shouldBeDestroy&&(this._destroySortable(),this._shouldBeDestroy=!1)}),1)}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(n,"connectedCallback",this,3)([]),this._shouldBeDestroy=!1,this.hasUpdated&&!this.disabled&&this._createSortable()}},{kind:"method",key:"createRenderRoot",value:function(){return this}},{kind:"method",key:"render",value:function(){return this.noStyle?d.Ld:(0,d.dy)(r||(r=s` <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:4px;opacity:.4}.sortable-drag{border-radius:4px;opacity:1;background:var(--card-background-color);box-shadow:0px 4px 8px 3px #00000026;cursor:grabbing}</style> `))}},{kind:"method",key:"_createSortable",value:async function(){if(this._sortable)return;const e=this.children[0];if(!e)return;const t=(await Promise.all([i.e("34153"),i.e("467")]).then(i.bind(i,59807))).default,n=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&&(n.draggable=this.draggableSelector),this.handleSelector&&(n.handle=this.handleSelector),void 0!==this.invertSwap&&(n.invertSwap=this.invertSwap),this.group&&(n.group=this.group),this.filter&&(n.filter=this.filter),this._sortable=new t(e,n)}},{kind:"field",key:"_handleUpdate",value(){return e=>{(0,l.B)(this,"item-moved",{newIndex:e.newIndex,oldIndex:e.oldIndex})}}},{kind:"field",key:"_handleAdd",value(){return e=>{(0,l.B)(this,"item-added",{index:e.newIndex,data:e.item.sortableData})}}},{kind:"field",key:"_handleRemove",value(){return e=>{(0,l.B)(this,"item-removed",{index:e.oldIndex})}}},{kind:"field",key:"_handleEnd",value(){return async e=>{(0,l.B)(this,"drag-end"),this.rollback&&e.item.placeholder&&(e.item.placeholder.replaceWith(e.item),delete e.item.placeholder)}}},{kind:"field",key:"_handleStart",value(){return()=>{(0,l.B)(this,"drag-start")}}},{kind:"field",key:"_handleChoose",value(){return e=>{this.rollback&&(e.item.placeholder=document.createComment("sort-placeholder"),e.item.after(e.item.placeholder))}}},{kind:"method",key:"_destroySortable",value:function(){this._sortable&&(this._sortable.destroy(),this._sortable=void 0)}}]}}),d.oi)}}]);
//# sourceMappingURL=86517.92bd7df65575270e.js.map