UNPKG

iobroker.lovelace

Version:

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

3 lines 18.4 kB
/*! For license information please see 16649.efdeb4b42f475f4b.js.LICENSE.txt */ export const __webpack_ids__=["16649"];export const __webpack_modules__={53013:function(e,t,i){var n=i(44249),a=i(72621),o=(i(9359),i(56475),i(70104),i(48136),i(57243)),r=i(15093),l=i(94886),s=i.n(l),d=i(36522),c=(i(75656),i(50100),i(18084),i(75351));let u;const f=new(i(80262).L)(1e3),h={reType:/(?<input>(\[!(?<type>caution|important|note|tip|warning)\])(?:\s|\\n)?)/i,typeToHaAlert:{caution:"error",important:"info",note:"info",tip:"success",warning:"warning"}};(0,n.Z)([(0,r.Mo)("ha-markdown-element")],(function(e,t){class n extends t{constructor(...t){super(...t),e(this)}}return{F:n,d:[{kind:"field",decorators:[(0,r.Cb)()],key:"content",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:"allow-svg",type:Boolean})],key:"allowSvg",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"breaks",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean,attribute:"lazy-images"})],key:"lazyImages",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"cache",value:()=>!1},{kind:"method",key:"disconnectedCallback",value:function(){if((0,a.Z)(n,"disconnectedCallback",this,3)([]),this.cache){const e=this._computeCacheKey();f.set(e,this.innerHTML)}}},{kind:"method",key:"createRenderRoot",value:function(){return this}},{kind:"method",key:"update",value:function(e){(0,a.Z)(n,"update",this,3)([e]),void 0!==this.content&&this._render()}},{kind:"method",key:"willUpdate",value:function(e){if(!this.innerHTML&&this.cache){const e=this._computeCacheKey();f.has(e)&&(this.innerHTML=f.get(e),this._resize())}}},{kind:"method",key:"_computeCacheKey",value:function(){return s()({content:this.content,allowSvg:this.allowSvg,breaks:this.breaks})}},{kind:"method",key:"_render",value:async function(){this.innerHTML=await(async(e,t,n)=>(u||(u=(0,c.Ud)(new Worker(new URL(i.p+i.u("45845"),i.b)))),u.renderMarkdown(e,t,n)))(String(this.content),{breaks:this.breaks,gfm:!0},{allowSvg:this.allowSvg}),this._resize();const e=document.createTreeWalker(this,NodeFilter.SHOW_ELEMENT,null);for(;e.nextNode();){const t=e.currentNode;if(t instanceof HTMLAnchorElement&&t.host!==document.location.host)t.target="_blank",t.rel="noreferrer noopener";else if(t instanceof HTMLImageElement)this.lazyImages&&(t.loading="lazy"),t.addEventListener("load",this._resize);else if(t instanceof HTMLQuoteElement){const i=t.firstElementChild?.firstChild?.textContent&&h.reType.exec(t.firstElementChild.firstChild.textContent);if(i){const{type:n}=i.groups,a=document.createElement("ha-alert");a.alertType=h.typeToHaAlert[n.toLowerCase()],a.append(...Array.from(t.childNodes).map((e=>{const t=Array.from(e.childNodes);if(!this.breaks&&t.length){const e=t[0];e.nodeType===Node.TEXT_NODE&&e.textContent===i.input&&e.textContent?.includes("\n")&&(e.textContent=e.textContent.split("\n").slice(1).join("\n"))}return t})).reduce(((e,t)=>e.concat(t)),[]).filter((e=>e.textContent&&e.textContent!==i.input))),e.parentNode().replaceChild(a,t)}}else t instanceof HTMLElement&&["ha-alert","ha-qr-code","ha-icon","ha-svg-icon"].includes(t.localName)&&i(23265)(`./${t.localName}`)}}},{kind:"field",key:"_resize",value(){return()=>(0,d.B)(this,"content-resize")}}]}}),o.fl)},99254:function(e,t,i){var n=i(44249),a=i(57243),o=i(15093);i(53013);(0,n.Z)([(0,o.Mo)("ha-markdown")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"content",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"allow-svg",type:Boolean})],key:"allowSvg",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"breaks",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"lazy-images"})],key:"lazyImages",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"cache",value:()=>!1},{kind:"method",key:"render",value:function(){return this.content?a.dy`<ha-markdown-element .content="${this.content}" .allowSvg="${this.allowSvg}" .breaks="${this.breaks}" .lazyImages="${this.lazyImages}" .cache="${this.cache}"></ha-markdown-element>`:a.Ld}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`:host{display:block}ha-markdown-element{-ms-user-select:text;-webkit-user-select:text;-moz-user-select:text}ha-markdown-element>:first-child{margin-top:0}ha-markdown-element>:last-child{margin-bottom:0}ha-alert{display:block;margin:4px 0}a{color:var(--primary-color)}img{max-width:100%}code,pre{background-color:var(--markdown-code-background-color,none);border-radius:3px}svg{background-color:var(--markdown-svg-background-color,none);color:var(--markdown-svg-color,none)}code{font-size:85%;padding:.2em .4em}pre code{padding:0}pre{padding:16px;overflow:auto;line-height:1.45;font-family:var(--code-font-family, monospace)}h1,h2,h3,h4,h5,h6{line-height:initial}h2{font-size:1.5em;font-weight:700}hr{border-color:var(--divider-color);border-bottom:none;margin:16px 0}`}]}}),a.oi)},83166:function(e,t,i){var n=i(44249),a=i(72621),o=i(1105),r=i(33990),l=i(57243),s=i(15093),d=i(5111);(0,n.Z)([(0,s.Mo)("ha-textfield")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"invalid",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:"error-message"})],key:"errorMessage",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"icon",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"iconTrailing",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)()],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"autocorrect",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:"input-spellcheck"})],key:"inputSpellcheck",value:void 0},{kind:"field",decorators:[(0,s.IO)("input")],key:"formElement",value:void 0},{kind:"method",key:"updated",value:function(e){(0,a.Z)(i,"updated",this,3)([e]),(e.has("invalid")||e.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||this.validationMessage||"Invalid":""),(this.invalid||this.validateOnInitialRender||e.has("invalid")&&void 0!==e.get("invalid"))&&this.reportValidity()),e.has("autocomplete")&&(this.autocomplete?this.formElement.setAttribute("autocomplete",this.autocomplete):this.formElement.removeAttribute("autocomplete")),e.has("autocorrect")&&(this.autocorrect?this.formElement.setAttribute("autocorrect",this.autocorrect):this.formElement.removeAttribute("autocorrect")),e.has("inputSpellcheck")&&(this.inputSpellcheck?this.formElement.setAttribute("spellcheck",this.inputSpellcheck):this.formElement.removeAttribute("spellcheck"))}},{kind:"method",key:"renderIcon",value:function(e,t=!1){const i=t?"trailing":"leading";return l.dy` <span class="mdc-text-field__icon mdc-text-field__icon--${i}" tabindex="${t?1:-1}"> <slot name="${i}Icon"></slot> </span> `}},{kind:"field",static:!0,key:"styles",value:()=>[r.W,l.iv`.mdc-text-field__input{width:var(--ha-textfield-input-width,100%)}.mdc-text-field:not(.mdc-text-field--with-leading-icon){padding:var(--text-field-padding,0px 16px)}.mdc-text-field__affix--suffix{padding-left:var(--text-field-suffix-padding-left,12px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,12px);padding-inline-end:var(--text-field-suffix-padding-right,0px);direction:ltr}.mdc-text-field--with-leading-icon{padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,16px);direction:var(--direction)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:var(--text-field-suffix-padding-left,0px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,0px)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:var(--secondary-text-color)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon{color:var(--secondary-text-color)}.mdc-text-field__icon--leading{margin-inline-start:16px;margin-inline-end:8px;direction:var(--direction)}.mdc-text-field__icon--trailing{padding:var(--textfield-icon-trailing-padding,12px)}.mdc-floating-label:not(.mdc-floating-label--float-above){text-overflow:ellipsis;width:inherit;padding-right:30px;padding-inline-end:30px;padding-inline-start:initial;box-sizing:border-box;direction:var(--direction)}input{text-align:var(--text-field-text-align,start)}input[type=color]{height:20px}::-ms-reveal{display:none}:host([no-spinner]) input::-webkit-inner-spin-button,:host([no-spinner]) input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=color]::-webkit-color-swatch-wrapper{padding:0}:host([no-spinner]) input[type=number]{-moz-appearance:textfield}.mdc-text-field__ripple{overflow:hidden}.mdc-text-field{overflow:var(--text-field-overflow)}.mdc-floating-label{inset-inline-start:16px!important;inset-inline-end:initial!important;transform-origin:var(--float-start);direction:var(--direction);text-align:var(--float-start)}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px - var(--text-field-suffix-padding-left,0px));inset-inline-start:calc(48px + var(--text-field-suffix-padding-left,0px))!important;inset-inline-end:initial!important;direction:var(--direction)}.mdc-text-field__input[type=number]{direction:var(--direction)}.mdc-text-field__affix--prefix{padding-right:var(--text-field-prefix-padding-right,2px);padding-inline-end:var(--text-field-prefix-padding-right,2px);padding-inline-start:initial}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:var(--mdc-text-field-label-ink-color)}#helper-text ha-markdown{display:inline-block}`,"rtl"===d.E.document.dir?l.iv`.mdc-floating-label,.mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field__icon--leading,.mdc-text-field__input[type=number]{direction:rtl;--direction:rtl}`:l.iv``]}]}}),o.P)},10080:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t),i.d(t,{MoreInfoConfigurator:()=>d});var a=i(44249),o=(i(9359),i(70104),i(31622),i(57243)),r=i(15093),l=(i(99426),i(17170)),s=(i(99254),i(83166),e([l]));l=(s.then?(await s)():s)[0];let d=(0,a.Z)([(0,r.Mo)("more-info-configurator")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_isConfiguring",value:()=>!1},{kind:"field",key:"_fieldInput",value:()=>({})},{kind:"method",key:"render",value:function(){return"configure"!==this.stateObj?.state?o.Ld:o.dy` <div class="container"> <ha-markdown breaks .content="${this.stateObj.attributes.description}"></ha-markdown> ${this.stateObj.attributes.errors?o.dy`<ha-alert alert-type="error"> ${this.stateObj.attributes.errors} </ha-alert>`:""} ${this.stateObj.attributes.fields.map((e=>o.dy`<ha-textfield .label="${e.name}" .name="${e.id}" .type="${e.type}" @change="${this._fieldChanged}"></ha-textfield>`))} ${this.stateObj.attributes.submit_caption?o.dy`<p class="submit"> <mwc-button raised .disabled="${this._isConfiguring}" @click="${this._submitClicked}"> ${this._isConfiguring?o.dy`<ha-spinner size="tiny" aria-label="Configuring"></ha-spinner>`:""} ${this.stateObj.attributes.submit_caption} </mwc-button> </p>`:""} </div> `}},{kind:"method",key:"_fieldChanged",value:function(e){const t=e.target;this._fieldInput[t.name]=t.value}},{kind:"method",key:"_submitClicked",value:function(){const e={configure_id:this.stateObj.attributes.configure_id,fields:this._fieldInput};this._isConfiguring=!0,this.hass.callService("configurator","configure",e).then((()=>{this._isConfiguring=!1}),(()=>{this._isConfiguring=!1}))}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`.container{display:flex;flex-direction:column}p{margin:8px 0}a{color:var(--primary-color)}p>img{max-width:100%}p.center{text-align:center}p.submit{text-align:center;height:41px}ha-spinner{--ha-spinner-indicator-color:var(--primary-text-color);margin-right:auto;margin-left:auto}`}]}}),o.oi);n()}catch(e){n(e)}}))},80262:function(e,t,i){i.d(t,{L:()=>n});class n{constructor(e){this._expiration=void 0,this._cache=new Map,this._expiration=e}get(e){return this._cache.get(e)}set(e,t){this._cache.set(e,t),this._expiration&&window.setTimeout((()=>this._cache.delete(e)),this._expiration)}has(e){return this._cache.has(e)}}},23265:function(e,t,i){var n={"./ha-icon":["65981","97406"],"./ha-icon-button-toggle":["79505","80175"],"./ha-svg-icon":["37583"],"./ha-icon-button-group":["45747","97792"],"./ha-svg-icon.ts":["37583"],"./ha-icon.ts":["65981","97406"],"./ha-icon-overflow-menu":["59959","91552","78456","56898","99287","35252"],"./ha-icon-next":["13928","99172"],"./ha-icon-picker":["21393","46379","66031","24199","27506","97077"],"./ha-qr-code.ts":["50634","53750","70472"],"./ha-icon-button-arrow-prev.ts":["54202","41069"],"./ha-icon-button-arrow-prev":["54202","41069"],"./ha-icon-overflow-menu.ts":["59959","91552","78456","56898","99287","35252"],"./ha-alert":["99426","4809"],"./ha-icon-button-next":["4635","51577"],"./ha-icon-button":["23334"],"./ha-icon-button-next.ts":["4635","51577"],"./ha-icon-picker.ts":["21393","46379","66031","24199","27506","97077"],"./ha-icon-button-group.ts":["45747","97792"],"./ha-icon-button-toggle.ts":["79505","80175"],"./ha-icon-button-arrow-next.ts":["54237","21559"],"./ha-icon-button-prev.ts":["5828","43537"],"./ha-icon-prev":["95499","87557"],"./ha-icon-prev.ts":["95499","87557"],"./ha-icon-button.ts":["23334"],"./ha-alert.ts":["99426","4809"],"./ha-icon-button-prev":["5828","43537"],"./ha-qr-code":["50634","53750","70472"],"./ha-icon-next.ts":["13928","99172"],"./ha-icon-button-arrow-next":["54237","21559"]};function a(e){if(!i.o(n,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],a=t[0];return Promise.all(t.slice(1).map(i.e)).then((function(){return i(a)}))}a.keys=()=>Object.keys(n),a.id=23265,e.exports=a},75351:function(e,t,i){i.d(t,{Ud:()=>f});i(9359),i(70104),i(48136);const n=Symbol("Comlink.proxy"),a=Symbol("Comlink.endpoint"),o=Symbol("Comlink.releaseProxy"),r=Symbol("Comlink.finalizer"),l=Symbol("Comlink.thrown"),s=e=>"object"==typeof e&&null!==e||"function"==typeof e,d=new Map([["proxy",{canHandle:e=>s(e)&&e[n],serialize(e){const{port1:t,port2:i}=new MessageChannel;return c(e,t),[i,[i]]},deserialize:e=>(e.start(),f(e))}],["throw",{canHandle:e=>s(e)&&l in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function c(e,t=globalThis,i=["*"]){t.addEventListener("message",(function a(o){if(!o||!o.data)return;if(!function(e,t){for(const i of e){if(t===i||"*"===i)return!0;if(i instanceof RegExp&&i.test(t))return!0}return!1}(i,o.origin))return void console.warn(`Invalid origin '${o.origin}' for comlink proxy`);const{id:s,type:d,path:f}=Object.assign({path:[]},o.data),h=(o.data.argumentList||[]).map(y);let p;try{const t=f.slice(0,-1).reduce(((e,t)=>e[t]),e),i=f.reduce(((e,t)=>e[t]),e);switch(d){case"GET":p=i;break;case"SET":t[f.slice(-1)[0]]=y(o.data.value),p=!0;break;case"APPLY":p=i.apply(t,h);break;case"CONSTRUCT":p=function(e){return Object.assign(e,{[n]:!0})}(new i(...h));break;case"ENDPOINT":{const{port1:t,port2:i}=new MessageChannel;c(e,i),p=function(e,t){return b.set(e,t),e}(t,[t])}break;case"RELEASE":p=void 0;break;default:return}}catch(e){p={value:e,[l]:0}}Promise.resolve(p).catch((e=>({value:e,[l]:0}))).then((i=>{const[n,o]=k(i);t.postMessage(Object.assign(Object.assign({},n),{id:s}),o),"RELEASE"===d&&(t.removeEventListener("message",a),u(t),r in e&&"function"==typeof e[r]&&e[r]())})).catch((e=>{const[i,n]=k({value:new TypeError("Unserializable return value"),[l]:0});t.postMessage(Object.assign(Object.assign({},i),{id:s}),n)}))})),t.start&&t.start()}function u(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function f(e,t){const i=new Map;return e.addEventListener("message",(function(e){const{data:t}=e;if(!t||!t.id)return;const n=i.get(t.id);if(n)try{n(t)}finally{i.delete(t.id)}})),v(e,i,[],t)}function h(e){if(e)throw new Error("Proxy has been released and is not useable")}function p(e){return w(e,new Map,{type:"RELEASE"}).then((()=>{u(e)}))}const m=new WeakMap,g="FinalizationRegistry"in globalThis&&new FinalizationRegistry((e=>{const t=(m.get(e)||0)-1;m.set(e,t),0===t&&p(e)}));function v(e,t,i=[],n=function(){}){let r=!1;const l=new Proxy(n,{get(n,a){if(h(r),a===o)return()=>{!function(e){g&&g.unregister(e)}(l),p(e),t.clear(),r=!0};if("then"===a){if(0===i.length)return{then:()=>l};const n=w(e,t,{type:"GET",path:i.map((e=>e.toString()))}).then(y);return n.then.bind(n)}return v(e,t,[...i,a])},set(n,a,o){h(r);const[l,s]=k(o);return w(e,t,{type:"SET",path:[...i,a].map((e=>e.toString())),value:l},s).then(y)},apply(n,o,l){h(r);const s=i[i.length-1];if(s===a)return w(e,t,{type:"ENDPOINT"}).then(y);if("bind"===s)return v(e,t,i.slice(0,-1));const[d,c]=x(l);return w(e,t,{type:"APPLY",path:i.map((e=>e.toString())),argumentList:d},c).then(y)},construct(n,a){h(r);const[o,l]=x(a);return w(e,t,{type:"CONSTRUCT",path:i.map((e=>e.toString())),argumentList:o},l).then(y)}});return function(e,t){const i=(m.get(t)||0)+1;m.set(t,i),g&&g.register(e,t,e)}(l,e),l}function x(e){const t=e.map(k);return[t.map((e=>e[0])),(i=t.map((e=>e[1])),Array.prototype.concat.apply([],i))];var i}const b=new WeakMap;function k(e){for(const[t,i]of d)if(i.canHandle(e)){const[n,a]=i.serialize(e);return[{type:"HANDLER",name:t,value:n},a]}return[{type:"RAW",value:e},b.get(e)||[]]}function y(e){switch(e.type){case"HANDLER":return d.get(e.name).deserialize(e.value);case"RAW":return e.value}}function w(e,t,i,n){return new Promise((a=>{const o=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");t.set(o,a),e.start&&e.start(),e.postMessage(Object.assign({id:o},i),n)}))}}}; //# sourceMappingURL=16649.efdeb4b42f475f4b.js.map