UNPKG

iobroker.lovelace

Version:

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

2 lines 12 kB
export const __webpack_ids__=["33753"];export const __webpack_modules__={87865:function(t,e,i){i.d(e,{v:()=>r});const r=async(t,e)=>{if(navigator.clipboard)try{return void await navigator.clipboard.writeText(t)}catch{}const i=e??document.body,r=document.createElement("textarea");r.value=t,i.appendChild(r),r.select(),document.execCommand("copy"),i.removeChild(r)}},50634:function(t,e,i){i.r(e),i.d(e,{HaQrCode:()=>d});var r=i(44249),a=i(72621),o=(i(9359),i(70104),i(57243)),n=i(15093),s=i(54647),c=(i(99426),i(11259));let d=(0,r.Z)([(0,n.Mo)("ha-qr-code")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,n.Cb)()],key:"data",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"error-correction-level"})],key:"errorCorrectionLevel",value:()=>"medium"},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"width",value:()=>4},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"scale",value:()=>4},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"margin",value:()=>4},{kind:"field",decorators:[(0,n.Cb)({attribute:!1,type:Number})],key:"maskPattern",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"center-image"})],key:"centerImage",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,n.IO)("canvas")],key:"_canvas",value:void 0},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),(t.has("data")||t.has("scale")||t.has("width")||t.has("margin")||t.has("maskPattern")||t.has("errorCorrectionLevel"))&&this._error&&(this._error=void 0)}},{kind:"method",key:"updated",value:function(t){const e=this._canvas;if(e&&this.data&&(t.has("data")||t.has("scale")||t.has("width")||t.has("margin")||t.has("maskPattern")||t.has("errorCorrectionLevel")||t.has("centerImage"))){const t=getComputedStyle(this),i=t.getPropertyValue("--rgb-primary-text-color"),r=t.getPropertyValue("--rgb-card-background-color"),a=(0,c.CO)(i.split(",").map((t=>parseInt(t,10)))),o=(0,c.CO)(r.split(",").map((t=>parseInt(t,10))));if(s.toCanvas(e,this.data,{errorCorrectionLevel:this.errorCorrectionLevel||(this.centerImage?"Q":"M"),width:this.width,scale:this.scale,margin:this.margin,maskPattern:this.maskPattern,color:{light:o,dark:a}}).catch((t=>{this._error=t.message})),this.centerImage){const t=this._canvas.getContext("2d"),i=new Image;i.src=this.centerImage,i.onload=()=>{t?.drawImage(i,.375*e.width,.375*e.height,e.width/4,e.height/4)}}}}},{kind:"method",key:"render",value:function(){return this.data?this._error?o.dy`<ha-alert alert-type="error">${this._error}</ha-alert>`:o.dy`<canvas></canvas>`:o.Ld}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{display:block}`}]}}),o.oi)},41763:function(t,e,i){i.a(t,(async function(t,r){try{i.r(e);var a=i(44249),o=(i(31622),i(57243)),n=i(15093),s=i(36522),c=i(17170),d=i(73729),l=(i(50634),i(57816)),h=i(88935),u=i(28008),m=i(88238),p=i(87865),f=t([c]);c=(f.then?(await f)():f)[0];const g="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z";(0,a.Z)([(0,n.Mo)("dialog-matter-open-commissioning-window")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"device_id",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_status",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_commissionParams",value:void 0},{kind:"method",key:"showDialog",value:async function(t){this.device_id=t.device_id}},{kind:"method",key:"render",value:function(){return this.device_id?o.dy` <ha-dialog open @closed="${this.closeDialog}" .heading="${(0,d.i)(this.hass,this.hass.localize("ui.panel.config.matter.open_commissioning_window.title"))}"> ${this._commissionParams?o.dy` <p> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.success")} <br> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.scan_code")} </p> <div class="sharing-code-container"> <div class="sharing-code"> <img crossorigin="anonymous" referrerpolicy="no-referrer" alt="${(0,l.Lh)(this.hass.localize,"matter")}" src="${(0,m.X1)({domain:"matter",type:"logo",darkOptimized:this.hass.themes?.darkMode})}"> <ha-qr-code .data="${this._commissionParams.setup_qr_code}" errorCorrectionLevel="quartile" scale="6" margin="1"></ha-qr-code> <span class="code">${this._commissionParams.setup_manual_code.substring(0,4)}-${this._commissionParams.setup_manual_code.substring(4,7)}-${this._commissionParams.setup_manual_code.substring(7)}</span> </div> </div> <mwc-button slot="primaryAction" @click="${this._copyCode}"> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.copy_code")} </mwc-button> `:"started"===this._status?o.dy` <div class="flex-container"> <ha-spinner></ha-spinner> <div class="status"> <p> <b> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.in_progress")} </b> </p> </div> </div> <mwc-button slot="primaryAction" @click="${this.closeDialog}"> ${this.hass.localize("ui.common.close")} </mwc-button> `:"failed"===this._status?o.dy` <div class="flex-container"> <ha-svg-icon .path="${g}" class="failed"></ha-svg-icon> <div class="status"> <p> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.failed")} </p> </div> </div> <mwc-button slot="primaryAction" @click="${this.closeDialog}"> ${this.hass.localize("ui.common.close")} </mwc-button> `:o.dy` <p> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.description",{startCommissioning:o.dy`<b>${this.hass.localize("ui.panel.config.matter.open_commissioning_window.start_commissioning")}</b>`})} </p> <p class="note"> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.prevent_misuse_description")} </p> <mwc-button slot="primaryAction" @click="${this._start}"> ${this.hass.localize("ui.panel.config.matter.open_commissioning_window.start_commissioning")} </mwc-button> `} </ha-dialog> `:o.Ld}},{kind:"method",key:"_start",value:async function(){if(this.hass){this._status="started",this._commissionParams=void 0;try{this._commissionParams=await(0,h.lN)(this.hass,this.device_id)}catch(t){this._status="failed"}}}},{kind:"method",key:"_copyCode",value:async function(){this._commissionParams&&(await(0,p.v)(this._commissionParams.setup_manual_code),this.closeDialog())}},{kind:"method",key:"closeDialog",value:function(){this.device_id=void 0,this._status=void 0,this._commissionParams=void 0,(0,s.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"get",static:!0,key:"styles",value:function(){return[u.yu,o.iv`.success{color:var(--success-color)}.failed{color:var(--error-color)}.flex-container{display:flex;align-items:center}.stages{margin-top:16px}.stage ha-svg-icon{width:16px;height:16px}.stage{padding:8px}ha-svg-icon{width:68px;height:48px}ha-qr-code{text-align:center}.flex-container ha-spinner,.flex-container ha-svg-icon{margin-right:20px}.sharing-code-container{display:flex;justify-content:center;padding-top:16px}.sharing-code{display:flex;flex-direction:column;align-items:center;border:2px solid;border-radius:16px;padding:16px}.sharing-code img{width:160px;margin-bottom:8px}.code{font-family:monospace}.note{color:var(--secondary-text-color);font-size:.9em}`]}}]}}),o.oi);r()}catch(t){r(t)}}))},78344:function(t){var e=TypeError;t.exports=function(t){if("string"==typeof t)return t;throw new e("Argument is not a string")}},87265:function(t,e,i){var r=i(61896),a=String,o=TypeError;t.exports=function(t){if(void 0===t||r(t))return t;throw new o(a(t)+" is not an object or undefined")}},87038:function(t,e,i){var r=i(59069),a=TypeError;t.exports=function(t){if("Uint8Array"===r(t))return t;throw new a("Argument is not an Uint8Array")}},15419:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=e+"+/",r=e+"-_",a=function(t){for(var e={},i=0;i<64;i++)e[t.charAt(i)]=i;return e};t.exports={i2c:i,c2i:a(i),i2cUrl:r,c2iUrl:a(r)}},93474:function(t){var e=TypeError;t.exports=function(t){var i=t&&t.alphabet;if(void 0===i||"base64"===i||"base64url"===i)return i||"base64";throw new e("Incorrect `alphabet` option")}},47057:function(t,e,i){var r=i(1569),a=i(72878),o=i(87265),n=i(78344),s=i(39129),c=i(15419),d=i(93474),l=i(38511),h=c.c2i,u=c.c2iUrl,m=r.SyntaxError,p=r.TypeError,f=a("".charAt),g=function(t,e){for(var i=t.length;e<i;e++){var r=f(t,e);if(" "!==r&&"\t"!==r&&"\n"!==r&&"\f"!==r&&"\r"!==r)break}return e},v=function(t,e,i){var r=t.length;r<4&&(t+=2===r?"AA":"A");var a=(e[f(t,0)]<<18)+(e[f(t,1)]<<12)+(e[f(t,2)]<<6)+e[f(t,3)],o=[a>>16&255,a>>8&255,255&a];if(2===r){if(i&&0!==o[1])throw new m("Extra bits");return[o[0]]}if(3===r){if(i&&0!==o[2])throw new m("Extra bits");return[o[0],o[1]]}return o},y=function(t,e,i){for(var r=e.length,a=0;a<r;a++)t[i+a]=e[a];return i+r};t.exports=function(t,e,i,r){n(t),o(e);var a="base64"===d(e)?h:u,c=e?e.lastChunkHandling:void 0;if(void 0===c&&(c="loose"),"loose"!==c&&"strict"!==c&&"stop-before-partial"!==c)throw new p("Incorrect `lastChunkHandling` option");i&&l(i.buffer);var w=i||[],_=0,b=0,k="",x=0;if(r)for(;;){if((x=g(t,x))===t.length){if(k.length>0){if("stop-before-partial"===c)break;if("loose"!==c)throw new m("Missing padding");if(1===k.length)throw new m("Malformed padding: exactly one additional character");_=y(w,v(k,a,!1),_)}b=t.length;break}var C=f(t,x);if(++x,"="===C){if(k.length<2)throw new m("Padding is too early");if(x=g(t,x),2===k.length){if(x===t.length){if("stop-before-partial"===c)break;throw new m("Malformed padding: only one =")}"="===f(t,x)&&(++x,x=g(t,x))}if(x<t.length)throw new m("Unexpected character after padding");_=y(w,v(k,a,"strict"===c),_),b=t.length;break}if(!s(a,C))throw new m("Unexpected character");var $=r-_;if(1===$&&2===k.length||2===$&&3===k.length)break;if(4===(k+=C).length&&(_=y(w,v(k,a,!1),_),k="",b=x,_===r))break}return{bytes:w,read:b,written:_}}},35303:function(t,e,i){var r=i(1569),a=i(72878),o=r.Uint8Array,n=r.SyntaxError,s=r.parseInt,c=Math.min,d=/[^\da-f]/i,l=a(d.exec),h=a("".slice);t.exports=function(t,e){var i=t.length;if(i%2!=0)throw new n("String should be an even number of characters");for(var r=e?c(e.length,i/2):i/2,a=e||new o(r),u=0,m=0;m<r;){var p=h(t,u,u+=2);if(l(d,p))throw new n("String should only contain hex characters");a[m++]=s(p,16)}return{bytes:a,read:u}}},21917:function(t,e,i){var r=i(40810),a=i(1569),o=i(47057),n=i(87038);a.Uint8Array&&r({target:"Uint8Array",proto:!0},{setFromBase64:function(t){n(this);var e=o(t,arguments.length>1?arguments[1]:void 0,this,this.length);return{read:e.read,written:e.written}}})},56193:function(t,e,i){var r=i(40810),a=i(1569),o=i(78344),n=i(87038),s=i(38511),c=i(35303);a.Uint8Array&&r({target:"Uint8Array",proto:!0},{setFromHex:function(t){n(this),o(t),s(this.buffer);var e=c(t,this).read;return{read:e,written:e/2}}})},25020:function(t,e,i){var r=i(40810),a=i(1569),o=i(72878),n=i(87265),s=i(87038),c=i(38511),d=i(15419),l=i(93474),h=d.i2c,u=d.i2cUrl,m=o("".charAt);a.Uint8Array&&r({target:"Uint8Array",proto:!0},{toBase64:function(){var t=s(this),e=arguments.length?n(arguments[0]):void 0,i="base64"===l(e)?h:u,r=!!e&&!!e.omitPadding;c(this.buffer);for(var a,o="",d=0,p=t.length,f=function(t){return m(i,a>>6*t&63)};d+2<p;d+=3)a=(t[d]<<16)+(t[d+1]<<8)+t[d+2],o+=f(3)+f(2)+f(1)+f(0);return d+2===p?(a=(t[d]<<16)+(t[d+1]<<8),o+=f(3)+f(2)+f(1)+(r?"":"=")):d+1===p&&(a=t[d]<<16,o+=f(3)+f(2)+(r?"":"==")),o}})},86913:function(t,e,i){var r=i(40810),a=i(1569),o=i(72878),n=i(87038),s=i(38511),c=o(1..toString);a.Uint8Array&&r({target:"Uint8Array",proto:!0},{toHex:function(){n(this),s(this.buffer);for(var t="",e=0,i=this.length;e<i;e++){var r=c(this[e],16);t+=1===r.length?"0"+r:r}return t}})}}; //# sourceMappingURL=33753.fddb241e2564a983.js.map