>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2
>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=`
\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{n(function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function ee(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function F(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,P(e.strm)}function I(e,t){e.pending_buf[e.pending++]=t}function te(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ne(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function re(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C){if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(re(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,F(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(F(e,!1),e.strm.avail_out),O)}),new oe(4,4,8,4,ie),new oe(4,5,16,8,ie),new oe(4,6,32,32,ie),new oe(4,4,16,16,ae),new oe(8,16,32,32,ae),new oe(8,16,128,128,ae),new oe(8,32,128,256,ae),new oe(32,128,258,1024,ae),new oe(32,258,258,4096,ae)],n.deflateInit=function(e,t){return ue(e,t,g,15,8,0)},n.deflateInit2=ue,n.deflateReset=le,n.deflateResetKeep=ce,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),I(i,i.gzhead.time>>16&255),I(i,i.gzhead.time>>24&255),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(I(i,255&i.gzhead.extra.length),I(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(I(i,0),I(i,0),I(i,0),I(i,0),I(i,0),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,te(i,p),i.strstart!==0&&(te(i,e.adler>>>16),te(i,65535&e.adler)),e.adler=1}}if(i.status===69){if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending!==i.pending_buf_size));)I(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73}if(i.status===73){if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91}if(i.status===91){if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103}if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(e),i.pending+2<=i.pending_buf_size&&(I(i,255&e.adler),I(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(P(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&ee(t)<=ee(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(re(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(re(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(N(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),P(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(I(i,255&e.adler),I(i,e.adler>>8&255),I(i,e.adler>>16&255),I(i,e.adler>>24&255),I(i,255&e.total_in),I(i,e.total_in>>8&255),I(i,e.total_in>>16&255),I(i,e.total_in>>24&255)):(te(i,e.adler>>>16),te(i,65535&e.adler)),P(e),0=n.w_size&&(s===0&&(N(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,re(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,re,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,P=8+(15&(b>>>=4)),n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(re[0]=255&b,re[1]=b>>>8&255,n.check=a(n.check,re,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,re[2]=b>>>16&255,re[3]=b>>>24&255,n.check=a(n.check,re,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(re[0]=255&b,re[1]=b>>>8&255,n.check=a(n.check,re,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,re,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,P)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;P=p[g+E++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P)),P&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[ie[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,I={bits:n.lenbits},F=s(0,n.lens,0,19,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(te=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}P=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(te=k+3;x>>=k)),b>>>=3,x-=3}else{for(te=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=P}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,I={bits:n.lenbits},F=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,I={bits:n.distbits},F=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,I),n.distbits=I.bits,F){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(ne=n.lencode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(te=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(ne=n.distcode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(te=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=I[te+d[w]],ee[N+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--P[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function I(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function te(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function ie(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=re(a[s]++,s))}}function ae(e){var t;for(t=0;t>1;1<=n;n--)ce(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ce(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ce(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?pe(e,t,n,r):e.strategy===4||s===o?(te(e,2+ +!!r,3),le(e,T,E)):(te(e,4+ +!!r,3),function(e,t,n,r){var i;for(te(e,t-257,5),te(e,n-1,5),te(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*F(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){te(e,2,3),ne(e,_,T),function(e){e.bi_valid===16?(I(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})}))(),1);G();function $A(e){let[t,n]=W.useState(``),[r,i]=W.useState(``);return yt(()=>{e.socket.decrypt(e.systemConfig.native.javascriptPassword).then(e=>i(e))},[e.systemConfig,e.socket]),B(qe,{open:!0,onClose:()=>e.onEntered(null),fullWidth:!0,maxWidth:`sm`,children:[O(ot,{children:V.t(`Please enter a password for expert mode`)}),O(St,{children:O(P,{autoFocus:!0,margin:`dense`,variant:`standard`,label:V.t(`Password`),type:`password`,fullWidth:!0,value:t,onKeyDown:n=>{n.key===`Enter`&&t&&(n.preventDefault(),n.stopPropagation(),r===t?e.onEntered(t):e.onEntered(``))},onChange:e=>n(e.target.value)})}),B(Vt,{children:[O(R,{variant:`contained`,disabled:!t,onClick:()=>{r===t?e.onEntered(t):e.onEntered(``)},startIcon:O(ge,{}),children:V.t(`Ok`)}),O(R,{color:`grey`,variant:`contained`,onClick:()=>e.onEntered(null),startIcon:O(m,{}),children:V.t(`Cancel`)})]})]})}G();var ej={root:{flexGrow:1,display:`flex`,width:`100%`,height:`100%`},menuDiv:{overflow:`hidden`},splitterDivs:e=>({"&>div":{overflow:`hidden`,width:`100%`,height:`100%`},"& .layout-splitter":{background:e.palette.mode===`dark`?`#595858`:`#ccc;`}}),mainDiv:{width:`100%`,height:`100%`,overflow:`hidden`},content:e=>({width:`100%`,height:`100%`,backgroundColor:e.palette.background&&e.palette.background.default,position:`relative`}),splitterDivWithMenu:{width:`calc(100% - 300px)`,height:`100%`},menuDivWithoutMenu:{"&>div:first-child":{display:`none`},"&>.layout-splitter":{display:`none`}},progress:{margin:100},menuOpenCloseButton:e=>({position:`absolute`,left:0,borderRadius:`0 5px 5px 0`,top:6,cursor:`pointer`,zIndex:1,height:25,width:20,display:`flex`,alignItems:`center`,justifyContent:`center`,fontSize:`16px`,background:e.palette.secondary.main,color:e.palette.primary.main,"&:hover":{color:`white`}}),showLogButton:e=>({position:`absolute`,right:3,borderRadius:`5px 5px 0 0`,bottom:0,cursor:`pointer`,zIndex:10,height:20,width:25,display:`flex`,alignItems:`center`,justifyContent:`center`,fontSize:`16px`,background:e.palette.secondary.main,color:e.palette.primary.main,"&:hover":{color:`white`}})},tj=class extends We{constructor(e){super(e,{Connection:Ve,translations:{en:VA,de:HA,es:UA,fr:WA,it:GA,nl:KA,pl:qA,pt:JA,ru:YA,uk:XA,"zh-cn":ZA},bottomButtons:!1,socket:{autoSubscribeLog:!0},sentryDSN:window.sentryDSN}),N(this,`hosts`,[]),N(this,`importFile`,null),N(this,`importFileName`,null),N(this,`scripts`,{}),N(this,`confirmCallback`,null),N(this,`changedScripts`,{}),N(this,`javascriptPassword`,``),N(this,`onScriptsChanged`,(e,t)=>{if(!e)return;let n=!1,r={};e.startsWith(`script.js.`)&&(t?JSON.stringify(this.scripts[e])!==JSON.stringify(t)&&(this.scripts[e]=t,n=!0,r.scriptsHash=this.state.scriptsHash+1):this.scripts[e]&&(delete this.scripts[e],n=!0,r.scriptsHash=this.state.scriptsHash+1)),n&&this.setState(r)}),N(this,`onInstanceChanged`,(e,t)=>{if(!e)return;let n=!1,r={};if(e.startsWith(`system.adapter.`)){var i;if(e.startsWith(`system.adapter.${this.adapterName}.`)){let i=parseInt(e.split(`.`).pop()||`0`,10)||0;if((t==null?void 0:t.type)===`instance`){var a;this.state.instances.includes(i)||(r.instances=[...this.state.instances],r.instances.push(i),r.instances.sort(),n=!0,this.socket.subscribeState(`${t._id}.alive`,this.onInstanceAliveChange)),(a=t.common)!=null&&a.host&&this.state.instanceHosts[i]!==t.common.host&&(r.instanceHosts={...this.state.instanceHosts,[i]:t.common.host},n=!0)}else if(!t&&this.state.instances.includes(i)){this.socket.unsubscribeState(`${e}.alive`,this.onInstanceAliveChange),r.instances=[...this.state.instances];let t=r.instances.indexOf(i);r.instances.splice(t,1),r.instanceHosts={...this.state.instanceHosts},delete r.instanceHosts[i],n=!0}}t!=null&&(i=t.common)!=null&&i.blockly&&(this.confirmCallback=e=>e&&window.location.reload(),r.confirm=V.t(`Some blocks were updated. Reload admin?`),n=!0)}n&&this.setState(r)}),N(this,`onHostChanged`,(e,t)=>{if(e&&e.startsWith(`system.host.`)){if((t==null?void 0:t.type)===`host`)this.hosts.includes(e)||(this.hosts.push(e),this.hosts.sort());else if(!t&&this.hosts.includes(e)){let t=this.hosts.indexOf(e);this.hosts.splice(t,1)}}}),N(this,`onInstanceAliveChange`,(e,t)=>{if(e&&(e=e?e.substring(0,e.length-6):``,this.state.runningInstances[e]!==(t?t.val:!1))){let n=JSON.parse(JSON.stringify(this.state.runningInstances));n[e]=t?!!t.val:!1,this.setState({runningInstances:n})}});let t=window.localStorage.getItem(`JS.logSizes`),n=[80,20];if(t)try{n=JSON.parse(t)}catch{}let r=window.localStorage.getItem(`JS.splitSizes`),i=[20,80];if(r)try{i=JSON.parse(r)}catch{}this.state={...this.state,splitSizes:i,logSizes:n},window.alert=e=>{console.error(e),this.showJsError(e.toString())}}onConnectionReady(){window.systemLang=this.socket.systemLang,this.setState({ready:!1,scriptsHash:0,instances:[],instanceHosts:{},updating:!1,resizing:!1,selected:null,logMessage:{},editing:[],menuOpened:window.localStorage.getItem(`App.menuOpened`)!==`false`,menuSelectId:``,newRuleId:``,expertMode:window.localStorage.getItem(`App.expertMode`)===`true`,logHorzLayout:window.localStorage.getItem(`App.logHorzLayout`)===`true`,runningInstances:{},confirm:``,importFile:!1,message:``,searchText:``,hideLog:window.localStorage.getItem(`App.hideLog`)===`true`,debugMode:!1,debugInstance:null,splitSizes:[20,80],password:``},async()=>{var e;let t={},n=await this.subscribeOnInstances();t.instances=n.instances,t.runningInstances=n.runningInstances,t.instanceHosts=n.instanceHosts,this.javascriptPassword=((e=this.socket.systemConfig)==null?void 0:e.native.javascriptPassword)||``,await this.readAdaptersWithBlockly();let r=await this.socket.getHosts();this.hosts=r.map(e=>e._id);let i=await this.readAllScripts();window.localStorage.getItem(`App.expertMode`)!==`true`&&window.localStorage.getItem(`App.expertMode`)!==`false`&&!this.javascriptPassword?Object.keys(i).find(e=>e.startsWith(`script.js.global.`)&&i[e].type===`script`)&&(t.expertMode=!0):this.javascriptPassword&&(t.expertMode=!1),this.scripts=i;let a=this.state.scriptsHash;this.compareScripts(i)&&a++,t.scriptsHash=a,t.ready=!0,this.setState(t),await this.socket.subscribeObject(`script.*`,this.onScriptsChanged),await this.socket.subscribeObject(`system.adapter.*`,this.onInstanceChanged),await this.socket.subscribeObject(`system.host.*`,this.onHostChanged)})}async subscribeOnInstances(){let e=await this.socket.getAdapterInstances(this.adapterName),t=e.map(e=>parseInt(e._id.split(`.`).pop()||`0`)).sort(),n={};t.forEach(e=>n[`system.adapter.${this.adapterName}.${e}`]=!1);let r={};e.forEach(e=>{var t;let n=parseInt(e._id.split(`.`).pop()||`0`,10)||0;e!=null&&(t=e.common)!=null&&t.host&&(r[n]=e.common.host)});for(let e=0;ee[n]=t[n]),e}async readAdaptersWithBlockly(){let e=await this.socket.getObjectViewSystem(`adapter`,`system.adapter.`,`system.adapter.香`);return new Promise(t=>$O.loadCustomBlockly(e,()=>t()))}compareScripts(e){let t=Object.keys(this.scripts),n=Object.keys(e);if(t.length!==n.length||JSON.stringify(t)!==JSON.stringify(n))return this.scripts=e,!0;for(let n=0;n ${t}`),this.setState({updating:!0});try{var i;if(((i=this.scripts[e])==null?void 0:i.type)===`script`){let i=JSON.parse(JSON.stringify(this.scripts[e].common));i.name=n||i.name,r!==void 0&&(i.engine=`system.adapter.javascript.${r}`);let a=t.split(`.`);a.pop();let o=a.join(`.`);this.scripts[o]&&this.scripts[o].type===`script`&&(a.pop(),t=`${a.join(`.`)}.${t.split(`.`).pop()}`),await this.updateScript(e,t,i)}else await this.renameGroup(e,t,n)}catch(e){e.toString().includes(`canceled`)||this.showJsError(e)}this.setState({updating:!1})}async renameGroup(e,t,n,r){if(!r){r=[],r=Object.keys(this.scripts).filter(t=>t.startsWith(`${e}.`));let i=await this.socket.getObject(e);i||={common:{},type:`channel`},i.common.name=n||i.common.name||e.split(`.`).pop()||``,i._id=t;try{await this.socket.delObject(e)}catch{}try{await this.socket.setObject(t,i),await this.renameGroup(e,t,n,r)}catch(i){console.log(i);let a={_id:t,type:`channel`,common:{name:n||e.split(`.`).pop()||``,expert:!0},native:{}};await this.socket.setObject(t,a),await this.renameGroup(e,t,n,r)}}else if(r.length){let i=r.pop();if(i){let a=await this.socket.getObject(i);if(a){try{await this.socket.delObject(i)}catch{}i=t+i.substring(e.length),a._id=i,a.common=a.common||{},a.common.expert=!0,await this.socket.setObject(i,a),await this.renameGroup(e,t,n,r)}}}}async onUpdateScript(e,t){var n;if(((n=this.scripts[e])==null?void 0:n.type)===`script`)try{await this.updateScript(e,e,t)}catch(e){e.toString().includes(`canceled`)||this.showJsError(e)}}onSelect(e){this.scripts[e]&&this.scripts[e].common&&this.scripts[e].type===`script`&&this.setState({selected:e,menuSelectId:e},()=>setTimeout(()=>this.setState({menuSelectId:``}),300))}renderPasswordDialog(){return this.state.showPasswordDialog?O($A,{socket:this.socket,systemConfig:this.socket.systemConfig,onEntered:e=>{e===null?this.setState({showPasswordDialog:!1,expertMode:!1,password:``}):e?this.setState({expertMode:!0,showPasswordDialog:!1,password:e}):this.setState({showPasswordDialog:!1,expertMode:!1,message:V.t(`Wrong password`),password:``})}},`passwordDialog`):null}onExpertModeChange(e){if(this.state.expertMode!==e){if(e&&this.javascriptPassword)this.setState({showPasswordDialog:!0});else{var t;let n=this.state.selected;n&&!e&&(t=this.scripts[n].native)!=null&&t.protected&&(n=this.state.editing.find(e=>{var t;return this.scripts[e]&&!((t=this.scripts[e].native)!=null&&t.protected)})||null),window.localStorage.setItem(`App.expertMode`,e?`true`:`false`),this.setState({expertMode:e,password:``,selected:n})}}}showJsError(e){this.setState({errorText:e?e.toString():``})}showMessage(e){this.setState({message:e?e.toString():``})}onDelete(e){this.socket.delObject(e).catch(e=>this.showJsError(e))}onEdit(e){this.state.selected!==e&&this.setState({selected:e})}onAddNew(e,t,n,r,i,a){let o=RegExp(`^${e}\\.`);if(Object.keys(this.scripts).find(t=>e===t||o.test(e)))return this.showJsError(V.t(`Yet exists!`));n?this.socket.setObject(e,{_id:e,type:`channel`,common:{name:t,expert:!0},native:{}}).then(()=>setTimeout(()=>this.setState({menuSelectId:e},()=>setTimeout(()=>this.setState({menuSelectId:``}),300)),1e3)).catch(e=>this.showJsError(e)):(i===`Blockly`&&!a&&(a=`\n//${btoa(`%3Cxml%20xmlns%3D%22https%3A%2F%2Fdevelopers.google.com%2Fblockly%2Fxml%22%3E%3C%2Fxml%3E`)}`),this.socket.setObject(e,{_id:e,type:`script`,common:{name:t,expert:!0,engineType:i||`Javascript/js`,enabled:!1,engine:`system.adapter.javascript.${r||0}`,source:a||``,debug:!1,verbose:!1},native:{}}).then(()=>setTimeout(()=>{i===`Rules`&&!a&&this.setState({newRuleId:e}),this.onSelect(e)},1e3)).catch(e=>this.showJsError(e)))}async updateScript(e,t,n){let r=await this.socket.getObject(e),i={common:{}};if(n.engine!==void 0&&(i.common.engine=n.engine),n.enabled!==void 0&&(i.common.enabled=n.enabled),n.source!==void 0&&(i.common.source=n.source),n.debug!==void 0&&(i.common.debug=n.debug),n.verbose!==void 0&&(i.common.verbose=n.verbose),i.from=`system.adapter.admin.0`,e===t&&r!=null&&r.common&&n.name===r.common.name){(!n.engineType||n.engineType!==r.common.engineType)&&n.engineType!==void 0&&(i.common.engineType=n.engineType||`Javascript/js`),i.type=`script`,await this.socket.extendObject(e,i);return}if(r!=null&&r.common){r.common.engineType=n.engineType||r.common.engineType||`Javascript/js`,await this.socket.delObject(e),i.common.engine!==void 0&&(r.common.engine=i.common.engine),i.common.enabled!==void 0&&(r.common.enabled=i.common.enabled),i.common.source!==void 0&&(r.common.source=i.common.source),i.common.name!==void 0&&(r.common.name=i.common.name),i.common.debug!==void 0&&(r.common.debug=i.common.debug),i.common.verbose!==void 0&&(r.common.verbose=i.common.verbose),r._rev!==void 0&&delete r._rev,r.common.name=n.name,r.common.expert=!0,r.type=`script`,r._id=t,await this.socket.setObject(t,r);return}r=i,r.common.name=n.name,r.common.expert=!0,r.type=`script`,r._id=t,await this.socket.setObject(t,r)}onEnableDisable(e,t){var n;if(((n=this.scripts[e])==null?void 0:n.type)===`script`){let n=this.scripts[e].common;n.enabled=t,n.expert=!0,this.updateScript(e,e,n).catch(e=>e!==`canceled`&&this.showJsError(e))}}async getLiveHost(){for(let e=0;e{if(typeof e==`string`){let t=document.createElement(`a`);t.href=`../../files/${e}`,document.body.appendChild(t),t.click(),t.remove()}else if(e.error&&this.showJsError(e.error),e.data){let t=document.createElement(`a`);t.href=`data: application/zip;base64,${e.data}`,t.download=`${n}scripts.zip`,document.body.appendChild(t),t.click(),t.remove()}})}else{let e=new QA.default;for(let[t,n]of Object.entries(this.scripts))if(n.type===`script`){let r=n,i=r.common.engineType===`TypeScript/ts`?`ts`:r.common.engineType===`Blockly`?`blockly`:r.common.engineType===`Rules`?`rules`:`js`,a=`/******* (ext=${i}/engine=${r.common.engine}/debug=${r.common.debug}/verbose=${r.common.verbose}/enabled=${r.common.enabled}) *******/\n`;a+=r.common.source||``;let o=`${t.substring(10).replace(/\./g,`/`)}.${i}`;e.file(o,a)}e.generateAsync({type:`blob`}).then(e=>{let t=document.createElement(`a`);t.href=URL.createObjectURL(e),t.download=`${n}scripts_plain.zip`,document.body.appendChild(t),t.click(),t.remove(),URL.revokeObjectURL(t.href)})}}onImport(e,t){this.importFile=e||null,this.importFileName=t||null,e?(this.confirmCallback=this.onImportConfirmed.bind(this),this.setState({importFile:!1,confirm:V.t(`Existing scripts will be overwritten.`)})):this.setState({importFile:!1})}async onImportConfirmed(e){let t=this.importFile,n=this.importFileName;if(this.importFile=null,this.importFileName=null,e&&t){if(n&&/_(plain|text)\.zip$/i.test(n)){t=t.split(`,`)[1];try{let e=await QA.default.loadAsync(t,{base64:!0}),n=[];e.forEach((e,t)=>{t.dir||n.push(t.async(`string`).then(async t=>{let n=t.split(`
`),r=n[0]||``,i=n.slice(1).join(`
-`),a=r.match(/\/\*{7}\s*\(ext=(\w+)\/engine=([^/]+)\/debug=(\w+)\/verbose=(\w+)\/enabled=(\w+)\)\s*\*{7}\//),o=`Javascript/js`,s=`system.adapter.javascript.0`,c=!1,l=!1,u=!1;if(a){let e=a[1];s=a[2],c=a[3]===`true`,l=a[4]===`true`,u=a[5]===`true`,e===`ts`?o=`TypeScript/ts`:e===`blockly`?o=`Blockly`:e===`rules`&&(o=`Rules`)}let d=e.replace(/\.\w+$/,``).replace(/\//g,`.`),f=`script.js.${d}`,p=d.split(`.`).pop()||d,m=f.split(`.`);for(let e=3;e{e===`permissionError`?this.showJsError(V.t(e)):!e||e.error?this.showJsError(e?V.t(e.error||``):V.t(`Unknown error`)):this.showMessage(V.t(`Done`))})}}}toggleLogLayout(){window.localStorage.setItem(`App.logHorzLayout`,this.state.logHorzLayout?`false`:`true`),this.setState({logHorzLayout:!this.state.logHorzLayout})}renderEditor(){var e;let t=Object.keys(this.scripts).reduce((e,t)=>e+ +(this.scripts[t].common.engineType===`Rules`),0);return O(Eh,{scriptsHash:this.state.scriptsHash,debugMode:this.state.debugMode,onDebugModeChange:e=>{e?this.setState({debugMode:!0}):this.setState({debugMode:!1,debugInstance:null})},visible:!this.state.resizing,socket:this.socket,adapterName:this.adapterName,onLocate:e=>this.setState({menuSelectId:e}),password:this.state.password,runningInstances:this.state.runningInstances,menuOpened:this.state.menuOpened,searchText:this.state.searchText,themeType:this.state.themeType,themeName:this.state.themeName,theme:this.state.theme,expertMode:this.state.expertMode,onChange:(e,t)=>this.onUpdateScript(e,t),newRuleId:this.state.newRuleId,onNewRuleHandled:()=>this.setState({newRuleId:``}),isAnyRulesExists:t,debugInstance:this.state.debugInstance,onSelectedChange:(e,t)=>{let n={},r=!1;e!==this.state.selected&&(r=!0,n.selected=e),JSON.stringify(t)!==JSON.stringify(this.state.editing)&&(r=!0,n.editing=[...t]),r&&this.setState(n)},onRestart:e=>this.socket.extendObject(e,{common:{enabled:!0}}),selected:this.state.selected&&((e=this.scripts[this.state.selected])==null?void 0:e.type)===`script`?this.state.selected:``,objects:this.scripts,resizing:this.state.resizing,onChangedChanged:e=>this.changedScripts=e},`editor`)}showLogButton(){return O(Se,{title:V.t(`Show logs`),sx:ej.showLogButton,onClick:()=>{window.localStorage.setItem(`App.hideLog`,`false`),this.setState({hideLog:!1,resizing:!0}),setTimeout(()=>this.setState({resizing:!1}),300)},children:O(Oe,{})},`showLog`)}renderErrorDialog(){return this.state.errorText?O(un,{onClose:()=>this.setState({errorText:``}),text:this.state.errorText},`dialogError`):null}renderMain(){let e;return e=this.state.debugMode||this.state.hideLog?B(Mt,{children:[!this.state.debugMode&&this.state.hideLog?this.showLogButton():void 0,this.renderEditor()]}):B(kn,{direction:this.state.logHorzLayout?wn.Horizontal:wn.Vertical,initialSizes:this.state.logSizes,minWidths:[500,100],minHeights:[150,50],onResizeStarted:()=>this.setState({resizing:!0}),onResizeFinished:(e,t)=>{this.setState({logSizes:t,resizing:!1}),window.localStorage.setItem(`JS.logSizes`,JSON.stringify(t))},gutterClassName:this.state.themeType===`dark`?`Dark visGutter`:`Light visGutter`,children:[this.renderEditor(),O(xs,{verticalLayout:!this.state.logHorzLayout,onLayoutChange:()=>this.toggleLogLayout(),editing:this.state.editing,socket:this.socket,selected:this.state.selected,onHideLog:()=>{window.localStorage.setItem(`App.hideLog`,`true`),this.setState({hideLog:!0,resizing:!0}),setTimeout(()=>this.setState({resizing:!1}),300)}},`log`)]}),B(Se,{sx:ej.content,className:`iobVerticalSplitter`,children:[O(Se,{sx:ej.menuOpenCloseButton,onClick:()=>{window.localStorage.setItem(`App.menuOpened`,this.state.menuOpened?`false`:`true`),this.setState({menuOpened:!this.state.menuOpened,resizing:!0}),setTimeout(()=>this.setState({resizing:!1}),300)},children:this.state.menuOpened?O(pe,{}):O(w,{})},`closeMenu`),this.state.message?O(wt,{onClose:()=>this.setState({message:``}),text:this.state.message},`dialogMessage`):null,this.renderErrorDialog(),this.state.importFile?O(Oh,{onClose:(e,t)=>this.onImport(e,t)},`dialogImportFile`):null,this.state.confirm?O(xt,{onClose:e=>{this.state.confirm&&this.setState({confirm:``}),this.confirmCallback&&this.confirmCallback(e),this.confirmCallback=null},text:this.state.confirm},`dialogConfirm`):null,this.renderPasswordDialog(),e]},`main`)}render(){if(!this.state.ready)return O(ye,{injectFirst:!0,children:B(f,{theme:this.state.theme,children:[O(c,{}),O(Ot,{themeType:this.state.themeType})]})});let e;return e=this.state.menuOpened?B(kn,{direction:wn.Horizontal,initialSizes:this.state.splitSizes,minWidths:[270,400],onResizeFinished:(e,t)=>{this.setState({splitSizes:t}),window.localStorage.setItem(`JS.splitSizes`,JSON.stringify(t))},gutterClassName:this.state.themeType===`dark`?`Dark visGutter`:`Light visGutter`,children:[O(`div`,{style:ej.mainDiv,children:O(ps,{password:this.state.password,debugMode:this.state.debugMode,onDebugInstance:e=>this.setState({debugInstance:e,debugMode:!!e}),scripts:this.scripts,scriptsHash:this.state.scriptsHash,instances:this.state.instances,instanceHosts:this.state.instanceHosts,onRename:this.onRename.bind(this),socket:this.socket,selectId:this.state.menuSelectId,onEdit:this.onEdit.bind(this),expertMode:this.state.expertMode,themeName:this.state.themeName,onThemeChange:e=>{H.setThemeName(e);let t=H.getThemeType(e);this.setState({themeName:e,themeType:t},()=>this.toggleTheme(e))},runningInstances:this.state.runningInstances,onExpertModeChange:e=>this.onExpertModeChange(e),onDelete:this.onDelete.bind(this),onAddNew:this.onAddNew.bind(this),onEnableDisable:this.onEnableDisable.bind(this),onExport:this.onExport.bind(this),width:500,onImport:()=>this.setState({importFile:!0}),onSearch:e=>this.setState({searchText:e}),version:this.props.version,changedScripts:this.changedScripts},`sidemenu`)},`menu`),this.renderMain()]}):this.renderMain(),O(ye,{injectFirst:!0,children:B(f,{theme:this.state.theme,children:[O(c,{}),O(tt,{theme:this.state.theme}),O(`div`,{style:ej.root,children:O(BA,{socket:this.socket,children:e})})]})})}};window.location.hostname===`localhost`||window.location.hostname===`[::1]`||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/);function nj(){`serviceWorker`in navigator&&navigator.serviceWorker.ready.then(e=>{e.unregister()})}var rj={name:`js`,version:`10.1.1`,private:!0,type:`module`,dependencies:{"@blockly/field-colour":`^13.2.0`,"@blockly/field-multilineinput":`^13.2.0`,"@devbookhq/splitter":`^1.4.2`,"@emotion/react":`^11.14.0`,"@emotion/styled":`^11.14.1`,"@iobroker/gui-components":`^10.1.0`,"@iobroker/javascript-rules-dev":`^1.0.2`,"@iobroker/type-detector":`^6.0.0`,"@iobroker/types":`^7.2.2`,"@module-federation/runtime":`^2.9.0`,"@module-federation/vite":`^1.20.8`,"@mui/icons-material":`^9.3.1`,"@mui/material":`^9.3.1`,"@mui/x-date-pickers":`^9.12.0`,"@sentry/browser":`^10.71.0`,"@types/lodash":`^4.17.25`,"@types/react":`^19.2.18`,"@types/react-dom":`^19.2.5`,"@types/reactour":`^1.18.5`,"@vitejs/plugin-react":`^6.1.0`,blockly:`^13.2.1`,jszip:`^3.10.1`,moment:`^2.30.1`,"monaco-editor":`~0.56.0`,openai:`^7.5.0`,react:`^19.2.8`,"react-bem-helper":`^1.4.1`,"react-dnd":`^16.0.1`,"react-dnd-html5-backend":`^16.0.1`,"react-dnd-touch-backend":`^16.0.1`,"react-dom":`^19.2.8`,"react-dropzone":`^20.1.1`,"react-fullscreen":`^0.1.0`,"react-i18next":`^17.0.12`,"react-icons":`^5.7.0`,"react-json-view":`^1.21.3`,"react-monaco-editor":`^0.59.0`,"react-splitter-layout":`^4.0.0`,"react-text-mask":`^5.5.0`,"react-treeview-mui":`^0.1.2`,reactour:`^1.19.4`,sass:`^1.103.1`,"styled-components":`^6.5.3`,suncalc2:`^1.8.1`,typescript:`~6.0.3`,vite:`^8.2.2`,"vite-plugin-commonjs":`^0.10.4`},scripts:{start:`vite`,lint:`eslint -c eslint.config.mjs`,build:`tsc && vite build`,preview:`vite preview --port 3000`,tsc:`tsc -p tsconfig.json`,test:`vitest run`,"test:watch":`vitest`,npm:`npm i -f`},eslintConfig:{extends:`react-app`},browserslist:[`>0.2%`,`not dead`,`not ie <= 11`,`not op_mini all`],devDependencies:{jsdom:`^30.0.1`,vitest:`^4.1.11`}},ij;(function(e){e.mouse=`mouse`,e.touch=`touch`,e.keyboard=`keyboard`})(ij||={});var aj=class{get delay(){return this.args.delay??0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){return this.args.ignoreContextMenu??!1}get enableHoverOutsideTarget(){return this.args.enableHoverOutsideTarget??!1}get enableKeyboardEvents(){return this.args.enableKeyboardEvents??!1}get enableMouseEvents(){return this.args.enableMouseEvents??!1}get enableTouchEvents(){return this.args.enableTouchEvents??!0}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t;return((e=this.args)==null?void 0:e.delayTouchStart)??((t=this.args)==null?void 0:t.delay)??0}get delayMouseStart(){var e,t;return((e=this.args)==null?void 0:e.delayMouseStart)??((t=this.args)==null?void 0:t.delay)??0}get window(){if(this.context&&this.context.window)return this.context.window;if(typeof window<`u`)return window}get document(){var e;if((e=this.context)!=null&&e.document)return this.context.document;if(this.window)return this.window.document}get rootElement(){var e;return((e=this.args)==null?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}};function oj(e,t,n,r){return Math.sqrt(Math.abs(n-e)**2+Math.abs(r-t)**2)}function sj(e,t,n,r,i){if(!i)return!1;let a=Math.atan2(r-t,n-e)*180/Math.PI+180;for(let e=0;e=t.start)&&(t.end==null||a<=t.end))return!0}return!1}var cj={Left:1,Right:2,Center:4},lj={Left:0,Center:1,Right:2};function uj(e){return e.button===void 0||e.button===lj.Left}function dj(e){return e.buttons===void 0||(e.buttons&cj.Left)===0}function fj(e){return!!e.targetTouches}var pj=1;function mj(e){let t=e.nodeType===pj?e:e.parentElement;if(!t)return;let{top:n,left:r}=t.getBoundingClientRect();return{x:r,y:n}}function hj(e,t){if(e.targetTouches.length===1)return gj(e.targetTouches[0]);if(t&&e.touches.length===1&&e.touches[0].target===t.target)return gj(e.touches[0])}function gj(e,t){return fj(e)?hj(e,t):{x:e.clientX,y:e.clientY}}var _j=(()=>{let e=!1;try{addEventListener(`test`,()=>{},Object.defineProperty({},"passive",{get(){return e=!0,!0}}))}catch{}return e})(),vj={[ij.mouse]:{start:`mousedown`,move:`mousemove`,end:`mouseup`,contextmenu:`contextmenu`},[ij.touch]:{start:`touchstart`,move:`touchmove`,end:`touchend`},[ij.keyboard]:{keydown:`keydown`}},yj=class e{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:((e=this.dragOverTargetIds)==null?void 0:e.length)||0}}get document(){return this.options.document}setup(){let t=this.options.rootElement;t&&(K(!e.isSetUp,`Cannot have two Touch backends at the same time.`),e.isSetUp=!0,this.addEventListener(t,`start`,this.getTopMoveStartHandler()),this.addEventListener(t,`start`,this.handleTopMoveStartCapture,!0),this.addEventListener(t,`move`,this.handleTopMove),this.addEventListener(t,`move`,this.handleTopMoveCapture,!0),this.addEventListener(t,`end`,this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(t,`contextmenu`,this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(t,`keydown`,this.handleCancelOnEscape,!0))}teardown(){let t=this.options.rootElement;t&&(e.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(t,`start`,this.handleTopMoveStartCapture,!0),this.removeEventListener(t,`start`,this.handleTopMoveStart),this.removeEventListener(t,`move`,this.handleTopMoveCapture,!0),this.removeEventListener(t,`move`,this.handleTopMove),this.removeEventListener(t,`end`,this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(t,`contextmenu`,this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(t,`keydown`,this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,n,r=!1){let i=_j?{capture:r,passive:!1}:r;this.listenerTypes.forEach(function(r){let a=vj[r][t];a&&e.addEventListener(a,n,i)})}removeEventListener(e,t,n,r=!1){let i=_j?{capture:r,passive:!1}:r;this.listenerTypes.forEach(function(r){let a=vj[r][t];a&&e.removeEventListener(a,n,i)})}connectDragSource(e,t){let n=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,`start`,n),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,`start`,n)}}connectDragPreview(e,t,n){return this.sourcePreviewNodeOptions.set(e,n),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){let n=this.options.rootElement;if(!this.document||!n)return()=>{};let r=r=>{if(!this.document||!n||!this.monitor.isDragging())return;let i;switch(r.type){case vj.mouse.move:i={x:r.clientX,y:r.clientY};break;case vj.touch.move:var a,o;i={x:((a=r.touches[0])==null?void 0:a.clientX)||0,y:((o=r.touches[0])==null?void 0:o.clientY)||0}}let s=i==null?void 0:this.document.elementFromPoint(i.x,i.y),c=s&&t.contains(s);if(s===t||c)return this.handleMove(r,e)};return this.addEventListener(this.document.body,`move`,r),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,`move`,r))}}getTopMoveStartHandler(){return!this.options.delayTouchStart&&!this.options.delayMouseStart?this.handleTopMoveStart:this.handleTopMoveStartDelay}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver(()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())}),!(!e||!e.parentElement)&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display=`none`,this.draggedSourceNode.removeAttribute(`data-reactid`),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,n){this.getSourceClientOffset=e=>{let t=this.sourceNodes.get(e);return t&&mj(t)},this.handleTopMoveStartCapture=e=>{uj(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!uj(e))return;let t=gj(e);t&&(fj(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!uj(e))return;let t=e.type===vj.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;let{moveStartSourceIds:t,dragOverTargetIds:n}=this,r=this.options.enableHoverOutsideTarget,i=gj(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&sj(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges)){this._isScrolling=!0;return}if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty(`x`)&&t&&oj(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y)>(this.options.touchSlop?this.options.touchSlop:0)&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;let a=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(a),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();let o=(n||[]).map(e=>this.targetNodes.get(e)).filter(e=>!!e),s=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,o):this.document.elementsFromPoint(i.x,i.y),c=[];for(let e in s){if(!s.hasOwnProperty(e))continue;let t=s[e];for(t!=null&&c.push(t);t;)t=t.parentElement,t&&c.indexOf(t)===-1&&c.push(t)}let l=c.filter(e=>o.indexOf(e)>-1).map(e=>this._getDropTargetId(e)).filter(e=>!!e).filter((e,t,n)=>n.indexOf(e)===t);if(r)for(let e in this.targetNodes){let t=this.targetNodes.get(e);if(a&&t&&t.contains(a)&&l.indexOf(e)===-1){l.unshift(e);break}}l.reverse(),this.actions.hover(l,{clientOffset:i})},this._getDropTargetId=e=>{let t=this.targetNodes.keys(),n=t.next();for(;n.done===!1;){let r=n.value;if(e===this.targetNodes.get(r))return r;n=t.next()}},this.handleTopMoveEndCapture=e=>{if(this._isScrolling=!1,this.lastTargetTouchFallback=void 0,dj(e)){if(!this.monitor.isDragging()||this.monitor.didDrop()){this.moveStartSourceIds=void 0;return}e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()}},this.handleCancelOnEscape=e=>{e.key===`Escape`&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new aj(n,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(ij.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(ij.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(ij.keyboard)}},bj=function(e,t={},n={}){return new yj(e,t,n)};G(),window.GenericBlock=$,window.adapterName=`javascript`,window.sentryDSN=`https://504499a725eb4898930d3b9e9da95740@sentry.iobroker.net/56`,console.log(`iobroker.${window.adapterName}@${rj.version}`);var xj=window.innerWidth<600,Sj=document.getElementById(`root`);Sj&&sn(Sj).render(O(ua,{backend:xj?bj:ko,children:O(tj,{version:rj.version})})),nj();var Cj=window.loadDynamicScript;Cj&&Cj(window.location.port===`3000`?`${window.location.protocol}//${window.location.hostname}:8081/lib/js/socket.io.js`:`./../../lib/js/socket.io.js`,()=>Cj(`vs/loader.js`,()=>Cj(`vs/configure.js`,()=>typeof window.socketLoadedHandler==`function`&&window.socketLoadedHandler())));export{wn as C,kn as S,Ka as _,Ck as a,tr as b,zh as c,$m as d,Jm as f,eo as g,Im as h,$ as i,Bh as l,Wm as m,Xk as n,ak as o,Km as p,Zk as r,KO as s,zA as t,Ym as u,za as v,Un as x,_a as y};
\ No newline at end of file
+`),a=r.match(/\/\*{7}\s*\(ext=(\w+)\/engine=([^/]+)\/debug=(\w+)\/verbose=(\w+)\/enabled=(\w+)\)\s*\*{7}\//),o=`Javascript/js`,s=`system.adapter.javascript.0`,c=!1,l=!1,u=!1;if(a){let e=a[1];s=a[2],c=a[3]===`true`,l=a[4]===`true`,u=a[5]===`true`,e===`ts`?o=`TypeScript/ts`:e===`blockly`?o=`Blockly`:e===`rules`&&(o=`Rules`)}let d=e.replace(/\.\w+$/,``).replace(/\//g,`.`),f=`script.js.${d}`,p=d.split(`.`).pop()||d,m=f.split(`.`);for(let e=3;e{e===`permissionError`?this.showJsError(V.t(e)):!e||e.error?this.showJsError(e?V.t(e.error||``):V.t(`Unknown error`)):this.showMessage(V.t(`Done`))})}}}toggleLogLayout(){window.localStorage.setItem(`App.logHorzLayout`,this.state.logHorzLayout?`false`:`true`),this.setState({logHorzLayout:!this.state.logHorzLayout})}renderEditor(){var e;let t=Object.keys(this.scripts).reduce((e,t)=>e+ +(this.scripts[t].common.engineType===`Rules`),0);return O(Eh,{scriptsHash:this.state.scriptsHash,debugMode:this.state.debugMode,onDebugModeChange:e=>{e?this.setState({debugMode:!0}):this.setState({debugMode:!1,debugInstance:null})},visible:!this.state.resizing,socket:this.socket,adapterName:this.adapterName,onLocate:e=>this.setState({menuSelectId:e}),password:this.state.password,runningInstances:this.state.runningInstances,menuOpened:this.state.menuOpened,searchText:this.state.searchText,themeType:this.state.themeType,themeName:this.state.themeName,theme:this.state.theme,expertMode:this.state.expertMode,onChange:(e,t)=>this.onUpdateScript(e,t),newRuleId:this.state.newRuleId,onNewRuleHandled:()=>this.setState({newRuleId:``}),isAnyRulesExists:t,debugInstance:this.state.debugInstance,onSelectedChange:(e,t)=>{let n={},r=!1;e!==this.state.selected&&(r=!0,n.selected=e),JSON.stringify(t)!==JSON.stringify(this.state.editing)&&(r=!0,n.editing=[...t]),r&&this.setState(n)},onRestart:e=>this.socket.extendObject(e,{common:{enabled:!0}}),selected:this.state.selected&&((e=this.scripts[this.state.selected])==null?void 0:e.type)===`script`?this.state.selected:``,objects:this.scripts,resizing:this.state.resizing,onChangedChanged:e=>this.changedScripts=e},`editor`)}showLogButton(){return O(Se,{title:V.t(`Show logs`),sx:ej.showLogButton,onClick:()=>{window.localStorage.setItem(`App.hideLog`,`false`),this.setState({hideLog:!1,resizing:!0}),setTimeout(()=>this.setState({resizing:!1}),300)},children:O(Oe,{})},`showLog`)}renderErrorDialog(){return this.state.errorText?O(un,{onClose:()=>this.setState({errorText:``}),text:this.state.errorText},`dialogError`):null}renderMain(){let e;return e=this.state.debugMode||this.state.hideLog?B(Mt,{children:[!this.state.debugMode&&this.state.hideLog?this.showLogButton():void 0,this.renderEditor()]}):B(kn,{direction:this.state.logHorzLayout?wn.Horizontal:wn.Vertical,initialSizes:this.state.logSizes,minWidths:[500,100],minHeights:[150,50],onResizeStarted:()=>this.setState({resizing:!0}),onResizeFinished:(e,t)=>{this.setState({logSizes:t,resizing:!1}),window.localStorage.setItem(`JS.logSizes`,JSON.stringify(t))},gutterClassName:this.state.themeType===`dark`?`Dark visGutter`:`Light visGutter`,children:[this.renderEditor(),O(xs,{verticalLayout:!this.state.logHorzLayout,onLayoutChange:()=>this.toggleLogLayout(),editing:this.state.editing,socket:this.socket,selected:this.state.selected,onHideLog:()=>{window.localStorage.setItem(`App.hideLog`,`true`),this.setState({hideLog:!0,resizing:!0}),setTimeout(()=>this.setState({resizing:!1}),300)}},`log`)]}),B(Se,{sx:ej.content,className:`iobVerticalSplitter`,children:[O(Se,{sx:ej.menuOpenCloseButton,onClick:()=>{window.localStorage.setItem(`App.menuOpened`,this.state.menuOpened?`false`:`true`),this.setState({menuOpened:!this.state.menuOpened,resizing:!0}),setTimeout(()=>this.setState({resizing:!1}),300)},children:this.state.menuOpened?O(pe,{}):O(w,{})},`closeMenu`),this.state.message?O(wt,{onClose:()=>this.setState({message:``}),text:this.state.message},`dialogMessage`):null,this.renderErrorDialog(),this.state.importFile?O(Oh,{onClose:(e,t)=>this.onImport(e,t)},`dialogImportFile`):null,this.state.confirm?O(xt,{onClose:e=>{this.state.confirm&&this.setState({confirm:``}),this.confirmCallback&&this.confirmCallback(e),this.confirmCallback=null},text:this.state.confirm},`dialogConfirm`):null,this.renderPasswordDialog(),e]},`main`)}render(){if(!this.state.ready)return O(ye,{injectFirst:!0,children:B(f,{theme:this.state.theme,children:[O(c,{}),O(Ot,{themeType:this.state.themeType})]})});let e;return e=this.state.menuOpened?B(kn,{direction:wn.Horizontal,initialSizes:this.state.splitSizes,minWidths:[270,400],onResizeFinished:(e,t)=>{this.setState({splitSizes:t}),window.localStorage.setItem(`JS.splitSizes`,JSON.stringify(t))},gutterClassName:this.state.themeType===`dark`?`Dark visGutter`:`Light visGutter`,children:[O(`div`,{style:ej.mainDiv,children:O(ps,{password:this.state.password,debugMode:this.state.debugMode,onDebugInstance:e=>this.setState({debugInstance:e,debugMode:!!e}),scripts:this.scripts,scriptsHash:this.state.scriptsHash,instances:this.state.instances,instanceHosts:this.state.instanceHosts,onRename:this.onRename.bind(this),socket:this.socket,selectId:this.state.menuSelectId,onEdit:this.onEdit.bind(this),expertMode:this.state.expertMode,themeName:this.state.themeName,onThemeChange:e=>{H.setThemeName(e);let t=H.getThemeType(e);this.setState({themeName:e,themeType:t},()=>this.toggleTheme(e))},runningInstances:this.state.runningInstances,onExpertModeChange:e=>this.onExpertModeChange(e),onDelete:this.onDelete.bind(this),onAddNew:this.onAddNew.bind(this),onEnableDisable:this.onEnableDisable.bind(this),onExport:this.onExport.bind(this),width:500,onImport:()=>this.setState({importFile:!0}),onSearch:e=>this.setState({searchText:e}),version:this.props.version,changedScripts:this.changedScripts},`sidemenu`)},`menu`),this.renderMain()]}):this.renderMain(),O(ye,{injectFirst:!0,children:B(f,{theme:this.state.theme,children:[O(c,{}),O(tt,{theme:this.state.theme}),O(`div`,{style:ej.root,children:O(BA,{socket:this.socket,children:e})})]})})}};window.location.hostname===`localhost`||window.location.hostname===`[::1]`||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/);function nj(){`serviceWorker`in navigator&&navigator.serviceWorker.ready.then(e=>{e.unregister()})}var rj={name:`js`,version:`10.1.2`,private:!0,type:`module`,dependencies:{"@blockly/field-colour":`^13.2.0`,"@blockly/field-multilineinput":`^13.2.0`,"@devbookhq/splitter":`^1.4.2`,"@emotion/react":`^11.14.0`,"@emotion/styled":`^11.14.1`,"@iobroker/gui-components":`^10.1.0`,"@iobroker/javascript-rules-dev":`^1.0.2`,"@iobroker/type-detector":`^6.0.0`,"@iobroker/types":`^7.2.2`,"@module-federation/runtime":`^2.9.0`,"@module-federation/vite":`^1.20.8`,"@mui/icons-material":`^9.3.1`,"@mui/material":`^9.3.1`,"@mui/x-date-pickers":`^9.12.0`,"@sentry/browser":`^10.71.0`,"@types/lodash":`^4.17.25`,"@types/react":`^19.2.18`,"@types/react-dom":`^19.2.5`,"@types/reactour":`^1.18.5`,"@vitejs/plugin-react":`^6.1.0`,blockly:`^13.2.1`,jszip:`^3.10.1`,moment:`^2.30.1`,"monaco-editor":`~0.56.0`,openai:`^7.5.0`,react:`^19.2.8`,"react-bem-helper":`^1.4.1`,"react-dnd":`^16.0.1`,"react-dnd-html5-backend":`^16.0.1`,"react-dnd-touch-backend":`^16.0.1`,"react-dom":`^19.2.8`,"react-dropzone":`^20.1.1`,"react-fullscreen":`^0.1.0`,"react-i18next":`^17.0.12`,"react-icons":`^5.7.0`,"react-json-view":`^1.21.3`,"react-monaco-editor":`^0.59.0`,"react-splitter-layout":`^4.0.0`,"react-text-mask":`^5.5.0`,"react-treeview-mui":`^0.1.2`,reactour:`^1.19.4`,sass:`^1.103.1`,"styled-components":`^6.5.3`,suncalc2:`^1.8.1`,typescript:`~6.0.3`,vite:`^8.2.2`,"vite-plugin-commonjs":`^0.10.4`},scripts:{start:`vite`,lint:`eslint -c eslint.config.mjs`,build:`tsc && vite build`,preview:`vite preview --port 3000`,tsc:`tsc -p tsconfig.json`,test:`vitest run`,"test:watch":`vitest`,npm:`npm i -f`},eslintConfig:{extends:`react-app`},browserslist:[`>0.2%`,`not dead`,`not ie <= 11`,`not op_mini all`],devDependencies:{jsdom:`^30.0.1`,vitest:`^4.1.11`}},ij;(function(e){e.mouse=`mouse`,e.touch=`touch`,e.keyboard=`keyboard`})(ij||={});var aj=class{get delay(){return this.args.delay??0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){return this.args.ignoreContextMenu??!1}get enableHoverOutsideTarget(){return this.args.enableHoverOutsideTarget??!1}get enableKeyboardEvents(){return this.args.enableKeyboardEvents??!1}get enableMouseEvents(){return this.args.enableMouseEvents??!1}get enableTouchEvents(){return this.args.enableTouchEvents??!0}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t;return((e=this.args)==null?void 0:e.delayTouchStart)??((t=this.args)==null?void 0:t.delay)??0}get delayMouseStart(){var e,t;return((e=this.args)==null?void 0:e.delayMouseStart)??((t=this.args)==null?void 0:t.delay)??0}get window(){if(this.context&&this.context.window)return this.context.window;if(typeof window<`u`)return window}get document(){var e;if((e=this.context)!=null&&e.document)return this.context.document;if(this.window)return this.window.document}get rootElement(){var e;return((e=this.args)==null?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}};function oj(e,t,n,r){return Math.sqrt(Math.abs(n-e)**2+Math.abs(r-t)**2)}function sj(e,t,n,r,i){if(!i)return!1;let a=Math.atan2(r-t,n-e)*180/Math.PI+180;for(let e=0;e=t.start)&&(t.end==null||a<=t.end))return!0}return!1}var cj={Left:1,Right:2,Center:4},lj={Left:0,Center:1,Right:2};function uj(e){return e.button===void 0||e.button===lj.Left}function dj(e){return e.buttons===void 0||(e.buttons&cj.Left)===0}function fj(e){return!!e.targetTouches}var pj=1;function mj(e){let t=e.nodeType===pj?e:e.parentElement;if(!t)return;let{top:n,left:r}=t.getBoundingClientRect();return{x:r,y:n}}function hj(e,t){if(e.targetTouches.length===1)return gj(e.targetTouches[0]);if(t&&e.touches.length===1&&e.touches[0].target===t.target)return gj(e.touches[0])}function gj(e,t){return fj(e)?hj(e,t):{x:e.clientX,y:e.clientY}}var _j=(()=>{let e=!1;try{addEventListener(`test`,()=>{},Object.defineProperty({},"passive",{get(){return e=!0,!0}}))}catch{}return e})(),vj={[ij.mouse]:{start:`mousedown`,move:`mousemove`,end:`mouseup`,contextmenu:`contextmenu`},[ij.touch]:{start:`touchstart`,move:`touchmove`,end:`touchend`},[ij.keyboard]:{keydown:`keydown`}},yj=class e{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:((e=this.dragOverTargetIds)==null?void 0:e.length)||0}}get document(){return this.options.document}setup(){let t=this.options.rootElement;t&&(K(!e.isSetUp,`Cannot have two Touch backends at the same time.`),e.isSetUp=!0,this.addEventListener(t,`start`,this.getTopMoveStartHandler()),this.addEventListener(t,`start`,this.handleTopMoveStartCapture,!0),this.addEventListener(t,`move`,this.handleTopMove),this.addEventListener(t,`move`,this.handleTopMoveCapture,!0),this.addEventListener(t,`end`,this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(t,`contextmenu`,this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(t,`keydown`,this.handleCancelOnEscape,!0))}teardown(){let t=this.options.rootElement;t&&(e.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(t,`start`,this.handleTopMoveStartCapture,!0),this.removeEventListener(t,`start`,this.handleTopMoveStart),this.removeEventListener(t,`move`,this.handleTopMoveCapture,!0),this.removeEventListener(t,`move`,this.handleTopMove),this.removeEventListener(t,`end`,this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(t,`contextmenu`,this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(t,`keydown`,this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,n,r=!1){let i=_j?{capture:r,passive:!1}:r;this.listenerTypes.forEach(function(r){let a=vj[r][t];a&&e.addEventListener(a,n,i)})}removeEventListener(e,t,n,r=!1){let i=_j?{capture:r,passive:!1}:r;this.listenerTypes.forEach(function(r){let a=vj[r][t];a&&e.removeEventListener(a,n,i)})}connectDragSource(e,t){let n=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,`start`,n),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,`start`,n)}}connectDragPreview(e,t,n){return this.sourcePreviewNodeOptions.set(e,n),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){let n=this.options.rootElement;if(!this.document||!n)return()=>{};let r=r=>{if(!this.document||!n||!this.monitor.isDragging())return;let i;switch(r.type){case vj.mouse.move:i={x:r.clientX,y:r.clientY};break;case vj.touch.move:var a,o;i={x:((a=r.touches[0])==null?void 0:a.clientX)||0,y:((o=r.touches[0])==null?void 0:o.clientY)||0}}let s=i==null?void 0:this.document.elementFromPoint(i.x,i.y),c=s&&t.contains(s);if(s===t||c)return this.handleMove(r,e)};return this.addEventListener(this.document.body,`move`,r),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,`move`,r))}}getTopMoveStartHandler(){return!this.options.delayTouchStart&&!this.options.delayMouseStart?this.handleTopMoveStart:this.handleTopMoveStartDelay}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver(()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())}),!(!e||!e.parentElement)&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display=`none`,this.draggedSourceNode.removeAttribute(`data-reactid`),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,n){this.getSourceClientOffset=e=>{let t=this.sourceNodes.get(e);return t&&mj(t)},this.handleTopMoveStartCapture=e=>{uj(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!uj(e))return;let t=gj(e);t&&(fj(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!uj(e))return;let t=e.type===vj.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;let{moveStartSourceIds:t,dragOverTargetIds:n}=this,r=this.options.enableHoverOutsideTarget,i=gj(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&sj(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges)){this._isScrolling=!0;return}if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty(`x`)&&t&&oj(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y)>(this.options.touchSlop?this.options.touchSlop:0)&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;let a=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(a),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();let o=(n||[]).map(e=>this.targetNodes.get(e)).filter(e=>!!e),s=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,o):this.document.elementsFromPoint(i.x,i.y),c=[];for(let e in s){if(!s.hasOwnProperty(e))continue;let t=s[e];for(t!=null&&c.push(t);t;)t=t.parentElement,t&&c.indexOf(t)===-1&&c.push(t)}let l=c.filter(e=>o.indexOf(e)>-1).map(e=>this._getDropTargetId(e)).filter(e=>!!e).filter((e,t,n)=>n.indexOf(e)===t);if(r)for(let e in this.targetNodes){let t=this.targetNodes.get(e);if(a&&t&&t.contains(a)&&l.indexOf(e)===-1){l.unshift(e);break}}l.reverse(),this.actions.hover(l,{clientOffset:i})},this._getDropTargetId=e=>{let t=this.targetNodes.keys(),n=t.next();for(;n.done===!1;){let r=n.value;if(e===this.targetNodes.get(r))return r;n=t.next()}},this.handleTopMoveEndCapture=e=>{if(this._isScrolling=!1,this.lastTargetTouchFallback=void 0,dj(e)){if(!this.monitor.isDragging()||this.monitor.didDrop()){this.moveStartSourceIds=void 0;return}e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()}},this.handleCancelOnEscape=e=>{e.key===`Escape`&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new aj(n,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(ij.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(ij.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(ij.keyboard)}},bj=function(e,t={},n={}){return new yj(e,t,n)};G(),window.GenericBlock=$,window.adapterName=`javascript`,window.sentryDSN=`https://504499a725eb4898930d3b9e9da95740@sentry.iobroker.net/56`,console.log(`iobroker.${window.adapterName}@${rj.version}`);var xj=window.innerWidth<600,Sj=document.getElementById(`root`);Sj&&sn(Sj).render(O(ua,{backend:xj?bj:ko,children:O(tj,{version:rj.version})})),nj();var Cj=window.loadDynamicScript;Cj&&Cj(window.location.port===`3000`?`${window.location.protocol}//${window.location.hostname}:8081/lib/js/socket.io.js`:`./../../lib/js/socket.io.js`,()=>Cj(`vs/loader.js`,()=>Cj(`vs/configure.js`,()=>typeof window.socketLoadedHandler==`function`&&window.socketLoadedHandler())));export{wn as C,kn as S,Ka as _,Ck as a,tr as b,zh as c,$m as d,Jm as f,eo as g,Im as h,$ as i,Bh as l,Wm as m,Xk as n,ak as o,Km as p,Zk as r,KO as s,zA as t,Ym as u,za as v,Un as x,_a as y};
\ No newline at end of file
diff --git a/admin/assets/mf-entry-bootstrap-0-3980c9b3.js b/admin/assets/mf-entry-bootstrap-0-a65094d3.js
similarity index 96%
rename from admin/assets/mf-entry-bootstrap-0-3980c9b3.js
rename to admin/assets/mf-entry-bootstrap-0-a65094d3.js
index 36ffebc5..68c8eadf 100644
--- a/admin/assets/mf-entry-bootstrap-0-3980c9b3.js
+++ b/admin/assets/mf-entry-bootstrap-0-a65094d3.js
@@ -38,4 +38,4 @@ const __mfImport = (src) =>
if (__mfReactServerModuleCache?.pendingShareLoads) {
await Promise.all(__mfReactServerModuleCache.pendingShareLoads);
}
-})().then(() => __mfImport("./index-2X_5uU-_.js"));
+})().then(() => __mfImport("./index-DKhQ45Yn.js"));
diff --git a/admin/mf-stats.json b/admin/mf-stats.json
index c484e6dc..0ded6cd2 100644
--- a/admin/mf-stats.json
+++ b/admin/mf-stats.json
@@ -1 +1 @@
-{"id":"iobroker_javascript","name":"iobroker_javascript","metaData":{"name":"iobroker_javascript","type":"app","buildInfo":{"buildVersion":"1.0.0","buildName":"iobroker_javascript"},"remoteEntry":{"name":"remoteEntry.js","path":"","type":"module"},"ssrRemoteEntry":{"name":"remoteEntry.ssr.js","path":"","type":"module"},"types":{"path":"","name":"","zip":"@mf-types.zip","api":"@mf-types.d.ts"},"globalName":"iobroker_javascript","pluginVersion":"0.2.5","publicPath":"auto"},"shared":[{"id":"iobroker_javascript:react","name":"react","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:react-dom","name":"react-dom","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:@mui/material","name":"@mui/material","version":"9.3.1","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:prop-types","name":"prop-types","version":"15.8.1","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:@iobroker/gui-components","name":"@iobroker/gui-components","version":"10.1.0","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:react/jsx-runtime","name":"react/jsx-runtime","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:react-dom/client","name":"react-dom/client","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare__react_mf_2_dom_mf_1_client__loadShare__.js-_q6w9ugW.js"]},"css":{"async":[],"sync":[]}}}],"remotes":[],"exposes":[],"buildOutput":[{"fileName":"assets/hostInit-B3IjMQKW.js","type":"chunk","isEntry":false,"size":2534},{"fileName":"assets/index-2X_5uU-_.js","type":"chunk","isEntry":true,"size":1069020},{"fileName":"assets/virtualExposes-DgGB-18P.js","type":"chunk","isEntry":false,"size":126},{"fileName":"remoteEntry.js","type":"chunk","isEntry":false,"size":957},{"fileName":"assets/AiChatPanel-AefbI3hv.js","type":"chunk","isEntry":false,"size":68507},{"fileName":"assets/AiDatapointProvider-DzFpUKkT.js","type":"chunk","isEntry":false,"size":2429},{"fileName":"assets/AiDiffView-DtbcD6Yx.js","type":"chunk","isEntry":false,"size":1503},{"fileName":"assets/AiInlineProvider-CaHd2G2Q.js","type":"chunk","isEntry":false,"size":2404},{"fileName":"assets/Debugger-osayggsE.js","type":"chunk","isEntry":false,"size":146848},{"fileName":"assets/Error-1oeF0cix.js","type":"chunk","isEntry":false,"size":1018},{"fileName":"assets/Import-BH2X_ziv.js","type":"chunk","isEntry":false,"size":6256},{"fileName":"assets/RulesEditor-DwJ0UTnU.js","type":"chunk","isEntry":false,"size":26876},{"fileName":"assets/ScriptEditor-DiCKl9d2.js","type":"chunk","isEntry":false,"size":2192},{"fileName":"assets/ScriptEditorVanillaMonaco-BPeIEG64.js","type":"chunk","isEntry":false,"size":25070},{"fileName":"assets/_virtual_mf-localSharedImportMap___mfe_internal__iobroker_javascript__mf_owner__1-BK6m6sZx.js","type":"chunk","isEntry":false,"size":4746},{"fileName":"assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js","type":"chunk","isEntry":false,"size":2471487},{"fileName":"assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare__react_mf_2_dom_mf_1_client__loadShare__.js-_q6w9ugW.js","type":"chunk","isEntry":false,"size":181305},{"fileName":"assets/aiPromptBuilder-CXetnpLr.js","type":"chunk","isEntry":false,"size":77},{"fileName":"assets/applyCodeEdit-D3nb7erO.js","type":"chunk","isEntry":false,"size":633},{"fileName":"assets/blockly-DBw-ytY1.js","type":"chunk","isEntry":false,"size":632009},{"fileName":"assets/blocks_action-Cax68JNQ.js","type":"chunk","isEntry":false,"size":10231},{"fileName":"assets/blocks_convert-kP7xTnRo.js","type":"chunk","isEntry":false,"size":8703},{"fileName":"assets/blocks_logic-DMmdGePo.js","type":"chunk","isEntry":false,"size":3949},{"fileName":"assets/blocks_number-DNxaWJG0.js","type":"chunk","isEntry":false,"size":700},{"fileName":"assets/blocks_object-CeScY42Q.js","type":"chunk","isEntry":false,"size":6451},{"fileName":"assets/blocks_procedures-ChquWIeu.js","type":"chunk","isEntry":false,"size":9340},{"fileName":"assets/blocks_sendto-BhFgmaXl.js","type":"chunk","isEntry":false,"size":10968},{"fileName":"assets/blocks_switch-DlLu45bT.js","type":"chunk","isEntry":false,"size":4639},{"fileName":"assets/blocks_system-DhweUbd2.js","type":"chunk","isEntry":false,"size":22796},{"fileName":"assets/blocks_text-BmR86101.js","type":"chunk","isEntry":false,"size":1736},{"fileName":"assets/blocks_time-y3-FPsEo.js","type":"chunk","isEntry":false,"size":12608},{"fileName":"assets/blocks_timeout-BJm5IiqU.js","type":"chunk","isEntry":false,"size":5345},{"fileName":"assets/blocks_trigger-BeibKDOj.js","type":"chunk","isEntry":false,"size":22883},{"fileName":"assets/blocks_words-BhHIf_1o.js","type":"chunk","isEntry":false,"size":137965},{"fileName":"assets/cronHoverProvider-BhX-SvkB.js","type":"chunk","isEntry":false,"size":1950},{"fileName":"assets/dist-CaOsN0XW.js","type":"chunk","isEntry":false,"size":63684},{"fileName":"assets/docs-compact-D7rpMc7r.js","type":"chunk","isEntry":false,"size":13791},{"fileName":"assets/field_cron-BJLkgNzf.js","type":"chunk","isEntry":false,"size":697},{"fileName":"assets/field_oid-CJZIeruf.js","type":"chunk","isEntry":false,"size":9049},{"fileName":"assets/field_script-4IGidWJ7.js","type":"chunk","isEntry":false,"size":1594},{"fileName":"assets/helpers-JkY7wkCZ.js","type":"chunk","isEntry":false,"size":3099},{"fileName":"assets/inlineChatWidget-CBVgT6FZ.js","type":"chunk","isEntry":false,"size":6857},{"fileName":"assets/inlineDiffController-DianrKl1.js","type":"chunk","isEntry":false,"size":7288},{"fileName":"assets/rolldown-runtime-C0FnF6B9.js","type":"chunk","isEntry":false,"size":1291},{"fileName":"assets/stateHoverProvider-CIFNrLee.js","type":"chunk","isEntry":false,"size":144294},{"fileName":"assets/virtual_mf-REMOTE_ENTRY_ID___mfe_internal__iobroker_javascript__remoteEntry_js-BO-WKj5V.js","type":"chunk","isEntry":false,"size":17801},{"fileName":"assets/virtual_mf-exposes___mfe_internal__iobroker_javascript__remoteEntry_js-ChiJXsfH.js","type":"chunk","isEntry":false,"size":24},{"fileName":"assets/vite-preload-helper-B7qeedMF.js","type":"chunk","isEntry":false,"size":1243},{"fileName":"assets/RulesEditor-BcGsf9n4.css","type":"asset","isEntry":false,"size":14095},{"fileName":"assets/blockly2js-B3Jxf2e-.svg","type":"asset","isEntry":false,"size":8421},{"fileName":"assets/hysteresis-CLhhemcG.png","type":"asset","isEntry":false,"size":12163},{"fileName":"assets/index-Z8Hkv58g.css","type":"asset","isEntry":false,"size":7849},{"fileName":"assets/rules2js-DnYyR8mI.svg","type":"asset","isEntry":false,"size":6950},{"fileName":"assets/tileBlockly-BMpdinN3.png","type":"asset","isEntry":false,"size":12893},{"fileName":"assets/tileJS-C48gYbHw.png","type":"asset","isEntry":false,"size":17266},{"fileName":"assets/tileRules-BkbaFIhs.png","type":"asset","isEntry":false,"size":83463},{"fileName":"assets/tileTS-CsXmgy4B.png","type":"asset","isEntry":false,"size":13415},{"fileName":"index.html","type":"asset","isEntry":false,"size":21986},{"fileName":"assets/mf-entry-bootstrap-0-3980c9b3.js","type":"asset","isEntry":false,"size":1566}],"assetAnalysis":{"react":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"react-dom":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"react/jsx-runtime":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"prop-types":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"@mui/material":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"@iobroker/gui-components":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"react-dom/client":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare__react_mf_2_dom_mf_1_client__loadShare__.js-_q6w9ugW.js"],"async":[]},"css":{"sync":[],"async":[]}}}}
\ No newline at end of file
+{"id":"iobroker_javascript","name":"iobroker_javascript","metaData":{"name":"iobroker_javascript","type":"app","buildInfo":{"buildVersion":"1.0.0","buildName":"iobroker_javascript"},"remoteEntry":{"name":"remoteEntry.js","path":"","type":"module"},"ssrRemoteEntry":{"name":"remoteEntry.ssr.js","path":"","type":"module"},"types":{"path":"","name":"","zip":"@mf-types.zip","api":"@mf-types.d.ts"},"globalName":"iobroker_javascript","pluginVersion":"0.2.5","publicPath":"auto"},"shared":[{"id":"iobroker_javascript:react","name":"react","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:react-dom","name":"react-dom","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:@mui/material","name":"@mui/material","version":"9.3.1","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:prop-types","name":"prop-types","version":"15.8.1","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:@iobroker/gui-components","name":"@iobroker/gui-components","version":"10.1.0","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:react/jsx-runtime","name":"react/jsx-runtime","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"]},"css":{"async":[],"sync":[]}}},{"id":"iobroker_javascript:react-dom/client","name":"react-dom/client","version":"19.2.8","singleton":true,"requiredVersion":"*","assets":{"js":{"async":[],"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare__react_mf_2_dom_mf_1_client__loadShare__.js-_q6w9ugW.js"]},"css":{"async":[],"sync":[]}}}],"remotes":[],"exposes":[],"buildOutput":[{"fileName":"assets/hostInit-B3IjMQKW.js","type":"chunk","isEntry":false,"size":2534},{"fileName":"assets/index-DKhQ45Yn.js","type":"chunk","isEntry":true,"size":1069020},{"fileName":"assets/virtualExposes-DgGB-18P.js","type":"chunk","isEntry":false,"size":126},{"fileName":"remoteEntry.js","type":"chunk","isEntry":false,"size":957},{"fileName":"assets/AiChatPanel-D3eFcu56.js","type":"chunk","isEntry":false,"size":68507},{"fileName":"assets/AiDatapointProvider-DzFpUKkT.js","type":"chunk","isEntry":false,"size":2429},{"fileName":"assets/AiDiffView-DtbcD6Yx.js","type":"chunk","isEntry":false,"size":1503},{"fileName":"assets/AiInlineProvider-CaHd2G2Q.js","type":"chunk","isEntry":false,"size":2404},{"fileName":"assets/Debugger-DsoSdux9.js","type":"chunk","isEntry":false,"size":146848},{"fileName":"assets/Error-1oeF0cix.js","type":"chunk","isEntry":false,"size":1018},{"fileName":"assets/Import-BH2X_ziv.js","type":"chunk","isEntry":false,"size":6256},{"fileName":"assets/RulesEditor-CJ9TvZtR.js","type":"chunk","isEntry":false,"size":26876},{"fileName":"assets/ScriptEditor-DNcGhbcU.js","type":"chunk","isEntry":false,"size":2192},{"fileName":"assets/ScriptEditorVanillaMonaco-BBoOLFln.js","type":"chunk","isEntry":false,"size":25070},{"fileName":"assets/_virtual_mf-localSharedImportMap___mfe_internal__iobroker_javascript__mf_owner__1-BK6m6sZx.js","type":"chunk","isEntry":false,"size":4746},{"fileName":"assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js","type":"chunk","isEntry":false,"size":2471487},{"fileName":"assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare__react_mf_2_dom_mf_1_client__loadShare__.js-_q6w9ugW.js","type":"chunk","isEntry":false,"size":181305},{"fileName":"assets/aiPromptBuilder-DSYziAVr.js","type":"chunk","isEntry":false,"size":77},{"fileName":"assets/applyCodeEdit-D3nb7erO.js","type":"chunk","isEntry":false,"size":633},{"fileName":"assets/blockly-DBw-ytY1.js","type":"chunk","isEntry":false,"size":632009},{"fileName":"assets/blocks_action-Bpe-Zvqj.js","type":"chunk","isEntry":false,"size":10231},{"fileName":"assets/blocks_convert-DS1wCMO_.js","type":"chunk","isEntry":false,"size":8703},{"fileName":"assets/blocks_logic-DQaroQTu.js","type":"chunk","isEntry":false,"size":3949},{"fileName":"assets/blocks_number-C998FOz6.js","type":"chunk","isEntry":false,"size":700},{"fileName":"assets/blocks_object-BGYvC_4Y.js","type":"chunk","isEntry":false,"size":6451},{"fileName":"assets/blocks_procedures-BZFhrnZ3.js","type":"chunk","isEntry":false,"size":9340},{"fileName":"assets/blocks_sendto-BoOZkX-e.js","type":"chunk","isEntry":false,"size":10968},{"fileName":"assets/blocks_switch-CfjY75wV.js","type":"chunk","isEntry":false,"size":4639},{"fileName":"assets/blocks_system-C69gZMAz.js","type":"chunk","isEntry":false,"size":22796},{"fileName":"assets/blocks_text-Dp6RaJ_p.js","type":"chunk","isEntry":false,"size":1736},{"fileName":"assets/blocks_time-CmECitUh.js","type":"chunk","isEntry":false,"size":12608},{"fileName":"assets/blocks_timeout-BI8OyiNa.js","type":"chunk","isEntry":false,"size":5345},{"fileName":"assets/blocks_trigger-X7O3INGz.js","type":"chunk","isEntry":false,"size":22883},{"fileName":"assets/blocks_words-BhHIf_1o.js","type":"chunk","isEntry":false,"size":137965},{"fileName":"assets/cronHoverProvider-BhX-SvkB.js","type":"chunk","isEntry":false,"size":1950},{"fileName":"assets/dist-CaOsN0XW.js","type":"chunk","isEntry":false,"size":63684},{"fileName":"assets/docs-compact-D7rpMc7r.js","type":"chunk","isEntry":false,"size":13791},{"fileName":"assets/field_cron-BJLkgNzf.js","type":"chunk","isEntry":false,"size":697},{"fileName":"assets/field_oid-CJZIeruf.js","type":"chunk","isEntry":false,"size":9049},{"fileName":"assets/field_script-4IGidWJ7.js","type":"chunk","isEntry":false,"size":1594},{"fileName":"assets/helpers-DaSC8t53.js","type":"chunk","isEntry":false,"size":3099},{"fileName":"assets/inlineChatWidget-CBVgT6FZ.js","type":"chunk","isEntry":false,"size":6857},{"fileName":"assets/inlineDiffController-DianrKl1.js","type":"chunk","isEntry":false,"size":7288},{"fileName":"assets/rolldown-runtime-C0FnF6B9.js","type":"chunk","isEntry":false,"size":1291},{"fileName":"assets/stateHoverProvider-CIFNrLee.js","type":"chunk","isEntry":false,"size":144294},{"fileName":"assets/virtual_mf-REMOTE_ENTRY_ID___mfe_internal__iobroker_javascript__remoteEntry_js-BO-WKj5V.js","type":"chunk","isEntry":false,"size":17801},{"fileName":"assets/virtual_mf-exposes___mfe_internal__iobroker_javascript__remoteEntry_js-ChiJXsfH.js","type":"chunk","isEntry":false,"size":24},{"fileName":"assets/vite-preload-helper-B7qeedMF.js","type":"chunk","isEntry":false,"size":1243},{"fileName":"assets/RulesEditor-BcGsf9n4.css","type":"asset","isEntry":false,"size":14095},{"fileName":"assets/blockly2js-B3Jxf2e-.svg","type":"asset","isEntry":false,"size":8421},{"fileName":"assets/hysteresis-CLhhemcG.png","type":"asset","isEntry":false,"size":12163},{"fileName":"assets/index-Z8Hkv58g.css","type":"asset","isEntry":false,"size":7849},{"fileName":"assets/rules2js-DnYyR8mI.svg","type":"asset","isEntry":false,"size":6950},{"fileName":"assets/tileBlockly-BMpdinN3.png","type":"asset","isEntry":false,"size":12893},{"fileName":"assets/tileJS-C48gYbHw.png","type":"asset","isEntry":false,"size":17266},{"fileName":"assets/tileRules-BkbaFIhs.png","type":"asset","isEntry":false,"size":83463},{"fileName":"assets/tileTS-CsXmgy4B.png","type":"asset","isEntry":false,"size":13415},{"fileName":"index.html","type":"asset","isEntry":false,"size":21986},{"fileName":"assets/mf-entry-bootstrap-0-a65094d3.js","type":"asset","isEntry":false,"size":1566}],"assetAnalysis":{"react":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"react-dom":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"react/jsx-runtime":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"prop-types":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"@mui/material":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"@iobroker/gui-components":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-DezK0U6r.js"],"async":[]},"css":{"sync":[],"async":[]}},"react-dom/client":{"js":{"sync":["assets/_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare__react_mf_2_dom_mf_1_client__loadShare__.js-_q6w9ugW.js"],"async":[]},"css":{"sync":[],"async":[]}}}}
\ No newline at end of file
diff --git a/admin/tab.html b/admin/tab.html
index db44a993..caf8bcb3 100644
--- a/admin/tab.html
+++ b/admin/tab.html
@@ -27,12 +27,12 @@
Scripts
-
+
-
+