iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 12.5 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["72183"],{87865:function(t,e,i){i.d(e,{v:()=>r});i(40251);const r=async(t,e)=>{if(navigator.clipboard)try{return void(await navigator.clipboard.writeText(t))}catch(n){}const i=null!=e?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:()=>m});var r=i(61701),n=i(72621),a=(i(71695),i(9359),i(70104),i(23669),i(47021),i(57243)),o=i(50778),s=i(54647),c=(i(99426),i(11259));let d,l,h,u=t=>t,m=(0,r.Z)([(0,o.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,o.Cb)()],key:"data",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"error-correction-level"})],key:"errorCorrectionLevel",value(){return"medium"}},{kind:"field",decorators:[(0,o.Cb)({type:Number})],key:"width",value(){return 4}},{kind:"field",decorators:[(0,o.Cb)({type:Number})],key:"scale",value(){return 4}},{kind:"field",decorators:[(0,o.Cb)({type:Number})],key:"margin",value(){return 4}},{kind:"field",decorators:[(0,o.Cb)({attribute:!1,type:Number})],key:"maskPattern",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"center-image"})],key:"centerImage",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,o.IO)("canvas")],key:"_canvas",value:void 0},{kind:"method",key:"willUpdate",value:function(t){(0,n.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"),n=(0,c.CO)(i.split(",").map((t=>parseInt(t,10)))),a=(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:a,dark:n}}).catch((t=>{this._error=t.message})),this.centerImage){const t=this._canvas.getContext("2d"),i=new Image;i.src=this.centerImage,i.onload=()=>{null==t||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?(0,a.dy)(d||(d=u`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):(0,a.dy)(l||(l=u`<canvas></canvas>`)):a.Ld}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(h||(h=u`:host{display:block}`))}}]}}),a.oi)},41763:function(t,e,i){i.a(t,(async function(t,r){try{i.r(e);var n=i(61701),a=(i(71695),i(40251),i(47021),i(31622),i(57243)),o=i(50778),s=i(36522),c=i(17170),d=i(73729),l=(i(50634),i(57816)),h=i(88935),u=i(28008),m=i(88238),f=i(87865),p=t([c]);c=(p.then?(await p)():p)[0];let g,v,y,w,_,k,b,x=t=>t;const C="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,n.Z)([(0,o.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,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"device_id",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_status",value:void 0},{kind:"field",decorators:[(0,o.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(){var t;return this.device_id?(0,a.dy)(g||(g=x` <ha-dialog open ="${0}" .heading="${0}"> ${0} </ha-dialog> `),this.closeDialog,(0,d.i)(this.hass,this.hass.localize("ui.panel.config.matter.open_commissioning_window.title")),this._commissionParams?(0,a.dy)(v||(v=x` <p> ${0} <br> ${0} </p> <div class="sharing-code-container"> <div class="sharing-code"> <img crossorigin="anonymous" referrerpolicy="no-referrer" alt="${0}" src="${0}"> <ha-qr-code .data="${0}" errorCorrectionLevel="quartile" scale="6" margin="1"></ha-qr-code> <span class="code">${0}-${0}-${0}</span> </div> </div> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),this.hass.localize("ui.panel.config.matter.open_commissioning_window.success"),this.hass.localize("ui.panel.config.matter.open_commissioning_window.scan_code"),(0,l.Lh)(this.hass.localize,"matter"),(0,m.X1)({domain:"matter",type:"logo",darkOptimized:null===(t=this.hass.themes)||void 0===t?void 0:t.darkMode}),this._commissionParams.setup_qr_code,this._commissionParams.setup_manual_code.substring(0,4),this._commissionParams.setup_manual_code.substring(4,7),this._commissionParams.setup_manual_code.substring(7),this._copyCode,this.hass.localize("ui.panel.config.matter.open_commissioning_window.copy_code")):"started"===this._status?(0,a.dy)(y||(y=x` <div class="flex-container"> <ha-spinner></ha-spinner> <div class="status"> <p> <b> ${0} </b> </p> </div> </div> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),this.hass.localize("ui.panel.config.matter.open_commissioning_window.in_progress"),this.closeDialog,this.hass.localize("ui.common.close")):"failed"===this._status?(0,a.dy)(w||(w=x` <div class="flex-container"> <ha-svg-icon .path="${0}" class="failed"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),C,this.hass.localize("ui.panel.config.matter.open_commissioning_window.failed"),this.closeDialog,this.hass.localize("ui.common.close")):(0,a.dy)(_||(_=x` <p> ${0} </p> <p class="note"> ${0} </p> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),this.hass.localize("ui.panel.config.matter.open_commissioning_window.description",{startCommissioning:(0,a.dy)(k||(k=x`<b>${0}</b>`),this.hass.localize("ui.panel.config.matter.open_commissioning_window.start_commissioning"))}),this.hass.localize("ui.panel.config.matter.open_commissioning_window.prevent_misuse_description"),this._start,this.hass.localize("ui.panel.config.matter.open_commissioning_window.start_commissioning"))):a.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,f.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,(0,a.iv)(b||(b=x`.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}`))]}}]}}),a.oi);r()}catch(g){r(g)}}))},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),n=String,a=TypeError;t.exports=function(t){if(void 0===t||r(t))return t;throw new a(n(t)+" is not an object or undefined")}},87038:function(t,e,i){var r=i(59069),n=TypeError;t.exports=function(t){if("Uint8Array"===r(t))return t;throw new n("Argument is not an Uint8Array")}},15419:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=e+"+/",r=e+"-_",n=function(t){for(var e={},i=0;i<64;i++)e[t.charAt(i)]=i;return e};t.exports={i2c:i,c2i:n(i),i2cUrl:r,c2iUrl:n(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),n=i(72878),a=i(87265),o=i(78344),s=i(39129),c=i(15419),d=i(93474),l=i(38511),h=c.c2i,u=c.c2iUrl,m=r.SyntaxError,f=r.TypeError,p=n("".charAt),g=function(t,e){for(var i=t.length;e<i;e++){var r=p(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 n=(e[p(t,0)]<<18)+(e[p(t,1)]<<12)+(e[p(t,2)]<<6)+e[p(t,3)],a=[n>>16&255,n>>8&255,255&n];if(2===r){if(i&&0!==a[1])throw new m("Extra bits");return[a[0]]}if(3===r){if(i&&0!==a[2])throw new m("Extra bits");return[a[0],a[1]]}return a},y=function(t,e,i){for(var r=e.length,n=0;n<r;n++)t[i+n]=e[n];return i+r};t.exports=function(t,e,i,r){o(t),a(e);var n="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 f("Incorrect `lastChunkHandling` option");i&&l(i.buffer);var w=i||[],_=0,k=0,b="",x=0;if(r)for(;;){if((x=g(t,x))===t.length){if(b.length>0){if("stop-before-partial"===c)break;if("loose"!==c)throw new m("Missing padding");if(1===b.length)throw new m("Malformed padding: exactly one additional character");_=y(w,v(b,n,!1),_)}k=t.length;break}var C=p(t,x);if(++x,"="===C){if(b.length<2)throw new m("Padding is too early");if(x=g(t,x),2===b.length){if(x===t.length){if("stop-before-partial"===c)break;throw new m("Malformed padding: only one =")}"="===p(t,x)&&(++x,x=g(t,x))}if(x<t.length)throw new m("Unexpected character after padding");_=y(w,v(b,n,"strict"===c),_),k=t.length;break}if(!s(n,C))throw new m("Unexpected character");var $=r-_;if(1===$&&2===b.length||2===$&&3===b.length)break;if(4===(b+=C).length&&(_=y(w,v(b,n,!1),_),b="",k=x,_===r))break}return{bytes:w,read:k,written:_}}},35303:function(t,e,i){var r=i(1569),n=i(72878),a=r.Uint8Array,o=r.SyntaxError,s=r.parseInt,c=Math.min,d=/[^\da-f]/i,l=n(d.exec),h=n("".slice);t.exports=function(t,e){var i=t.length;if(i%2!=0)throw new o("String should be an even number of characters");for(var r=e?c(e.length,i/2):i/2,n=e||new a(r),u=0,m=0;m<r;){var f=h(t,u,u+=2);if(l(d,f))throw new o("String should only contain hex characters");n[m++]=s(f,16)}return{bytes:n,read:u}}},92789:function(t,e,i){i(13492)("Uint8",(function(t){return function(e,i,r){return t(this,e,i,r)}}))},21917:function(t,e,i){var r=i(40810),n=i(1569),a=i(47057),o=i(87038);n.Uint8Array&&r({target:"Uint8Array",proto:!0},{setFromBase64:function(t){o(this);var e=a(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),n=i(1569),a=i(78344),o=i(87038),s=i(38511),c=i(35303);n.Uint8Array&&r({target:"Uint8Array",proto:!0},{setFromHex:function(t){o(this),a(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),n=i(1569),a=i(72878),o=i(87265),s=i(87038),c=i(38511),d=i(15419),l=i(93474),h=d.i2c,u=d.i2cUrl,m=a("".charAt);n.Uint8Array&&r({target:"Uint8Array",proto:!0},{toBase64:function(){var t=s(this),e=arguments.length?o(arguments[0]):void 0,i="base64"===l(e)?h:u,r=!!e&&!!e.omitPadding;c(this.buffer);for(var n,a="",d=0,f=t.length,p=function(t){return m(i,n>>6*t&63)};d+2<f;d+=3)n=(t[d]<<16)+(t[d+1]<<8)+t[d+2],a+=p(3)+p(2)+p(1)+p(0);return d+2===f?(n=(t[d]<<16)+(t[d+1]<<8),a+=p(3)+p(2)+p(1)+(r?"":"=")):d+1===f&&(n=t[d]<<16,a+=p(3)+p(2)+(r?"":"==")),a}})},86913:function(t,e,i){var r=i(40810),n=i(1569),a=i(72878),o=i(87038),s=i(38511),c=a(1..toString);n.Uint8Array&&r({target:"Uint8Array",proto:!0},{toHex:function(){o(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=72183.56e84c94486d7fb4.js.map