UNPKG

iobroker.lovelace

Version:

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

29 lines 13.7 kB
/*! For license information please see 99220.718e2d0cf4ccc438.js.LICENSE.txt */ "use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[99220],{3449:function(o,e,t){t(62953);var r=t(40445),a=t(5124),i=t(67576);let n,l,s=o=>o;class c extends a.WF{render(){return(0,a.qy)(n||(n=s`<slot></slot>`))}constructor(...o){super(...o),this.disabled=!1}}c.styles=(0,a.AH)(l||(l=s`:host{display:block;color:var(--mdc-text-field-label-ink-color,rgba(0,0,0,.6));font-size:var(--ha-font-size-s);padding-left:16px;padding-right:16px;padding-inline-start:16px;padding-inline-end:16px;letter-spacing:var( --mdc-typography-caption-letter-spacing, .0333333333em );line-height:normal}:host([disabled]){color:var(--mdc-text-field-disabled-ink-color,rgba(0,0,0,.6))}`)),(0,r.Cg)([(0,i.MZ)({type:Boolean,reflect:!0})],c.prototype,"disabled",void 0),c=(0,r.Cg)([(0,i.EM)("ha-input-helper-text")],c)},2226:function(o,e,t){t(89463),t(18111),t(61701),t(62953);var r=t(40445),a=t(35211),i=t(5124),n=t(67576),l=t(6412),s=t(63672),c=t(89784),d=t(1087),h=t(15638),p=t(22792);t(64013),t(92677);let u,v,g,m,b,f=o=>o;class y extends i.WF{render(){var o;const e=null!==(o=this.maxColumns)&&void 0!==o?o:3,t=Math.min(e,this.options.length);return(0,i.qy)(u||(u=f` <ha-radio-group class="list" style="${0}" .value="${0}" @change="${0}"> ${0} </ha-radio-group> `),(0,c.W)({"--columns":t}),this.value,this._radioChanged,this.options.map(o=>this._renderOption(o)))}_renderOption(o){var e;const t=1===this.maxColumns&&!this.stackedImage,r=1===this.maxColumns&&this.stackedImage,a=o.disabled||this.disabled||!1,n=o.value===this.value,c=(null===(e=this._ui)||void 0===e?void 0:e.themes.darkMode)||!1,d=!!this._i18n&&(0,h.qC)(this._i18n.language,this._i18n.translationMetadata.translations),p="object"==typeof o.image?c&&o.image.src_dark||o.image.src:o.image,u="object"==typeof o.image&&(d&&o.image.flip_rtl);return(0,i.qy)(v||(v=f` <label class="option ${0}" ?disabled="${0}"> <div class="content"> <ha-radio-option aria-describedby="${0}" aria-labelledby="${0}" .value="${0}" .disabled="${0}"></ha-radio-option> <div class="text"> <span id="${0}" class="label">${0}</span> ${0} </div> </div> ${0} </label> `),(0,l.H)({horizontal:t,stacked:r,selected:n}),a,(0,s.J)(o.description?`desc-${o.value}`:void 0),`label-${o.value}`,o.value,a,`label-${o.value}`,o.label,o.description?(0,i.qy)(g||(g=f`<span class="description" id="desc-${0}">${0}</span>`),o.value,o.description):i.s6,p?(0,i.qy)(m||(m=f` <img class="${0}" alt="" src="${0}"> `),u?"flipped":"",p):i.s6)}_radioChanged(o){var e;o.stopPropagation();const t=o.currentTarget.value;this.disabled||void 0===t||t===(null!==(e=this.value)&&void 0!==e?e:"")||(0,d.r)(this,"value-changed",{value:t})}constructor(...o){super(...o),this.options=[],this.stackedImage=!1}}y.styles=(0,i.AH)(b||(b=f`.list::part(form-control-input){display:grid;grid-template-columns:repeat(var(--columns,1),minmax(0,1fr));gap:var(--ha-space-3)}.option{position:relative;display:block;border:1px solid var(--divider-color);border-radius:var(--ha-card-border-radius,var(--ha-border-radius-lg));display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px;gap:var(--ha-space-2);overflow:hidden;cursor:pointer}.option .content{position:relative;display:flex;flex-direction:row;gap:var(--ha-space-2);min-width:0;width:100%}.option .content ha-radio-option{--ha-radio-option-control-margin:0;margin:0;flex:none}.option .content .text{display:flex;flex-direction:column;gap:var(--ha-space-1);min-width:0;flex:1;justify-content:center}.option .content .text .label{color:var(--primary-text-color);font-size:var(--ha-font-size-m);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-condensed);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option .content .text .description{color:var(--secondary-text-color);font-size:var(--ha-font-size-s);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-condensed)}img{position:relative;max-width:var(--ha-select-box-image-size,96px);max-height:var(--ha-select-box-image-size,96px);margin:auto}.flipped{transform:scaleX(-1)}.option.horizontal{flex-direction:row;align-items:flex-start}.option.horizontal img{margin:0}.option.stacked{align-items:stretch}.option.stacked img{max-width:100%;max-height:var(--ha-select-box-image-size,96px);margin:0}.option:before{content:"";display:block;inset:0;position:absolute;background-color:transparent;pointer-events:none;opacity:.2;transition:background-color 180ms ease-in-out,opacity 180ms ease-in-out}.option:hover:before{background-color:var(--divider-color)}.option.selected:before{background-color:var(--primary-color)}.option[disabled]{cursor:not-allowed}.option[disabled] .content,.option[disabled] img{opacity:.5}.option[disabled]:before{background-color:var(--disabled-color);opacity:.05}`)),(0,r.Cg)([(0,n.MZ)({attribute:!1})],y.prototype,"options",void 0),(0,r.Cg)([(0,n.MZ)({attribute:!1})],y.prototype,"value",void 0),(0,r.Cg)([(0,n.MZ)({type:Boolean})],y.prototype,"disabled",void 0),(0,r.Cg)([(0,n.MZ)({type:Number,attribute:"max_columns"})],y.prototype,"maxColumns",void 0),(0,r.Cg)([(0,n.MZ)({type:Boolean,attribute:"stacked_image"})],y.prototype,"stackedImage",void 0),(0,r.Cg)([(0,n.wk)(),(0,a.Fg)({context:p.D5,subscribe:!0})],y.prototype,"_i18n",void 0),(0,r.Cg)([(0,n.wk)(),(0,a.Fg)({context:p.EK,subscribe:!0})],y.prototype,"_ui",void 0),y=(0,r.Cg)([(0,n.EM)("ha-select-box")],y)},66034:function(o,e,t){t.r(e),t.d(e,{HaSelectorAutomationBehavior:function(){return v}});t(18111),t(61701),t(62953);var r=t(40445),a=t(5124),i=t(67576),n=t(93421),l=t(1087);t(3449),t(2226);let s,c,d,h=o=>o;const p=["each","first","all"],u=["any","all"];class v extends a.WF{render(){var o,e;const{mode:t}=null!==(o=this.selector.automation_behavior)&&void 0!==o?o:{},r="trigger"===(null!=t?t:"trigger"),i=this._behaviors().map(o=>Object.assign({value:o,label:this._localizeOption(o,"label"),description:this._localizeOption(o,"description"),disabled:this.disabled},r&&{image:{src:`/static/images/form/automation_behavior_trigger_${o}.svg`,src_dark:`/static/images/form/automation_behavior_trigger_${o}_dark.svg`}}));return(0,a.qy)(s||(s=h` <ha-select-box .options="${0}" .value="${0}" max_columns="1" ?stacked_image="${0}" @value-changed="${0}"></ha-select-box> ${0} `),i,null!==(e=this.value)&&void 0!==e?e:"",r,this._valueChanged,this.helper?(0,a.qy)(c||(c=h`<ha-input-helper-text .disabled="${0}">${0}</ha-input-helper-text>`),this.disabled,this.helper):a.s6)}_behaviors(){var o;return"condition"===(null===(o=this.selector.automation_behavior)||void 0===o?void 0:o.mode)?u:p}_localizeOption(o,e){var t,r;const{translation_key:a,mode:i}=null!==(t=this.selector.automation_behavior)&&void 0!==t?t:{};if(this.localizeValue&&a){const t=this.localizeValue(`${a}.options.${o}.${e}`);if(t)return t}return(null===(r=this._localize)||void 0===r?void 0:r.call(this,`ui.components.selectors.automation_behavior.${null!=i?i:"trigger"}.options.${o}.${e}`))||o}_valueChanged(o){o.stopPropagation();const e=o.detail.value;this.disabled||e===this.value||(0,l.r)(this,"value-changed",{value:e})}constructor(...o){super(...o),this.disabled=!1,this.required=!0}}v.styles=(0,a.AH)(d||(d=h`ha-select-box{--ha-select-box-image-size:28px}`)),(0,r.Cg)([(0,i.MZ)({attribute:!1})],v.prototype,"selector",void 0),(0,r.Cg)([(0,i.MZ)()],v.prototype,"value",void 0),(0,r.Cg)([(0,i.MZ)()],v.prototype,"helper",void 0),(0,r.Cg)([(0,i.MZ)({attribute:!1})],v.prototype,"localizeValue",void 0),(0,r.Cg)([(0,i.MZ)({type:Boolean})],v.prototype,"disabled",void 0),(0,r.Cg)([(0,i.MZ)({type:Boolean})],v.prototype,"required",void 0),(0,r.Cg)([(0,n.IW)()],v.prototype,"_localize",void 0),v=(0,r.Cg)([(0,i.EM)("ha-selector-automation_behavior")],v)},64013:function(o,e,t){var r=t(40445),a=t(97086),i=t(5124),n=t(67576);let l,s=o=>o;class c extends a.A{static get styles(){return[a.A.styles,(0,i.AH)(l||(l=s`:host{--wa-form-control-required-content:var( --ha-radio-group-required-marker, var(--ha-input-required-marker, "*") );--wa-form-control-required-content-offset:var( --ha-radio-group-required-marker-offset, 0.1rem )}`))]}constructor(){super(),this.radioTag="ha-radio-option"}}c=(0,r.Cg)([(0,n.EM)("ha-radio-group")],c)},92677:function(o,e,t){var r=t(40445),a=t(17010),i=t(5124),n=t(67576);let l,s=o=>o;class c extends a.A{static get styles(){return[a.A.styles,(0,i.AH)(l||(l=s`:host{--wa-form-control-activated-color:var( --ha-radio-option-active-color, var(--ha-color-fill-primary-loud-resting) );--wa-form-control-height:var(--ha-radio-option-height, 40px);--wa-form-control-toggle-size:var( --ha-radio-option-toggle-size, 20px );--wa-form-control-border-width:var( --ha-radio-option-border-width, var(--ha-border-width-md) );--wa-form-control-border-color:var( --ha-radio-option-border-color, var(--ha-color-border-neutral-normal) );--wa-form-control-background-color:var( --ha-radio-option-background-color, var(--wa-form-control-background-color) );--checked-icon-color:var( --ha-radio-option-checked-icon-color, var(--wa-form-control-activated-color) );--checked-icon-scale:var(--ha-radio-option-checked-icon-scale, 0.7)}:host([appearance=default]) .control{margin:var(--ha-radio-option-control-margin,var(--ha-space-3) var(--ha-space-2) var(--ha-space-3) var(--ha-space-3))}:host(:not([aria-checked=true],[aria-disabled=true]):hover) .control{border-color:var(--ha-radio-option-border-color-hover,var(--ha-radio-option-border-color,var(--ha-color-border-neutral-loud)));background-color:var(--ha-radio-option-background-color-hover,var(--ha-color-fill-neutral-quiet-hover))}:host([aria-checked=true]) .control{background-color:var(--ha-radio-option-checked-background-color,var(--ha-color-fill-primary-normal-resting));color:var(--checked-icon-color);border-color:var(--checked-icon-color)}[part~=label]{display:inline-flex;align-items:center;cursor:pointer}:host([disabled]) [part~=label]{cursor:not-allowed}`))]}}c=(0,r.Cg)([(0,n.EM)("ha-radio-option")],c)},35370:function(o,e,t){var r=t(26198);o.exports=function(o,e,t){for(var a=0,i=arguments.length>2?t:r(e),n=new o(i);i>a;)n[a]=e[a++];return n}},95010:function(o,e,t){t.d(e,{q:function(){return a},N:function(){return i}});t(54743),t(11745),t(16573),t(78100),t(77936),t(21489),t(48140),t(75044),t(21903),t(91134),t(28845),t(373),t(37467),t(44732),t(79577),t(16632),t(34226),t(9486),t(20456);let r=(o=21)=>{let e="",t=crypto.getRandomValues(new Uint8Array(o|=0));for(;o--;)e+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&t[o]];return e};function a(o,e,t){const r=o=>Object.is(o,-0)?0:o;return r(o<e?e:o>t?t:o)}function i(o=""){return`${o}${r()}`}},49546:function(o,e,t){t.d(e,{Y:function(){return r}});t(44114);const r=(o={})=>{let{validationElement:e,validationProperty:t}=o;e||(e=Object.assign(document.createElement("input"),{required:!0})),t||(t="value");const r={observedAttributes:["required"],message:e.validationMessage,checkValidity(o){var e;const a={message:"",isValid:!0,invalidKeys:[]};if(!(null!==(e=o.required)&&void 0!==e?e:o.hasAttribute("required")))return a;return!o[t]&&(a.message="function"==typeof r.message?r.message(o):r.message||"",a.isValid=!1,a.invalidKeys.push("valueMissing")),a}};return r}},15477:function(o,e,t){t.d(e,{A:function(){return a}});let r;var a=(0,t(5124).AH)(r||(r=(o=>o)`:host{display:flex;flex-direction:column}[part~=form-control]{display:contents}:is([part~=form-control-label],[part~=label]).has-label,:is([part~=form-control-label],[part~=label]):has(:not(:empty)){display:inline-flex;color:var(--wa-form-control-label-color);font-weight:var(--wa-form-control-label-font-weight);line-height:var(--wa-form-control-label-line-height);margin-block-end:0.5em}:host([required]) :is([part~=form-control-label],[part~=label])::after{content:var(--wa-form-control-required-content);margin-inline-start:var(--wa-form-control-required-content-offset);color:var(--wa-form-control-required-content-color)}[part~=hint]{display:block;color:var(--wa-form-control-hint-color);font-weight:var(--wa-form-control-hint-font-weight);line-height:var(--wa-form-control-hint-line-height);margin-block-start:0.5em;font-size:var(--wa-font-size-smaller)}[part~=hint]:not(.has-slotted,.has-hint){display:none}`))},89784:function(o,e,t){t.d(e,{W:function(){return l}});t(16280),t(74423),t(72712),t(18111),t(18237),t(27495),t(17642),t(58004),t(33853),t(45876),t(32475),t(15024),t(31698),t(25440),t(62953);var r=t(5055),a=t(42017);const i="important",n=" !"+i,l=(0,a.u$)(class extends a.WL{render(o){return Object.keys(o).reduce((e,t)=>{const r=o[t];return null==r?e:e+`${t=t.includes("-")?t:t.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${r};`},"")}update(o,[e]){const{style:t}=o.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(e)),this.render(e);for(const r of this.ft)null==e[r]&&(this.ft.delete(r),r.includes("-")?t.removeProperty(r):t[r]=null);for(const r in e){const o=e[r];if(null!=o){this.ft.add(r);const e="string"==typeof o&&o.endsWith(n);r.includes("-")||e?t.setProperty(r,e?o.slice(0,-11):o,e?i:""):t[r]=o}}return r.c0}constructor(o){var e;if(super(o),o.type!==a.OA.ATTRIBUTE||"style"!==o.name||(null===(e=o.strings)||void 0===e?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}})}}]);