UNPKG

iobroker.lovelace

Version:

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

3 lines 30.7 kB
/*! For license information please see 37488.822e53ba330b52ef.js.LICENSE.txt */ "use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["37488"],{45228:function(e,t,i){function n(e,t){if(e.closest)return e.closest(t);for(var i=e;i;){if(o(i,t))return i;i=i.parentElement}return null}function o(e,t){return(e.matches||e.webkitMatchesSelector||e.msMatchesSelector).call(e,t)}i.d(t,{oq:()=>n,wB:()=>o})},74269:function(e,t,i){var n=i(9065),o=i(50778),a=(i(71695),i(47021),i(16060),i(4428)),l=i(91532),r=i(57243),s=i(20552);let d,c,p,u=e=>e;class h extends r.oi{constructor(){super(...arguments),this.disabled=!1,this.icon="",this.shouldRenderRipple=!1,this.rippleHandlers=new l.A((()=>(this.shouldRenderRipple=!0,this.ripple)))}renderRipple(){return this.shouldRenderRipple?(0,r.dy)(d||(d=u` <mwc-ripple .disabled="${0}" unbounded> </mwc-ripple>`),this.disabled):""}focus(){const e=this.buttonElement;e&&(this.rippleHandlers.startFocus(),e.focus())}blur(){const e=this.buttonElement;e&&(this.rippleHandlers.endFocus(),e.blur())}render(){return(0,r.dy)(c||(c=u`<button class="mdc-icon-button mdc-icon-button--display-flex" aria-label="${0}" aria-haspopup="${0}" ?disabled="${0}" @focus="${0}" @blur="${0}" @mousedown="${0}" @mouseenter="${0}" @mouseleave="${0}" @touchstart="${0}" @touchend="${0}" @touchcancel="${0}">${0} ${0} <span><slot></slot></span> </button>`),this.ariaLabel||this.icon,(0,s.o)(this.ariaHasPopup),this.disabled,this.handleRippleFocus,this.handleRippleBlur,this.handleRippleMouseDown,this.handleRippleMouseEnter,this.handleRippleMouseLeave,this.handleRippleTouchStart,this.handleRippleDeactivate,this.handleRippleDeactivate,this.renderRipple(),this.icon?(0,r.dy)(p||(p=u`<i class="material-icons">${0}</i>`),this.icon):"")}handleRippleMouseDown(e){const t=()=>{window.removeEventListener("mouseup",t),this.handleRippleDeactivate()};window.addEventListener("mouseup",t),this.rippleHandlers.startPress(e)}handleRippleTouchStart(e){this.rippleHandlers.startPress(e)}handleRippleDeactivate(){this.rippleHandlers.endPress()}handleRippleMouseEnter(){this.rippleHandlers.startHover()}handleRippleMouseLeave(){this.rippleHandlers.endHover()}handleRippleFocus(){this.rippleHandlers.startFocus()}handleRippleBlur(){this.rippleHandlers.endFocus()}}(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],h.prototype,"disabled",void 0),(0,n.__decorate)([(0,o.Cb)({type:String})],h.prototype,"icon",void 0),(0,n.__decorate)([a.L,(0,o.Cb)({type:String,attribute:"aria-label"})],h.prototype,"ariaLabel",void 0),(0,n.__decorate)([a.L,(0,o.Cb)({type:String,attribute:"aria-haspopup"})],h.prototype,"ariaHasPopup",void 0),(0,n.__decorate)([(0,o.IO)("button")],h.prototype,"buttonElement",void 0),(0,n.__decorate)([(0,o.GC)("mwc-ripple")],h.prototype,"ripple",void 0),(0,n.__decorate)([(0,o.SB)()],h.prototype,"shouldRenderRipple",void 0),(0,n.__decorate)([(0,o.hO)({passive:!0})],h.prototype,"handleRippleMouseDown",null),(0,n.__decorate)([(0,o.hO)({passive:!0})],h.prototype,"handleRippleTouchStart",null);let m;const b=(0,r.iv)(m||(m=(e=>e)`.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:400;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.mdc-icon-button{font-size:24px;width:48px;height:48px;padding:12px}.mdc-icon-button .mdc-icon-button__focus-ring{display:none}.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block;max-height:48px;max-width:48px}@media screen and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{pointer-events:none;border:2px solid transparent;border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;width:100%}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{border-color:CanvasText}}@media screen and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring::after,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring::after,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button.mdc-icon-button--reduced-size .mdc-icon-button__ripple{width:40px;height:40px;margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-icon-button.mdc-icon-button--reduced-size.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button.mdc-icon-button--reduced-size:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{max-height:40px;max-width:40px}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.mdc-icon-button:disabled{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38))}.mdc-icon-button img,.mdc-icon-button svg{width:24px;height:24px}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:0;background-color:transparent;fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:0;position:absolute;top:0;width:100%}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:0;background-color:transparent;fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:0;position:absolute;top:0;width:100%}:host{display:inline-block;outline:0}:host([disabled]){pointer-events:none}.mdc-icon-button ::slotted(*),.mdc-icon-button i,.mdc-icon-button img,.mdc-icon-button svg{display:block}:host{--mdc-ripple-color:currentcolor;-webkit-tap-highlight-color:transparent}.mdc-icon-button,:host{vertical-align:top}.mdc-icon-button{width:var(--mdc-icon-button-size,48px);height:var(--mdc-icon-button-size,48px);padding:calc((var(--mdc-icon-button-size,48px) - var(--mdc-icon-size,24px))/ 2)}.mdc-icon-button ::slotted(*),.mdc-icon-button i,.mdc-icon-button img,.mdc-icon-button svg{display:block;width:var(--mdc-icon-size,24px);height:var(--mdc-icon-size,24px)}`));let f=class extends h{};f.styles=[b],f=(0,n.__decorate)([(0,o.Mo)("mwc-icon-button")],f)},34273:function(e,t,i){var n=i(61701),o=i(72621),a=(i(71695),i(9359),i(31526),i(47021),i(22997),i(57243)),l=i(50778),r=i(5111),s=i(76525);let d,c,p=e=>e;(0,n.Z)([(0,l.Mo)("ha-button-menu")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:s.gA,value:void 0},{kind:"field",decorators:[(0,l.Cb)()],key:"corner",value(){return"BOTTOM_START"}},{kind:"field",decorators:[(0,l.Cb)({attribute:"menu-corner"})],key:"menuCorner",value(){return"START"}},{kind:"field",decorators:[(0,l.Cb)({type:Number})],key:"x",value(){return null}},{kind:"field",decorators:[(0,l.Cb)({type:Number})],key:"y",value(){return null}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"multi",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"activatable",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"fixed",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean,attribute:"no-anchor"})],key:"noAnchor",value(){return!1}},{kind:"field",decorators:[(0,l.IO)("mwc-menu",!0)],key:"_menu",value:void 0},{kind:"get",key:"items",value:function(){var e;return null===(e=this._menu)||void 0===e?void 0:e.items}},{kind:"get",key:"selected",value:function(){var e;return null===(e=this._menu)||void 0===e?void 0:e.selected}},{kind:"method",key:"focus",value:function(){var e,t;null!==(e=this._menu)&&void 0!==e&&e.open?this._menu.focusItemAtIndex(0):null===(t=this._triggerButton)||void 0===t||t.focus()}},{kind:"method",key:"render",value:function(){return(0,a.dy)(d||(d=p` <div @click="${0}"> <slot name="trigger" @slotchange="${0}"></slot> </div> <mwc-menu .corner="${0}" .menuCorner="${0}" .fixed="${0}" .multi="${0}" .activatable="${0}" .y="${0}" .x="${0}"> <slot></slot> </mwc-menu> `),this._handleClick,this._setTriggerAria,this.corner,this.menuCorner,this.fixed,this.multi,this.activatable,this.y,this.x)}},{kind:"method",key:"firstUpdated",value:function(e){(0,o.Z)(i,"firstUpdated",this,3)([e]),"rtl"===r.E.document.dir&&this.updateComplete.then((()=>{this.querySelectorAll("mwc-list-item").forEach((e=>{const t=document.createElement("style");t.innerHTML="span.material-icons:first-of-type { margin-left: var(--mdc-list-item-graphic-margin, 32px) !important; margin-right: 0px !important;}",e.shadowRoot.appendChild(t)}))}))}},{kind:"method",key:"_handleClick",value:function(){this.disabled||(this._menu.anchor=this.noAnchor?null:this,this._menu.show())}},{kind:"get",key:"_triggerButton",value:function(){return this.querySelector('ha-icon-button[slot="trigger"], mwc-button[slot="trigger"]')}},{kind:"method",key:"_setTriggerAria",value:function(){this._triggerButton&&(this._triggerButton.ariaHasPopup="menu")}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(c||(c=p`:host{display:inline-block;position:relative}::slotted([disabled]){color:var(--disabled-text-color)}`))}}]}}),a.oi)},20130:function(e,t,i){var n=i(61701),o=i(72621),a=(i(71695),i(47021),i(39785)),l=i(52876),r=i(50778),s=i(57243),d=i(5111);let c,p,u,h=e=>e;(0,n.Z)([(0,r.Mo)("ha-fab")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"method",key:"firstUpdated",value:function(e){(0,o.Z)(i,"firstUpdated",this,3)([e]),this.style.setProperty("--mdc-theme-secondary","var(--primary-color)")}},{kind:"field",static:!0,key:"styles",value(){return[l.W,(0,s.iv)(c||(c=h`:host .mdc-fab--extended .mdc-fab__icon{margin-inline-start:-8px;margin-inline-end:12px;direction:var(--direction)}:disabled{--mdc-theme-secondary:var(--disabled-text-color);pointer-events:none}`)),"rtl"===d.E.document.dir?(0,s.iv)(p||(p=h`:host .mdc-fab--extended .mdc-fab__icon{direction:rtl}`)):(0,s.iv)(u||(u=h``))]}}]}}),a._)},65368:function(e,t,i){i.a(e,(async function(e,t){try{var n=i(61701),o=(i(71695),i(47021),i(57243)),a=i(50778),l=(i(37583),i(56032)),r=e([l]);l=(r.then?(await r)():r)[0];let s,d,c=e=>e;const p="M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z";(0,n.Z)([(0,a.Mo)("ha-help-tooltip")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"position",value(){return"top"}},{kind:"method",key:"render",value:function(){return(0,o.dy)(s||(s=c` <ha-tooltip .placement="${0}" .content="${0}"> <ha-svg-icon .path="${0}"></ha-svg-icon> </ha-tooltip> `),this.position,this.label,p)}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(d||(d=c`ha-svg-icon{--mdc-icon-size:var(--ha-help-tooltip-size, 14px);color:var(--ha-help-tooltip-color,var(--disabled-text-color))}`))}}]}}),o.oi);t()}catch(s){t(s)}}))},59959:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t),i.d(t,{HaIconOverflowMenu:()=>k});var o=i(61701),a=(i(71695),i(9359),i(70104),i(47021),i(57243)),l=i(50778),r=i(35359),s=i(28008),d=(i(34273),i(23334),i(7285),i(37583),i(56032)),c=e([d]);d=(c.then?(await c)():c)[0];let p,u,h,m,b,f,v,g,y=e=>e;const _="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z";let k=(0,o.Z)([(0,l.Mo)("ha-icon-overflow-menu")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Array})],key:"items",value(){return[]}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"method",key:"render",value:function(){return(0,a.dy)(p||(p=y` ${0} `),this.narrow?(0,a.dy)(u||(u=y` <ha-button-menu @click="${0}" @closed="${0}" class="ha-icon-overflow-menu-overflow" absolute> <ha-icon-button .label="${0}" .path="${0}" slot="trigger"></ha-icon-button> ${0} </ha-button-menu>`),this._handleIconOverflowMenuOpened,this._handleIconOverflowMenuClosed,this.hass.localize("ui.common.overflow_menu"),_,this.items.map((e=>e.divider?(0,a.dy)(h||(h=y`<li divider role="separator"></li>`)):(0,a.dy)(m||(m=y`<ha-list-item graphic="icon" ?disabled="${0}" @click="${0}" class="${0}"> <div slot="graphic"> <ha-svg-icon class="${0}" .path="${0}"></ha-svg-icon> </div> ${0} </ha-list-item> `),e.disabled,e.action,(0,r.$)({warning:Boolean(e.warning)}),(0,r.$)({warning:Boolean(e.warning)}),e.path,e.label)))):(0,a.dy)(b||(b=y` ${0} `),this.items.map((e=>{var t;return e.narrowOnly?a.Ld:e.divider?(0,a.dy)(f||(f=y`<div role="separator"></div>`)):(0,a.dy)(v||(v=y`<ha-tooltip .disabled="${0}" .content="${0}"> <ha-icon-button @click="${0}" .label="${0}" .path="${0}" ?disabled="${0}"></ha-icon-button> </ha-tooltip>`),!e.tooltip,null!==(t=e.tooltip)&&void 0!==t?t:"",e.action,e.label,e.path,e.disabled)}))))}},{kind:"method",key:"_handleIconOverflowMenuOpened",value:function(e){e.stopPropagation();const t=this.closest(".mdc-data-table__row");t&&(t.style.zIndex="1")}},{kind:"method",key:"_handleIconOverflowMenuClosed",value:function(){const e=this.closest(".mdc-data-table__row");e&&(e.style.zIndex="")}},{kind:"get",static:!0,key:"styles",value:function(){return[s.Qx,(0,a.iv)(g||(g=y`:host{display:flex;justify-content:flex-end}li[role=separator]{border-bottom-color:var(--divider-color)}div[role=separator]{border-right:1px solid var(--divider-color);width:1px}ha-list-item[disabled] ha-svg-icon{color:var(--disabled-text-color)}`))]}}]}}),a.oi);n()}catch(p){n(p)}}))},7285:function(e,t,i){i.d(t,{M:()=>h});var n=i(61701),o=i(72621),a=(i(71695),i(47021),i(65703)),l=i(46289),r=i(57243),s=i(50778);let d,c,p,u=e=>e,h=(0,n.Z)([(0,s.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,o.Z)(i,"renderRipple",this,3)([])}},{kind:"get",static:!0,key:"styles",value:function(){return[l.W,(0,r.iv)(d||(d=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,r.iv)(c||(c=u`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`)):(0,r.iv)(p||(p=u``))]}}]}}),a.K)},56032:function(e,t,i){i.a(e,(async function(e,t){try{var n=i(61701),o=(i(71695),i(47021),i(80519)),a=i(1261),l=i(57243),r=i(50778),s=i(85605),d=e([o]);o=(d.then?(await d)():d)[0];let c,p=e=>e;(0,s.jx)("tooltip.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:150,easing:"ease"}}),(0,s.jx)("tooltip.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:400,easing:"ease"}});(0,n.Z)([(0,r.Mo)("ha-tooltip")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",static:!0,key:"styles",value(){return[a.Z,(0,l.iv)(c||(c=p`:host{--sl-tooltip-background-color:var(--secondary-background-color);--sl-tooltip-color:var(--primary-text-color);--sl-tooltip-font-family:Roboto,sans-serif;--sl-tooltip-font-size:12px;--sl-tooltip-font-weight:normal;--sl-tooltip-line-height:1;--sl-tooltip-padding:8px;--sl-tooltip-border-radius:var(--ha-tooltip-border-radius, 4px);--sl-tooltip-arrow-size:var(--ha-tooltip-arrow-size, 8px);--sl-z-index-tooltip:var(--ha-tooltip-z-index, 1000)}`))]}}]}}),o.Z);t()}catch(c){t(c)}}))},11498:function(e,t,i){i.d(t,{A8:()=>n,Ax:()=>o,Fc:()=>a,G$:()=>l,zq:()=>r});i(40251);const n=async e=>e.callWS({type:"application_credentials/config"}),o=async(e,t)=>e.callWS({type:"application_credentials/config_entry",config_entry_id:t}),a=async e=>e.callWS({type:"application_credentials/list"}),l=async(e,t,i,n,o)=>e.callWS({type:"application_credentials/create",domain:t,client_id:i,client_secret:n,name:o}),r=async(e,t)=>e.callWS({type:"application_credentials/delete",application_credentials_id:t})},4884:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t),i.d(t,{HaConfigApplicationCredentials:()=>A});var o=i(61701),a=i(72621),l=(i(71695),i(9359),i(70104),i(19423),i(40251),i(47021),i(57243)),r=i(50778),s=i(27486),d=(i(20130),i(65368)),c=(i(37583),i(59959)),p=i(11498),u=i(57816),h=i(76131),m=i(38419),b=i(82967),f=i(81773),v=i(68958),g=e([d,c,m]);[d,c,m]=g.then?(await g)():g;let y,_,k,x,w,C=e=>e;const $="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z",z="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";let A=(0,o.Z)([(0,r.Mo)("ha-config-application-credentials")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_applicationCredentials",value(){return[]}},{kind:"field",decorators:[(0,r.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value(){return!1}},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"route",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_selected",value(){return[]}},{kind:"field",decorators:[(0,r.IO)("hass-tabs-subpage-data-table",!0)],key:"_dataTable",value:void 0},{kind:"field",decorators:[(0,v.t)({key:"application-credentials-table-sort",state:!1,subscribe:!1})],key:"_activeSorting",value:void 0},{kind:"field",decorators:[(0,v.t)({key:"application-credentials-table-column-order",state:!1,subscribe:!1})],key:"_activeColumnOrder",value:void 0},{kind:"field",decorators:[(0,v.t)({key:"application-credentials-table-hidden-columns",state:!1,subscribe:!1})],key:"_activeHiddenColumns",value:void 0},{kind:"field",decorators:[(0,v.t)({storage:"sessionStorage",key:"application-credentials-table-search",state:!0,subscribe:!1})],key:"_filter",value(){return""}},{kind:"field",key:"_columns",value(){return(0,s.Z)((e=>({name:{title:e("ui.panel.config.application_credentials.picker.headers.name"),main:!0,sortable:!0,filterable:!0,direction:"asc",flex:2},client_id:{title:e("ui.panel.config.application_credentials.picker.headers.client_id"),filterable:!0},localizedDomain:{title:e("ui.panel.config.application_credentials.picker.headers.application"),sortable:!0,filterable:!0,direction:"asc"},actions:{title:"",label:e("ui.panel.config.generic.headers.actions"),type:"overflow-menu",showNarrow:!0,hideable:!1,moveable:!1,template:e=>(0,l.dy)(y||(y=C` <ha-icon-overflow-menu .hass="${0}" narrow .items="${0}"> </ha-icon-overflow-menu> `),this.hass,[{path:$,warning:!0,label:this.hass.localize("ui.common.delete"),action:()=>this._deleteCredential(e)}])}})))}},{kind:"field",key:"_getApplicationCredentials",value(){return(0,s.Z)(((e,t)=>e.map((e=>Object.assign(Object.assign({},e),{},{localizedDomain:(0,u.Lh)(t,e.domain)})))))}},{kind:"method",key:"firstUpdated",value:function(e){(0,a.Z)(i,"firstUpdated",this,3)([e]),this._loadTranslations(),this._fetchApplicationCredentials()}},{kind:"method",key:"render",value:function(){return(0,l.dy)(_||(_=C` <hass-tabs-subpage-data-table .hass="${0}" .narrow="${0}" .route="${0}" back-path="/config" .tabs="${0}" .columns="${0}" .data="${0}" has-fab selectable .selected="${0}" @selection-changed="${0}" .initialSorting="${0}" .columnOrder="${0}" .hiddenColumns="${0}" @columns-changed="${0}" @sorting-changed="${0}" .filter="${0}" @search-changed="${0}"> <div class="header-btns" slot="selection-bar"> ${0} </div> <ha-fab slot="fab" .label="${0}" extended @click="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> </ha-fab> </hass-tabs-subpage-data-table> `),this.hass,this.narrow,this.route,b.configSections.devices,this._columns(this.hass.localize),this._getApplicationCredentials(this._applicationCredentials,this.hass.localize),this._selected.length,this._handleSelectionChanged,this._activeSorting,this._activeColumnOrder,this._activeHiddenColumns,this._handleColumnsChanged,this._handleSortingChanged,this._filter,this._handleSearchChange,this.narrow?(0,l.dy)(x||(x=C` <ha-icon-button class="warning" id="remove-btn" @click="${0}" .path="${0}" .label="${0}"></ha-icon-button> <ha-help-tooltip .label="${0}"> </ha-help-tooltip> `),this._deleteSelected,$,this.hass.localize("ui.common.remove"),this.hass.localize("ui.panel.config.application_credentials.picker.remove_selected.button")):(0,l.dy)(k||(k=C` <mwc-button @click="${0}" class="warning">${0}</mwc-button> `),this._deleteSelected,this.hass.localize("ui.panel.config.application_credentials.picker.remove_selected.button")),this.hass.localize("ui.panel.config.application_credentials.picker.add_application_credential"),this._addApplicationCredential,z)}},{kind:"method",key:"_handleSelectionChanged",value:function(e){this._selected=e.detail.value}},{kind:"field",key:"_deleteCredential",value(){return async e=>{await(0,h.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.application_credentials.picker.remove.confirm_title"),text:this.hass.localize("ui.panel.config.application_credentials.picker.remove_selected.confirm_text"),confirmText:this.hass.localize("ui.common.delete"),dismissText:this.hass.localize("ui.common.cancel"),destructive:!0})&&(await(0,p.zq)(this.hass,e.id),await this._fetchApplicationCredentials())}}},{kind:"method",key:"_deleteSelected",value:function(){(0,h.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.application_credentials.picker.remove_selected.confirm_title",{number:this._selected.length}),text:this.hass.localize("ui.panel.config.application_credentials.picker.remove_selected.confirm_text"),confirmText:this.hass.localize("ui.common.delete"),dismissText:this.hass.localize("ui.common.cancel"),destructive:!0,confirm:async()=>{try{await Promise.all(this._selected.map((async e=>{await(0,p.zq)(this.hass,e)})))}catch(e){return void(0,h.showAlertDialog)(this,{title:this.hass.localize("ui.panel.config.application_credentials.picker.remove_selected.error_title"),text:e.message})}this._dataTable.clearSelection(),await this._fetchApplicationCredentials()}})}},{kind:"method",key:"_loadTranslations",value:async function(){await this.hass.loadBackendTranslation("title",void 0,!0)}},{kind:"method",key:"_fetchApplicationCredentials",value:async function(){this._applicationCredentials=await(0,p.Fc)(this.hass)}},{kind:"method",key:"_addApplicationCredential",value:function(){(0,f.L)(this,{applicationCredentialAddedCallback:async e=>{e&&(this._applicationCredentials=[...this._applicationCredentials,e])}})}},{kind:"method",key:"_handleSortingChanged",value:function(e){this._activeSorting=e.detail}},{kind:"method",key:"_handleColumnsChanged",value:function(e){this._activeColumnOrder=e.detail.columnOrder,this._activeHiddenColumns=e.detail.hiddenColumns}},{kind:"method",key:"_handleSearchChange",value:function(e){this._filter=e.detail.value}},{kind:"field",static:!0,key:"styles",value(){return(0,l.iv)(w||(w=C`.table-header{display:flex;justify-content:space-between;align-items:center;height:56px;background-color:var(--mdc-text-field-fill-color,#f5f5f5);border-bottom:1px solid var(--mdc-text-field-idle-line-color,rgba(0,0,0,.42));box-sizing:border-box}.header-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--secondary-text-color);position:relative;top:-4px}.selected-txt{font-weight:700;padding-left:16px;padding-inline-start:16px;direction:var(--direction)}.table-header .selected-txt{margin-top:20px}.header-toolbar .selected-txt{font-size:16px}.header-toolbar .header-btns{margin-right:-12px;margin-inline-end:-12px;margin-inline-start:initial}.header-btns{display:flex}.header-btns>ha-icon-button,.header-btns>mwc-button{margin:8px}ha-button-menu{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}.warning{--mdc-theme-primary:var(--error-color)}`))}}]}}),l.oi);n()}catch(y){n(y)}}))},81773:function(e,t,i){i.d(t,{L:()=>a});i(71695),i(40251),i(47021);var n=i(36522);const o=()=>Promise.all([i.e("24199"),i.e("78943"),i.e("2142"),i.e("52430"),i.e("50263"),i.e("16703")]).then(i.bind(i,58670)),a=(e,t)=>{(0,n.B)(e,"show-dialog",{dialogTag:"dialog-add-application-credential",dialogImport:o,dialogParams:t})}},16485:function(e,t,i){i.a(e,(async function(e,t){try{i(71695),i(92745),i(40251),i(47021);var n=i(61449),o=i(40574),a=i(30532),l=i(41674),r=i(49722),s=i(76632),d=i(7884),c=i(35185),p=i(65401),u=i(44180),h=i(49447);const e=async()=>{const e=(0,u.sS)(),t=[];(0,a.shouldPolyfill)()&&await Promise.all([i.e("80210"),i.e("74055")]).then(i.bind(i,98133)),(0,r.shouldPolyfill)()&&await Promise.all([i.e("2142"),i.e("75297"),i.e("80210"),i.e("60251")]).then(i.bind(i,59095)),(0,n.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("68250")]).then(i.bind(i,80561)).then((()=>(0,h.H)()))),(0,p.shouldPolyfill)()&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("65578")]).then(i.bind(i,97995))),(0,o.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("59826")]).then(i.bind(i,31514))),(0,l.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("23649")]).then(i.bind(i,93840))),(0,s.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("42831")]).then(i.bind(i,29559))),(0,d.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("57377")]).then(i.bind(i,39030)).then((()=>i.e("61236").then(i.t.bind(i,4121,23))))),(0,c.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("13870")]).then(i.bind(i,74546))),0!==t.length&&await Promise.all(t).then((()=>(0,h.n)(e)))};await e(),t()}catch(m){t(m)}}),1)},1231:function(e,t,i){i.d(t,{B:()=>d});var n=i(9065),o=i(50778),a=(i(71695),i(47021),i(57243));class l extends a.oi{constructor(){super(...arguments),this.inset=!1,this.insetStart=!1,this.insetEnd=!1}}(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],l.prototype,"inset",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0,attribute:"inset-start"})],l.prototype,"insetStart",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0,attribute:"inset-end"})],l.prototype,"insetEnd",void 0);let r;const s=(0,a.iv)(r||(r=(e=>e)`:host{box-sizing:border-box;color:var(--md-divider-color,var(--md-sys-color-outline-variant,#cac4d0));display:flex;height:var(--md-divider-thickness,1px);width:100%}:host([inset-start]),:host([inset]){padding-inline-start:16px}:host([inset-end]),:host([inset]){padding-inline-end:16px}:host::before{background:currentColor;content:"";height:100%;width:100%}@media(forced-colors:active){:host::before{background:CanvasText}}`));let d=class extends l{};d.styles=[s],d=(0,n.__decorate)([(0,o.Mo)("md-divider")],d)},69634:function(e,t,i){i.d(t,{V:()=>n.V});var n=i(11386)}}]); //# sourceMappingURL=37488.822e53ba330b52ef.js.map