iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 23.3 kB
JavaScript
export const __webpack_ids__=["21728"];export const __webpack_modules__={45747:function(t,e,i){i.r(e),i.d(e,{HaIconButtonGroup:()=>o});var a=i(44249),n=i(57243),s=i(15093);let o=(0,a.Z)([(0,s.Mo)("ha-icon-button-group")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"method",key:"render",value:function(){return n.dy`<slot></slot>`}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{position:relative;display:flex;flex-direction:row;align-items:center;height:48px;border-radius:28px;background-color:rgba(139,145,151,.1);box-sizing:border-box;width:auto;padding:0}::slotted(.separator){background-color:rgba(var(--rgb-primary-text-color),.15);width:1px;margin:0 1px;height:40px}`}]}}),n.oi)},79505:function(t,e,i){i.r(e),i.d(e,{HaIconButtonToggle:()=>r});var a=i(44249),n=i(57243),s=i(15093),o=i(23334);let r=(0,a.Z)([(0,s.Mo)("ha-icon-button-toggle")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({type:Boolean,reflect:!0})],key:"selected",value:()=>!1},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{position:relative}mwc-icon-button{position:relative;transition:color 180ms ease-in-out}mwc-icon-button::before{opacity:0;transition:opacity 180ms ease-in-out;background-color:var(--primary-text-color);border-radius:20px;height:40px;width:40px;content:"";position:absolute;top:-10px;left:-10px;bottom:-10px;right:-10px;margin:auto;box-sizing:border-box}:host([border-only]) mwc-icon-button::before{background-color:transparent;border:2px solid var(--primary-text-color)}:host([selected]) mwc-icon-button{color:var(--primary-background-color)}:host([selected]:not([disabled])) mwc-icon-button::before{opacity:1}`}]}}),o.HaIconButton)},92824:function(t,e,i){var a=i(44249),n=i(72621),s=i(60930),o=i(9714),r=i(57243),l=i(15093),d=i(22381),c=i(76320);i(23334);(0,a.Z)([(0,l.Mo)("ha-select")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"icon",value:()=>!1},{kind:"field",decorators:[(0,l.Cb)({type:Boolean,reflect:!0})],key:"clearable",value:()=>!1},{kind:"field",decorators:[(0,l.Cb)({attribute:"inline-arrow",type:Boolean})],key:"inlineArrow",value:()=>!1},{kind:"field",decorators:[(0,l.Cb)()],key:"options",value:void 0},{kind:"method",key:"render",value:function(){return r.dy` ${(0,n.Z)(i,"render",this,3)([])} ${this.clearable&&!this.required&&!this.disabled&&this.value?r.dy`<ha-icon-button label="clear" ="${this._clearValue}" .path="${"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}"></ha-icon-button>`:r.Ld} `}},{kind:"method",key:"renderLeadingIcon",value:function(){return this.icon?r.dy`<span class="mdc-select__icon"><slot name="icon"></slot></span>`:r.Ld}},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]),window.addEventListener("translations-updated",this._translationsUpdated)}},{kind:"method",key:"firstUpdated",value:async function(){(0,n.Z)(i,"firstUpdated",this,3)([]),this.inlineArrow&&this.shadowRoot?.querySelector(".mdc-select__selected-text-container")?.classList.add("inline-arrow")}},{kind:"method",key:"updated",value:function(t){if((0,n.Z)(i,"updated",this,3)([t]),t.has("inlineArrow")){const t=this.shadowRoot?.querySelector(".mdc-select__selected-text-container");this.inlineArrow?t?.classList.add("inline-arrow"):t?.classList.remove("inline-arrow")}t.get("options")&&(this.layoutOptions(),this.selectByValue(this.value))}},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(i,"disconnectedCallback",this,3)([]),window.removeEventListener("translations-updated",this._translationsUpdated)}},{kind:"method",key:"_clearValue",value:function(){!this.disabled&&this.value&&(this.valueSetDirectly=!0,this.select(-1),this.mdcFoundation.handleChange())}},{kind:"field",key:"_translationsUpdated",value(){return(0,d.D)((async()=>{await(0,c.y)(),this.layoutOptions()}),500)}},{kind:"field",static:!0,key:"styles",value:()=>[o.W,r.iv`:host([clearable]){position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:var(--secondary-text-color)}.mdc-select__anchor{width:var(--ha-select-min-width,200px)}.mdc-select--filled .mdc-select__anchor{height:var(--ha-select-height,56px)}.mdc-select--filled .mdc-floating-label{inset-inline-start:12px;inset-inline-end:initial;direction:var(--direction)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{inset-inline-start:48px;inset-inline-end:initial;direction:var(--direction)}.mdc-select .mdc-select__anchor{padding-inline-start:12px;padding-inline-end:0px;direction:var(--direction)}.mdc-select__anchor .mdc-floating-label--float-above{transform-origin:var(--float-start)}.mdc-select__selected-text-container{padding-inline-end:var(--select-selected-text-padding-end,0px)}:host([clearable]) .mdc-select__selected-text-container{padding-inline-end:var(--select-selected-text-padding-end,12px)}ha-icon-button{position:absolute;top:10px;right:28px;--mdc-icon-button-size:36px;--mdc-icon-size:20px;color:var(--secondary-text-color);inset-inline-start:initial;inset-inline-end:28px;direction:var(--direction)}.inline-arrow{flex-grow:0}`]}]}}),s.K)},44732:function(t,e,i){var a=i(44249),n=i(57243),s=i(15093),o=i(35359);(0,a.Z)([(0,s.Mo)("ha-more-info-control-select-container")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"method",key:"render",value:function(){const t=`items-${this.childElementCount}`;return n.dy` <div class="controls"> <div class="controls-scroll ${(0,o.$)({[t]:!0,multiline:this.childElementCount>=4})}"> <slot></slot> </div> </div> `}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`.controls{display:flex;flex-direction:row;justify-content:center}.controls-scroll{display:flex;flex-direction:row;justify-content:flex-start;gap:12px;margin:auto;overflow:auto;-ms-overflow-style:none;scrollbar-width:none;margin:-2px -24px;padding:2px 24px}.controls-scroll::-webkit-scrollbar{display:none}::slotted(*){min-width:120px;max-width:160px;flex:none} all and (hover:hover),all and (min-width:600px) and (min-height:501px){.controls-scroll{justify-content:center;flex-wrap:wrap;width:100%;max-width:450px}.controls-scroll.items-4{max-width:300px}.controls-scroll.items-3 ::slotted(*){max-width:140px}.multiline ::slotted(*){width:140px}}`}]}}),n.oi)},12173:function(t,e,i){i.d(e,{b:()=>a});const a=i(57243).iv`:host{display:flex;flex-direction:column;flex:1;justify-content:space-between}.controls{display:flex;flex-direction:column;align-items:center}.controls:not(:last-child){margin-bottom:24px}.controls>:not(:last-child){margin-bottom:24px}.buttons{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.buttons>*{margin:8px}ha-attributes{display:block;width:100%}ha-more-info-control-select-container+ha-attributes:not([empty]){margin-top:16px}`},5192:function(t,e,i){i.a(t,(async function(t,a){try{i.r(e);var n=i(44249),s=(i(9359),i(70104),i(87319),i(57243)),o=i(15093),r=i(49976),l=i(75278),d=i(13642),c=(i(34058),i(45747),i(79505),i(7285),i(92824),i(1888),i(350)),h=i(96194),u=i(32370),m=i(62333),b=(i(44732),i(12173)),p=t([d,u,m]);[d,u,m]=p.then?(await p)():p;const _="M6 14H9L5 18L1 14H4C4 11.3 5.7 6.6 11 6.1V8.1C7.6 8.6 6 11.9 6 14M20 14C20 11.3 18.3 6.6 13 6.1V8.1C16.4 8.7 18 11.9 18 14H15L19 18L23 14H20Z",v="M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12.5,2C17,2 17.11,5.57 14.75,6.75C13.76,7.24 13.32,8.29 13.13,9.22C13.61,9.42 14.03,9.73 14.35,10.13C18.05,8.13 22.03,8.92 22.03,12.5C22.03,17 18.46,17.1 17.28,14.73C16.78,13.74 15.72,13.3 14.79,13.11C14.59,13.59 14.28,14 13.88,14.34C15.87,18.03 15.08,22 11.5,22C7,22 6.91,18.42 9.27,17.24C10.25,16.75 10.69,15.71 10.89,14.79C10.4,14.59 9.97,14.27 9.65,13.87C5.96,15.85 2,15.07 2,11.5C2,7 5.56,6.89 6.74,9.26C7.24,10.25 8.29,10.68 9.22,10.87C9.41,10.39 9.73,9.97 10.14,9.65C8.15,5.96 8.94,2 12.5,2Z",y="M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5V8H11V5A1 1 0 0 1 12 4Z",g="M8 13C6.14 13 4.59 14.28 4.14 16H2V18H4.14C4.59 19.72 6.14 21 8 21S11.41 19.72 11.86 18H22V16H11.86C11.41 14.28 9.86 13 8 13M8 19C6.9 19 6 18.1 6 17C6 15.9 6.9 15 8 15S10 15.9 10 17C10 18.1 9.1 19 8 19M19.86 6C19.41 4.28 17.86 3 16 3S12.59 4.28 12.14 6H2V8H12.14C12.59 9.72 14.14 11 16 11S19.41 9.72 19.86 8H22V6H19.86M16 9C14.9 9 14 8.1 14 7C14 5.9 14.9 5 16 5S18 5.9 18 7C18 8.1 17.1 9 16 9Z",f="M12,3.25C12,3.25 6,10 6,14C6,17.32 8.69,20 12,20A6,6 0 0,0 18,14C18,10 12,3.25 12,3.25M14.47,9.97L15.53,11.03L9.53,17.03L8.47,15.97M9.75,10A1.25,1.25 0 0,1 11,11.25A1.25,1.25 0 0,1 9.75,12.5A1.25,1.25 0 0,1 8.5,11.25A1.25,1.25 0 0,1 9.75,10M14.25,14.5A1.25,1.25 0 0,1 15.5,15.75A1.25,1.25 0 0,1 14.25,17A1.25,1.25 0 0,1 13,15.75A1.25,1.25 0 0,1 14.25,14.5Z";let $=(0,n.Z)(null,(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_mainControl",value:()=>"temperature"},{kind:"method",key:"willUpdate",value:function(t){t.has("stateObj")&&this.stateObj&&"humidity"===this._mainControl&&!(0,l.e)(this.stateObj,c.pi.TARGET_HUMIDITY)&&(this._mainControl="temperature")}},{kind:"method",key:"render",value:function(){if(!this.stateObj)return s.Ld;const t=this.stateObj,e=(0,l.e)(t,c.pi.TARGET_HUMIDITY),i=(0,l.e)(t,c.pi.FAN_MODE),a=(0,l.e)(t,c.pi.PRESET_MODE),n=(0,l.e)(t,c.pi.SWING_MODE),o=(0,l.e)(t,c.pi.SWING_HORIZONTAL_MODE),d=this.stateObj.attributes.current_temperature,u=this.stateObj.attributes.current_humidity;return s.dy` <div class="current"> ${null!=d?s.dy` <div> <p class="label"> ${this.hass.formatEntityAttributeName(this.stateObj,"current_temperature")} </p> <p class="value"> ${this.hass.formatEntityAttributeValue(this.stateObj,"current_temperature")} </p> </div> `:s.Ld} ${null!=u?s.dy` <div> <p class="label"> ${this.hass.formatEntityAttributeName(this.stateObj,"current_humidity")} </p> <p class="value"> ${this.hass.formatEntityAttributeValue(this.stateObj,"current_humidity")} </p> </div> `:s.Ld} </div> <div class="controls"> ${"temperature"===this._mainControl?s.dy` <ha-state-control-climate-temperature .hass="${this.hass}" .stateObj="${this.stateObj}"></ha-state-control-climate-temperature> `:s.Ld} ${"humidity"===this._mainControl?s.dy` <ha-state-control-climate-humidity .hass="${this.hass}" .stateObj="${this.stateObj}"></ha-state-control-climate-humidity> `:s.Ld} ${e?s.dy` <ha-icon-button-group> <ha-icon-button-toggle .selected="${"temperature"===this._mainControl}" .disabled="${this.stateObj.state===h.nZ}" .label="${this.hass.localize("ui.dialogs.more_info_control.climate.temperature")}" .control="${"temperature"}" ="${this._setMainControl}"> <ha-svg-icon .path="${y}"></ha-svg-icon> </ha-icon-button-toggle> <ha-icon-button-toggle .selected="${"humidity"===this._mainControl}" .disabled="${this.stateObj.state===h.nZ}" .label="${this.hass.localize("ui.dialogs.more_info_control.climate.humidity")}" .control="${"humidity"}" ="${this._setMainControl}"> <ha-svg-icon .path="${f}"></ha-svg-icon> </ha-icon-button-toggle> </ha-icon-button-group> `:s.Ld} </div> <ha-more-info-control-select-container> <ha-control-select-menu .label="${this.hass.localize("ui.card.climate.mode")}" .value="${t.state}" .disabled="${this.stateObj.state===h.nZ}" fixedMenuPosition naturalMenuWidth ="${this._handleOperationModeChanged}" ="${r.U}"> ${s.dy` <ha-svg-icon slot="icon" .path="${(0,c.vn)(t.state)}"></ha-svg-icon> `} ${t.attributes.hvac_modes.concat().sort(c.ZS).map((e=>s.dy` <ha-list-item .value="${e}" graphic="icon"> <ha-svg-icon slot="graphic" .path="${(0,c.vn)(e)}"></ha-svg-icon> ${this.hass.formatEntityState(t,e)} </ha-list-item> `))} </ha-control-select-menu> ${a&&t.attributes.preset_modes?s.dy` <ha-control-select-menu .label="${this.hass.formatEntityAttributeName(t,"preset_mode")}" .value="${t.attributes.preset_mode}" .disabled="${this.stateObj.state===h.nZ}" fixedMenuPosition naturalMenuWidth ="${this._handlePresetmodeChanged}" ="${r.U}"> ${t.attributes.preset_mode?s.dy` <ha-attribute-icon slot="icon" .hass="${this.hass}" .stateObj="${t}" attribute="preset_mode" .attributeValue="${t.attributes.preset_mode}"></ha-attribute-icon> `:s.dy` <ha-svg-icon slot="icon" .path="${g}"></ha-svg-icon> `} ${t.attributes.preset_modes.map((e=>s.dy` <ha-list-item .value="${e}" graphic="icon"> <ha-attribute-icon slot="graphic" .hass="${this.hass}" .stateObj="${t}" attribute="preset_mode" .attributeValue="${e}"></ha-attribute-icon> ${this.hass.formatEntityAttributeValue(t,"preset_mode",e)} </ha-list-item> `))} </ha-control-select-menu> `:s.Ld} ${i&&t.attributes.fan_modes?s.dy` <ha-control-select-menu .label="${this.hass.formatEntityAttributeName(t,"fan_mode")}" .value="${t.attributes.fan_mode}" .disabled="${this.stateObj.state===h.nZ}" fixedMenuPosition naturalMenuWidth ="${this._handleFanModeChanged}" ="${r.U}"> ${t.attributes.fan_mode?s.dy` <ha-attribute-icon slot="icon" .hass="${this.hass}" .stateObj="${t}" attribute="fan_mode" .attributeValue="${t.attributes.fan_mode}"></ha-attribute-icon> `:s.dy` <ha-svg-icon slot="icon" .path="${v}"></ha-svg-icon> `} ${t.attributes.fan_modes.map((e=>s.dy` <ha-list-item .value="${e}" graphic="icon"> <ha-attribute-icon slot="graphic" .hass="${this.hass}" .stateObj="${t}" attribute="fan_mode" .attributeValue="${e}"></ha-attribute-icon> ${this.hass.formatEntityAttributeValue(t,"fan_mode",e)} </ha-list-item> `))} </ha-control-select-menu> `:s.Ld} ${n&&t.attributes.swing_modes?s.dy` <ha-control-select-menu .label="${this.hass.formatEntityAttributeName(t,"swing_mode")}" .value="${t.attributes.swing_mode}" .disabled="${this.stateObj.state===h.nZ}" fixedMenuPosition naturalMenuWidth ="${this._handleSwingmodeChanged}" ="${r.U}"> ${t.attributes.swing_mode?s.dy` <ha-attribute-icon slot="icon" .hass="${this.hass}" .stateObj="${t}" attribute="swing_mode" .attributeValue="${t.attributes.swing_mode}"></ha-attribute-icon> `:s.dy` <ha-svg-icon slot="icon" .path="${_}"></ha-svg-icon> `} ${t.attributes.swing_modes.map((e=>s.dy` <ha-list-item .value="${e}" graphic="icon"> <ha-attribute-icon slot="graphic" .hass="${this.hass}" .stateObj="${t}" attribute="swing_mode" .attributeValue="${e}"></ha-attribute-icon> ${this.hass.formatEntityAttributeValue(t,"swing_mode",e)} </ha-list-item> `))} </ha-control-select-menu> `:s.Ld} ${o&&t.attributes.swing_horizontal_modes?s.dy` <ha-control-select-menu .label="${this.hass.formatEntityAttributeName(t,"swing_horizontal_mode")}" .value="${t.attributes.swing_horizontal_mode}" .disabled="${this.stateObj.state===h.nZ}" fixedMenuPosition naturalMenuWidth ="${this._handleSwingHorizontalmodeChanged}" ="${r.U}"> ${t.attributes.swing_horizontal_mode?s.dy` <ha-attribute-icon slot="icon" .hass="${this.hass}" .stateObj="${t}" attribute="swing_horizontal_mode" .attributeValue="${t.attributes.swing_horizontal_mode}"></ha-attribute-icon> `:s.dy` <ha-svg-icon slot="icon" .path="${_}"></ha-svg-icon> `} ${t.attributes.swing_horizontal_modes.map((e=>s.dy` <ha-list-item .value="${e}" graphic="icon"> <ha-attribute-icon slot="graphic" .hass="${this.hass}" .stateObj="${t}" attribute="swing_horizontal_mode" .attributeValue="${e}"></ha-attribute-icon> ${this.hass.formatEntityAttributeValue(t,"swing_horizontal_mode",e)} </ha-list-item> `))} </ha-control-select-menu> `:s.Ld} </ha-more-info-control-select-container> `}},{kind:"method",key:"_setMainControl",value:function(t){t.stopPropagation(),this._mainControl=t.currentTarget.control}},{kind:"method",key:"_handleFanModeChanged",value:function(t){const e=t.target.value;this._callServiceHelper(this.stateObj.attributes.fan_mode,e,"set_fan_mode",{fan_mode:e})}},{kind:"method",key:"_handleOperationModeChanged",value:function(t){const e=t.target.value;this._callServiceHelper(this.stateObj.state,e,"set_hvac_mode",{hvac_mode:e})}},{kind:"method",key:"_handleSwingmodeChanged",value:function(t){const e=t.target.value;this._callServiceHelper(this.stateObj.attributes.swing_mode,e,"set_swing_mode",{swing_mode:e})}},{kind:"method",key:"_handleSwingHorizontalmodeChanged",value:function(t){const e=t.target.value;this._callServiceHelper(this.stateObj.attributes.swing_horizontal_mode,e,"set_swing_horizontal_mode",{swing_horizontal_mode:e})}},{kind:"method",key:"_handlePresetmodeChanged",value:function(t){const e=t.target.value||null;e&&this._callServiceHelper(this.stateObj.attributes.preset_mode,e,"set_preset_mode",{preset_mode:e})}},{kind:"method",key:"_callServiceHelper",value:async function(t,e,i,a){if(t===e)return;a.entity_id=this.stateObj.entity_id;const n=this.stateObj;await this.hass.callService("climate",i,a),await new Promise((t=>{setTimeout(t,2e3)})),this.stateObj===n&&(this.stateObj=void 0,await this.updateComplete,void 0===this.stateObj&&(this.stateObj=n))}},{kind:"get",static:!0,key:"styles",value:function(){return[b.b,s.iv`:host{color:var(--primary-text-color)}.current{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;margin-bottom:40px}.current div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}.current p{margin:0;text-align:center;color:var(--primary-text-color)}.current .label{opacity:.8;font-size:14px;line-height:16px;letter-spacing:.4px;margin-bottom:4px}.current .value{font-size:22px;font-weight:500;line-height:28px;direction:ltr}ha-select{width:100%;margin-top:8px}.container-humidity .single-row{display:flex;height:50px}.target-humidity{width:90px;font-size:200%;margin:auto;direction:ltr}.single-row{padding:8px 0}`]}}]}}),s.oi);customElements.define("more-info-climate",$),a()}catch(t){a(t)}}))},32370:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),n=i(72621),s=i(57243),o=i(15093),r=i(69634),l=i(5839),d=i(42818),c=i(75278),h=i(34593),u=i(22381),m=i(1703),b=(i(5906),i(75138),i(37583),i(350)),p=i(96194),_=i(76190),v=i(3015),y=t([m]);m=(y.then?(await y)():y)[0];const g="M19,13H5V11H19V13Z",f="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",$="M12,3.25C12,3.25 6,10 6,14C6,17.32 8.69,20 12,20A6,6 0 0,0 18,14C18,10 12,3.25 12,3.25M14.47,9.97L15.53,11.03L9.53,17.03L8.47,15.97M9.75,10A1.25,1.25 0 0,1 11,11.25A1.25,1.25 0 0,1 9.75,12.5A1.25,1.25 0 0,1 8.5,11.25A1.25,1.25 0 0,1 9.75,10M14.25,14.5A1.25,1.25 0 0,1 15.5,15.75A1.25,1.25 0 0,1 14.25,17A1.25,1.25 0 0,1 13,15.75A1.25,1.25 0 0,1 14.25,14.5Z";(0,a.Z)([(0,o.Mo)("ha-state-control-climate-humidity")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"show-current",type:Boolean})],key:"showCurrent",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"prevent-interaction-on-scroll"})],key:"preventInteractionOnScroll",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_targetHumidity",value:void 0},{kind:"field",key:"_sizeController",value(){return(0,v.$)(this)}},{kind:"method",key:"willUpdate",value:function(t){(0,n.Z)(i,"willUpdate",this,3)([t]),t.has("stateObj")&&(this._targetHumidity=this.stateObj.attributes.humidity)}},{kind:"field",key:"_step",value:()=>1},{kind:"get",key:"_min",value:function(){return this.stateObj.attributes.min_humidity??0}},{kind:"get",key:"_max",value:function(){return this.stateObj.attributes.max_humidity??100}},{kind:"method",key:"_valueChanged",value:function(t){const e=t.detail.value;isNaN(e)||(this._targetHumidity=e,this._callService())}},{kind:"method",key:"_valueChanging",value:function(t){const e=t.detail.value;isNaN(e)||(this._targetHumidity=e)}},{kind:"field",key:"_debouncedCallService",value(){return(0,u.D)((()=>this._callService()),1e3)}},{kind:"method",key:"_callService",value:function(){this.hass.callService("climate","set_humidity",{entity_id:this.stateObj.entity_id,humidity:this._targetHumidity})}},{kind:"method",key:"_handleButton",value:function(t){const e=t.currentTarget.step;let i=this._targetHumidity??this._min;i+=e,i=(0,h.u)(i,this._min,this._max),this._targetHumidity=i,this._debouncedCallService()}},{kind:"method",key:"_renderLabel",value:function(){return this.stateObj.state===p.nZ?s.dy` <p class="label disabled"> ${this.hass.formatEntityState(this.stateObj,p.nZ)} </p> `:this._targetHumidity?s.dy` <p class="label"> ${this.hass.localize("ui.card.climate.humidity_target")} </p> `:s.dy` <p class="label">${this.hass.formatEntityState(this.stateObj)}</p> `}},{kind:"method",key:"_renderButtons",value:function(){return s.dy` <div class="buttons"> <ha-outlined-icon-button .step="${-this._step}" ="${this._handleButton}"> <ha-svg-icon .path="${g}"></ha-svg-icon> </ha-outlined-icon-button> <ha-outlined-icon-button .step="${this._step}" ="${this._handleButton}"> <ha-svg-icon .path="${f}"></ha-svg-icon> </ha-outlined-icon-button> </div> `}},{kind:"method",key:"_renderTarget",value:function(t){return s.dy` <ha-big-number .value="${t}" unit="%" unit-position="bottom" .hass="${this.hass}" .formatOptions="${{maximumFractionDigits:0}}"></ha-big-number> `}},{kind:"method",key:"_renderCurrentHumidity",value:function(t){return this.showCurrent&&null!=t?s.dy` <p class="label"> <ha-svg-icon .path="${$}"></ha-svg-icon> <span> ${this.hass.formatEntityAttributeValue(this.stateObj,"current_humidity",t)} </span> </p> `:s.dy`<p class="label"> </p>`}},{kind:"method",key:"render",value:function(){const t=(0,c.e)(this.stateObj,b.pi.TARGET_HUMIDITY),e=(0,l.v)(this.stateObj),i=(0,_.I)((0,d._w)("humidifier",this.stateObj,e?"on":"off")),a=this._targetHumidity,n=this.stateObj.attributes.current_humidity,o=this._sizeController.value?` ${this._sizeController.value}`:"";return t&&null!=a&&this.stateObj.state!==p.nZ?s.dy` <div class="container${o}" style="${(0,r.V)({"--state-color":i})}"> <ha-control-circular-slider .preventInteractionOnScroll="${this.preventInteractionOnScroll}" .inactive="${!e}" .value="${this._targetHumidity}" .min="${this._min}" .max="${this._max}" .step="${this._step}" .current="${n}" -changed="${this._valueChanged}" -changing="${this._valueChanging}"> </ha-control-circular-slider> <div class="info"> ${this._renderLabel()} ${this._renderTarget(a)} ${this._renderCurrentHumidity(this.stateObj.attributes.current_humidity)} </div> ${this._renderButtons()} </div> `:s.dy` <div class="container${o}"> <ha-control-circular-slider .preventInteractionOnScroll="${this.preventInteractionOnScroll}" .current="${this.stateObj.attributes.current_humidity}" .min="${this._min}" .max="${this._max}" .step="${this._step}" disabled="disabled"> </ha-control-circular-slider> <div class="info"> ${this._renderLabel()} ${this._renderCurrentHumidity(this.stateObj.attributes.current_humidity)} </div> </div> `}},{kind:"get",static:!0,key:"styles",value:function(){return v.r}}]}}),s.oi);e()}catch(t){e(t)}}))}};
//# sourceMappingURL=21728.0403bce38b958592.js.map