diff --git a/dev/assets/index-5cdb64b6.js b/dev/assets/index-6dbfbaa6.js similarity index 99% rename from dev/assets/index-5cdb64b6.js rename to dev/assets/index-6dbfbaa6.js index 832b003..b94141f 100644 --- a/dev/assets/index-5cdb64b6.js +++ b/dev/assets/index-6dbfbaa6.js @@ -25,10 +25,11 @@ https://github.com/nodeca/pako/blob/main/LICENSE \0`,Xe+=o(we,2),Xe+=re.magic,Xe+=o(B,2),Xe+=o(V,2),Xe+=o(ke.crc32,4),Xe+=o(ke.compressedSize,4),Xe+=o(ke.uncompressedSize,4),Xe+=o(K.length,2),Xe+=o(qe.length,2),{fileRecord:C.LOCAL_FILE_HEADER+Xe+K+qe,dirRecord:C.CENTRAL_FILE_HEADER+o(_1,2)+Xe+o($e.length,2)+"\0\0\0\0"+o(De,4)+o(F,4)+K+qe+$e}}var r=i("../utils"),b=i("../stream/GenericWorker"),h=i("../utf8"),d=i("../crc32"),C=i("../signature");function v(A,D,P,F){b.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=D,this.zipPlatform=P,this.encodeFileName=F,this.streamFiles=A,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(v,b),v.prototype.push=function(A){var D=A.meta.percent||0,P=this.entriesCount,F=this._sources.length;this.accumulate?this.contentBuffer.push(A):(this.bytesWritten+=A.data.length,b.prototype.push.call(this,{data:A.data,meta:{currentFile:this.currentFile,percent:P?(D+100*(P-F-1))/P:100}}))},v.prototype.openedSource=function(A){this.currentSourceOffset=this.bytesWritten,this.currentFile=A.file.name;var D=this.streamFiles&&!A.file.dir;if(D){var P=p(A,D,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:P.fileRecord,meta:{percent:0}})}else this.accumulate=!0},v.prototype.closedSource=function(A){this.accumulate=!1;var D=this.streamFiles&&!A.file.dir,P=p(A,D,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(P.dirRecord),D)this.push({data:function(F){return C.DATA_DESCRIPTOR+o(F.crc32,4)+o(F.compressedSize,4)+o(F.uncompressedSize,4)}(A),meta:{percent:100}});else for(this.push({data:P.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},v.prototype.flush=function(){for(var A=this.bytesWritten,D=0;D=this.index;b--)h=(h<<8)+this.byteAt(b);return this.index+=r,h},readString:function(r){return o.transformTo("string",this.readData(r))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var r=this.readInt(4);return new Date(Date.UTC(1980+(r>>25&127),(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(31&r)<<1))}},a.exports=p},{"../utils":32}],19:[function(i,a,y){var o=i("./Uint8ArrayReader");function p(r){o.call(this,r)}i("../utils").inherits(p,o),p.prototype.readData=function(r){this.checkOffset(r);var b=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,b},a.exports=p},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,a,y){var o=i("./DataReader");function p(r){o.call(this,r)}i("../utils").inherits(p,o),p.prototype.byteAt=function(r){return this.data.charCodeAt(this.zero+r)},p.prototype.lastIndexOfSignature=function(r){return this.data.lastIndexOf(r)-this.zero},p.prototype.readAndCheckSignature=function(r){return r===this.readData(4)},p.prototype.readData=function(r){this.checkOffset(r);var b=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,b},a.exports=p},{"../utils":32,"./DataReader":18}],21:[function(i,a,y){var o=i("./ArrayReader");function p(r){o.call(this,r)}i("../utils").inherits(p,o),p.prototype.readData=function(r){if(this.checkOffset(r),r===0)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+r);return this.index+=r,b},a.exports=p},{"../utils":32,"./ArrayReader":17}],22:[function(i,a,y){var o=i("../utils"),p=i("../support"),r=i("./ArrayReader"),b=i("./StringReader"),h=i("./NodeBufferReader"),d=i("./Uint8ArrayReader");a.exports=function(C){var v=o.getTypeOf(C);return o.checkSupport(v),v!=="string"||p.uint8array?v==="nodebuffer"?new h(C):p.uint8array?new d(o.transformTo("uint8array",C)):new r(o.transformTo("array",C)):new b(C)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,a,y){y.LOCAL_FILE_HEADER="PK",y.CENTRAL_FILE_HEADER="PK",y.CENTRAL_DIRECTORY_END="PK",y.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",y.ZIP64_CENTRAL_DIRECTORY_END="PK",y.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,a,y){var o=i("./GenericWorker"),p=i("../utils");function r(b){o.call(this,"ConvertWorker to "+b),this.destType=b}p.inherits(r,o),r.prototype.processChunk=function(b){this.push({data:p.transformTo(this.destType,b.data),meta:b.meta})},a.exports=r},{"../utils":32,"./GenericWorker":28}],25:[function(i,a,y){var o=i("./GenericWorker"),p=i("../crc32");function r(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(r,o),r.prototype.processChunk=function(b){this.streamInfo.crc32=p(b.data,this.streamInfo.crc32||0),this.push(b)},a.exports=r},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,a,y){var o=i("../utils"),p=i("./GenericWorker");function r(b){p.call(this,"DataLengthProbe for "+b),this.propName=b,this.withStreamInfo(b,0)}o.inherits(r,p),r.prototype.processChunk=function(b){if(b){var h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+b.data.length}p.prototype.processChunk.call(this,b)},a.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(i,a,y){var o=i("../utils"),p=i("./GenericWorker");function r(b){p.call(this,"DataWorker");var h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,b.then(function(d){h.dataIsReady=!0,h.data=d,h.max=d&&d.length||0,h.type=o.getTypeOf(d),h.isPaused||h._tickAndRepeat()},function(d){h.error(d)})}o.inherits(r,p),r.prototype.cleanUp=function(){p.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!p.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var b=null,h=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,h);break;case"uint8array":b=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":b=this.data.slice(this.index,h)}return this.index=h,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},a.exports=r},{"../utils":32,"./GenericWorker":28}],28:[function(i,a,y){function o(p){this.name=p||"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}o.prototype={push:function(p){this.emit("data",p)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(p){this.emit("error",p)}return!0},error:function(p){return!this.isFinished&&(this.isPaused?this.generatedError=p:(this.isFinished=!0,this.emit("error",p),this.previous&&this.previous.error(p),this.cleanUp()),!0)},on:function(p,r){return this._listeners[p].push(r),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(p,r){if(this._listeners[p])for(var b=0;b "+p:p}},a.exports=o},{}],29:[function(i,a,y){var o=i("../utils"),p=i("./ConvertWorker"),r=i("./GenericWorker"),b=i("../base64"),h=i("../support"),d=i("../external"),C=null;if(h.nodestream)try{C=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function v(D,P){return new d.Promise(function(F,k){var I=[],B=D._internalType,V=D._outputType,Z=D._mimeType;D.on("data",function(re,ce){I.push(re),P&&P(ce)}).on("error",function(re){I=[],k(re)}).on("end",function(){try{var re=function(ce,K,ne){switch(ce){case"blob":return o.newBlob(o.transformTo("arraybuffer",K),ne);case"base64":return b.encode(K);default:return o.transformTo(ce,K)}}(V,function(ce,K){var ne,Oe=0,$e=null,se=0;for(ne=0;ne"u")y.blob=!1;else{var o=new ArrayBuffer(0);try{y.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var p=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);p.append(o),y.blob=p.getBlob("application/zip").size===0}catch{y.blob=!1}}}try{y.nodestream=!!i("readable-stream").Readable}catch{y.nodestream=!1}},{"readable-stream":16}],31:[function(i,a,y){for(var o=i("./utils"),p=i("./support"),r=i("./nodejsUtils"),b=i("./stream/GenericWorker"),h=new Array(256),d=0;d<256;d++)h[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;h[254]=h[254]=1;function C(){b.call(this,"utf-8 decode"),this.leftOver=null}function v(){b.call(this,"utf-8 encode")}y.utf8encode=function(A){return p.nodebuffer?r.newBufferFrom(A,"utf-8"):function(D){var P,F,k,I,B,V=D.length,Z=0;for(I=0;I>>6:(F<65536?P[B++]=224|F>>>12:(P[B++]=240|F>>>18,P[B++]=128|F>>>12&63),P[B++]=128|F>>>6&63),P[B++]=128|63&F);return P}(A)},y.utf8decode=function(A){return p.nodebuffer?o.transformTo("nodebuffer",A).toString("utf-8"):function(D){var P,F,k,I,B=D.length,V=new Array(2*B);for(P=F=0;P>10&1023,V[F++]=56320|1023&k)}return V.length!==F&&(V.subarray?V=V.subarray(0,F):V.length=F),o.applyFromCharCode(V)}(A=o.transformTo(p.uint8array?"uint8array":"array",A))},o.inherits(C,b),C.prototype.processChunk=function(A){var D=o.transformTo(p.uint8array?"uint8array":"array",A.data);if(this.leftOver&&this.leftOver.length){if(p.uint8array){var P=D;(D=new Uint8Array(P.length+this.leftOver.length)).set(this.leftOver,0),D.set(P,this.leftOver.length)}else D=this.leftOver.concat(D);this.leftOver=null}var F=function(I,B){var V;for((B=B||I.length)>I.length&&(B=I.length),V=B-1;0<=V&&(192&I[V])==128;)V--;return V<0||V===0?B:V+h[I[V]]>B?V:B}(D),k=D;F!==D.length&&(p.uint8array?(k=D.subarray(0,F),this.leftOver=D.subarray(F,D.length)):(k=D.slice(0,F),this.leftOver=D.slice(F,D.length))),this.push({data:y.utf8decode(k),meta:A.meta})},C.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:y.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},y.Utf8DecodeWorker=C,o.inherits(v,b),v.prototype.processChunk=function(A){this.push({data:y.utf8encode(A.data),meta:A.meta})},y.Utf8EncodeWorker=v},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,a,y){var o=i("./support"),p=i("./base64"),r=i("./nodejsUtils"),b=i("./external");function h(P){return P}function d(P,F){for(var k=0;k>8;this.dir=!!(16&this.externalFileAttributes),A==0&&(this.dosPermissions=63&this.externalFileAttributes),A==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var A=o(this.extraFields[1].value);this.uncompressedSize===p.MAX_VALUE_32BITS&&(this.uncompressedSize=A.readInt(8)),this.compressedSize===p.MAX_VALUE_32BITS&&(this.compressedSize=A.readInt(8)),this.localHeaderOffset===p.MAX_VALUE_32BITS&&(this.localHeaderOffset=A.readInt(8)),this.diskNumberStart===p.MAX_VALUE_32BITS&&(this.diskNumberStart=A.readInt(4))}},readExtraFields:function(A){var D,P,F,k=A.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});A.index+4>>6:(A<65536?v[F++]=224|A>>>12:(v[F++]=240|A>>>18,v[F++]=128|A>>>12&63),v[F++]=128|A>>>6&63),v[F++]=128|63&A);return v},y.buf2binstring=function(C){return d(C,C.length)},y.binstring2buf=function(C){for(var v=new o.Buf8(C.length),A=0,D=v.length;A>10&1023,I[D++]=56320|1023&P)}return d(I,D)},y.utf8border=function(C,v){var A;for((v=v||C.length)>C.length&&(v=C.length),A=v-1;0<=A&&(192&C[A])==128;)A--;return A<0||A===0?v:A+b[C[A]]>v?A:v}},{"./common":41}],43:[function(i,a,y){a.exports=function(o,p,r,b){for(var h=65535&o|0,d=o>>>16&65535|0,C=0;r!==0;){for(r-=C=2e3>>1:p>>>1;r[b]=p}return r}();a.exports=function(p,r,b,h){var d=o,C=h+b;p^=-1;for(var v=h;v>>8^d[255&(p^r[v])];return-1^p}},{}],46:[function(i,a,y){var o,p=i("../utils/common"),r=i("./trees"),b=i("./adler32"),h=i("./crc32"),d=i("./messages"),C=0,v=4,A=0,D=-2,P=-1,F=4,k=2,I=8,B=9,V=286,Z=30,re=19,ce=2*V+1,K=15,ne=3,Oe=258,$e=Oe+ne+1,se=42,ue=113,z=1,qe=2,Ee=3,Ce=4;function Ie(U,Ge){return U.msg=d[Ge],Ge}function Pe(U){return(U<<1)-(4U.avail_out&&(Ve=U.avail_out),Ve!==0&&(p.arraySet(U.output,Ge.pending_buf,Ge.pending_out,Ve,U.next_out),U.next_out+=Ve,Ge.pending_out+=Ve,U.total_out+=Ve,U.avail_out-=Ve,Ge.pending-=Ve,Ge.pending===0&&(Ge.pending_out=0))}function De(U,Ge){r._tr_flush_block(U,0<=U.block_start?U.block_start:-1,U.strstart-U.block_start,Ge),U.block_start=U.strstart,we(U.strm)}function _1(U,Ge){U.pending_buf[U.pending++]=Ge}function Xe(U,Ge){U.pending_buf[U.pending++]=Ge>>>8&255,U.pending_buf[U.pending++]=255&Ge}function t1(U,Ge){var Ve,le,ye=U.max_chain_length,fe=U.strstart,Ye=U.prev_length,i1=U.nice_match,ge=U.strstart>U.w_size-$e?U.strstart-(U.w_size-$e):0,e1=U.window,c1=U.w_mask,n1=U.prev,V1=U.strstart+Oe,l0=e1[fe+Ye-1],Be=e1[fe+Ye];U.prev_length>=U.good_match&&(ye>>=2),i1>U.lookahead&&(i1=U.lookahead);do if(e1[(Ve=Ge)+Ye]===Be&&e1[Ve+Ye-1]===l0&&e1[Ve]===e1[fe]&&e1[++Ve]===e1[fe+1]){fe+=2,Ve++;do;while(e1[++fe]===e1[++Ve]&&e1[++fe]===e1[++Ve]&&e1[++fe]===e1[++Ve]&&e1[++fe]===e1[++Ve]&&e1[++fe]===e1[++Ve]&&e1[++fe]===e1[++Ve]&&e1[++fe]===e1[++Ve]&&e1[++fe]===e1[++Ve]&&fege&&--ye!=0);return Ye<=U.lookahead?Ye:U.lookahead}function q1(U){var Ge,Ve,le,ye,fe,Ye,i1,ge,e1,c1,n1=U.w_size;do{if(ye=U.window_size-U.lookahead-U.strstart,U.strstart>=n1+(n1-$e)){for(p.arraySet(U.window,U.window,n1,n1,0),U.match_start-=n1,U.strstart-=n1,U.block_start-=n1,Ge=Ve=U.hash_size;le=U.head[--Ge],U.head[Ge]=n1<=le?le-n1:0,--Ve;);for(Ge=Ve=n1;le=U.prev[--Ge],U.prev[Ge]=n1<=le?le-n1:0,--Ve;);ye+=n1}if(U.strm.avail_in===0)break;if(Ye=U.strm,i1=U.window,ge=U.strstart+U.lookahead,e1=ye,c1=void 0,c1=Ye.avail_in,e1=ne)for(fe=U.strstart-U.insert,U.ins_h=U.window[fe],U.ins_h=(U.ins_h<=ne&&(U.ins_h=(U.ins_h<=ne)if(le=r._tr_tally(U,U.strstart-U.match_start,U.match_length-ne),U.lookahead-=U.match_length,U.match_length<=U.max_lazy_match&&U.lookahead>=ne){for(U.match_length--;U.strstart++,U.ins_h=(U.ins_h<=ne&&(U.ins_h=(U.ins_h<=ne&&U.match_length<=U.prev_length){for(ye=U.strstart+U.lookahead-ne,le=r._tr_tally(U,U.strstart-1-U.prev_match,U.prev_length-ne),U.lookahead-=U.prev_length-1,U.prev_length-=2;++U.strstart<=ye&&(U.ins_h=(U.ins_h<U.pending_buf_size-5&&(Ve=U.pending_buf_size-5);;){if(U.lookahead<=1){if(q1(U),U.lookahead===0&&Ge===C)return z;if(U.lookahead===0)break}U.strstart+=U.lookahead,U.lookahead=0;var le=U.block_start+Ve;if((U.strstart===0||U.strstart>=le)&&(U.lookahead=U.strstart-le,U.strstart=le,De(U,!1),U.strm.avail_out===0)||U.strstart-U.block_start>=U.w_size-$e&&(De(U,!1),U.strm.avail_out===0))return z}return U.insert=0,Ge===v?(De(U,!0),U.strm.avail_out===0?Ee:Ce):(U.strstart>U.block_start&&(De(U,!1),U.strm.avail_out),z)}),new w1(4,4,8,4,M1),new w1(4,5,16,8,M1),new w1(4,6,32,32,M1),new w1(4,4,16,16,f1),new w1(8,16,32,32,f1),new w1(8,16,128,128,f1),new w1(8,32,128,256,f1),new w1(32,128,258,1024,f1),new w1(32,258,258,4096,f1)],y.deflateInit=function(U,Ge){return H1(U,Ge,I,15,8,0)},y.deflateInit2=H1,y.deflateReset=N1,y.deflateResetKeep=T1,y.deflateSetHeader=function(U,Ge){return U&&U.state?U.state.wrap!==2?D:(U.state.gzhead=Ge,A):D},y.deflate=function(U,Ge){var Ve,le,ye,fe;if(!U||!U.state||5>8&255),_1(le,le.gzhead.time>>16&255),_1(le,le.gzhead.time>>24&255),_1(le,le.level===9?2:2<=le.strategy||le.level<2?4:0),_1(le,255&le.gzhead.os),le.gzhead.extra&&le.gzhead.extra.length&&(_1(le,255&le.gzhead.extra.length),_1(le,le.gzhead.extra.length>>8&255)),le.gzhead.hcrc&&(U.adler=h(U.adler,le.pending_buf,le.pending,0)),le.gzindex=0,le.status=69):(_1(le,0),_1(le,0),_1(le,0),_1(le,0),_1(le,0),_1(le,le.level===9?2:2<=le.strategy||le.level<2?4:0),_1(le,3),le.status=ue);else{var Ye=I+(le.w_bits-8<<4)<<8;Ye|=(2<=le.strategy||le.level<2?0:le.level<6?1:le.level===6?2:3)<<6,le.strstart!==0&&(Ye|=32),Ye+=31-Ye%31,le.status=ue,Xe(le,Ye),le.strstart!==0&&(Xe(le,U.adler>>>16),Xe(le,65535&U.adler)),U.adler=1}if(le.status===69)if(le.gzhead.extra){for(ye=le.pending;le.gzindex<(65535&le.gzhead.extra.length)&&(le.pending!==le.pending_buf_size||(le.gzhead.hcrc&&le.pending>ye&&(U.adler=h(U.adler,le.pending_buf,le.pending-ye,ye)),we(U),ye=le.pending,le.pending!==le.pending_buf_size));)_1(le,255&le.gzhead.extra[le.gzindex]),le.gzindex++;le.gzhead.hcrc&&le.pending>ye&&(U.adler=h(U.adler,le.pending_buf,le.pending-ye,ye)),le.gzindex===le.gzhead.extra.length&&(le.gzindex=0,le.status=73)}else le.status=73;if(le.status===73)if(le.gzhead.name){ye=le.pending;do{if(le.pending===le.pending_buf_size&&(le.gzhead.hcrc&&le.pending>ye&&(U.adler=h(U.adler,le.pending_buf,le.pending-ye,ye)),we(U),ye=le.pending,le.pending===le.pending_buf_size)){fe=1;break}fe=le.gzindexye&&(U.adler=h(U.adler,le.pending_buf,le.pending-ye,ye)),fe===0&&(le.gzindex=0,le.status=91)}else le.status=91;if(le.status===91)if(le.gzhead.comment){ye=le.pending;do{if(le.pending===le.pending_buf_size&&(le.gzhead.hcrc&&le.pending>ye&&(U.adler=h(U.adler,le.pending_buf,le.pending-ye,ye)),we(U),ye=le.pending,le.pending===le.pending_buf_size)){fe=1;break}fe=le.gzindexye&&(U.adler=h(U.adler,le.pending_buf,le.pending-ye,ye)),fe===0&&(le.status=103)}else le.status=103;if(le.status===103&&(le.gzhead.hcrc?(le.pending+2>le.pending_buf_size&&we(U),le.pending+2<=le.pending_buf_size&&(_1(le,255&U.adler),_1(le,U.adler>>8&255),U.adler=0,le.status=ue)):le.status=ue),le.pending!==0){if(we(U),U.avail_out===0)return le.last_flush=-1,A}else if(U.avail_in===0&&Pe(Ge)<=Pe(Ve)&&Ge!==v)return Ie(U,-5);if(le.status===666&&U.avail_in!==0)return Ie(U,-5);if(U.avail_in!==0||le.lookahead!==0||Ge!==C&&le.status!==666){var i1=le.strategy===2?function(ge,e1){for(var c1;;){if(ge.lookahead===0&&(q1(ge),ge.lookahead===0)){if(e1===C)return z;break}if(ge.match_length=0,c1=r._tr_tally(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++,c1&&(De(ge,!1),ge.strm.avail_out===0))return z}return ge.insert=0,e1===v?(De(ge,!0),ge.strm.avail_out===0?Ee:Ce):ge.last_lit&&(De(ge,!1),ge.strm.avail_out===0)?z:qe}(le,Ge):le.strategy===3?function(ge,e1){for(var c1,n1,V1,l0,Be=ge.window;;){if(ge.lookahead<=Oe){if(q1(ge),ge.lookahead<=Oe&&e1===C)return z;if(ge.lookahead===0)break}if(ge.match_length=0,ge.lookahead>=ne&&0ge.lookahead&&(ge.match_length=ge.lookahead)}if(ge.match_length>=ne?(c1=r._tr_tally(ge,1,ge.match_length-ne),ge.lookahead-=ge.match_length,ge.strstart+=ge.match_length,ge.match_length=0):(c1=r._tr_tally(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++),c1&&(De(ge,!1),ge.strm.avail_out===0))return z}return ge.insert=0,e1===v?(De(ge,!0),ge.strm.avail_out===0?Ee:Ce):ge.last_lit&&(De(ge,!1),ge.strm.avail_out===0)?z:qe}(le,Ge):o[le.level].func(le,Ge);if(i1!==Ee&&i1!==Ce||(le.status=666),i1===z||i1===Ee)return U.avail_out===0&&(le.last_flush=-1),A;if(i1===qe&&(Ge===1?r._tr_align(le):Ge!==5&&(r._tr_stored_block(le,0,0,!1),Ge===3&&(ke(le.head),le.lookahead===0&&(le.strstart=0,le.block_start=0,le.insert=0))),we(U),U.avail_out===0))return le.last_flush=-1,A}return Ge!==v?A:le.wrap<=0?1:(le.wrap===2?(_1(le,255&U.adler),_1(le,U.adler>>8&255),_1(le,U.adler>>16&255),_1(le,U.adler>>24&255),_1(le,255&U.total_in),_1(le,U.total_in>>8&255),_1(le,U.total_in>>16&255),_1(le,U.total_in>>24&255)):(Xe(le,U.adler>>>16),Xe(le,65535&U.adler)),we(U),0=Ve.w_size&&(fe===0&&(ke(Ve.head),Ve.strstart=0,Ve.block_start=0,Ve.insert=0),e1=new p.Buf8(Ve.w_size),p.arraySet(e1,Ge,c1-Ve.w_size,Ve.w_size,0),Ge=e1,c1=Ve.w_size),Ye=U.avail_in,i1=U.next_in,ge=U.input,U.avail_in=c1,U.next_in=0,U.input=Ge,q1(Ve);Ve.lookahead>=ne;){for(le=Ve.strstart,ye=Ve.lookahead-(ne-1);Ve.ins_h=(Ve.ins_h<>>=ne=K>>>24,B-=ne,(ne=K>>>16&255)===0)qe[d++]=65535&K;else{if(!(16&ne)){if(!(64&ne)){K=V[(65535&K)+(I&(1<>>=ne,B-=ne),B<15&&(I+=z[b++]<>>=ne=K>>>24,B-=ne,!(16&(ne=K>>>16&255))){if(!(64&ne)){K=Z[(65535&K)+(I&(1<>>=ne,B-=ne,(ne=d-C)<$e){if(P<(ne=$e-ne)&&r.sane){o.msg="invalid distance too far back",r.mode=30;break e}if(ue=k,(se=0)===F){if(se+=D-ne,ne>3,I&=(1<<(B-=Oe<<3))-1,o.next_in=b,o.next_out=d,o.avail_in=b>>24&255)+(se>>>8&65280)+((65280&se)<<8)+((255&se)<<24)}function I(){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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function B(se){var ue;return se&&se.state?(ue=se.state,se.total_in=se.total_out=ue.total=0,se.msg="",ue.wrap&&(se.adler=1&ue.wrap),ue.mode=D,ue.last=0,ue.havedict=0,ue.dmax=32768,ue.head=null,ue.hold=0,ue.bits=0,ue.lencode=ue.lendyn=new o.Buf32(P),ue.distcode=ue.distdyn=new o.Buf32(F),ue.sane=1,ue.back=-1,v):A}function V(se){var ue;return se&&se.state?((ue=se.state).wsize=0,ue.whave=0,ue.wnext=0,B(se)):A}function Z(se,ue){var z,qe;return se&&se.state?(qe=se.state,ue<0?(z=0,ue=-ue):(z=1+(ue>>4),ue<48&&(ue&=15)),ue&&(ue<8||15=Ce.wsize?(o.arraySet(Ce.window,ue,z-Ce.wsize,Ce.wsize,0),Ce.wnext=0,Ce.whave=Ce.wsize):(qe<(Ee=Ce.wsize-Ce.wnext)&&(Ee=qe),o.arraySet(Ce.window,ue,z-qe,Ee,Ce.wnext),(qe-=Ee)?(o.arraySet(Ce.window,ue,z-qe,qe,0),Ce.wnext=qe,Ce.whave=Ce.wsize):(Ce.wnext+=Ee,Ce.wnext===Ce.wsize&&(Ce.wnext=0),Ce.whave>>8&255,z.check=r(z.check,fe,2,0),De=we=0,z.mode=2;break}if(z.flags=0,z.head&&(z.head.done=!1),!(1&z.wrap)||(((255&we)<<8)+(we>>8))%31){se.msg="incorrect header check",z.mode=30;break}if((15&we)!=8){se.msg="unknown compression method",z.mode=30;break}if(De-=4,U=8+(15&(we>>>=4)),z.wbits===0)z.wbits=U;else if(U>z.wbits){se.msg="invalid window size",z.mode=30;break}z.dmax=1<>8&1),512&z.flags&&(fe[0]=255&we,fe[1]=we>>>8&255,z.check=r(z.check,fe,2,0)),De=we=0,z.mode=3;case 3:for(;De<32;){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>8&255,fe[2]=we>>>16&255,fe[3]=we>>>24&255,z.check=r(z.check,fe,4,0)),De=we=0,z.mode=4;case 4:for(;De<16;){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>8),512&z.flags&&(fe[0]=255&we,fe[1]=we>>>8&255,z.check=r(z.check,fe,2,0)),De=we=0,z.mode=5;case 5:if(1024&z.flags){for(;De<16;){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>8&255,z.check=r(z.check,fe,2,0)),De=we=0}else z.head&&(z.head.extra=null);z.mode=6;case 6:if(1024&z.flags&&(Pe<(t1=z.length)&&(t1=Pe),t1&&(z.head&&(U=z.head.extra_len-z.length,z.head.extra||(z.head.extra=new Array(z.head.extra_len)),o.arraySet(z.head.extra,qe,Ce,t1,U)),512&z.flags&&(z.check=r(z.check,qe,t1,Ce)),Pe-=t1,Ce+=t1,z.length-=t1),z.length))break e;z.length=0,z.mode=7;case 7:if(2048&z.flags){if(Pe===0)break e;for(t1=0;U=qe[Ce+t1++],z.head&&U&&z.length<65536&&(z.head.name+=String.fromCharCode(U)),U&&t1>9&1,z.head.done=!0),se.adler=z.check=0,z.mode=12;break;case 10:for(;De<32;){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>=7&De,De-=7&De,z.mode=27;break}for(;De<3;){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>=1)){case 0:z.mode=14;break;case 1:if(Oe(z),z.mode=20,ue!==6)break;we>>>=2,De-=2;break e;case 2:z.mode=17;break;case 3:se.msg="invalid block type",z.mode=30}we>>>=2,De-=2;break;case 14:for(we>>>=7&De,De-=7&De;De<32;){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>16^65535)){se.msg="invalid stored block lengths",z.mode=30;break}if(z.length=65535&we,De=we=0,z.mode=15,ue===6)break e;case 15:z.mode=16;case 16:if(t1=z.length){if(Pe>>=5,De-=5,z.ndist=1+(31&we),we>>>=5,De-=5,z.ncode=4+(15&we),we>>>=4,De-=4,286>>=3,De-=3}for(;z.have<19;)z.lens[Ye[z.have++]]=0;if(z.lencode=z.lendyn,z.lenbits=7,Ve={bits:z.lenbits},Ge=h(0,z.lens,0,19,z.lencode,0,z.work,Ve),z.lenbits=Ve.bits,Ge){se.msg="invalid code lengths set",z.mode=30;break}z.have=0,z.mode=19;case 19:for(;z.have>>16&255,b1=65535&ye,!((f1=ye>>>24)<=De);){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>=f1,De-=f1,z.lens[z.have++]=b1;else{if(b1===16){for(le=f1+2;De>>=f1,De-=f1,z.have===0){se.msg="invalid bit length repeat",z.mode=30;break}U=z.lens[z.have-1],t1=3+(3&we),we>>>=2,De-=2}else if(b1===17){for(le=f1+3;De>>=f1)),we>>>=3,De-=3}else{for(le=f1+7;De>>=f1)),we>>>=7,De-=7}if(z.have+t1>z.nlen+z.ndist){se.msg="invalid bit length repeat",z.mode=30;break}for(;t1--;)z.lens[z.have++]=U}}if(z.mode===30)break;if(z.lens[256]===0){se.msg="invalid code -- missing end-of-block",z.mode=30;break}if(z.lenbits=9,Ve={bits:z.lenbits},Ge=h(d,z.lens,0,z.nlen,z.lencode,0,z.work,Ve),z.lenbits=Ve.bits,Ge){se.msg="invalid literal/lengths set",z.mode=30;break}if(z.distbits=6,z.distcode=z.distdyn,Ve={bits:z.distbits},Ge=h(C,z.lens,z.nlen,z.ndist,z.distcode,0,z.work,Ve),z.distbits=Ve.bits,Ge){se.msg="invalid distances set",z.mode=30;break}if(z.mode=20,ue===6)break e;case 20:z.mode=21;case 21:if(6<=Pe&&258<=ke){se.next_out=Ie,se.avail_out=ke,se.next_in=Ce,se.avail_in=Pe,z.hold=we,z.bits=De,b(se,Xe),Ie=se.next_out,Ee=se.output,ke=se.avail_out,Ce=se.next_in,qe=se.input,Pe=se.avail_in,we=z.hold,De=z.bits,z.mode===12&&(z.back=-1);break}for(z.back=0;w1=(ye=z.lencode[we&(1<>>16&255,b1=65535&ye,!((f1=ye>>>24)<=De);){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>T1)])>>>16&255,b1=65535&ye,!(T1+(f1=ye>>>24)<=De);){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>=T1,De-=T1,z.back+=T1}if(we>>>=f1,De-=f1,z.back+=f1,z.length=b1,w1===0){z.mode=26;break}if(32&w1){z.back=-1,z.mode=12;break}if(64&w1){se.msg="invalid literal/length code",z.mode=30;break}z.extra=15&w1,z.mode=22;case 22:if(z.extra){for(le=z.extra;De>>=z.extra,De-=z.extra,z.back+=z.extra}z.was=z.length,z.mode=23;case 23:for(;w1=(ye=z.distcode[we&(1<>>16&255,b1=65535&ye,!((f1=ye>>>24)<=De);){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>T1)])>>>16&255,b1=65535&ye,!(T1+(f1=ye>>>24)<=De);){if(Pe===0)break e;Pe--,we+=qe[Ce++]<>>=T1,De-=T1,z.back+=T1}if(we>>>=f1,De-=f1,z.back+=f1,64&w1){se.msg="invalid distance code",z.mode=30;break}z.offset=b1,z.extra=15&w1,z.mode=24;case 24:if(z.extra){for(le=z.extra;De>>=z.extra,De-=z.extra,z.back+=z.extra}if(z.offset>z.dmax){se.msg="invalid distance too far back",z.mode=30;break}z.mode=25;case 25:if(ke===0)break e;if(t1=Xe-ke,z.offset>t1){if((t1=z.offset-t1)>z.whave&&z.sane){se.msg="invalid distance too far back",z.mode=30;break}q1=t1>z.wnext?(t1-=z.wnext,z.wsize-t1):z.wnext-t1,t1>z.length&&(t1=z.length),M1=z.window}else M1=Ee,q1=Ie-z.offset,t1=z.length;for(kece?(ne=q1[M1+F[ue]],De[_1+F[ue]]):(ne=96,0),I=1<>Ie)+(B-=I)]=K<<24|ne<<16|Oe|0,B!==0;);for(I=1<>=1;if(I!==0?(we&=I-1,we+=I):we=0,ue++,--Xe[se]==0){if(se===qe)break;se=C[v+F[ue]]}if(Ee>>7)]}function _1(ye,fe){ye.pending_buf[ye.pending++]=255&fe,ye.pending_buf[ye.pending++]=fe>>>8&255}function Xe(ye,fe,Ye){ye.bi_valid>k-Ye?(ye.bi_buf|=fe<>k-ye.bi_valid,ye.bi_valid+=Ye-k):(ye.bi_buf|=fe<>>=1,Ye<<=1,0<--fe;);return Ye>>>1}function M1(ye,fe,Ye){var i1,ge,e1=new Array(F+1),c1=0;for(i1=1;i1<=F;i1++)e1[i1]=c1=c1+Ye[i1-1]<<1;for(ge=0;ge<=fe;ge++){var n1=ye[2*ge+1];n1!==0&&(ye[2*ge]=q1(e1[n1]++,n1))}}function f1(ye){var fe;for(fe=0;fe>1;1<=Ye;Ye--)T1(ye,e1,Ye);for(ge=V1;Ye=ye.heap[1],ye.heap[1]=ye.heap[ye.heap_len--],T1(ye,e1,1),i1=ye.heap[1],ye.heap[--ye.heap_max]=Ye,ye.heap[--ye.heap_max]=i1,e1[2*ge]=e1[2*Ye]+e1[2*i1],ye.depth[ge]=(ye.depth[Ye]>=ye.depth[i1]?ye.depth[Ye]:ye.depth[i1])+1,e1[2*Ye+1]=e1[2*i1+1]=ge,ye.heap[1]=ge++,T1(ye,e1,1),2<=ye.heap_len;);ye.heap[--ye.heap_max]=ye.heap[1],function(Be,j1){var T4,f0,a0,b0,i4,I0,T0=j1.dyn_tree,E1=j1.max_code,i0=j1.stat_desc.static_tree,Z1=j1.stat_desc.has_stree,r4=j1.stat_desc.extra_bits,G4=j1.stat_desc.extra_base,X1=j1.stat_desc.max_length,C4=0;for(b0=0;b0<=F;b0++)Be.bl_count[b0]=0;for(T0[2*Be.heap[Be.heap_max]+1]=0,T4=Be.heap_max+1;T4>=7;ge>>=1)if(1&l0&&n1.dyn_ltree[2*V1]!==0)return p;if(n1.dyn_ltree[18]!==0||n1.dyn_ltree[20]!==0||n1.dyn_ltree[26]!==0)return r;for(V1=32;V1>>3,(e1=ye.static_len+3+7>>>3)<=ge&&(ge=e1)):ge=e1=Ye+5,Ye+4<=ge&&fe!==-1?le(ye,fe,Ye,i1):ye.strategy===4||e1===ge?(Xe(ye,2+(i1?1:0),3),N1(ye,$e,se)):(Xe(ye,4+(i1?1:0),3),function(n1,V1,l0,Be){var j1;for(Xe(n1,V1-257,5),Xe(n1,l0-1,5),Xe(n1,Be-4,4),j1=0;j1>>8&255,ye.pending_buf[ye.d_buf+2*ye.last_lit+1]=255&fe,ye.pending_buf[ye.l_buf+ye.last_lit]=255&Ye,ye.last_lit++,fe===0?ye.dyn_ltree[2*Ye]++:(ye.matches++,fe--,ye.dyn_ltree[2*(z[Ye]+C+1)]++,ye.dyn_dtree[2*De(fe)]++),ye.last_lit===ye.lit_bufsize-1},y._tr_align=function(ye){Xe(ye,2,3),t1(ye,B,$e),function(fe){fe.bi_valid===16?(_1(fe,fe.bi_buf),fe.bi_buf=0,fe.bi_valid=0):8<=fe.bi_valid&&(fe.pending_buf[fe.pending++]=255&fe.bi_buf,fe.bi_buf>>=8,fe.bi_valid-=8)}(ye)}},{"../utils/common":41}],53:[function(i,a,y){a.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(i,a,y){(function(o){(function(p,r){if(!p.setImmediate){var b,h,d,C,v=1,A={},D=!1,P=p.document,F=Object.getPrototypeOf&&Object.getPrototypeOf(p);F=F&&F.setTimeout?F:p,b={}.toString.call(p.process)==="[object process]"?function(V){process.nextTick(function(){I(V)})}:function(){if(p.postMessage&&!p.importScripts){var V=!0,Z=p.onmessage;return p.onmessage=function(){V=!1},p.postMessage("","*"),p.onmessage=Z,V}}()?(C="setImmediate$"+Math.random()+"$",p.addEventListener?p.addEventListener("message",B,!1):p.attachEvent("onmessage",B),function(V){p.postMessage(C+V,"*")}):p.MessageChannel?((d=new MessageChannel).port1.onmessage=function(V){I(V.data)},function(V){d.port2.postMessage(V)}):P&&"onreadystatechange"in P.createElement("script")?(h=P.documentElement,function(V){var Z=P.createElement("script");Z.onreadystatechange=function(){I(V),Z.onreadystatechange=null,h.removeChild(Z),Z=null},h.appendChild(Z)}):function(V){setTimeout(I,0,V)},F.setImmediate=function(V){typeof V!="function"&&(V=new Function(""+V));for(var Z=new Array(arguments.length-1),re=0;re"u"?o===void 0?this:o:self)}).call(this,typeof F5<"u"?F5:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(gp);var ah=gp.exports;const ch=Fc(ah);var hp={exports:{}};(function(s,e){(function(i,a){a()})(F5,function(){function i(h,d){return typeof d>"u"?d={autoBom:!1}:typeof d!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),d={autoBom:!d}),d.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(h.type)?new Blob(["\uFEFF",h],{type:h.type}):h}function a(h,d,C){var v=new XMLHttpRequest;v.open("GET",h),v.responseType="blob",v.onload=function(){b(v.response,d,C)},v.onerror=function(){console.error("could not download file")},v.send()}function y(h){var d=new XMLHttpRequest;d.open("HEAD",h,!1);try{d.send()}catch{}return 200<=d.status&&299>=d.status}function o(h){try{h.dispatchEvent(new MouseEvent("click"))}catch{var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),h.dispatchEvent(d)}}var p=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof F5=="object"&&F5.global===F5?F5:void 0,r=p.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),b=p.saveAs||(typeof window!="object"||window!==p?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(h,d,C){var v=p.URL||p.webkitURL,A=document.createElement("a");d=d||h.name||"download",A.download=d,A.rel="noopener",typeof h=="string"?(A.href=h,A.origin===location.origin?o(A):y(A.href)?a(h,d,C):o(A,A.target="_blank")):(A.href=v.createObjectURL(h),setTimeout(function(){v.revokeObjectURL(A.href)},4e4),setTimeout(function(){o(A)},0))}:"msSaveOrOpenBlob"in navigator?function(h,d,C){if(d=d||h.name||"download",typeof h!="string")navigator.msSaveOrOpenBlob(i(h,C),d);else if(y(h))a(h,d,C);else{var v=document.createElement("a");v.href=h,v.target="_blank",setTimeout(function(){o(v)})}}:function(h,d,C,v){if(v=v||open("","_blank"),v&&(v.document.title=v.document.body.innerText="downloading..."),typeof h=="string")return a(h,d,C);var A=h.type==="application/octet-stream",D=/constructor/i.test(p.HTMLElement)||p.safari,P=/CriOS\/[\d]+/.test(navigator.userAgent);if((P||A&&D||r)&&typeof FileReader<"u"){var F=new FileReader;F.onloadend=function(){var B=F.result;B=P?B:B.replace(/^data:[^;]*;/,"data:attachment/file;"),v?v.location.href=B:location=B,v=null},F.readAsDataURL(h)}else{var k=p.URL||p.webkitURL,I=k.createObjectURL(h);v?v.location=I:location.href=I,v=null,setTimeout(function(){k.revokeObjectURL(I)},4e4)}});p.saveAs=b.saveAs=b,s.exports=b})})(hp);var rh=hp.exports;function _h(s,e,i){if(s==="signature_type")return e;if(i===null)return e;{const a=i.get(s).min,y=i.get(s).max;return I5+(Z9-I5)*(e-a)/(y-a)}}function $a(s,e,i){if(s==="signature_type")return e;if(i===null)return e;{const a=i.get(s).min,y=i.get(s).max;return a+(y-a)*(e-I5)/(Z9-I5)}}function yh(s){return Math.max(+s.toPrecision(6),0)}function Sc(s){return s===null?"":` (from '${s}')`}function oh(s,e,i){const a=Sc(i),y=new Map;for(const[o,p]of Object.entries(s)){if(e!==null&&!e.has(o))throw new Error(`Invalid OA '${o}' found in scenario changes.${a}`);y.set(o,new Map);for(const[r,b]of Object.entries(p))y.get(o).set(r,b)}return y}function lh(s,e,i,a){const y=Sc(a),o=new Map,p=new Set;for(const[r,b]of Object.entries(s)){if(i!==null&&!i.has(r))throw new Error(`Invalid OA '${r}' found in scenario values.${y}`);o.set(r,new Map),p.add(r);for(const[h,d]of Object.entries(b)){if(d===null)throw new Error(`Null value found in scenario values for OA '${r}'.${y}`);const C=h;o.get(r).set(C,_h(C,yh(d),e))}}if(i!==null){for(const r of i)if(!p.has(r))throw new Error(`OA '${r}' not found in scenario values.${y}`)}return o}function Ep(s){const e={};for(const[i,a]of s.entries()){e[i]={};for(const[y,o]of a.entries())e[i][y]=o}return e}function ph(s,e){const i={};for(const[a,y]of s.entries()){i[a]={};for(const[o,p]of y.entries())i[a][o]=$a(o,p,e)}return i}function $8(s,e,i,a){const y=Sc(a);for(const b of["metadata","changes","values"]){if(!Object.hasOwn(s,b))throw new Error(`The scenario JSON file does not have a '${b}' field.${y}`);if(typeof s[b]!="object")throw new Error(`The ${b} field in the scenario JSON file is not an object.${y}`)}for(const b of["name","short","long","description"]){if(!Object.hasOwn(s.metadata,b))throw new Error(`The scenario JSON file does not have a 'metadata.${b}' key.${y}`);if(typeof s.metadata[b]!="string")throw new Error(`The 'metadata.${b}' key in the scenario JSON file is not a string.${y}`)}const o=s.metadata,p=oh(s.changes,i,a),r=lh(s.values,e,i,a);return{metadata:o,changes:p,values:r}}function nh(s,e){return{metadata:s.metadata,changes:Ep(s.changes),values:ph(s.values,e)}}const A3=[];function e7(s,e=e0){let i;const a=new Set;function y(r){if(c4(s,r)&&(s=r,i)){const b=!A3.length;for(const h of a)h[1](),A3.push(h,s);if(b){for(let h=0;h{a.delete(h),a.size===0&&i&&(i(),i=null)}}return{set:y,update:o,subscribe:p}}const L5=e7(void 0),Li=e7(void 0),$4=e7(void 0),R3=e7(void 0),C8=e7(void 0),y5=e7([]),l8=e7(!1),na=e7(null),uh="/demoland-web/dev/assets/close-button-88a57b70.svg";function bh(s){let e,i,a,y,o;return{c(){e=Le("button"),i=Le("img"),ai(i.src,a=uh)||te(i,"src",a),te(i,"alt","Close"),te(i,"class","svelte-b7aifa"),te(e,"id","close-button"),te(e,"class","svelte-b7aifa")},m(p,r){l1(p,e,r),ve(e,i),y||(o=Y1(e,"click",s[0]),y=!0)},p:e0,i:e0,o:e0,d(p){p&&o1(e),y=!1,o()}}}function gh(s){function e(i){kl.call(this,s,i)}return[e]}class jp extends n4{constructor(e){super(),p4(this,e,gh,bh,c4,{})}}function J_(s,e,i){const a=s.slice();return a[11]=e[i][0],a[12]=e[i][1],a}function Q_(s){let e,i,a,y,o,p,r,b,h,d,C,v,A,D,P;r=new jp({}),r.$on("click",s[6]);let F=[...s[2].entries()],k=[];for(let I=0;I',i=h1(),a=Le("div"),y=Le("div"),o=Le("div"),o.textContent="Select scenarios to export...",p=h1(),b=Le("div"),U0(r.$$.fragment),h=h1(),d=Le("div");for(let I=0;I{b=null}),_i())},i(h){o||(F1(b),o=!0)},o(h){$1(b),o=!1},d(h){h&&o1(e),h&&o1(a),b&&b.d(h),h&&o1(y),p=!1,r()}}}function Eh(s,e,i){let a,y;q0(s,R3,D=>i(10,a=D)),q0(s,L5,D=>i(2,y=D));let o=!1,p=[];function r(){if(p.length===0){alert("Please select at least one scenario to export.");return}const D=new ch;for(const P of p){const F=y.get(P),k=JSON.stringify(nh(F,a));D.file(`${F.metadata.name}.json`,k)}D.file("geometries.geojson",JSON.stringify(v8)),D.generateAsync({type:"blob"}).then(function(P){rh.saveAs(P,"demoland_scenarios.zip")}),i(0,o=!1)}const b=[[]],h=()=>{i(0,o=!0)},d=()=>{i(0,o=!1)},C=()=>{i(0,o=!1)};function v(){p=mb(b[0],this.__value,this.checked),i(1,p)}return[o,p,y,r,h,d,C,v,b,()=>r()]}class jh extends n4{constructor(e){super(),p4(this,e,Eh,hh,c4,{})}}function iy(s,e,i){const a=s.slice();return a[33]=e[i],a}function sy(s,e,i){const a=s.slice();return a[36]=e[i][0],a[4]=e[i][1],a}function ty(s,e,i){const a=s.slice();return a[33]=e[i],a}function ay(s,e,i){const a=s.slice();return a[36]=e[i][0],a[3]=e[i][1],a}function cy(s){let e,i=s[3].metadata.long+"",a,y;return{c(){e=Le("option"),a=s0(i),e.__value=y=s[36],e.value=e.__value},m(o,p){l1(o,e,p),ve(e,a)},p(o,p){p[0]&4&&i!==(i=o[3].metadata.long+"")&&v4(a,i),p[0]&4&&y!==(y=o[36])&&(e.__value=y,e.value=e.__value)},d(o){o&&o1(e)}}}function ry(s){let e,i,a,y=s[11][0]+"",o,p,r,b,h,d,C,v,A=s[11].slice(1),D=[];for(let P=0;P{d&&(b&&b.end(1),r=Il(i,s[16],{}),r.start())}),P&&K4(()=>{d&&(h||(h=Xi(e,Ki,{},!0)),h.run(1))}),d=!0)},o(P){r&&r.invalidate(),P&&(b=Ml(i,s[17],{})),P&&(h||(h=Xi(e,Ki,{},!1)),h.run(0)),d=!1},d(P){P&&o1(e),g5(D,P),P&&b&&b.end(),P&&h&&h.end(),C=!1,v()}}}function _y(s){let e,i=s[33]+"",a;return{c(){e=Le("p"),a=s0(i),te(e,"class","svelte-1lerbp8")},m(y,o){l1(y,e,o),ve(e,a)},p(y,o){o[0]&2048&&i!==(i=y[33]+"")&&v4(a,i)},d(y){y&&o1(e)}}}function yy(s){let e,i=s[4].metadata.long+"",a,y;return{c(){e=Le("option"),a=s0(i),e.__value=y=s[36],e.value=e.__value},m(o,p){l1(o,e,p),ve(e,a)},p(o,p){p[0]&4&&i!==(i=o[4].metadata.long+"")&&v4(a,i),p[0]&4&&y!==(y=o[36])&&(e.__value=y,e.value=e.__value)},d(o){o&&o1(e)}}}function oy(s){let e,i=s[36]!==s[1]&&yy(s);return{c(){i&&i.c(),e=j5()},m(a,y){i&&i.m(a,y),l1(a,e,y)},p(a,y){a[36]!==a[1]?i?i.p(a,y):(i=yy(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&o1(e)}}}function qh(s){let e,i,a=s[6]?"hide description":"show description",y,o,p,r=s[6]?"∧":"∨",b,h,d,C,v;return{c(){e=Le("button"),i=Le("span"),y=s0(a),o=h1(),p=Le("span"),b=s0(r),te(i,"class","instruction svelte-1lerbp8"),te(p,"class","small-icon svelte-1lerbp8"),te(e,"class","toggle-description svelte-1lerbp8")},m(A,D){l1(A,e,D),ve(e,i),ve(i,y),ve(e,o),ve(e,p),ve(p,b),d=!0,C||(v=Y1(e,"click",s[15]),C=!0)},p(A,D){(!d||D[0]&64)&&a!==(a=A[6]?"hide description":"show description")&&v4(y,a),(!d||D[0]&64)&&r!==(r=A[6]?"∧":"∨")&&v4(b,r)},i(A){d||(A&&K4(()=>{d&&(h||(h=Xi(e,Ki,{duration:300},!0)),h.run(1))}),d=!0)},o(A){A&&(h||(h=Xi(e,Ki,{duration:300},!1)),h.run(0)),d=!1},d(A){A&&o1(e),A&&h&&h.end(),C=!1,v()}}}function ly(s){let e,i,a,y=s[12][0]+"",o,p,r,b,h,d,C,v,A=s[12].slice(1),D=[];for(let P=0;P{d&&(b&&b.end(1),r=Il(i,s[18],{}),r.start())}),P&&K4(()=>{d&&(h||(h=Xi(e,Ki,{},!0)),h.run(1))}),d=!0)},o(P){r&&r.invalidate(),P&&(b=Ml(i,s[19],{})),P&&(h||(h=Xi(e,Ki,{},!1)),h.run(0)),d=!1},d(P){P&&o1(e),g5(D,P),P&&b&&b.end(),P&&h&&h.end(),C=!1,v()}}}function py(s){let e,i=s[33]+"",a;return{c(){e=Le("p"),a=s0(i),te(e,"class","svelte-1lerbp8")},m(y,o){l1(y,e,o),ve(e,a)},p(y,o){o[0]&4096&&i!==(i=y[33]+"")&&v4(a,i)},d(y){y&&o1(e)}}}function dh(s){let e,i,a,y,o,p,r,b,h,d,C,v,A,D,P,F,k,I,B,V,Z,re=s[5]?"hide description":"show description",ce,K,ne,Oe=s[5]?"∧":"∨",$e,se,ue,z,qe,Ee,Ce,Ie,Pe,ke,we,De,_1,Xe,t1,q1,M1,f1,w1,b1,T1,N1,H1,U;o=new jh({});let Ge=[...s[2].entries()],Ve=[];for(let ge=0;ges[26].call(A)),te(F,"class","control-arrows svelte-1lerbp8"),ai(F.src,k=s[8]?U2:$2)||te(F,"src",k),te(F,"alt","Increase scenario"),te(P,"class","controls svelte-1lerbp8"),P.disabled=I=!s[8],te(Z,"class","instruction svelte-1lerbp8"),te(ne,"class","small-icon svelte-1lerbp8"),te(V,"class","toggle-description svelte-1lerbp8"),te(r,"class","controls-grid svelte-1lerbp8"),te(z,"class","svelte-1lerbp8"),te(Ie,"class","control-arrows svelte-1lerbp8"),ai(Ie.src,Pe=s[9]?N2:V2)||te(Ie,"src",Pe),te(Ie,"alt","Decrease compare scenario"),te(Ce,"class","controls svelte-1lerbp8"),Ce.disabled=ke=!s[9],_1.__value=null,_1.value=_1.__value,te(De,"id","compare"),te(De,"class","svelte-1lerbp8"),s[0]===void 0&&K4(()=>s[27].call(De)),te(q1,"class","control-arrows svelte-1lerbp8"),ai(q1.src,M1=s[10]?U2:$2)||te(q1,"src",M1),te(q1,"alt","Increase compare scenario"),te(t1,"class","controls svelte-1lerbp8"),t1.disabled=f1=!s[10],te(Ee,"class","controls-grid svelte-1lerbp8")},m(ge,e1){l1(ge,e,e1),l1(ge,i,e1),ve(i,a),ve(i,y),L0(o,i,null),l1(ge,p,e1),l1(ge,r,e1),ve(r,b),ve(b,h),ve(r,v),ve(r,A);for(let c1=0;c1{le=null}),_i()),(!N1||e1[0]&512&&!ai(Ie.src,Pe=ge[9]?N2:V2))&&te(Ie,"src",Pe),(!N1||e1[0]&512&&ke!==(ke=!ge[9]))&&(Ce.disabled=ke),e1[0]&6){ye=[...ge[2].entries()];let c1;for(c1=0;c1{i1=null}),_i())},i(ge){N1||(F1(o.$$.fragment,ge),F1(le),F1(Ye),F1(i1),N1=!0)},o(ge){$1(o.$$.fragment,ge),$1(le),$1(Ye),$1(i1),N1=!1},d(ge){ge&&o1(e),ge&&o1(i),R0(o),ge&&o1(p),ge&&o1(r),g5(Ve,ge),ge&&o1(se),le&&le.d(ge),ge&&o1(ue),ge&&o1(z),ge&&o1(qe),ge&&o1(Ee),g5(fe,ge),Ye&&Ye.d(),ge&&o1(b1),i1&&i1.d(ge),ge&&o1(T1),H1=!1,l4(U)}}}function qp(s){const e=s.target;e.style.maxHeight="0px"}function fh(s,e,i){let a,y,o;q0(s,$4,ke=>i(0,a=ke)),q0(s,Li,ke=>i(1,y=ke)),q0(s,L5,ke=>i(2,o=ke));const p=Ji(),r=[...o.keys()],b=[null,...r];let h=y,d=a;function C(ke){console.log(ke),a===y&&Y0($4,a=null,a),p("changeScenario",{})}let v=!0;function A(){i(5,v=!v)}let D=!1;function P(){i(6,D=!D)}function F(ke){const we=r.indexOf(h)0&&Y0(Li,y=V[ke-1],y),C()}function $e(){const ke=V.indexOf(y);ke0&&Y0($4,a=ce[ke-1],a),C()}function ue(){const ke=ce.indexOf(a);ke{s.$$.dirty[0]&50331679&&(i(3,z=o.get(y)),i(4,Ee=a===null?null:o.get(a)),i(11,qe=z.metadata.description.replace(/\r/g,"").split(/\n+/)),i(12,Ce=a===null?null:Ee.metadata.description.replace(/\r/g,"").split(/\n+/)),i(24,V=r.filter(ke=>ke!==a)),i(7,Z=y!==V[0]),i(8,re=y!==V[V.length-1]),i(25,ce=[null,...r.filter(ke=>ke!==y)]),i(9,K=a!==ce[0]),i(10,ne=a!==ce[ce.length-1]))},[a,y,o,z,Ee,v,D,Z,re,K,ne,qe,Ce,C,A,P,F,k,I,B,Oe,$e,se,ue,V,ce,Ie,Pe]}class mh extends n4{constructor(e){super(),p4(this,e,fh,dh,c4,{},null,[-1,-1])}}function ny(s,e,i){const a=s.slice();return a[5]=e[i][0],a[6]=e[i][1],a}function uy(s){let e,i=s[6].metadata.long+"",a,y,o,p;return{c(){e=Le("button"),a=s0(i),e.value=y=s[5],te(e,"class","svelte-vuwiro")},m(r,b){l1(r,e,b),ve(e,a),o||(p=Y1(e,"click",s[1]),o=!0)},p(r,b){b&1&&i!==(i=r[6].metadata.long+"")&&v4(a,i),b&1&&y!==(y=r[5])&&(e.value=y)},d(r){r&&o1(e),o=!1,p()}}}function xh(s){let e,i,a,y=[...s[0].entries()],o=[];for(let p=0;pi(2,a=b)),q0(s,Li,b=>i(3,y=b)),q0(s,L5,b=>i(0,o=b));const p=Ji();p("changeScenario",{});function r(b){let h=b.target;Y0(Li,y=h.value,y),Y0($4,a=null,a),p("changeScenario",{})}return[o,r]}class Ch extends n4{constructor(e){super(),p4(this,e,vh,xh,c4,{})}}function Ah(s){let e,i,a;return{c(){e=Le("input"),i=h1(),a=Le("input"),te(e,"type","range"),te(e,"id","range"),e.value=s[3],e.disabled=!0,te(e,"min",s[4]),te(e,"max",s[5]),te(e,"step",s[6]),te(e,"class","svelte-1fcp829"),te(a,"type","number"),te(a,"id","value"),a.value="",a.disabled=!0,te(a,"class","svelte-1fcp829")},m(y,o){l1(y,e,o),l1(y,i,o),l1(y,a,o)},p(y,o){o&8&&(e.value=y[3]),o&16&&te(e,"min",y[4]),o&32&&te(e,"max",y[5]),o&64&&te(e,"step",y[6])},d(y){y&&o1(e),y&&o1(i),y&&o1(a)}}}function Ph(s){let e,i,a,y,o;return{c(){e=Le("input"),i=h1(),a=Le("input"),te(e,"type","range"),te(e,"id","range"),te(e,"min",s[4]),te(e,"max",s[5]),te(e,"step",s[6]),te(e,"class","svelte-1fcp829"),te(a,"type","number"),te(a,"id","value"),te(a,"min",s[4]),te(a,"max",s[5]),te(a,"step",s[6]),te(a,"class","svelte-1fcp829")},m(p,r){l1(p,e,r),S5(e,s[1]),l1(p,i,r),l1(p,a,r),S5(a,s[1]),y||(o=[Y1(e,"change",s[10]),Y1(e,"input",s[10]),Y1(e,"change",s[7]),Y1(a,"input",s[11]),Y1(a,"input",s[12]),Y1(a,"change",s[13])],y=!0)},p(p,r){r&16&&te(e,"min",p[4]),r&32&&te(e,"max",p[5]),r&64&&te(e,"step",p[6]),r&2&&S5(e,p[1]),r&16&&te(a,"min",p[4]),r&32&&te(a,"max",p[5]),r&64&&te(a,"step",p[6]),r&2&&u8(a.value)!==p[1]&&S5(a,p[1])},d(p){p&&o1(e),p&&o1(i),p&&o1(a),y=!1,l4(o)}}}function Dh(s){let e,i,a,y,o,p,r,b,h,d;function C(D,P){return D[0]?Ph:Ah}let v=C(s),A=v(s);return{c(){e=Le("label"),i=s0(s[2]),y=h1(),o=Le("input"),r=h1(),A.c(),b=j5(),te(e,"for",a=s[2]+"-modified"),te(e,"class","svelte-1fcp829"),te(o,"type","checkbox"),te(o,"id",p=s[2]+"-modified"),te(o,"class","svelte-1fcp829")},m(D,P){l1(D,e,P),ve(e,i),l1(D,y,P),l1(D,o,P),o.checked=s[0],l1(D,r,P),A.m(D,P),l1(D,b,P),h||(d=[Y1(o,"change",s[8]),Y1(o,"change",s[9])],h=!0)},p(D,[P]){P&4&&v4(i,D[2]),P&4&&a!==(a=D[2]+"-modified")&&te(e,"for",a),P&4&&p!==(p=D[2]+"-modified")&&te(o,"id",p),P&1&&(o.checked=D[0]),v===(v=C(D))&&A?A.p(D,P):(A.d(1),A=v(D),A&&(A.c(),A.m(b.parentNode,b)))},i:e0,o:e0,d(D){D&&o1(e),D&&o1(y),D&&o1(o),D&&o1(r),A.d(D),D&&o1(b),h=!1,l4(d)}}}function wh(s,e,i){let{modified:a}=e,{value:y}=e,{title:o}=e,{defaultVal:p}=e,{min:r}=e,{max:b}=e,{step:h}=e;const d=Ji();function C(){d("modified",{})}function v(){a=this.checked,i(0,a)}const A=()=>{a&&i(1,y=p),C()};function D(){y=u8(this.value),i(1,y)}function P(){y=u8(this.value),i(1,y)}const F=()=>{y>b?i(1,y=b):y{y>b?i(1,y=b):y{"modified"in I&&i(0,a=I.modified),"value"in I&&i(1,y=I.value),"title"in I&&i(2,o=I.title),"defaultVal"in I&&i(3,p=I.defaultVal),"min"in I&&i(4,r=I.min),"max"in I&&i(5,b=I.max),"step"in I&&i(6,h=I.step)},[a,y,o,p,r,b,h,C,v,A,D,P,F,k]}class ua extends n4{constructor(e){super(),p4(this,e,wh,Dh,c4,{modified:0,value:1,title:2,defaultVal:3,min:4,max:5,step:6})}}function by(s,e,i){const a=s.slice();return a[31]=e[i][0],a[32]=e[i][1],a}function gy(s,e,i){const a=s.slice();return a[31]=e[i][0],a[32]=e[i][1],a}function Oh(s){let e,i,a=s[0].length+"",y,o,p=s[0].length>1?"s":"",r,b,h=s[0].map(jy).join(", ")+"",d,C,v,A,D,P,F,k,I,B,V,Z,re,ce,K,ne,Oe,$e,se,ue,z,qe,Ee,Ce;function Ie(b1,T1){return b1[2]?kh:Sh}let Pe=Ie(s),ke=Pe(s);function we(b1){s[20](b1)}function De(b1){s[21](b1)}let _1={title:"Job types",min:-1,max:1,defaultVal:0,step:.01};s[5]!==void 0&&(_1.modified=s[5]),s[4]!==void 0&&(_1.value=s[4]),V=new ua({props:_1}),o4.push(()=>k4(V,"modified",we)),o4.push(()=>k4(V,"value",De)),V.$on("modified",s[11]);function Xe(b1){s[22](b1)}function t1(b1){s[23](b1)}let q1={title:"Building use",min:0,max:1,defaultVal:0,step:.01};s[7]!==void 0&&(q1.modified=s[7]),s[6]!==void 0&&(q1.value=s[6]),K=new ua({props:q1}),o4.push(()=>k4(K,"modified",Xe)),o4.push(()=>k4(K,"value",t1)),K.$on("modified",s[11]);function M1(b1){s[24](b1)}function f1(b1){s[25](b1)}let w1={title:"Greenspace",min:0,max:1,defaultVal:0,step:.01};return s[9]!==void 0&&(w1.modified=s[9]),s[8]!==void 0&&(w1.value=s[8]),se=new ua({props:w1}),o4.push(()=>k4(se,"modified",M1)),o4.push(()=>k4(se,"value",f1)),se.$on("modified",s[11]),{c(){e=Le("p"),i=s0("Currently selected "),y=s0(a),o=s0(" OA"),r=s0(p),b=s0(": "),d=s0(h),C=h1(),v=Le("p"),v.textContent=`(Shift-click to select more output areas, or click anywhere outside the +`),i=Le("div"),a=Le("h3"),a.textContent="Main scenario",y=h1(),U0(o.$$.fragment),p=h1(),r=Le("div"),b=Le("button"),h=Le("img"),v=h1(),A=Le("select");for(let ge=0;ges[26].call(A)),te(F,"class","control-arrows svelte-1lerbp8"),ai(F.src,k=s[8]?U2:$2)||te(F,"src",k),te(F,"alt","Increase scenario"),te(P,"class","controls svelte-1lerbp8"),P.disabled=I=!s[8],te(Z,"class","instruction svelte-1lerbp8"),te(ne,"class","small-icon svelte-1lerbp8"),te(V,"class","toggle-description svelte-1lerbp8"),te(r,"class","controls-grid svelte-1lerbp8"),te(z,"class","svelte-1lerbp8"),te(Ie,"class","control-arrows svelte-1lerbp8"),ai(Ie.src,Pe=s[9]?N2:V2)||te(Ie,"src",Pe),te(Ie,"alt","Decrease compare scenario"),te(Ce,"class","controls svelte-1lerbp8"),Ce.disabled=ke=!s[9],_1.__value=null,_1.value=_1.__value,te(De,"id","compare"),te(De,"class","svelte-1lerbp8"),s[0]===void 0&&K4(()=>s[27].call(De)),te(q1,"class","control-arrows svelte-1lerbp8"),ai(q1.src,M1=s[10]?U2:$2)||te(q1,"src",M1),te(q1,"alt","Increase compare scenario"),te(t1,"class","controls svelte-1lerbp8"),t1.disabled=f1=!s[10],te(Ee,"class","controls-grid svelte-1lerbp8")},m(ge,e1){l1(ge,e,e1),l1(ge,i,e1),ve(i,a),ve(i,y),L0(o,i,null),l1(ge,p,e1),l1(ge,r,e1),ve(r,b),ve(b,h),ve(r,v),ve(r,A);for(let c1=0;c1{le=null}),_i()),(!N1||e1[0]&512&&!ai(Ie.src,Pe=ge[9]?N2:V2))&&te(Ie,"src",Pe),(!N1||e1[0]&512&&ke!==(ke=!ge[9]))&&(Ce.disabled=ke),e1[0]&6){ye=[...ge[2].entries()];let c1;for(c1=0;c1{i1=null}),_i())},i(ge){N1||(F1(o.$$.fragment,ge),F1(le),F1(Ye),F1(i1),N1=!0)},o(ge){$1(o.$$.fragment,ge),$1(le),$1(Ye),$1(i1),N1=!1},d(ge){ge&&o1(e),ge&&o1(i),R0(o),ge&&o1(p),ge&&o1(r),g5(Ve,ge),ge&&o1(se),le&&le.d(ge),ge&&o1(ue),ge&&o1(z),ge&&o1(qe),ge&&o1(Ee),g5(fe,ge),Ye&&Ye.d(),ge&&o1(b1),i1&&i1.d(ge),ge&&o1(T1),H1=!1,l4(U)}}}function qp(s){const e=s.target;e.style.maxHeight="0px"}function fh(s,e,i){let a,y,o;q0(s,$4,ke=>i(0,a=ke)),q0(s,Li,ke=>i(1,y=ke)),q0(s,L5,ke=>i(2,o=ke));const p=Ji(),r=[...o.keys()],b=[null,...r];let h=y,d=a;function C(){a===y&&Y0($4,a=null,a),p("changeScenario",{})}let v=!0;function A(){i(5,v=!v)}let D=!1;function P(){i(6,D=!D)}function F(ke){const we=r.indexOf(h)0&&Y0(Li,y=V[ke-1],y),C()}function $e(){const ke=V.indexOf(y);ke0&&Y0($4,a=ce[ke-1],a),C()}function ue(){const ke=ce.indexOf(a);ke{s.$$.dirty[0]&50331679&&(i(3,z=o.get(y)),i(4,Ee=a===null?null:o.get(a)),i(11,qe=z.metadata.description.replace(/\r/g,"").split(/\n+/)),i(12,Ce=a===null?null:Ee.metadata.description.replace(/\r/g,"").split(/\n+/)),i(24,V=r.filter(ke=>ke!==a)),i(7,Z=y!==V[0]),i(8,re=y!==V[V.length-1]),i(25,ce=[null,...r.filter(ke=>ke!==y)]),i(9,K=a!==ce[0]),i(10,ne=a!==ce[ce.length-1]))},[a,y,o,z,Ee,v,D,Z,re,K,ne,qe,Ce,C,A,P,F,k,I,B,Oe,$e,se,ue,V,ce,Ie,Pe]}class mh extends n4{constructor(e){super(),p4(this,e,fh,dh,c4,{},null,[-1,-1])}}function ny(s,e,i){const a=s.slice();return a[5]=e[i][0],a[6]=e[i][1],a}function uy(s){let e,i=s[6].metadata.long+"",a,y,o,p;return{c(){e=Le("button"),a=s0(i),e.value=y=s[5],te(e,"class","svelte-vuwiro")},m(r,b){l1(r,e,b),ve(e,a),o||(p=Y1(e,"click",s[1]),o=!0)},p(r,b){b&1&&i!==(i=r[6].metadata.long+"")&&v4(a,i),b&1&&y!==(y=r[5])&&(e.value=y)},d(r){r&&o1(e),o=!1,p()}}}function xh(s){let e,i,a,y=[...s[0].entries()],o=[];for(let p=0;pi(2,a=b)),q0(s,Li,b=>i(3,y=b)),q0(s,L5,b=>i(0,o=b));const p=Ji();p("changeScenario",{});function r(b){let h=b.target;Y0(Li,y=h.value,y),Y0($4,a=null,a),p("changeScenario",{})}return[o,r]}class Ch extends n4{constructor(e){super(),p4(this,e,vh,xh,c4,{})}}function Ah(s){let e,i,a;return{c(){e=Le("input"),i=h1(),a=Le("input"),te(e,"type","range"),te(e,"id","range"),e.value=s[3],e.disabled=!0,te(e,"min",s[4]),te(e,"max",s[5]),te(e,"step",s[6]),te(e,"class","svelte-1fcp829"),te(a,"type","number"),te(a,"id","value"),a.value="",a.disabled=!0,te(a,"class","svelte-1fcp829")},m(y,o){l1(y,e,o),l1(y,i,o),l1(y,a,o)},p(y,o){o&8&&(e.value=y[3]),o&16&&te(e,"min",y[4]),o&32&&te(e,"max",y[5]),o&64&&te(e,"step",y[6])},d(y){y&&o1(e),y&&o1(i),y&&o1(a)}}}function Ph(s){let e,i,a,y,o;return{c(){e=Le("input"),i=h1(),a=Le("input"),te(e,"type","range"),te(e,"id","range"),te(e,"min",s[4]),te(e,"max",s[5]),te(e,"step",s[6]),te(e,"class","svelte-1fcp829"),te(a,"type","number"),te(a,"id","value"),te(a,"min",s[4]),te(a,"max",s[5]),te(a,"step",s[6]),te(a,"class","svelte-1fcp829")},m(p,r){l1(p,e,r),S5(e,s[1]),l1(p,i,r),l1(p,a,r),S5(a,s[1]),y||(o=[Y1(e,"change",s[10]),Y1(e,"input",s[10]),Y1(e,"change",s[7]),Y1(a,"input",s[11]),Y1(a,"input",s[12]),Y1(a,"change",s[13])],y=!0)},p(p,r){r&16&&te(e,"min",p[4]),r&32&&te(e,"max",p[5]),r&64&&te(e,"step",p[6]),r&2&&S5(e,p[1]),r&16&&te(a,"min",p[4]),r&32&&te(a,"max",p[5]),r&64&&te(a,"step",p[6]),r&2&&u8(a.value)!==p[1]&&S5(a,p[1])},d(p){p&&o1(e),p&&o1(i),p&&o1(a),y=!1,l4(o)}}}function Dh(s){let e,i,a,y,o,p,r,b,h,d;function C(D,P){return D[0]?Ph:Ah}let v=C(s),A=v(s);return{c(){e=Le("label"),i=s0(s[2]),y=h1(),o=Le("input"),r=h1(),A.c(),b=j5(),te(e,"for",a=s[2]+"-modified"),te(e,"class","svelte-1fcp829"),te(o,"type","checkbox"),te(o,"id",p=s[2]+"-modified"),te(o,"class","svelte-1fcp829")},m(D,P){l1(D,e,P),ve(e,i),l1(D,y,P),l1(D,o,P),o.checked=s[0],l1(D,r,P),A.m(D,P),l1(D,b,P),h||(d=[Y1(o,"change",s[8]),Y1(o,"change",s[9])],h=!0)},p(D,[P]){P&4&&v4(i,D[2]),P&4&&a!==(a=D[2]+"-modified")&&te(e,"for",a),P&4&&p!==(p=D[2]+"-modified")&&te(o,"id",p),P&1&&(o.checked=D[0]),v===(v=C(D))&&A?A.p(D,P):(A.d(1),A=v(D),A&&(A.c(),A.m(b.parentNode,b)))},i:e0,o:e0,d(D){D&&o1(e),D&&o1(y),D&&o1(o),D&&o1(r),A.d(D),D&&o1(b),h=!1,l4(d)}}}function wh(s,e,i){let{modified:a}=e,{value:y}=e,{title:o}=e,{defaultVal:p}=e,{min:r}=e,{max:b}=e,{step:h}=e;const d=Ji();function C(){d("modified",{})}function v(){a=this.checked,i(0,a)}const A=()=>{a&&i(1,y=p),C()};function D(){y=u8(this.value),i(1,y)}function P(){y=u8(this.value),i(1,y)}const F=()=>{y>b?i(1,y=b):y{y>b?i(1,y=b):y{"modified"in I&&i(0,a=I.modified),"value"in I&&i(1,y=I.value),"title"in I&&i(2,o=I.title),"defaultVal"in I&&i(3,p=I.defaultVal),"min"in I&&i(4,r=I.min),"max"in I&&i(5,b=I.max),"step"in I&&i(6,h=I.step)},[a,y,o,p,r,b,h,C,v,A,D,P,F,k]}class ua extends n4{constructor(e){super(),p4(this,e,wh,Dh,c4,{modified:0,value:1,title:2,defaultVal:3,min:4,max:5,step:6})}}function by(s,e,i){const a=s.slice();return a[31]=e[i][0],a[32]=e[i][1],a}function gy(s,e,i){const a=s.slice();return a[31]=e[i][0],a[32]=e[i][1],a}function Oh(s){let e,i,a=s[0].length+"",y,o,p=s[0].length>1?"s":"",r,b,h=s[0].map(jy).join(", ")+"",d,C,v,A,D,P,F,k,I,B,V,Z,re,ce,K,ne,Oe,$e,se,ue,z,qe,Ee,Ce;function Ie(b1,T1){return b1[2]?kh:Sh}let Pe=Ie(s),ke=Pe(s);function we(b1){s[20](b1)}function De(b1){s[21](b1)}let _1={title:"Job types",min:-1,max:1,defaultVal:0,step:.01};s[5]!==void 0&&(_1.modified=s[5]),s[4]!==void 0&&(_1.value=s[4]),V=new ua({props:_1}),o4.push(()=>k4(V,"modified",we)),o4.push(()=>k4(V,"value",De)),V.$on("modified",s[11]);function Xe(b1){s[22](b1)}function t1(b1){s[23](b1)}let q1={title:"Building use",min:0,max:1,defaultVal:0,step:.01};s[7]!==void 0&&(q1.modified=s[7]),s[6]!==void 0&&(q1.value=s[6]),K=new ua({props:q1}),o4.push(()=>k4(K,"modified",Xe)),o4.push(()=>k4(K,"value",t1)),K.$on("modified",s[11]);function M1(b1){s[24](b1)}function f1(b1){s[25](b1)}let w1={title:"Greenspace",min:0,max:1,defaultVal:0,step:.01};return s[9]!==void 0&&(w1.modified=s[9]),s[8]!==void 0&&(w1.value=s[8]),se=new ua({props:w1}),o4.push(()=>k4(se,"modified",M1)),o4.push(()=>k4(se,"value",f1)),se.$on("modified",s[11]),{c(){e=Le("p"),i=s0("Currently selected "),y=s0(a),o=s0(" OA"),r=s0(p),b=s0(": "),d=s0(h),C=h1(),v=Le("p"),v.textContent=`(Shift-click to select more output areas, or click anywhere outside the map to deselect all output areas.)`,A=h1(),D=Le("div"),P=Le("label"),P.textContent="Signature",F=h1(),k=Le("input"),I=h1(),ke.c(),B=h1(),U0(V.$$.fragment),ce=h1(),U0(K.$$.fragment),$e=h1(),U0(se.$$.fragment),te(P,"for","sig-modified"),te(P,"class","svelte-zt4ipt"),te(k,"type","checkbox"),te(k,"id","sig-modified"),te(D,"id","changes-grid"),te(D,"class","svelte-zt4ipt")},m(b1,T1){l1(b1,e,T1),ve(e,i),ve(e,y),ve(e,o),ve(e,r),ve(e,b),ve(e,d),l1(b1,C,T1),l1(b1,v,T1),l1(b1,A,T1),l1(b1,D,T1),ve(D,P),ve(D,F),ve(D,k),k.checked=s[2],ve(D,I),ke.m(D,null),ve(D,B),L0(V,D,null),ve(D,ce),L0(K,D,null),ve(D,$e),L0(se,D,null),qe=!0,Ee||(Ce=[Y1(k,"change",s[17]),Y1(k,"change",s[18])],Ee=!0)},p(b1,T1){(!qe||T1[0]&1)&&a!==(a=b1[0].length+"")&&v4(y,a),(!qe||T1[0]&1)&&p!==(p=b1[0].length>1?"s":"")&&v4(r,p),(!qe||T1[0]&1)&&h!==(h=b1[0].map(jy).join(", ")+"")&&v4(d,h),T1[0]&4&&(k.checked=b1[2]),Pe===(Pe=Ie(b1))&&ke?ke.p(b1,T1):(ke.d(1),ke=Pe(b1),ke&&(ke.c(),ke.m(D,B)));const N1={};!Z&&T1[0]&32&&(Z=!0,N1.modified=b1[5],S4(()=>Z=!1)),!re&&T1[0]&16&&(re=!0,N1.value=b1[4],S4(()=>re=!1)),V.$set(N1);const H1={};!ne&&T1[0]&128&&(ne=!0,H1.modified=b1[7],S4(()=>ne=!1)),!Oe&&T1[0]&64&&(Oe=!0,H1.value=b1[6],S4(()=>Oe=!1)),K.$set(H1);const U={};!ue&&T1[0]&512&&(ue=!0,U.modified=b1[9],S4(()=>ue=!1)),!z&&T1[0]&256&&(z=!0,U.value=b1[8],S4(()=>z=!1)),se.$set(U)},i(b1){qe||(F1(V.$$.fragment,b1),F1(K.$$.fragment,b1),F1(se.$$.fragment,b1),qe=!0)},o(b1){$1(V.$$.fragment,b1),$1(K.$$.fragment,b1),$1(se.$$.fragment,b1),qe=!1},d(b1){b1&&o1(e),b1&&o1(C),b1&&o1(v),b1&&o1(A),b1&&o1(D),ke.d(),R0(V),R0(K),R0(se),Ee=!1,l4(Ce)}}}function Fh(s){let e;return{c(){e=Le("p"),e.textContent=`Click on the map to select an output area to modify. You can select multiple output areas by holding down the Shift key.`},m(i,a){l1(i,e,a)},p:e0,i:e0,o:e0,d(i){i&&o1(e)}}}function Sh(s){let e,i=[...n9.entries()],a=[];for(let y=0;ys[19].call(e))},m(p,r){l1(p,e,r);for(let b=0;b{D[I]=null}),_i(),b=D[r],b?b.p(F,k):(b=D[r]=A[r](F),b.c()),F1(b,1),b.m(h.parentNode,h))},i(F){d||(F1(b),d=!0)},o(F){$1(b),d=!1},d(F){F&&o1(e),F&&o1(i),F&&o1(a),F&&o1(y),F&&o1(o),F&&o1(p),D[r].d(F),F&&o1(h),C=!1,l4(v)}}}const jy=s=>s.name;function Ih(s,e,i){let a,y,o;q0(s,y5,Ie=>i(0,a=Ie)),q0(s,L5,Ie=>i(26,y=Ie)),q0(s,l8,Ie=>i(27,o=Ie));const p=Ji();let{changes:r}=e,{userChangesPresent:b}=e,h=!1;qs(()=>{Y0(l8,o=!0,o),i(14,h=!0)}),L8(()=>{Y0(l8,o=!1,o)});function d(Ie){return y.get("baseline").values.get(Ie).get("signature_type")}function C(Ie){const Pe=r.has(Ie),ke=r.get(Ie);return new Map([["signature_type",Pe?ke.get("signature_type"):null],["job_types",Pe?ke.get("job_types"):null],["use",Pe?ke.get("use"):null],["greenspace",Pe?ke.get("greenspace"):null],["baseline_sig",d(Ie)]])}function v(){if(!P&&!I&&!V&&!re)a.forEach(Pe=>{r.delete(Pe.name)});else{const Pe=new Map([["signature_type",P?D:null],["job_types",I?k:null],["use",V?B:null],["greenspace",re?Z:null]]);a.length===1?a.forEach(ke=>{r.set(ke.name,Pe)}):a.length>1&&a.forEach(ke=>{const we=C(ke.name);Pe.forEach((De,_1)=>{De!==null&&we.set(_1,De)}),we.delete("baseline_sig"),r.set(ke.name,we)})}const Ie=r.size===0?"No changes":[...r.entries()].map(([Pe,ke])=>Pe+": "+[...ke.entries()].map(([we,De])=>we+": "+String(De).padEnd(4," ")).join("; ")).join(` -`);console.log(Ie),i(12,b=!0)}function A(Ie){if(Ie.length!==0)if(Ie.length===1){const Pe=Ie[0].name,ke=C(Pe);i(1,D=ke.get("signature_type")),i(2,P=D!==null),i(4,k=ke.get("job_types")),i(5,I=k!==null),i(6,B=ke.get("use")),i(7,V=B!==null),i(8,Z=ke.get("greenspace")),i(9,re=Z!==null),i(3,F=ke.get("baseline_sig"))}else{const Pe=Ie.map(Xe=>C(Xe.name).get("signature_type")),ke=Ie.map(Xe=>C(Xe.name).get("baseline_sig"));Pe.every(Xe=>Xe===null)?(i(2,P=!1),ke.every(Xe=>Xe===ke[0])?i(3,F=ke[0]):i(3,F=null)):Pe.some(Xe=>Xe!==null)&&Pe.some(Xe=>Xe===null)?(i(1,D=null),i(2,P=!1),i(3,F=null)):Pe.every(Xe=>Xe===Pe[0])?(i(1,D=Pe[0]),i(2,P=!0)):(i(1,D=null),i(2,P=!1));const we=Ie.map(Xe=>C(Xe.name).get("job_types"));we.every(Xe=>Xe===we[0]&&Xe!==null)?(i(4,k=we[0]),i(5,I=!0)):(i(4,k=null),i(5,I=!1));const De=Ie.map(Xe=>C(Xe.name).get("use"));De.every(Xe=>Xe===De[0]&&Xe!==null)?(i(6,B=De[0]),i(7,V=!0)):(i(6,B=null),i(7,V=!1));const _1=Ie.map(Xe=>C(Xe.name).get("greenspace"));_1.every(Xe=>Xe===_1[0]&&Xe!==null)?(i(8,Z=_1[0]),i(9,re=!0)):(i(8,Z=null),i(9,re=!1))}}let D=null,P,F,k=null,I,B=null,V,Z=null,re;const ce=()=>p("returnToSelection",{}),K=()=>p("proceedToMetadata",{});function ne(){P=this.checked,i(2,P)}const Oe=()=>{P&&i(1,D=F),a.length>1&&!P&&i(1,D=null),v()};function $e(){D=Sa(this),i(1,D)}function se(Ie){I=Ie,i(5,I)}function ue(Ie){k=Ie,i(4,k)}function z(Ie){V=Ie,i(7,V)}function qe(Ie){B=Ie,i(6,B)}function Ee(Ie){re=Ie,i(9,re)}function Ce(Ie){Z=Ie,i(8,Z)}return s.$$set=Ie=>{"changes"in Ie&&i(13,r=Ie.changes),"userChangesPresent"in Ie&&i(12,b=Ie.userChangesPresent)},s.$$.update=()=>{s.$$.dirty[0]&16385&&h&&A(a)},[a,D,P,F,k,I,B,V,Z,re,p,v,b,r,h,ce,K,ne,Oe,$e,se,ue,z,qe,Ee,Ce]}class Mh extends n4{constructor(e){super(),p4(this,e,Ih,Th,c4,{changes:13,userChangesPresent:12},null,[-1,-1])}}function zh(s){let e,i,a,y,o,p,r,b,h,d,C;return{c(){e=Le("h3"),e.textContent="Step 3: Input scenario metadata",i=h1(),a=Le("input"),y=h1(),o=Le("input"),p=h1(),r=Le("input"),b=h1(),h=Le("textarea"),te(e,"class","svelte-1kzfktu"),te(a,"type","button"),a.value="Back to OA modification",te(o,"type","button"),o.value="Accept changes and calculate",te(r,"type","text"),te(r,"placeholder","Scenario title..."),te(h,"placeholder","A longer textual description..."),te(h,"spellcheck","false")},m(v,A){l1(v,e,A),l1(v,i,A),l1(v,a,A),l1(v,y,A),l1(v,o,A),l1(v,p,A),l1(v,r,A),S5(r,s[0]),l1(v,b,A),l1(v,h,A),S5(h,s[1]),d||(C=[Y1(a,"click",s[3]),Y1(o,"click",s[4]),Y1(r,"input",s[5]),Y1(h,"input",s[6])],d=!0)},p(v,[A]){A&1&&r.value!==v[0]&&S5(r,v[0]),A&2&&S5(h,v[1])},i:e0,o:e0,d(v){v&&o1(e),v&&o1(i),v&&o1(a),v&&o1(y),v&&o1(o),v&&o1(p),v&&o1(r),v&&o1(b),v&&o1(h),d=!1,l4(C)}}}function Lh(s,e,i){let{scenarioShort:a=""}=e,{scenarioDescription:y=""}=e;const o=Ji(),p=()=>o("returnToModify"),r=()=>o("acceptChangesAndCalculate");function b(){a=this.value,i(0,a)}function h(){y=this.value,i(1,y)}return s.$$set=d=>{"scenarioShort"in d&&i(0,a=d.scenarioShort),"scenarioDescription"in d&&i(1,y=d.scenarioDescription)},[a,y,o,p,r,b,h]}class Rh extends n4{constructor(e){super(),p4(this,e,Lh,zh,c4,{scenarioShort:0,scenarioDescription:1})}}function Bh(s){let e,i,a,y,o,p,r;return{c(){e=Le("div"),i=Le("div"),a=Le("p"),a.textContent="Calculation in progress...",y=h1(),o=Le("input"),te(a,"class","svelte-1tzbrs5"),te(o,"type","button"),o.value="Cancel",te(o,"id","cancel-calculation"),te(o,"class","svelte-1tzbrs5"),te(i,"id","calculating"),te(i,"class","svelte-1tzbrs5"),te(e,"id","calculating-cover"),te(e,"class","svelte-1tzbrs5")},m(b,h){l1(b,e,h),ve(e,i),ve(i,a),ve(i,y),ve(i,o),p||(r=Y1(o,"click",s[1]),p=!0)},p:e0,i:e0,o:e0,d(b){b&&o1(e),p=!1,r()}}}function Nh(s){const e=Ji();return[e,()=>e("abort",{})]}class Vh extends n4{constructor(e){super(),p4(this,e,Nh,Bh,c4,{})}}function Uh(s){let e,i,a,y,o,p,r,b,h,d,C,v,A,D,P,F,k;return{c(){e=Le("div"),i=Le("div"),a=Le("h3"),a.textContent="An error occurred :(",y=h1(),o=Le("p"),p=s0(s[0]),r=h1(),b=Le("p"),h=s0("Please try again, or "),d=Le("a"),C=s0("contact the developers"),v=s0(" if the problem persists."),A=h1(),D=Le("p"),P=Le("button"),P.textContent="Close",te(a,"class","svelte-1xb3nt3"),te(o,"id","error-message"),te(o,"class","svelte-1xb3nt3"),te(d,"href",$h),te(d,"class","svelte-1xb3nt3"),te(b,"class","svelte-1xb3nt3"),te(P,"id","error-close"),te(P,"class","svelte-1xb3nt3"),te(D,"class","svelte-1xb3nt3"),te(i,"id","error"),te(i,"class","svelte-1xb3nt3"),te(e,"id","error-cover"),te(e,"class","svelte-1xb3nt3")},m(I,B){l1(I,e,B),ve(e,i),ve(i,a),ve(i,y),ve(i,o),ve(o,p),ve(i,r),ve(i,b),ve(b,h),ve(b,d),ve(d,C),ve(b,v),ve(i,A),ve(i,D),ve(D,P),F||(k=Y1(P,"click",s[1]),F=!0)},p(I,[B]){B&1&&v4(p,I[0])},i:e0,o:e0,d(I){I&&o1(e),F=!1,k()}}}const $h="https://github.com/alan-turing-institute/demoland-web/issues";function Wh(s,e,i){const a=Ji();let{message:y}=e;function o(){a("close")}return s.$$set=p=>{"message"in p&&i(0,y=p.message)},[y,o]}class dp extends n4{constructor(e){super(),p4(this,e,Wh,Uh,c4,{message:0})}}function qy(s){let e,i;return e=new Ch({}),e.$on("changeScenario",s[8]),{c(){U0(e.$$.fragment)},m(a,y){L0(e,a,y),i=!0},p:e0,i(a){i||(F1(e.$$.fragment,a),i=!0)},o(a){$1(e.$$.fragment,a),i=!1},d(a){R0(e,a)}}}function dy(s){let e,i,a,y;function o(b){s[10](b)}function p(b){s[11](b)}let r={};return s[5]!==void 0&&(r.userChangesPresent=s[5]),s[6]!==void 0&&(r.changes=s[6]),e=new Mh({props:r}),o4.push(()=>k4(e,"userChangesPresent",o)),o4.push(()=>k4(e,"changes",p)),e.$on("returnToSelection",s[7]),e.$on("proceedToMetadata",s[12]),{c(){U0(e.$$.fragment)},m(b,h){L0(e,b,h),y=!0},p(b,h){const d={};!i&&h&32&&(i=!0,d.userChangesPresent=b[5],S4(()=>i=!1)),!a&&h&64&&(a=!0,d.changes=b[6],S4(()=>a=!1)),e.$set(d)},i(b){y||(F1(e.$$.fragment,b),y=!0)},o(b){$1(e.$$.fragment,b),y=!1},d(b){R0(e,b)}}}function fy(s){let e,i,a,y;function o(b){s[13](b)}function p(b){s[14](b)}let r={};return s[3]!==void 0&&(r.scenarioShort=s[3]),s[4]!==void 0&&(r.scenarioDescription=s[4]),e=new Rh({props:r}),o4.push(()=>k4(e,"scenarioShort",o)),o4.push(()=>k4(e,"scenarioDescription",p)),e.$on("returnToModify",s[15]),e.$on("acceptChangesAndCalculate",s[9]),{c(){U0(e.$$.fragment)},m(b,h){L0(e,b,h),y=!0},p(b,h){const d={};!i&&h&8&&(i=!0,d.scenarioShort=b[3],S4(()=>i=!1)),!a&&h&16&&(a=!0,d.scenarioDescription=b[4],S4(()=>a=!1)),e.$set(d)},i(b){y||(F1(e.$$.fragment,b),y=!0)},o(b){$1(e.$$.fragment,b),y=!1},d(b){R0(e,b)}}}function my(s){let e,i;return e=new Vh({}),e.$on("abort",s[16]),{c(){U0(e.$$.fragment)},m(a,y){L0(e,a,y),i=!0},p:e0,i(a){i||(F1(e.$$.fragment,a),i=!0)},o(a){$1(e.$$.fragment,a),i=!1},d(a){R0(e,a)}}}function xy(s){let e,i;return e=new dp({props:{message:s[1]}}),e.$on("close",s[17]),{c(){U0(e.$$.fragment)},m(a,y){L0(e,a,y),i=!0},p(a,y){const o={};y&2&&(o.message=a[1]),e.$set(o)},i(a){i||(F1(e.$$.fragment,a),i=!0)},o(a){$1(e.$$.fragment,a),i=!1},d(a){R0(e,a)}}}function Gh(s){let e,i,a,y,o,p,r,b=s[0]==="choose"&&qy(s),h=s[0]==="modify"&&dy(s),d=s[0]==="metadata"&&fy(s),C=s[0]==="calc"&&my(s),v=s[0]==="error"&&xy(s);return{c(){e=s0(`Create your own scenario by modifying an existing one. +`);console.log(`Updated 'changes' to: +`,Ie),i(12,b=!0)}function A(Ie){if(Ie.length!==0)if(Ie.length===1){const Pe=Ie[0].name,ke=C(Pe);i(1,D=ke.get("signature_type")),i(2,P=D!==null),i(4,k=ke.get("job_types")),i(5,I=k!==null),i(6,B=ke.get("use")),i(7,V=B!==null),i(8,Z=ke.get("greenspace")),i(9,re=Z!==null),i(3,F=ke.get("baseline_sig"))}else{const Pe=Ie.map(Xe=>C(Xe.name).get("signature_type")),ke=Ie.map(Xe=>C(Xe.name).get("baseline_sig"));Pe.every(Xe=>Xe===null)?(i(2,P=!1),ke.every(Xe=>Xe===ke[0])?i(3,F=ke[0]):i(3,F=null)):Pe.some(Xe=>Xe!==null)&&Pe.some(Xe=>Xe===null)?(i(1,D=null),i(2,P=!1),i(3,F=null)):Pe.every(Xe=>Xe===Pe[0])?(i(1,D=Pe[0]),i(2,P=!0)):(i(1,D=null),i(2,P=!1));const we=Ie.map(Xe=>C(Xe.name).get("job_types"));we.every(Xe=>Xe===we[0]&&Xe!==null)?(i(4,k=we[0]),i(5,I=!0)):(i(4,k=null),i(5,I=!1));const De=Ie.map(Xe=>C(Xe.name).get("use"));De.every(Xe=>Xe===De[0]&&Xe!==null)?(i(6,B=De[0]),i(7,V=!0)):(i(6,B=null),i(7,V=!1));const _1=Ie.map(Xe=>C(Xe.name).get("greenspace"));_1.every(Xe=>Xe===_1[0]&&Xe!==null)?(i(8,Z=_1[0]),i(9,re=!0)):(i(8,Z=null),i(9,re=!1))}}let D=null,P,F,k=null,I,B=null,V,Z=null,re;const ce=()=>p("returnToSelection",{}),K=()=>p("proceedToMetadata",{});function ne(){P=this.checked,i(2,P)}const Oe=()=>{P&&i(1,D=F),a.length>1&&!P&&i(1,D=null),v()};function $e(){D=Sa(this),i(1,D)}function se(Ie){I=Ie,i(5,I)}function ue(Ie){k=Ie,i(4,k)}function z(Ie){V=Ie,i(7,V)}function qe(Ie){B=Ie,i(6,B)}function Ee(Ie){re=Ie,i(9,re)}function Ce(Ie){Z=Ie,i(8,Z)}return s.$$set=Ie=>{"changes"in Ie&&i(13,r=Ie.changes),"userChangesPresent"in Ie&&i(12,b=Ie.userChangesPresent)},s.$$.update=()=>{s.$$.dirty[0]&16385&&h&&A(a)},[a,D,P,F,k,I,B,V,Z,re,p,v,b,r,h,ce,K,ne,Oe,$e,se,ue,z,qe,Ee,Ce]}class Mh extends n4{constructor(e){super(),p4(this,e,Ih,Th,c4,{changes:13,userChangesPresent:12},null,[-1,-1])}}function zh(s){let e,i,a,y,o,p,r,b,h,d,C;return{c(){e=Le("h3"),e.textContent="Step 3: Input scenario metadata",i=h1(),a=Le("input"),y=h1(),o=Le("input"),p=h1(),r=Le("input"),b=h1(),h=Le("textarea"),te(e,"class","svelte-1kzfktu"),te(a,"type","button"),a.value="Back to OA modification",te(o,"type","button"),o.value="Accept changes and calculate",te(r,"type","text"),te(r,"placeholder","Scenario title..."),te(h,"placeholder","A longer textual description..."),te(h,"spellcheck","false")},m(v,A){l1(v,e,A),l1(v,i,A),l1(v,a,A),l1(v,y,A),l1(v,o,A),l1(v,p,A),l1(v,r,A),S5(r,s[0]),l1(v,b,A),l1(v,h,A),S5(h,s[1]),d||(C=[Y1(a,"click",s[3]),Y1(o,"click",s[4]),Y1(r,"input",s[5]),Y1(h,"input",s[6])],d=!0)},p(v,[A]){A&1&&r.value!==v[0]&&S5(r,v[0]),A&2&&S5(h,v[1])},i:e0,o:e0,d(v){v&&o1(e),v&&o1(i),v&&o1(a),v&&o1(y),v&&o1(o),v&&o1(p),v&&o1(r),v&&o1(b),v&&o1(h),d=!1,l4(C)}}}function Lh(s,e,i){let{scenarioShort:a=""}=e,{scenarioDescription:y=""}=e;const o=Ji(),p=()=>o("returnToModify"),r=()=>o("acceptChangesAndCalculate");function b(){a=this.value,i(0,a)}function h(){y=this.value,i(1,y)}return s.$$set=d=>{"scenarioShort"in d&&i(0,a=d.scenarioShort),"scenarioDescription"in d&&i(1,y=d.scenarioDescription)},[a,y,o,p,r,b,h]}class Rh extends n4{constructor(e){super(),p4(this,e,Lh,zh,c4,{scenarioShort:0,scenarioDescription:1})}}function Bh(s){let e,i,a,y,o,p,r;return{c(){e=Le("div"),i=Le("div"),a=Le("p"),a.textContent="Calculation in progress...",y=h1(),o=Le("input"),te(a,"class","svelte-1tzbrs5"),te(o,"type","button"),o.value="Cancel",te(o,"id","cancel-calculation"),te(o,"class","svelte-1tzbrs5"),te(i,"id","calculating"),te(i,"class","svelte-1tzbrs5"),te(e,"id","calculating-cover"),te(e,"class","svelte-1tzbrs5")},m(b,h){l1(b,e,h),ve(e,i),ve(i,a),ve(i,y),ve(i,o),p||(r=Y1(o,"click",s[1]),p=!0)},p:e0,i:e0,o:e0,d(b){b&&o1(e),p=!1,r()}}}function Nh(s){const e=Ji();return[e,()=>e("abort",{})]}class Vh extends n4{constructor(e){super(),p4(this,e,Nh,Bh,c4,{})}}function Uh(s){let e,i,a,y,o,p,r,b,h,d,C,v,A,D,P,F,k;return{c(){e=Le("div"),i=Le("div"),a=Le("h3"),a.textContent="An error occurred :(",y=h1(),o=Le("p"),p=s0(s[0]),r=h1(),b=Le("p"),h=s0("Please try again, or "),d=Le("a"),C=s0("contact the developers"),v=s0(" if the problem persists."),A=h1(),D=Le("p"),P=Le("button"),P.textContent="Close",te(a,"class","svelte-1xb3nt3"),te(o,"id","error-message"),te(o,"class","svelte-1xb3nt3"),te(d,"href",$h),te(d,"class","svelte-1xb3nt3"),te(b,"class","svelte-1xb3nt3"),te(P,"id","error-close"),te(P,"class","svelte-1xb3nt3"),te(D,"class","svelte-1xb3nt3"),te(i,"id","error"),te(i,"class","svelte-1xb3nt3"),te(e,"id","error-cover"),te(e,"class","svelte-1xb3nt3")},m(I,B){l1(I,e,B),ve(e,i),ve(i,a),ve(i,y),ve(i,o),ve(o,p),ve(i,r),ve(i,b),ve(b,h),ve(b,d),ve(d,C),ve(b,v),ve(i,A),ve(i,D),ve(D,P),F||(k=Y1(P,"click",s[1]),F=!0)},p(I,[B]){B&1&&v4(p,I[0])},i:e0,o:e0,d(I){I&&o1(e),F=!1,k()}}}const $h="https://github.com/alan-turing-institute/demoland-web/issues";function Wh(s,e,i){const a=Ji();let{message:y}=e;function o(){a("close")}return s.$$set=p=>{"message"in p&&i(0,y=p.message)},[y,o]}class dp extends n4{constructor(e){super(),p4(this,e,Wh,Uh,c4,{message:0})}}function qy(s){let e,i;return e=new Ch({}),e.$on("changeScenario",s[8]),{c(){U0(e.$$.fragment)},m(a,y){L0(e,a,y),i=!0},p:e0,i(a){i||(F1(e.$$.fragment,a),i=!0)},o(a){$1(e.$$.fragment,a),i=!1},d(a){R0(e,a)}}}function dy(s){let e,i,a,y;function o(b){s[10](b)}function p(b){s[11](b)}let r={};return s[5]!==void 0&&(r.userChangesPresent=s[5]),s[6]!==void 0&&(r.changes=s[6]),e=new Mh({props:r}),o4.push(()=>k4(e,"userChangesPresent",o)),o4.push(()=>k4(e,"changes",p)),e.$on("returnToSelection",s[7]),e.$on("proceedToMetadata",s[12]),{c(){U0(e.$$.fragment)},m(b,h){L0(e,b,h),y=!0},p(b,h){const d={};!i&&h&32&&(i=!0,d.userChangesPresent=b[5],S4(()=>i=!1)),!a&&h&64&&(a=!0,d.changes=b[6],S4(()=>a=!1)),e.$set(d)},i(b){y||(F1(e.$$.fragment,b),y=!0)},o(b){$1(e.$$.fragment,b),y=!1},d(b){R0(e,b)}}}function fy(s){let e,i,a,y;function o(b){s[13](b)}function p(b){s[14](b)}let r={};return s[3]!==void 0&&(r.scenarioShort=s[3]),s[4]!==void 0&&(r.scenarioDescription=s[4]),e=new Rh({props:r}),o4.push(()=>k4(e,"scenarioShort",o)),o4.push(()=>k4(e,"scenarioDescription",p)),e.$on("returnToModify",s[15]),e.$on("acceptChangesAndCalculate",s[9]),{c(){U0(e.$$.fragment)},m(b,h){L0(e,b,h),y=!0},p(b,h){const d={};!i&&h&8&&(i=!0,d.scenarioShort=b[3],S4(()=>i=!1)),!a&&h&16&&(a=!0,d.scenarioDescription=b[4],S4(()=>a=!1)),e.$set(d)},i(b){y||(F1(e.$$.fragment,b),y=!0)},o(b){$1(e.$$.fragment,b),y=!1},d(b){R0(e,b)}}}function my(s){let e,i;return e=new Vh({}),e.$on("abort",s[16]),{c(){U0(e.$$.fragment)},m(a,y){L0(e,a,y),i=!0},p:e0,i(a){i||(F1(e.$$.fragment,a),i=!0)},o(a){$1(e.$$.fragment,a),i=!1},d(a){R0(e,a)}}}function xy(s){let e,i;return e=new dp({props:{message:s[1]}}),e.$on("close",s[17]),{c(){U0(e.$$.fragment)},m(a,y){L0(e,a,y),i=!0},p(a,y){const o={};y&2&&(o.message=a[1]),e.$set(o)},i(a){i||(F1(e.$$.fragment,a),i=!0)},o(a){$1(e.$$.fragment,a),i=!1},d(a){R0(e,a)}}}function Gh(s){let e,i,a,y,o,p,r,b=s[0]==="choose"&&qy(s),h=s[0]==="modify"&&dy(s),d=s[0]==="metadata"&&fy(s),C=s[0]==="calc"&&my(s),v=s[0]==="error"&&xy(s);return{c(){e=s0(`Create your own scenario by modifying an existing one. `),b&&b.c(),i=h1(),h&&h.c(),a=h1(),d&&d.c(),y=h1(),C&&C.c(),o=h1(),v&&v.c(),p=j5()},m(A,D){l1(A,e,D),b&&b.m(A,D),l1(A,i,D),h&&h.m(A,D),l1(A,a,D),d&&d.m(A,D),l1(A,y,D),C&&C.m(A,D),l1(A,o,D),v&&v.m(A,D),l1(A,p,D),r=!0},p(A,[D]){A[0]==="choose"?b?(b.p(A,D),D&1&&F1(b,1)):(b=qy(A),b.c(),F1(b,1),b.m(i.parentNode,i)):b&&(ri(),$1(b,1,1,()=>{b=null}),_i()),A[0]==="modify"?h?(h.p(A,D),D&1&&F1(h,1)):(h=dy(A),h.c(),F1(h,1),h.m(a.parentNode,a)):h&&(ri(),$1(h,1,1,()=>{h=null}),_i()),A[0]==="metadata"?d?(d.p(A,D),D&1&&F1(d,1)):(d=fy(A),d.c(),F1(d,1),d.m(y.parentNode,y)):d&&(ri(),$1(d,1,1,()=>{d=null}),_i()),A[0]==="calc"?C?(C.p(A,D),D&1&&F1(C,1)):(C=my(A),C.c(),F1(C,1),C.m(o.parentNode,o)):C&&(ri(),$1(C,1,1,()=>{C=null}),_i()),A[0]==="error"?v?(v.p(A,D),D&1&&F1(v,1)):(v=xy(A),v.c(),F1(v,1),v.m(p.parentNode,p)):v&&(ri(),$1(v,1,1,()=>{v=null}),_i())},i(A){r||(F1(b),F1(h),F1(d),F1(C),F1(v),r=!0)},o(A){$1(b),$1(h),$1(d),$1(C),$1(v),r=!1},d(A){A&&o1(e),b&&b.d(A),A&&o1(i),h&&h.d(A),A&&o1(a),d&&d.d(A),A&&o1(y),C&&C.d(A),A&&o1(o),v&&v.d(A),A&&o1(p)}}}let vy="Are you sure you want to go back? All changes will be lost.";function Zh(s,e,i){let a,y,o,p,r;q0(s,y5,z=>i(19,a=z)),q0(s,L5,z=>i(20,y=z)),q0(s,C8,z=>i(21,o=z)),q0(s,R3,z=>i(22,p=z)),q0(s,Li,z=>i(23,r=z));const b=Ji();let h="choose",d="An error occurred.",C,v,A="",D="",P=!1,F=new Map;L8(()=>{P&&window.confirm(vy)&&i(6,F=new Map)});function k(){P?window.confirm(vy)&&(i(6,F=new Map),i(5,P=!1),i(0,h="choose")):i(0,h="choose")}function I(){b("changeScenario",{}),i(0,h="modify"),i(6,F=new Map(y.get(r).changes))}function B(z,qe){if(z.ok)z.json().then(Ee=>{console.log("Successfully retrieved JSON from API backend");const Ce={metadata:{name:A.replace(/\s/g,"_").toLowerCase(),short:A,long:"Custom: "+A,description:D},changes:JSON.parse(qe).scenario_json,values:Ee},Ie=$8(Ce,p,o,"custom scenario from API backend");if(y.has(Ie.metadata.name)){let Pe=1;for(;y.has(`${Ie.metadata.name}_${Pe})`);)Pe++;Ie.metadata.name=`${Ie.metadata.name}_${Pe}`}y.set(Ie.metadata.name,Ie),i(5,P=!1),i(6,F=new Map),b("import",{name:Ie.metadata.name})});else throw i(0,h="error"),i(1,d=`HTTP request to custom scenario server failed: received ${z.status} ${z.statusText}.`),z.status===500&&i(1,d+=" (If you are running locally, did you start the backend up?)"),new Error(d)}function V(z){z instanceof DOMException&&z.name==="AbortError"?(i(0,h="metadata"),console.log("Calculation aborted")):(i(0,h="error"),i(1,d=z.message))}function Z(){const z=JSON.stringify({scenario_json:Ep(F)});i(0,h="calc"),i(6,F=new Map),Y0(y5,a=[],a),i(2,C=new AbortController),v=C.signal;const qe=window.location.href.includes("alan-turing-institute.github.io")?"https://demoland-api.azurewebsites.net/":"/api/";fetch(qe,{method:"POST",headers:{"Content-Type":"application/json"},body:z,signal:v}).then(Ee=>B(Ee,z)).catch(Ee=>V(Ee))}function re(z){P=z,i(5,P)}function ce(z){F=z,i(6,F)}const K=()=>i(0,h="metadata");function ne(z){A=z,i(3,A)}function Oe(z){D=z,i(4,D)}return[h,d,C,A,D,P,F,k,I,Z,re,ce,K,ne,Oe,()=>i(0,h="modify"),()=>C.abort(),()=>i(0,h="metadata")]}class Hh extends n4{constructor(e){super(),p4(this,e,Zh,Gh,c4,{})}}function Cy(s){let e,i;return e=new dp({props:{message:s[2]}}),e.$on("close",s[7]),{c(){U0(e.$$.fragment)},m(a,y){L0(e,a,y),i=!0},p(a,y){const o={};y&4&&(o.message=a[2]),e.$set(o)},i(a){i||(F1(e.$$.fragment,a),i=!0)},o(a){$1(e.$$.fragment,a),i=!1},d(a){R0(e,a)}}}function Xh(s){let e,i,a,y,o,p,r,b,h,d,C,v,A,D,P,F=s[1]&&Cy(s);return{c(){e=Le("div"),i=s0(`If you have already modelled a custom scenario and saved the results, you can import it here to visualise the results. diff --git a/dev/index.html b/dev/index.html index b56d6cd..d12be52 100644 --- a/dev/index.html +++ b/dev/index.html @@ -8,7 +8,7 @@ Land Use Demonstrator • Tyne and Wear - +