{"version":3,"file":"js/chunk.npm-async-@pdf-lib.2ee241fd.js","mappings":"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","sources":["webpack://@affine/web/../../../node_modules/@pdf-lib/standard-fonts/es/utils.js","webpack://@affine/web/../../../node_modules/@pdf-lib/standard-fonts/es/Font.js","webpack://@affine/web/../../../node_modules/@pdf-lib/standard-fonts/es/Encoding.js","webpack://@affine/web/../../../node_modules/@pdf-lib/upng/UPNG.js"],"sourcesContent":["/*\n * The `chars`, `lookup`, and `decodeFromBase64` members of this file are\n * licensed under the following:\n *\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n *\n */\nimport pako from 'pako';\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n// Use a lookup table to find the index.\nvar lookup = new Uint8Array(256);\nfor (var i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n}\nexport var decodeFromBase64 = function (base64) {\n var bufferLength = base64.length * 0.75;\n var len = base64.length;\n var i;\n var p = 0;\n var encoded1;\n var encoded2;\n var encoded3;\n var encoded4;\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n var bytes = new Uint8Array(bufferLength);\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n }\n return bytes;\n};\nvar arrayToString = function (array) {\n var str = '';\n for (var i = 0; i < array.length; i++) {\n str += String.fromCharCode(array[i]);\n }\n return str;\n};\nexport var decompressJson = function (compressedJson) {\n return arrayToString(pako.inflate(decodeFromBase64(compressedJson)));\n};\nexport var padStart = function (value, length, padChar) {\n var padding = '';\n for (var idx = 0, len = length - value.length; idx < len; idx++) {\n padding += padChar;\n }\n return padding + value;\n};\n","import { decompressJson } from './utils';\nimport CourierBoldCompressed from './Courier-Bold.compressed.json';\nimport CourierBoldObliqueCompressed from './Courier-BoldOblique.compressed.json';\nimport CourierObliqueCompressed from './Courier-Oblique.compressed.json';\nimport CourierCompressed from './Courier.compressed.json';\nimport HelveticaBoldCompressed from './Helvetica-Bold.compressed.json';\nimport HelveticaBoldObliqueCompressed from './Helvetica-BoldOblique.compressed.json';\nimport HelveticaObliqueCompressed from './Helvetica-Oblique.compressed.json';\nimport HelveticaCompressed from './Helvetica.compressed.json';\nimport TimesBoldCompressed from './Times-Bold.compressed.json';\nimport TimesBoldItalicCompressed from './Times-BoldItalic.compressed.json';\nimport TimesItalicCompressed from './Times-Italic.compressed.json';\nimport TimesRomanCompressed from './Times-Roman.compressed.json';\nimport SymbolCompressed from './Symbol.compressed.json';\nimport ZapfDingbatsCompressed from './ZapfDingbats.compressed.json';\n// prettier-ignore\nvar compressedJsonForFontName = {\n 'Courier': CourierCompressed,\n 'Courier-Bold': CourierBoldCompressed,\n 'Courier-Oblique': CourierObliqueCompressed,\n 'Courier-BoldOblique': CourierBoldObliqueCompressed,\n 'Helvetica': HelveticaCompressed,\n 'Helvetica-Bold': HelveticaBoldCompressed,\n 'Helvetica-Oblique': HelveticaObliqueCompressed,\n 'Helvetica-BoldOblique': HelveticaBoldObliqueCompressed,\n 'Times-Roman': TimesRomanCompressed,\n 'Times-Bold': TimesBoldCompressed,\n 'Times-Italic': TimesItalicCompressed,\n 'Times-BoldItalic': TimesBoldItalicCompressed,\n 'Symbol': SymbolCompressed,\n 'ZapfDingbats': ZapfDingbatsCompressed,\n};\nexport var FontNames;\n(function (FontNames) {\n FontNames[\"Courier\"] = \"Courier\";\n FontNames[\"CourierBold\"] = \"Courier-Bold\";\n FontNames[\"CourierOblique\"] = \"Courier-Oblique\";\n FontNames[\"CourierBoldOblique\"] = \"Courier-BoldOblique\";\n FontNames[\"Helvetica\"] = \"Helvetica\";\n FontNames[\"HelveticaBold\"] = \"Helvetica-Bold\";\n FontNames[\"HelveticaOblique\"] = \"Helvetica-Oblique\";\n FontNames[\"HelveticaBoldOblique\"] = \"Helvetica-BoldOblique\";\n FontNames[\"TimesRoman\"] = \"Times-Roman\";\n FontNames[\"TimesRomanBold\"] = \"Times-Bold\";\n FontNames[\"TimesRomanItalic\"] = \"Times-Italic\";\n FontNames[\"TimesRomanBoldItalic\"] = \"Times-BoldItalic\";\n FontNames[\"Symbol\"] = \"Symbol\";\n FontNames[\"ZapfDingbats\"] = \"ZapfDingbats\";\n})(FontNames || (FontNames = {}));\nvar fontCache = {};\nvar Font = /** @class */ (function () {\n function Font() {\n var _this = this;\n this.getWidthOfGlyph = function (glyphName) {\n return _this.CharWidths[glyphName];\n };\n this.getXAxisKerningForPair = function (leftGlyphName, rightGlyphName) {\n return (_this.KernPairXAmounts[leftGlyphName] || {})[rightGlyphName];\n };\n }\n Font.load = function (fontName) {\n var cachedFont = fontCache[fontName];\n if (cachedFont)\n return cachedFont;\n var json = decompressJson(compressedJsonForFontName[fontName]);\n var font = Object.assign(new Font(), JSON.parse(json));\n font.CharWidths = font.CharMetrics.reduce(function (acc, metric) {\n acc[metric.N] = metric.WX;\n return acc;\n }, {});\n font.KernPairXAmounts = font.KernPairs.reduce(function (acc, _a) {\n var name1 = _a[0], name2 = _a[1], width = _a[2];\n if (!acc[name1])\n acc[name1] = {};\n acc[name1][name2] = width;\n return acc;\n }, {});\n fontCache[fontName] = font;\n return font;\n };\n return Font;\n}());\nexport { Font };\n","/* tslint:disable max-classes-per-file */\nimport { decompressJson, padStart } from './utils';\nimport AllEncodingsCompressed from './all-encodings.compressed.json';\nvar decompressedEncodings = decompressJson(AllEncodingsCompressed);\nvar allUnicodeMappings = JSON.parse(decompressedEncodings);\nvar Encoding = /** @class */ (function () {\n function Encoding(name, unicodeMappings) {\n var _this = this;\n this.canEncodeUnicodeCodePoint = function (codePoint) {\n return codePoint in _this.unicodeMappings;\n };\n this.encodeUnicodeCodePoint = function (codePoint) {\n var mapped = _this.unicodeMappings[codePoint];\n if (!mapped) {\n var str = String.fromCharCode(codePoint);\n var hexCode = \"0x\" + padStart(codePoint.toString(16), 4, '0');\n var msg = _this.name + \" cannot encode \\\"\" + str + \"\\\" (\" + hexCode + \")\";\n throw new Error(msg);\n }\n return { code: mapped[0], name: mapped[1] };\n };\n this.name = name;\n this.supportedCodePoints = Object.keys(unicodeMappings)\n .map(Number)\n .sort(function (a, b) { return a - b; });\n this.unicodeMappings = unicodeMappings;\n }\n return Encoding;\n}());\nexport var Encodings = {\n Symbol: new Encoding('Symbol', allUnicodeMappings.symbol),\n ZapfDingbats: new Encoding('ZapfDingbats', allUnicodeMappings.zapfdingbats),\n WinAnsi: new Encoding('WinAnsi', allUnicodeMappings.win1252),\n};\n","import pako from 'pako';\n\nvar UPNG = {};\n\n\t\n\nUPNG.toRGBA8 = function(out)\n{\n\tvar w = out.width, h = out.height;\n\tif(out.tabs.acTL==null) return [UPNG.toRGBA8.decodeImage(out.data, w, h, out).buffer];\n\t\n\tvar frms = [];\n\tif(out.frames[0].data==null) out.frames[0].data = out.data;\n\t\n\tvar len = w*h*4, img = new Uint8Array(len), empty = new Uint8Array(len), prev=new Uint8Array(len);\n\tfor(var i=0; i>3)]>>(7-((i&7)<<0)))& 1), cj=3*j; bf[qi]=p[cj]; bf[qi+1]=p[cj+1]; bf[qi+2]=p[cj+2]; bf[qi+3]=(j>2)]>>(6-((i&3)<<1)))& 3), cj=3*j; bf[qi]=p[cj]; bf[qi+1]=p[cj+1]; bf[qi+2]=p[cj+2]; bf[qi+3]=(j>1)]>>(4-((i&1)<<2)))&15), cj=3*j; bf[qi]=p[cj]; bf[qi+1]=p[cj+1]; bf[qi+2]=p[cj+2]; bf[qi+3]=(j>>3)]>>>(7 -((x&7) )))& 1), al=(gr==tr*255)?0:255; bf32[to+x]=(al<<24)|(gr<<16)|(gr<<8)|gr; }\n\t\t\telse if(depth== 2) for(var x=0; x>>2)]>>>(6 -((x&3)<<1)))& 3), al=(gr==tr* 85)?0:255; bf32[to+x]=(al<<24)|(gr<<16)|(gr<<8)|gr; }\n\t\t\telse if(depth== 4) for(var x=0; x>>1)]>>>(4 -((x&1)<<2)))&15), al=(gr==tr* 17)?0:255; bf32[to+x]=(al<<24)|(gr<<16)|(gr<<8)|gr; }\n\t\t\telse if(depth== 8) for(var x=0; x>>2<<3);while(i==0){i=n(N,d,1);m=n(N,d+1,2);d+=3;if(m==0){if((d&7)!=0)d+=8-(d&7);\nvar D=(d>>>3)+4,q=N[D-4]|N[D-3]<<8;if(Z)W=H.H.W(W,w+q);W.set(new R(N.buffer,N.byteOffset+D,q),w);d=D+q<<3;\nw+=q;continue}if(Z)W=H.H.W(W,w+(1<<17));if(m==1){v=b.J;C=b.h;X=(1<<9)-1;u=(1<<5)-1}if(m==2){J=A(N,d,5)+257;\nh=A(N,d+5,5)+1;Q=A(N,d+10,4)+4;d+=14;var E=d,j=1;for(var c=0;c<38;c+=2){b.Q[c]=0;b.Q[c+1]=0}for(var c=0;\ncj)j=K}d+=3*Q;M(b.Q,j);I(b.Q,j,b.u);v=b.w;C=b.d;\nd=l(b.u,(1<>>4;if(p>>>8==0){W[w++]=p}else if(p==256){break}else{var z=w+p-254;\nif(p>264){var _=b.q[p-257];z=w+(_>>>3)+A(N,d,_&7);d+=_&7}var $=C[e(N,d)&u];d+=$&15;var s=$>>>4,Y=b.c[s],a=(Y>>>4)+n(N,d,Y&15);\nd+=Y&15;while(w>>4;\nif(b<=15){A[I]=b;I++}else{var Z=0,m=0;if(b==16){m=3+l(V,n,2);n+=2;Z=A[I-1]}else if(b==17){m=3+l(V,n,3);\nn+=3}else if(b==18){m=11+l(V,n,7);n+=7}var J=I+m;while(I>>1;\nwhile(An)n=M;A++}while(A>1,I=N[l+1],e=M<<4|I,b=W-I,Z=N[l]<>>15-W;R[J]=e;Z++}}};H.H.l=function(N,W){var R=H.H.m.r,V=15-W;for(var n=0;n>>V}};H.H.M=function(N,W,R){R=R<<(W&7);var V=W>>>3;N[V]|=R;N[V+1]|=R>>>8};\nH.H.I=function(N,W,R){R=R<<(W&7);var V=W>>>3;N[V]|=R;N[V+1]|=R>>>8;N[V+2]|=R>>>16};H.H.e=function(N,W,R){return(N[W>>>3]|N[(W>>>3)+1]<<8)>>>(W&7)&(1<>>3]|N[(W>>>3)+1]<<8|N[(W>>>3)+2]<<16)>>>(W&7)&(1<>>3]|N[(W>>>3)+1]<<8|N[(W>>>3)+2]<<16)>>>(W&7)};\nH.H.i=function(N,W){return(N[W>>>3]|N[(W>>>3)+1]<<8|N[(W>>>3)+2]<<16|N[(W>>>3)+3]<<24)>>>(W&7)};H.H.m=function(){var N=Uint16Array,W=Uint32Array;\nreturn{K:new N(16),j:new N(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[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,999,999,999],T:[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,0,0,0],q:new N(32),p:[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,65535,65535],z:[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,0,0],c:new W(32),J:new N(512),_:[],h:new N(32),$:[],w:new N(32768),C:[],v:[],d:new N(32768),D:[],u:new N(512),Q:[],r:new N(1<<15),s:new W(286),Y:new W(30),a:new W(19),t:new W(15e3),k:new N(1<<16),g:new N(1<<15)}}();\n(function(){var N=H.H.m,W=1<<15;for(var R=0;R>>1|(V&1431655765)<<1;\nV=(V&3435973836)>>>2|(V&858993459)<<2;V=(V&4042322160)>>>4|(V&252645135)<<4;V=(V&4278255360)>>>8|(V&16711935)<<8;\nN.r[R]=(V>>>16|V<<16)>>>17}function n(A,l,M){while(l--!=0)A.push(0,M)}for(var R=0;R<32;R++){N.q[R]=N.S[R]<<3|N.T[R];\nN.c[R]=N.p[R]<<4|N.z[R]}n(N._,144,8);n(N._,255-143,9);n(N._,279-255,7);n(N._,287-279,8);H.H.n(N._,9);\nH.H.A(N._,9,N.J);H.H.l(N._,9);n(N.$,32,5);H.H.n(N.$,5);H.H.A(N.$,5,N.h);H.H.l(N.$,5);n(N.Q,19,0);n(N.C,286,0);\nn(N.D,30,0);n(N.v,320,0)}());return H.H.N}()\n\n\nUPNG.decode._readInterlace = function(data, out)\n{\n\tvar w = out.width, h = out.height;\n\tvar bpp = UPNG.decode._getBPP(out), cbpp = bpp>>3, bpl = Math.ceil(w*bpp/8);\n\tvar img = new Uint8Array( h * bpl );\n\tvar di = 0;\n\n\tvar starting_row = [ 0, 0, 4, 0, 2, 0, 1 ];\n\tvar starting_col = [ 0, 4, 0, 2, 0, 1, 0 ];\n\tvar row_increment = [ 8, 8, 8, 4, 4, 2, 2 ];\n\tvar col_increment = [ 8, 8, 4, 4, 2, 2, 1 ];\n\n\tvar pass=0;\n\twhile(pass<7)\n\t{\n\t\tvar ri = row_increment[pass], ci = col_increment[pass];\n\t\tvar sw = 0, sh = 0;\n\t\tvar cr = starting_row[pass]; while(cr>3]; val = (val>>(7-(cdi&7)))&1;\n\t\t\t\t\timg[row*bpl + (col>>3)] |= (val << (7-((col&7)<<0)));\n\t\t\t\t}\n\t\t\t\tif(bpp==2) {\n\t\t\t\t\tvar val = data[cdi>>3]; val = (val>>(6-(cdi&7)))&3;\n\t\t\t\t\timg[row*bpl + (col>>2)] |= (val << (6-((col&3)<<1)));\n\t\t\t\t}\n\t\t\t\tif(bpp==4) {\n\t\t\t\t\tvar val = data[cdi>>3]; val = (val>>(4-(cdi&7)))&15;\n\t\t\t\t\timg[row*bpl + (col>>1)] |= (val << (4-((col&1)<<2)));\n\t\t\t\t}\n\t\t\t\tif(bpp>=8) {\n\t\t\t\t\tvar ii = row*bpl+col*cbpp;\n\t\t\t\t\tfor(var j=0; j>3)+j];\n\t\t\t\t}\n\t\t\t\tcdi+=bpp; col+=ci;\n\t\t\t}\n\t\t\ty++; row += ri;\n\t\t}\n\t\tif(sw*sh!=0) di += sh * (1 + bpll);\n\t\tpass = pass + 1;\n\t}\n\treturn img;\n}\n\nUPNG.decode._getBPP = function(out) {\n\tvar noc = [1,null,3,1,2,null,4][out.ctype];\n\treturn noc * out.depth;\n}\n\nUPNG.decode._filterZero = function(data, out, off, w, h)\n{\n\tvar bpp = UPNG.decode._getBPP(out), bpl = Math.ceil(w*bpp/8), paeth = UPNG.decode._paeth;\n\tbpp = Math.ceil(bpp/8);\n\t\n\tvar i=0, di=1, type=data[off], x=0;\n\t\n\tif(type>1) data[off]=[0,0,1][type-2]; \n\tif(type==3) for(x=bpp; x>>1) )&255;\n\n\tfor(var y=0; y>>1));\n\t\t\t for(; x>>1) ); }\n\t\telse { for(; x>8)&255; buff[p+1] = n&255; },\n\treadUint : function(buff,p) { return (buff[p]*(256*256*256)) + ((buff[p+1]<<16) | (buff[p+2]<< 8) | buff[p+3]); },\n\twriteUint : function(buff,p,n){ buff[p]=(n>>24)&255; buff[p+1]=(n>>16)&255; buff[p+2]=(n>>8)&255; buff[p+3]=n&255; },\n\treadASCII : function(buff,p,l){ var s = \"\"; for(var i=0; i=0 && yoff>=0) { si = (y*sw+x)<<2; ti = (( yoff+y)*tw+xoff+x)<<2; }\n\t\t\telse { si = ((-yoff+y)*sw-xoff+x)<<2; ti = (y*tw+x)<<2; }\n\t\t\t\n\t\t\tif (mode==0) { tb[ti] = sb[si]; tb[ti+1] = sb[si+1]; tb[ti+2] = sb[si+2]; tb[ti+3] = sb[si+3]; }\n\t\t\telse if(mode==1) {\n\t\t\t\tvar fa = sb[si+3]*(1/255), fr=sb[si]*fa, fg=sb[si+1]*fa, fb=sb[si+2]*fa; \n\t\t\t\tvar ba = tb[ti+3]*(1/255), br=tb[ti]*ba, bg=tb[ti+1]*ba, bb=tb[ti+2]*ba; \n\t\t\t\t\n\t\t\t\tvar ifa=1-fa, oa = fa+ba*ifa, ioa = (oa==0?0:1/oa);\n\t\t\t\ttb[ti+3] = 255*oa; \n\t\t\t\ttb[ti+0] = (fr+br*ifa)*ioa; \n\t\t\t\ttb[ti+1] = (fg+bg*ifa)*ioa; \n\t\t\t\ttb[ti+2] = (fb+bb*ifa)*ioa; \n\t\t\t}\n\t\t\telse if(mode==2){\t// copy only differences, otherwise zero\n\t\t\t\tvar fa = sb[si+3], fr=sb[si], fg=sb[si+1], fb=sb[si+2]; \n\t\t\t\tvar ba = tb[ti+3], br=tb[ti], bg=tb[ti+1], bb=tb[ti+2]; \n\t\t\t\tif(fa==ba && fr==br && fg==bg && fb==bb) { tb[ti]=0; tb[ti+1]=0; tb[ti+2]=0; tb[ti+3]=0; }\n\t\t\t\telse { tb[ti]=fr; tb[ti+1]=fg; tb[ti+2]=fb; tb[ti+3]=fa; }\n\t\t\t}\n\t\t\telse if(mode==3){\t// check if can be blended\n\t\t\t\tvar fa = sb[si+3], fr=sb[si], fg=sb[si+1], fb=sb[si+2]; \n\t\t\t\tvar ba = tb[ti+3], br=tb[ti], bg=tb[ti+1], bb=tb[ti+2]; \n\t\t\t\tif(fa==ba && fr==br && fg==bg && fb==bb) continue;\n\t\t\t\t//if(fa!=255 && ba!=0) return false;\n\t\t\t\tif(fa<220 && ba>20) return false;\n\t\t\t}\n\t\t}\n\treturn true;\n}\n\n\n\n\nUPNG.encode = function(bufs, w, h, ps, dels, tabs, forbidPlte)\n{\n\tif(ps==null) ps=0;\n\tif(forbidPlte==null) forbidPlte = false;\n\n\tvar nimg = UPNG.encode.compress(bufs, w, h, ps, [false, false, false, 0, forbidPlte]);\n\tUPNG.encode.compressPNG(nimg, -1);\n\t\n\treturn UPNG.encode._main(nimg, w, h, dels, tabs);\n}\n\nUPNG.encodeLL = function(bufs, w, h, cc, ac, depth, dels, tabs) {\n\tvar nimg = { ctype: 0 + (cc==1 ? 0 : 2) + (ac==0 ? 0 : 4), depth: depth, frames: [] };\n\t\n\tvar time = Date.now();\n\tvar bipp = (cc+ac)*depth, bipl = bipp * w;\n\tfor(var i=0; i1, pltAlpha = false;\n\t\n\tvar leng = 8 + (16+5+4) /*+ (9+4)*/ + (anim ? 20 : 0);\n\tif(tabs[\"sRGB\"]!=null) leng += 8+1+4;\n\tif(tabs[\"pHYs\"]!=null) leng += 8+9+4;\n\tif(nimg.ctype==3) {\n\t\tvar dl = nimg.plte.length;\n\t\tfor(var i=0; i>>24)!=255) pltAlpha = true;\n\t\tleng += (8 + dl*3 + 4) + (pltAlpha ? (8 + dl*1 + 4) : 0);\n\t}\n\tfor(var j=0; j>>8)&255, b=(c>>>16)&255;\n\t\t\tdata[offset+ti+0]=r; data[offset+ti+1]=g; data[offset+ti+2]=b;\n\t\t}\n\t\toffset+=dl*3;\n\t\twUi(data,offset,crc(data,offset-dl*3-4,dl*3+4)); offset+=4; // crc\n\n\t\tif(pltAlpha) {\n\t\t\twUi(data,offset, dl); offset+=4;\n\t\t\twAs(data,offset,\"tRNS\"); offset+=4;\n\t\t\tfor(var i=0; i>>24)&255;\n\t\t\toffset+=dl;\n\t\t\twUi(data,offset,crc(data,offset-dl-4,dl+4)); offset+=4; // crc\n\t\t}\n\t}\n\t\n\tvar fi = 0;\n\tfor(var j=0; j>2, bln>>2));\n\t\t\tfor(var j=0; jnw && c==img32[i-nw]) ind[i]=ind[i-nw];\n\t\t\t\telse {\n\t\t\t\t\tvar cmc = cmap[c];\n\t\t\t\t\tif(cmc==null) { cmap[c]=cmc=plte.length; plte.push(c); if(plte.length>=300) break; }\n\t\t\t\t\tind[i]=cmc;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t//console.log(\"make palette\", Date.now()-time); time = Date.now();\n\t}\n\t\n\tvar cc=plte.length; //console.log(\"colors:\",cc);\n\tif(cc<=256 && forbidPlte==false) {\n\t\tif(cc<= 2) depth=1; else if(cc<= 4) depth=2; else if(cc<=16) depth=4; else depth=8;\n\t\tdepth = Math.max(depth, minBits);\n\t}\n\t\n\tfor(var j=0; j>1)] |= (inj[ii+x]<<(4-(x&1)*4));\n\t\t\t\telse if(depth==2) for(var x=0; x>2)] |= (inj[ii+x]<<(6-(x&3)*2));\n\t\t\t\telse if(depth==1) for(var x=0; x>3)] |= (inj[ii+x]<<(7-(x&7)*1));\n\t\t\t}\n\t\t\tcimg=nimg; ctype=3; bpp=1;\n\t\t}\n\t\telse if(gotAlpha==false && frms.length==1) {\t// some next \"reduced\" frames may contain alpha for blending\n\t\t\tvar nimg = new Uint8Array(nw*nh*3), area=nw*nh;\n\t\t\tfor(var i=0; i palette indices\", Date.now()-time); time = Date.now();\n\t\n\treturn {ctype:ctype, depth:depth, plte:plte, frames:frms };\n}\nUPNG.encode.framize = function(bufs,w,h,alwaysBlend,evenCrd,forbidPrev) {\n\t/* DISPOSE\n\t - 0 : no change\n\t\t- 1 : clear to transparent\n\t\t- 2 : retstore to content before rendering (previous frame disposed)\n\t\tBLEND\n\t\t- 0 : replace\n\t\t- 1 : blend\n\t*/\n\tvar frms = [];\n\tfor(var j=0; jmax) max=x;\n\t\t\t\t\t\tif(ymay) may=y;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(max==-1) mix=miy=max=may=0;\n\t\t\t\tif(evenCrd) { if((mix&1)==1)mix--; if((miy&1)==1)miy--; }\n\t\t\t\tvar sarea = (max-mix+1)*(may-miy+1);\n\t\t\t\tif(sareamax) max=cx;\n\t\t\tif(cymay) may=cy;\n\t\t}\n\t}\n\tif(max==-1) mix=miy=max=may=0;\n\tif(evenCrd) { if((mix&1)==1)mix--; if((miy&1)==1)miy--; }\n\tr = {x:mix, y:miy, width:max-mix+1, height:may-miy+1};\n\t\n\tvar fr = frms[i]; fr.rect = r; fr.blend = 1; fr.img = new Uint8Array(r.width*r.height*4);\n\tif(frms[i-1].dispose==0) {\n\t\tUPNG._copyTile(pimg,w,h, fr.img,r.width,r.height, -r.x,-r.y, 0);\n\t\tUPNG.encode._prepareDiff(cimg,w,h,fr.img,r);\n\t\t//UPNG._copyTile(cimg,w,h, fr.img,r.width,r.height, -r.x,-r.y, 2);\n\t}\n\telse\n\t\tUPNG._copyTile(cimg,w,h, fr.img,r.width,r.height, -r.x,-r.y, 0);\n}\nUPNG.encode._prepareDiff = function(cimg, w,h, nimg, rec) {\n\tUPNG._copyTile(cimg,w,h, nimg,rec.width,rec.height, -rec.x,-rec.y, 2);\n\t/*\n\tvar n32 = new Uint32Array(nimg.buffer);\n\tvar og = new Uint8Array(rec.width*rec.height*4), o32 = new Uint32Array(og.buffer);\n\tUPNG._copyTile(cimg,w,h, og,rec.width,rec.height, -rec.x,-rec.y, 0);\n\tfor(var i=4; i>>2]==o32[(i>>>2)-1]) {\n\t\t\tn32[i>>>2]=o32[i>>>2];\n\t\t\t//var j = i, c=p32[(i>>>2)-1];\n\t\t\t//while(p32[j>>>2]==c) { n32[j>>>2]=c; j+=4; }\n\t\t}\n\t}\n\tfor(var i=nimg.length-8; i>0; i-=4) {\n\t\tif(nimg[i+7]!=0 && nimg[i+3]==0 && o32[i>>>2]==o32[(i>>>2)+1]) {\n\t\t\tn32[i>>>2]=o32[i>>>2];\n\t\t\t//var j = i, c=p32[(i>>>2)-1];\n\t\t\t//while(p32[j>>>2]==c) { n32[j>>>2]=c; j+=4; }\n\t\t}\n\t}*/\n}\n\nUPNG.encode._filterZero = function(img,h,bpp,bpl,data, filter, levelZero)\n{\n\tvar fls = [], ftry=[0,1,2,3,4];\n\tif (filter!=-1) ftry=[filter];\n\telse if(h*bpl>500000 || bpp==1) ftry=[0];\n\tvar opts; if(levelZero) opts={level:0};\n\t\n\tvar CMPR = (levelZero && UZIP!=null) ? UZIP : pako;\n\t\n\tfor(var i=0; i>1) +256)&255;\n\t\tif(type==4) for(var x=bpp; x>1))&255;\n\t\t\t\t\t for(var x=bpp; x>1))&255; }\n\t\tif(type==4) { for(var x= 0; x>> 1);\n\t\t\t\telse c = c >>> 1;\n\t\t\t}\n\t\t\ttab[n] = c; }\n\t\treturn tab; })(),\n\tupdate : function(c, buf, off, len) {\n\t\tfor (var i=0; i>> 8);\n\t\treturn c;\n\t},\n\tcrc : function(b,o,l) { return UPNG.crc.update(0xffffffff,b,o,l) ^ 0xffffffff; }\n}\n\n\nUPNG.quantize = function(abuf, ps)\n{\t\n\tvar oimg = new Uint8Array(abuf), nimg = oimg.slice(0), nimg32 = new Uint32Array(nimg.buffer);\n\t\n\tvar KD = UPNG.quantize.getKDtree(nimg, ps);\n\tvar root = KD[0], leafs = KD[1];\n\t\n\tvar planeDst = UPNG.quantize.planeDst;\n\tvar sb = oimg, tb = nimg32, len=sb.length;\n\t\t\n\tvar inds = new Uint8Array(oimg.length>>2);\n\tfor(var i=0; i>2] = nd.ind;\n\t\ttb[i>>2] = nd.est.rgba;\n\t}\n\treturn { abuf:nimg.buffer, inds:inds, plte:leafs };\n}\n\nUPNG.quantize.getKDtree = function(nimg, ps, err) {\n\tif(err==null) err = 0.0001;\n\tvar nimg32 = new Uint32Array(nimg.buffer);\n\t\n\tvar root = {i0:0, i1:nimg.length, bst:null, est:null, tdst:0, left:null, right:null }; // basic statistic, extra statistic\n\troot.bst = UPNG.quantize.stats( nimg,root.i0, root.i1 ); root.est = UPNG.quantize.estats( root.bst );\n\tvar leafs = [root];\n\t\n\twhile(leafs.length maxL) { maxL=leafs[i].est.L; mi=i; }\n\t\tif(maxL=s0 || node.i1<=s0);\n\t\t//console.log(maxL, leafs.length, mi);\n\t\tif(s0wrong) { node.est.L=0; continue; }\n\t\t\n\t\t\n\t\tvar ln = {i0:node.i0, i1:s0, bst:null, est:null, tdst:0, left:null, right:null }; ln.bst = UPNG.quantize.stats( nimg, ln.i0, ln.i1 ); \n\t\tln.est = UPNG.quantize.estats( ln.bst );\n\t\tvar rn = {i0:s0, i1:node.i1, bst:null, est:null, tdst:0, left:null, right:null }; rn.bst = {R:[], m:[], N:node.bst.N-ln.bst.N};\n\t\tfor(var i=0; i<16; i++) rn.bst.R[i] = node.bst.R[i]-ln.bst.R[i];\n\t\tfor(var i=0; i< 4; i++) rn.bst.m[i] = node.bst.m[i]-ln.bst.m[i];\n\t\trn.est = UPNG.quantize.estats( rn.bst );\n\t\t\n\t\tnode.left = ln; node.right = rn;\n\t\tleafs[mi]=ln; leafs.push(rn);\n\t}\n\tleafs.sort(function(a,b) { return b.bst.N-a.bst.N; });\n\tfor(var i=0; i0) { node0=nd.right; node1=nd.left; }\n\t\n\tvar ln = UPNG.quantize.getNearest(node0, r,g,b,a);\n\tif(ln.tdst<=planeDst*planeDst) return ln;\n\tvar rn = UPNG.quantize.getNearest(node1, r,g,b,a);\n\treturn rn.tdst eMq) i1-=4;\n\t\tif(i0>=i1) break;\n\t\t\n\t\tvar t = nimg32[i0>>2]; nimg32[i0>>2] = nimg32[i1>>2]; nimg32[i1>>2]=t;\n\t\t\n\t\ti0+=4; i1-=4;\n\t}\n\twhile(vecDot(nimg, i0, e)>eMq) i0-=4;\n\treturn i0+4;\n}\nUPNG.quantize.vecDot = function(nimg, i, e)\n{\n\treturn nimg[i]*e[0] + nimg[i+1]*e[1] + nimg[i+2]*e[2] + nimg[i+3]*e[3];\n}\nUPNG.quantize.stats = function(nimg, i0, i1){\n\tvar R = [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0];\n\tvar m = [0,0,0,0];\n\tvar N = (i1-i0)>>2;\n\tfor(var i=i0; i>>0) };\n}\nUPNG.M4 = {\n\tmultVec : function(m,v) {\n\t\t\treturn [\n\t\t\t\tm[ 0]*v[0] + m[ 1]*v[1] + m[ 2]*v[2] + m[ 3]*v[3],\n\t\t\t\tm[ 4]*v[0] + m[ 5]*v[1] + m[ 6]*v[2] + m[ 7]*v[3],\n\t\t\t\tm[ 8]*v[0] + m[ 9]*v[1] + m[10]*v[2] + m[11]*v[3],\n\t\t\t\tm[12]*v[0] + m[13]*v[1] + m[14]*v[2] + m[15]*v[3]\n\t\t\t];\n\t},\n\tdot : function(x,y) { return x[0]*y[0]+x[1]*y[1]+x[2]*y[2]+x[3]*y[3]; },\n\tsml : function(a,y) { return [a*y[0],a*y[1],a*y[2],a*y[3]]; }\n}\n\nUPNG.encode.concatRGBA = function(bufs) {\n\tvar tlen = 0;\n\tfor(var i=0; i