UNPKG

iobroker.lovelace

Version:

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

2 lines 12.3 kB
/*! For license information please see 16704.0142527bdf5d294c.js.LICENSE.txt */ export const __rspack_esm_id=16704;export const __rspack_esm_ids=[16704];export const __webpack_modules__={99324(t,e,i){i.a(t,async function(t,e){try{var a=i(5124),r=i(22441),o=i(6412),s=i(63672),n=i(34514),l=i(40991),h=i(92070),u=i(41268),c=i(9395),p=i(62676),d=i(15477),b=i(31896),v=i(32565),m=i(17060),f=i(9054),w=t([m]);m=(w.then?(await w)():w)[0];var y=Object.defineProperty,g=Object.getOwnPropertyDescriptor,x=(t,e,i,a)=>{for(var r,o=a>1?void 0:a?g(e,i):e,s=t.length-1;s>=0;s--)(r=t[s])&&(o=(a?r(e,i,o):r(o))||o);return a&&o&&y(e,i,o),o};let z=class extends p.q{static get validators(){return[...super.validators,(0,u.i)()]}get value(){return this.valueHasChanged?this._value:this._value??this.defaultValue}set value(t){this._value!==t&&(this.valueHasChanged=!0,this._value=t)}handleSizeChange(){(0,l.b)(this.localName,this.size)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{if(this.setTextareaDimensions(),this.updateResizeObserver(),this.didSSR&&this.input&&this.value!==this.input.value){const t=this.input.value;this.value=t}})}disconnectedCallback(){super.disconnectedCallback(),clearTimeout(this.countAnnounceTimeout),this.resizeObserver?.disconnect(),this.resizeObserver=void 0}updateResizeObserver(){const t="none"!==this.resize;this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=void 0),t&&this.input&&("auto"===this.resize?(this.resizeObserver=new ResizeObserver(t=>{const e=t[0]?.contentRect.width??0;e!==this.lastObservedWidth&&(this.lastObservedWidth=e,requestAnimationFrame(()=>this.setTextareaDimensions()))}),this.resizeObserver.observe(this)):(this.resizeObserver=new ResizeObserver(()=>this.setTextareaDimensions()),this.resizeObserver.observe(this.input)))}handleBlur(){this.checkValidity()}handleChange(t){this.valueHasChanged=!0,this.value=this.input.value,this.setTextareaDimensions(),this.checkValidity(),this.relayNativeEvent(t,{bubbles:!0,composed:!0})}handleInput(t){this.valueHasChanged=!0,this.value=this.input.value,this.relayNativeEvent(t,{bubbles:!0,composed:!0}),this.scheduleCountAnnouncement()}scheduleCountAnnouncement(){clearTimeout(this.countAnnounceTimeout),this.countAnnounceTimeout=setTimeout(()=>{const t=(this.value??"").length;this.announcedCountText=null!=this.maxlength?this.localize.term("numCharactersRemaining",this.maxlength-t):this.localize.term("numCharacters",t)},1e3)}setTextareaDimensions(){if("none"===this.resize)return this.base.style.width="",void(this.base.style.height="");if("auto"===this.resize){this.sizeAdjuster.style.height=`${this.input.clientHeight}px`,this.input.style.height="auto";const t=this.input.scrollHeight;return this.input.style.height=`${t}px`,this.sizeAdjuster.style.height=`${t}px`,this.base.style.width="",void(this.base.style.height="")}if(this.input.style.width){const t=Number(this.input.style.width.split(/px/)[0])+2;this.base.style.width=`${t}px`}if(this.input.style.height){const t=Number(this.input.style.height.split(/px/)[0])+2;this.base.style.height=`${t}px`}}handleRowsChange(){this.setTextareaDimensions()}async handleValueChange(){await this.updateComplete,this.checkValidity(),this.setTextareaDimensions()}updated(t){t.has("resize")&&(this.setTextareaDimensions(),this.updateResizeObserver()),super.updated(t),t.has("value")&&this.customStates.set("blank",!this.value)}focus(t){this.input.focus(t)}blur(){this.input.blur()}select(){this.input.select()}scrollPosition(t){return t?("number"==typeof t.top&&(this.input.scrollTop=t.top),void("number"==typeof t.left&&(this.input.scrollLeft=t.left))):{top:this.input.scrollTop,left:this.input.scrollTop}}setSelectionRange(t,e,i="none"){this.input.setSelectionRange(t,e,i)}setRangeText(t,e,i,a="preserve"){const r=e??this.input.selectionStart,o=i??this.input.selectionEnd;this.input.setRangeText(t,r,o,a),this.value!==this.input.value&&(this.value=this.input.value,this.setTextareaDimensions())}formResetCallback(){this._value=null,this.input&&(this.input.value=this.value||""),super.formResetCallback()}render(){const t=this.hasUpdated?this.hasSlotController.test("label"):this.withLabel,e=this.hasUpdated?this.hasSlotController.test("hint"):this.withHint,i=!!this.label||!!t,r=!!this.hint||!!e,l=(this.value??"").length,h=null!=this.maxlength?this.localize.term("numCharactersRemaining",this.maxlength-l):this.localize.term("numCharacters",l);return a.qy` <label part="form-control-label label" class="${(0,o.H)({label:!0,"has-label":i})}" for="input" aria-hidden="${i?"false":"true"}"> <slot name="label">${this.label}</slot> </label> <div part="base" class="textarea"> <textarea part="textarea" id="input" class="control" title="${this.title}" name="${(0,s.J)(this.name)}" .value="${(0,n.V)(this.value)}" ?disabled="${this.disabled}" ?readonly="${this.readonly}" ?required="${this.required}" placeholder="${(0,s.J)(this.placeholder)}" rows="${(0,s.J)(this.rows)}" minlength="${(0,s.J)(this.minlength)}" maxlength="${(0,s.J)(this.maxlength)}" autocapitalize="${(0,s.J)(this.autocapitalize)}" autocorrect="${(0,s.J)(this.autocorrect)}" ?autofocus="${this.autofocus}" spellcheck="${(0,s.J)(this.spellcheck)}" enterkeyhint="${(0,s.J)(this.enterkeyhint)}" inputmode="${(0,s.J)(this.inputmode)}" aria-describedby="hint" @change="${this.handleChange}" @input="${this.handleInput}" @blur="${this.handleBlur}"></textarea> <div part="textarea-adjuster" class="size-adjuster" ?hidden="${"auto"!==this.resize}"></div> </div> <div class="${(0,o.H)({footer:!0,"has-count":this.withCount})}"> <slot id="hint" name="hint" part="hint" aria-hidden="${r?"false":"true"}" class="${(0,o.H)({"has-slotted":r})}">${this.hint}</slot> ${this.withCount?a.qy` <div part="count" class="count" aria-hidden="true">${h}</div> <div class="wa-visually-hidden-force" aria-live="polite">${this.announcedCountText}</div> `:""} </div> `}constructor(){super(...arguments),this.assumeInteractionOn=["blur","input"],this.hasSlotController=new h.X(this,"hint","label"),this.localize=new m.c(this),this.announcedCountText="",this.title="",this.name=null,this._value=null,this.defaultValue=this.getAttribute("value")??"",this.size="m",this.appearance="outlined",this.label="",this.hint="",this.placeholder="",this.rows=4,this.resize="vertical",this.disabled=!1,this.readonly=!1,this.required=!1,this.spellcheck=!0,this.withLabel=!1,this.withHint=!1,this.withCount=!1,this.lastObservedWidth=0}};z.css=[f.A,d.A,b.A,v.A],x([(0,r.wk)()],z.prototype,"announcedCountText",2),x([(0,r.P)(".control")],z.prototype,"input",2),x([(0,r.P)('[part~="base"]')],z.prototype,"base",2),x([(0,r.P)(".size-adjuster")],z.prototype,"sizeAdjuster",2),x([(0,r.MZ)()],z.prototype,"title",2),x([(0,r.MZ)({reflect:!0})],z.prototype,"name",2),x([(0,r.wk)()],z.prototype,"value",1),x([(0,r.MZ)({attribute:"value",reflect:!0})],z.prototype,"defaultValue",2),x([(0,r.MZ)({reflect:!0})],z.prototype,"size",2),x([(0,c.w)("size")],z.prototype,"handleSizeChange",1),x([(0,r.MZ)({reflect:!0})],z.prototype,"appearance",2),x([(0,r.MZ)()],z.prototype,"label",2),x([(0,r.MZ)({attribute:"hint"})],z.prototype,"hint",2),x([(0,r.MZ)()],z.prototype,"placeholder",2),x([(0,r.MZ)({type:Number})],z.prototype,"rows",2),x([(0,r.MZ)({reflect:!0})],z.prototype,"resize",2),x([(0,r.MZ)({type:Boolean})],z.prototype,"disabled",2),x([(0,r.MZ)({type:Boolean,reflect:!0})],z.prototype,"readonly",2),x([(0,r.MZ)({type:Boolean,reflect:!0})],z.prototype,"required",2),x([(0,r.MZ)({type:Number})],z.prototype,"minlength",2),x([(0,r.MZ)({type:Number})],z.prototype,"maxlength",2),x([(0,r.MZ)()],z.prototype,"autocapitalize",2),x([(0,r.MZ)({type:Boolean,converter:{fromAttribute:t=>!(!t||"off"===t),toAttribute:t=>t?"on":"off"}})],z.prototype,"autocorrect",2),x([(0,r.MZ)()],z.prototype,"autocomplete",2),x([(0,r.MZ)({type:Boolean})],z.prototype,"autofocus",2),x([(0,r.MZ)()],z.prototype,"enterkeyhint",2),x([(0,r.MZ)({type:Boolean,converter:{fromAttribute:t=>!(!t||"false"===t),toAttribute:t=>t?"true":"false"}})],z.prototype,"spellcheck",2),x([(0,r.MZ)()],z.prototype,"inputmode",2),x([(0,r.MZ)({attribute:"with-label",type:Boolean})],z.prototype,"withLabel",2),x([(0,r.MZ)({attribute:"with-hint",type:Boolean})],z.prototype,"withHint",2),x([(0,r.MZ)({attribute:"with-count",type:Boolean,reflect:!0})],z.prototype,"withCount",2),x([(0,c.w)("rows",{waitUntilFirstUpdate:!0})],z.prototype,"handleRowsChange",1),x([(0,c.w)("value",{waitUntilFirstUpdate:!0})],z.prototype,"handleValueChange",1),z=x([(0,r.EM)("wa-textarea")],z),z.disableWarning?.("change-in-update"),e()}catch(t){e(t)}})},9054(t,e,i){i.d(e,{A:()=>a});var a=i(5124).AH`:host{border-width:0}.textarea{display:grid;align-items:center;margin:0;border:none;outline:0;cursor:inherit;font:inherit;background-color:var(--wa-form-control-background-color);border-color:var(--wa-form-control-border-color);border-radius:var(--wa-form-control-border-radius);border-style:var(--wa-form-control-border-style);border-width:var(--wa-form-control-border-width);-webkit-appearance:none;outline:var(--wa-focus-ring-style) var(--wa-focus-ring-width) transparent;outline-offset:var(--wa-focus-ring-offset)}.textarea:focus-within{outline-color:var(--wa-color-focus)}:host([appearance=outlined]) .textarea{background-color:var(--wa-form-control-background-color);border-color:var(--wa-form-control-border-color)}:host([appearance=filled]) .textarea{background-color:var(--wa-color-neutral-fill-quiet);border-color:var(--wa-color-neutral-fill-quiet)}:host([appearance=filled-outlined]) .textarea{background-color:var(--wa-color-neutral-fill-quiet);border-color:var(--wa-form-control-border-color)}textarea{display:block;width:100%;border:none;background:0 0;font:inherit;color:inherit;padding:calc(var(--wa-form-control-padding-block) - ((1lh - 1em)/ 2)) var(--wa-form-control-padding-inline);min-height:calc(var(--wa-form-control-height) - var(--border-width) * 2);box-shadow:none;margin:0}textarea::placeholder{color:var(--wa-form-control-placeholder-color);user-select:none;-webkit-user-select:none}textarea:autofill,textarea:autofill:active,textarea:autofill:focus,textarea:autofill:hover{box-shadow:none;caret-color:var(--wa-form-control-value-color)}textarea:focus{outline:0}.control,.size-adjuster{grid-area:1/1/2/2}.size-adjuster{visibility:hidden;pointer-events:none;opacity:0;padding:0}textarea::-webkit-search-cancel-button,textarea::-webkit-search-decoration,textarea::-webkit-search-results-button,textarea::-webkit-search-results-decoration{-webkit-appearance:none}:host([resize=none]) textarea{resize:none}:host([resize=vertical]) textarea,textarea{resize:vertical}:host([resize=horizontal]) textarea{resize:horizontal}:host([resize=both]) textarea{resize:both}:host([resize=auto]) textarea{height:auto;resize:none;overflow-y:hidden}.footer{display:flex;align-items:baseline;gap:1em}.footer.has-count [part=hint]{flex:1 1 auto;min-width:0}.count{flex:0 0 auto;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);margin-inline-start:auto}`},32565(t,e,i){i.d(e,{A:()=>a});var a=i(5124).AH`.wa-visually-hidden-force,.wa-visually-hidden-hint::part(hint),.wa-visually-hidden-label::part(form-control-label),.wa-visually-hidden-label::part(label),.wa-visually-hidden:not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:none!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important}`},56434(t,e,i){i.d(e,{e:()=>r});var a=i(81977);function r(t,e,i){return(0,a.P)(t,12*e,i)}},43382(t,e,i){i.d(e,{A:()=>r});var a=i(73420);function r(t){return(0,a.w)(t,Date.now())}},80605(t,e,i){i.d(e,{n:()=>r});var a=i(74816);function r(t,e,i){const[r,o]=(0,a.x)(i?.in,t,e);return r.getFullYear()-o.getFullYear()}},40600(t,e,i){i.d(e,{o:()=>r});var a=i(73983);function r(t){return(0,a.D)(Date.now(),t)}},12010(t,e,i){i.d(e,{s:()=>r});var a=i(74816);function r(t,e,i){const[r,o]=(0,a.x)(i?.in,t,e);return r.getFullYear()===o.getFullYear()}},81688(t,e,i){i.d(e,{e:()=>s});var a=i(73420),r=i(43382),o=i(12010);function s(t,e){return(0,o.s)((0,a.w)(e?.in||t,t),(0,r.A)(e?.in||t))}}};