diff --git a/perf-cascade-file-reader.js b/perf-cascade-file-reader.js index 7f1d6a2..7b2e3bb 100644 --- a/perf-cascade-file-reader.js +++ b/perf-cascade-file-reader.js @@ -1,4 +1,4 @@ -/*! github.com/micmro/PerfCascade Version:3.0.2 (12/11/2022) */ +/*! github.com/micmro/PerfCascade Version:3.0.3 (12/11/2022) */ /* Copyright (c) 2013 Gildas Lormeau. All rights reserved. @@ -3122,7 +3122,7 @@ env.Inflater = env._jzlib_Inflater = Inflater; })(this); -/*! github.com/micmro/PerfCascade Version:3.0.2 (12/11/2022) */ +/*! github.com/micmro/PerfCascade Version:3.0.3 (12/11/2022) */ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.perfCascadeFileReader = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;ie.size)throw new RangeError("offset:"+t+", length:"+i+", size:"+e.size);return e.slice?e.slice(t,t+i):e.webkitSlice?e.webkitSlice(t,t+i):e.mozSlice?e.mozSlice(t,t+i):e.msSlice?e.msSlice(t,t+i):void 0}(a,e,t))}catch(e){n(e)}}}function d(){}function c(n){var r;this.init=function(e){r=new Blob([],{type:f}),e()},this.writeUint8Array=function(e,t){r=new Blob([r,a?e:e.buffer],{type:f}),t()},this.getData=function(t,e){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=e,i.readAsText(r,n)}}function w(t){var a="",o="";this.init=function(e){a+="data:"+(t||"")+";base64,",e()},this.writeUint8Array=function(e,t){var i,n=o.length,r=o;for(o="",i=0;i<3*Math.floor((n+e.length)/3)-n;i++)r+=String.fromCharCode(e[i]);for(;i>16,e=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&e)>>11,(2016&e)>>5,2*(31&e),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?(!n&&8==(8&e.bitFlag)||(e.crc32=t.view.getUint32(i+10,!0),e.compressedSize=t.view.getUint32(i+14,!0),e.uncompressedSize=t.view.getUint32(i+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(i+22,!0),e.extraFieldLength=t.view.getUint16(i+24,!0)):r(s)):r(o)}function p(p,t,d){var y=0;function u(){}u.prototype.getData=function(_,n,c,w){var b=this;function h(e,t){var i;w&&(i=t,(t=k(4)).view.setUint32(0,i),b.crc32!=t.view.getUint32(0))?d("CRC failed."):_.getData(function(e){n(e)})}function x(e){d(e||r)}function v(e){d(e||"Error while writing file data.")}p.readUint8Array(b.offset,30,function(e){var u,e=k(e.length,e);1347093252==e.view.getUint32(0)?(E(b,e,4,!1,d),u=b.offset+30+b.filenameLength+b.extraFieldLength,_.init(function(){var e,t,i,n,r,a,o,s,f,l,d;0===b.compressionMethod?A(b._worker,y++,p,_,u,b.compressedSize,w,h,c,x,v):(e=b._worker,t=y++,i=p,n=_,r=u,a=b.compressedSize,s=h,f=c,l=x,d=v,o=(o=w)?"output":"none",m.zip.useWebWorkers?U(e,{sn:t,codecClass:"Inflater",crcType:o},i,n,r,a,f,s,l,d):z(new m.zip.Inflater,i,n,r,a,o,f,s,l,d))},v)):d(g)},x)};var i={getEntries:function(f){var n,e,r,l=this._worker;function t(e,i){p.readUint8Array(p.size-e,e,function(e){for(var t=e.length-r;0<=t;t--)if(80===e[t]&&75===e[t+1]&&5===e[t+2]&&6===e[t+3])return void n(new DataView(e.buffer,t,r));i()},function(){d(_)})}n=function(e){var t=e.getUint32(16,!0),s=e.getUint16(8,!0);t<0||t>=p.size?d(g):p.readUint8Array(t,p.size-t,function(e){for(var t,i,n=0,r=[],a=k(e.length,e),o=0;o>>8^i[255&(t^e[n])];this.crc=t},i.prototype.get=function(){return~this.crc},i.prototype.table=function(){for(var e,t,i=[],n=0;n<256;n++){for(t=n,e=0;e<8;e++)1&t?t=t>>>1^3988292384:t>>>=1;i[n]=t}return i}(),u.prototype.append=function(e,t){return e},u.prototype.flush=function(){},(t.prototype=new e).constructor=t,(n.prototype=new e).constructor=n,(l.prototype=new e).constructor=l,d.prototype.getData=function(e){e(this.data)},(c.prototype=new d).constructor=c,(w.prototype=new d).constructor=w,b.prototype=new d;var L={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function M(e,i,n){if(null===m.zip.workerScripts||null===m.zip.workerScriptsPath){var t,r,a;if(m.zip.workerScripts){if(t=m.zip.workerScripts[e],!Array.isArray(t))return void n(new Error("zip.workerScripts."+e+" is not an array!"));r=t,a=document.createElement("a"),t=r.map(function(e){return a.href=e,a.href})}else(t=L[e].slice(0))[0]=(m.zip.workerScriptsPath||"")+t[0];var o=new Worker(t[0]);o.codecTime=o.crcTime=0,o.postMessage({type:"importScripts",scripts:t.slice(1)}),o.addEventListener("message",function e(t){t=t.data;if(t.error)return o.terminate(),void n(t.error);"importScripts"===t.type&&(o.removeEventListener("message",e),o.removeEventListener("error",s),i(o))}),o.addEventListener("error",s)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function s(e){o.terminate(),n(e)}}function W(e){console.error(e)}m.zip={Reader:e,Writer:d,BlobReader:l,Data64URIReader:n,TextReader:t,BlobWriter:b.prototype.constructor=b,Data64URIWriter:w,TextWriter:c,createReader:function(e,t,i){i=i||W,e.init(function(){p(e,t,i)},i)},createWriter:function(e,t,i,n){i=i||W,n=!!n,e.init(function(){y(e,t,i,n)},i)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(this),function(e){"use strict";var M=0,W=1,C=-2,R=-3,c=-4,T=-5,I=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],B=1440,r=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],a=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],b=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],x=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],F=15;function O(){var l,d,A,S,E,D;function u(e,t,i,n,r,a,o,s,f,l,d){for(var u,_,c,w,b,h,x,v,p,y,m,g,k,U=0,z=i;A[e[t+U]]++,U++,0!==--z;);if(A[0]==i)return o[0]=-1,s[0]=0,M;for(x=s[0],b=1;b<=F&&0===A[b];b++);for(x<(h=b)&&(x=b),z=F;0!==z&&0===A[z];z--);for((c=z)u+1&&(_-=u+1,m=h,bB)return R;E[w]=p=l[0],l[0]+=k,0!==w?(D[w]=z,S[0]=b,S[1]=x,S[2]=p-E[w-1]-(b=z>>>y-x),f.set(S,3*(E[w-1]+b))):o[0]=p}for(S[1]=h-y,i<=U?S[0]=192:d[U]>>y;b>>=1)z^=b;for(z^=b,v=(1<>=l[b+1],p-=l[b+1],0!=(16&u)){for(u&=15,_=l[b+2]+(v&I[u]),v>>=u,p-=u;p<15;)x--,v|=(255&s.read_byte(h++))<>=l[b+1],p-=l[b+1],0!=(16&u)){for(u&=15;p>=u,p-=u,m-=_,c<=y)0>3<(_=s.avail_in-x)?p>>3:_,h-=_,p-=_<<3,o.bitb=v,o.bitk=p,s.avail_in=x,s.total_in+=h-s.next_in_index,s.next_in_index=h,o.write=y,R;f+=l[b+2],u=l[b=3*(d+(f+=v&I[u]))]}break}if(0!=(64&u))return 0!=(32&u)?(x+=_=p>>3<(_=s.avail_in-x)?p>>3:_,h-=_,p-=_<<3,o.bitb=v,o.bitk=p,s.avail_in=x,s.total_in+=h-s.next_in_index,s.next_in_index=h,o.write=y,W):(s.msg="invalid literal/length code",x+=_=p>>3<(_=s.avail_in-x)?p>>3:_,h-=_,p-=_<<3,o.bitb=v,o.bitk=p,s.avail_in=x,s.total_in+=h-s.next_in_index,s.next_in_index=h,o.write=y,R);if(f+=l[b+2],0===(u=l[b=3*(d+(f+=v&I[u]))])){v>>=l[b+1],p-=l[b+1],o.window[y++]=l[b+2],m--;break}}else v>>=l[b+1],p-=l[b+1],o.window[y++]=l[b+2],m--}while(258<=m&&10<=x);return x+=_=p>>3<(_=s.avail_in-x)?p>>3:_,h-=_,p-=_<<3,o.bitb=v,o.bitk=p,s.avail_in=x,s.total_in+=h-s.next_in_index,s.next_in_index=h,o.write=y,M}(k,U,b,z,h,A,e,t),l=t.next_in_index,d=t.avail_in,s=e.bitb,f=e.bitk,_=(u=e.write)>>=w[r+1],f-=w[r+1],0===(a=w[r])){y=w[r+2],c=q;break}if(0!=(16&a)){m=15&a,x=w[r+2],c=D;break}if(0==(64&a)){p=a,v=r/3+w[r+2];break}if(0==(32&a))return c=H,t.msg="invalid literal/length code",i=R,e.bitb=s,e.bitk=f,t.avail_in=d,t.total_in+=l-t.next_in_index,t.next_in_index=l,e.write=u,e.inflate_flush(t,i);c=N;break;case D:for(n=m;f>=n,f-=n,p=U,w=h,v=A,c=L;case L:for(n=p;f>=w[r+1],f-=w[r+1],0!=(16&(a=w[r]))){m=15&a,g=w[r+2],c=P;break}if(0!=(64&a))return c=H,t.msg="invalid distance code",i=R,e.bitb=s,e.bitk=f,t.avail_in=d,t.total_in+=l-t.next_in_index,t.next_in_index=l,e.write=u,e.inflate_flush(t,i);p=a,v=r/3+w[r+2];break;case P:for(n=m;f>=n,f-=n,c=j;case j:for(o=u-g;o<0;)o+=e.end;for(;0!==x;){if(0===_&&0===(_=u==e.end&&0!==e.read?(u=0)e.avail_out?e.avail_out:r)&&t==T&&(t=M),e.avail_out-=r,e.total_out+=r,e.next_out.set(m.window.subarray(n,n+r),i),i+=r,(n+=r)==m.end&&(n=0,m.write==m.end&&(m.write=0),0!==(r=(r=m.write-n)>e.avail_out?e.avail_out:r)&&t==T&&(t=M),e.avail_out-=r,e.total_out+=r,e.next_out.set(m.window.subarray(n,n+r),i),i+=r,n+=r),e.next_out_index=i,m.read=n,t},m.proc=function(e,t){for(var i,n=e.next_in_index,r=e.avail_in,a=m.bitb,o=m.bitk,s=m.write,f=s>>1){case 0:a>>>=3,a>>>=b=7&(o-=3),o-=b,g=Z;break;case 1:var l=[],d=[],u=[[]],_=[[]];O.inflate_trees_fixed(l,d,u,_),E.init(l[0],d[0],u[0],0,_[0],0),a>>>=3,o-=3,g=X;break;case 2:a>>>=3,o-=3,g=G;break;case 3:return a>>>=3,o-=3,g=ie,e.msg="invalid block type",t=R,m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t)}break;case Z:for(;o<32;){if(0===r)return m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);t=M,r--,a|=(255&e.read_byte(n++))<>>16&65535)!=(65535&a))return g=ie,e.msg="invalid stored block lengths",t=R,m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);k=65535&a,a=o=0,g=0!==k?$:0!==D?ee:Y;break;case $:if(0===r)return m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);if(0===f&&0===(f=s==m.end&&0!==m.read?(s=0)>5&31))return g=ie,e.msg="too many length or distance symbols",t=R,m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);if(b=258+(31&b)+(b>>5&31),!y||y.length>>=14,o-=14,z=0,g=K;case K:for(;z<4+(U>>>10);){for(;o<3;){if(0===r)return m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);t=M,r--,a|=(255&e.read_byte(n++))<>>=3,o-=3}for(;z<19;)y[J[z++]]=0;if(A[0]=7,(b=L.inflate_trees_bits(y,A,S,F,e))!=M)return(t=b)==R&&(y=null,g=ie),m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);z=0,g=Q;case Q:for(;!(258+(31&(b=U))+(b>>5&31)<=z);){for(var c,w,b=A[0];o>>=b,o-=b,y[z++]=w;else{for(i=18==w?7:w-14,c=18==w?11:3;o>>=b)&I[i],a>>>=i,o-=i,258+(31&(b=U))+(b>>5&31)<(i=z)+c||16==w&&i<1)return y=null,g=ie,e.msg="invalid bit length repeat",t=R,m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);for(w=16==w?y[i-1]:0;y[i++]=w,0!=--c;);z=i}}S[0]=-1;var h=[],x=[],v=[],p=[];if(h[0]=9,x[0]=6,b=U,(b=L.inflate_trees_dynamic(257+(31&b),1+(b>>5&31),y,h,x,v,p,F,e))!=M)return b==R&&(y=null,g=ie),t=b,m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,m.inflate_flush(e,t);E.init(h[0],x[0],F,v[0],F,p[0]),g=X;case X:if(m.bitb=a,m.bitk=o,e.avail_in=r,e.total_in+=n-e.next_in_index,e.next_in_index=n,m.write=s,(t=E.proc(m,e,t))!=W)return m.inflate_flush(e,t);if(t=M,E.free(e),n=e.next_in_index,r=e.avail_in,a=m.bitb,o=m.bitk,f=(s=m.write)>4)>e.istate.wbits){e.istate.mode=13,e.msg="invalid window size",e.istate.marker=5;break}e.istate.mode=1;case 1:if(0===e.avail_in)return i;if(i=t,e.avail_in--,e.total_in++,n=255&e.read_byte(e.next_in_index++),((e.istate.method<<8)+n)%31!=0){e.istate.mode=13,e.msg="incorrect header check",e.istate.marker=5;break}if(0==(32&n)){e.istate.mode=7;break}e.istate.mode=2;case 2:if(0===e.avail_in)return i;i=t,e.avail_in--,e.total_in++,e.istate.need=(255&e.read_byte(e.next_in_index++))<<24&4278190080,e.istate.mode=3;case 3:if(0===e.avail_in)return i;i=t,e.avail_in--,e.total_in++,e.istate.need+=(255&e.read_byte(e.next_in_index++))<<16&16711680,e.istate.mode=4;case 4:if(0===e.avail_in)return i;i=t,e.avail_in--,e.total_in++,e.istate.need+=(255&e.read_byte(e.next_in_index++))<<8&65280,e.istate.mode=5;case 5:return 0===e.avail_in?i:(i=t,e.avail_in--,e.total_in++,e.istate.need+=255&e.read_byte(e.next_in_index++),e.istate.mode=6,2);case 6:return e.istate.mode=13,e.msg="need dictionary",e.istate.marker=0,C;case 7:if((i=e.istate.blocks.proc(e,i))==R){e.istate.mode=13,e.istate.marker=0;break}if((i=i==M?t:i)!=W)return i;i=t,e.istate.blocks.reset(e,e.istate.was),e.istate.mode=12;case 12:return W;case 13:return R;default:return C}},i.inflateSetDictionary=function(e,t,i){var n=0,r=i;return e&&e.istate&&6==e.istate.mode?(r>=1<{const e=window.zip||{};return e.useWebWorkers=!1,e})();if(-1!==[".zhar",".zip"].indexOf(t))a.createReader(new a.BlobReader(e),t=>{t.getEntries(e=>{e[0].getData(new a.TextWriter,e=>{r(e),t.close()},n)})});else{const o=new FileReader;o.addEventListener("load",e=>{r(e.target.result)}),o.readAsText(e)}}},{}]},{},[1])(1)}); \ No newline at end of file diff --git a/perf-cascade.css b/perf-cascade.css index 1766f17..eb79031 100644 --- a/perf-cascade.css +++ b/perf-cascade.css @@ -1,4 +1,4 @@ -/*! github.com/micmro/PerfCascade Version:3.0.2 (12/11/2022) */ +/*! github.com/micmro/PerfCascade Version:3.0.3 (12/11/2022) */ .water-fall-chart {width:100%; overflow: visible; font-size: 12px; line-height: 1em;} .water-fall-chart * {box-sizing: border-box;} .water-fall-chart button {cursor: pointer;} diff --git a/perf-cascade.js b/perf-cascade.js index 73d69a4..3ada41f 100644 --- a/perf-cascade.js +++ b/perf-cascade.js @@ -1,4 +1,4 @@ -/*! github.com/micmro/PerfCascade Version:3.0.2 (12/11/2022) */ +/*! github.com/micmro/PerfCascade Version:3.0.3 (12/11/2022) */ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.perfCascade = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i.`))}function s(e,t,n){t in e||console.warn(new Error("Trying to set non-existing attribute "+`${t} = ${n} on a <${e.tagName.toLowerCase()}>.`)),e.setAttributeNS("",t,n)}function i(t,n){Object.keys(n).forEach(e=>{r(t,e,n[e].toString())})}Object.defineProperty(n,"__esModule",{value:!0}),n.makeBodyEl=n.makeHtmlEl=n.safeSetAttributes=n.safeSetStyles=n.safeSetAttribute=n.safeSetStyle=n.forEachNodeList=n.getLastItemOfNodeList=n.removeChildren=n.getParentByClassName=n.removeClass=n.addClass=void 0,n.addClass=function(e,t){const n=e.classList;return n?t.split(" ").forEach(e=>n.add(e)):e.setAttribute("class",e.getAttribute("class")+" "+t),e},n.removeClass=function(e,t){const n=e.classList;return n?n.remove(t):e.setAttribute("class",(e.getAttribute("class")||"").replace(new RegExp("(\\s|^)"+t+"(\\s|$)","g"),"$2")),e},n.getParentByClassName=function(e,t){if("function"==typeof e.closest)return e.closest(`.${t}`);for(;e;){if(e.classList.contains(t))return e;e=e.parentElement}return null},n.removeChildren=function(e){for(;e.hasChildNodes();)e.removeChild(e.lastChild);return e},n.getLastItemOfNodeList=function(e){if(e&&0!==e.length)return e.item(e.length-1)},n.forEachNodeList=function(e,t){Array.prototype.forEach.call(e,t)},n.safeSetStyle=r,n.safeSetAttribute=s,n.safeSetStyles=i,n.safeSetAttributes=function(t,n){Object.keys(n).forEach(e=>{s(t,e,n[e].toString())})},n.makeHtmlEl=function(){const e=document.createElement("html");return e.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/xmlns/"),e},n.makeBodyEl=function(e={},t=""){const n=document.createElement("body");return n.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),i(n,e),n.innerHTML=t,n}},{}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getHeaders=n.getHeader=n.hasHeader=void 0;const r=t=>e=>e.name.toLowerCase()===t;n.hasHeader=function(e,t){return t=r(t.toLowerCase()),e.some(t)};const s=!!Array.prototype.find;n.getHeader=function(e,t){t=r(t.toLowerCase());let n;return n=s?e.find(t):e.map(t).pop(),n?n.value:void 0},n.getHeaders=function(e,t){var n=r(t.toLowerCase());return e.filter(n).map(e=>[t,e.value])}},{}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.audio=n.video=n.flash=n.font=n.error=n.warning=n.css=n.html=n.svg=n.image=n.javascript=n.other=n.plain=n.err5xx=n.err4xx=n.err3xx=n.noTls=void 0;const l=e("./svg"),s=(e,t,n,r,s,i)=>{const o=l.newSvg("",{x:e,y:t}),a=l.newG(`icon ${r}`,{transform:`scale(${s})`});return a.appendChild(i),a.appendChild(l.newTitle(n)),o.appendChild(a),o};let i;n.noTls=function(e,t,n,r=1){return void 0===i&&(i=l.newPath(`M18 6.216v2.77q0 .28-.206.486-.205.206-.486.206h-.693q-.28 0-.486-.206-.21-.205-.21 -.487v-2.77q0-1.145-.81-1.957-.813-.81-1.96-.81-1.146 0-1.957.81-.81.812-.81 1.958v2.077h1.037q.434