iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 1.87 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[29090],{9913:function(n,r,e){e.d(r,{createLogMessage:function(){return u}});var a=e(65722),o=(e(16280),e(30067),e(4294),e(44114),e(18111),e(61701),e(33110),e(3362),e(27495),e(25440),e(62953),e(3296),e(2222),e(27208),e(48408),e(14603),e(47566),e(98721),e(726));const t=/^\/(?:home-assistant\/frontend\/[^/]+|unknown|\/{2}\.)\//,i=[[/Edg\/(\S+)/,"Edge"],[/OPR\/(\S+)/,"Opera"],[/Chrome\/(\S+)/,"Chrome"],[/Firefox\/(\S+)/,"Firefox"],[/Version\/(\S+).*Safari/,"Safari"]],s=[[/CrOS/,"Chrome OS"],[/Windows NT ([\d.]+)/,"Windows"],[/Android ([\d.]+)/,"Android"],[/iPhone OS ([\d_.]+)/,"iOS"],[/iPad; CPU OS ([\d_.]+)/,"iPadOS"],[/Mac OS X ([\d_.]+)/,"macOS"],[/Linux/,"Linux"]],f=(n,r,e)=>{for(const[o,t]of r){const r=n.match(o);if(r){var a;const n=null===(a=r[1])||void 0===a?void 0:a.replace(/_/g,".");return n?`${t} ${n}`:t}}return e},u=async(n,r,e,c)=>{const l=[];if(r){const n=navigator.userAgent,e=f(n,i,"unknown browser"),a=f(n,s,"unknown OS");l.push(`${r} from ${e} on ${a}`)}if(n instanceof Error){l.push(n.toString()||e);const r=(await(0,o.fromError)(n)).slice(0,10).map(n=>{var r;return null!==(r=n.fileName)&&void 0!==r||(n.fileName=""),URL.canParse(n.fileName)&&(n.fileName=new URL(n.fileName).pathname),n.fileName=n.fileName.replace(t,""),n.toString()});if(l.push(...r.length>0?r:[c]),n.cause&&l.push(`Caused by: ${await u(n.cause)}`),n instanceof AggregateError){const r=n.errors.map(async(n,r)=>[r,await u(n)]);var d,h=!1,m=!1;try{for(var S,g=(0,a.A)(r);h=!(S=await g.next()).done;h=!1){const[r,e]=S.value;l.push(`Part ${r+1} of ${n.errors.length}: ${e}`)}}catch(p){m=!0,d=p}finally{try{h&&null!=g.return&&await g.return()}finally{if(m)throw d}}}}else{const r=JSON.stringify(n,null,2);l.push(e,r===e?"":r,c)}return l.filter(Boolean).join("\n")}}}]);