-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqr.min.js
More file actions
1 lines (1 loc) · 15.4 KB
/
Copy pathqr.min.js
File metadata and controls
1 lines (1 loc) · 15.4 KB
1
var qrcode=function(){var n=function(C,s){var K=236;var J=17;var w=C;var y=i[s];var u=null;var F=0;var q=null;var A=new Array();var G={};var D=function(M,L){F=w*4+17;u=function(Q){var O=new Array(Q);for(var P=0;P<Q;P+=1){O[P]=new Array(Q);for(var N=0;N<Q;N+=1){O[P][N]=null}}return O}(F);z(0,0);z(F-7,0);z(0,F-7);B();r();I(M,L);if(w>=7){x(M)}if(q==null){q=t(w,y,A)}E(q,L)};var z=function(N,L){for(var M=-1;M<=7;M+=1){if(N+M<=-1||F<=N+M){continue}for(var O=-1;O<=7;O+=1){if(L+O<=-1||F<=L+O){continue}if((0<=M&&M<=6&&(O==0||O==6))||(0<=O&&O<=6&&(M==0||M==6))||(2<=M&&M<=4&&2<=O&&O<=4)){u[N+M][L+O]=true}else{u[N+M][L+O]=false}}}};var v=function(){var O=0;var N=0;for(var M=0;M<8;M+=1){D(true,M);var L=h.getLostPoint(G);if(M==0||O>L){O=L;N=M}}return N};var r=function(){for(var L=8;L<F-8;L+=1){if(u[L][6]!=null){continue}u[L][6]=(L%2==0)}for(var M=8;M<F-8;M+=1){if(u[6][M]!=null){continue}u[6][M]=(M%2==0)}};var B=function(){var R=h.getPatternPosition(w);for(var N=0;N<R.length;N+=1){for(var M=0;M<R.length;M+=1){var P=R[N];var L=R[M];if(u[P][L]!=null){continue}for(var O=-2;O<=2;O+=1){for(var Q=-2;Q<=2;Q+=1){if(O==-2||O==2||Q==-2||Q==2||(O==0&&Q==0)){u[P+O][L+Q]=true}else{u[P+O][L+Q]=false}}}}}};var x=function(O){var N=h.getBCHTypeNumber(w);for(var M=0;M<18;M+=1){var L=(!O&&((N>>M)&1)==1);u[Math.floor(M/3)][M%3+F-8-3]=L}for(var M=0;M<18;M+=1){var L=(!O&&((N>>M)&1)==1);u[M%3+F-8-3][Math.floor(M/3)]=L}};var I=function(Q,P){var O=(y<<3)|P;var N=h.getBCHTypeInfo(O);for(var M=0;M<15;M+=1){var L=(!Q&&((N>>M)&1)==1);if(M<6){u[M][8]=L}else{if(M<8){u[M+1][8]=L}else{u[F-15+M][8]=L}}}for(var M=0;M<15;M+=1){var L=(!Q&&((N>>M)&1)==1);if(M<8){u[8][F-M-1]=L}else{if(M<9){u[8][15-M-1+1]=L}else{u[8][15-M-1]=L}}}u[F-8][8]=(!Q)};var E=function(Q,M){var O=-1;var V=F-1;var P=7;var L=0;var T=h.getMaskFunction(M);for(var N=F-1;N>0;N-=2){if(N==6){N-=1}while(true){for(var S=0;S<2;S+=1){if(u[V][N-S]==null){var R=false;if(L<Q.length){R=(((Q[L]>>>P)&1)==1)}var U=T(V,N-S);if(U){R=!R}u[V][N-S]=R;P-=1;if(P==-1){L+=1;P=7}}}V+=O;if(V<0||F<=V){V-=O;O=-O;break}}}};var H=function(V,Y){var N=0;var ab=0;var Z=0;var M=new Array(Y.length);var Q=new Array(Y.length);for(var T=0;T<Y.length;T+=1){var U=Y[T].dataCount;var L=Y[T].totalCount-U;ab=Math.max(ab,U);Z=Math.max(Z,L);M[T]=new Array(U);for(var W=0;W<M[T].length;W+=1){M[T][W]=255&V.getBuffer()[W+N]}N+=U;var R=h.getErrorCorrectPolynomial(L);var aa=e(M[T],R.getLength()-1);var O=aa.mod(R);Q[T]=new Array(R.getLength()-1);for(var W=0;W<Q[T].length;W+=1){var S=W+O.getLength()-Q[T].length;Q[T][W]=(S>=0)?O.getAt(S):0}}var X=0;for(var W=0;W<Y.length;W+=1){X+=Y[W].totalCount}var ac=new Array(X);var P=0;for(var W=0;W<ab;W+=1){for(var T=0;T<Y.length;T+=1){if(W<M[T].length){ac[P]=M[T][W];P+=1}}}for(var W=0;W<Z;W+=1){for(var T=0;T<Y.length;T+=1){if(W<Q[T].length){ac[P]=Q[T][W];P+=1}}}return ac};var t=function(S,R,O){var M=g.getRSBlocks(S,R);var L=f();for(var N=0;N<O.length;N+=1){var Q=O[N];L.put(Q.getMode(),4);L.put(Q.getLength(),h.getLengthInBits(Q.getMode(),S));Q.write(L)}var P=0;for(var N=0;N<M.length;N+=1){P+=M[N].dataCount}if(L.getLengthInBits()>P*8){throw new Error("code length overflow. ("+L.getLengthInBits()+">"+P*8+")")}if(L.getLengthInBits()+4<=P*8){L.put(0,4)}while(L.getLengthInBits()%8!=0){L.putBit(false)}while(true){if(L.getLengthInBits()>=P*8){break}L.put(K,8);if(L.getLengthInBits()>=P*8){break}L.put(J,8)}return H(L,M)};G.addData=function(M){var L=m(M);A.push(L);q=null};G.isDark=function(M,L){if(M<0||F<=M||L<0||F<=L){throw new Error(M+","+L)}return u[M][L]};G.getModuleCount=function(){return F};G.make=function(){D(false,v())};G.createTableTag=function(P,N){P=P||2;N=(typeof N=="undefined")?P*4:N;var L="";L+='<table style="';L+=" border-width: 0px; border-style: none;";L+=" border-collapse: collapse;";L+=" padding: 0px; margin: "+N+"px;";L+='">';L+="<tbody>";for(var M=0;M<G.getModuleCount();M+=1){L+="<tr>";for(var O=0;O<G.getModuleCount();O+=1){L+='<td style="';L+=" border-width: 0px; border-style: none;";L+=" border-collapse: collapse;";L+=" padding: 0px; margin: 0px;";L+=" width: "+P+"px;";L+=" height: "+P+"px;";L+=" background-color: ";L+=G.isDark(M,O)?"#000000":"#ffffff";L+=";";L+='"/>'}L+="</tr>"}L+="</tbody>";L+="</table>";return L};G.createImgTag=function(P,O){P=P||2;O=(typeof O=="undefined")?P*4:O;var N=G.getModuleCount()*P+O*2;var M=O;var L=N-O;return d(N,N,function(Q,T){if(M<=Q&&Q<L&&M<=T&&T<L){var S=Math.floor((Q-M)/P);var R=Math.floor((T-M)/P);return G.isDark(R,S)?0:1}else{return 1}})};G.drawOnCanvas=function(M,Q,P){Q=Q||2;P=(typeof P=="undefined")?Q*4:P;var O=G.getModuleCount()*Q+P*2;var N=P;var L=O-P;o(M,O,O,function(R,U){if(N<=R&&R<L&&N<=U&&U<L){var T=Math.floor((R-N)/Q);var S=Math.floor((U-N)/Q);return G.isDark(S,T)?0:1}else{return 1}})};return G};n.stringToBytes=function(t){var q=new Array();for(var r=0;r<t.length;r+=1){var u=t.charCodeAt(r);q.push(u&255)}return q};n.createStringToBytes=function(t,s){var r=function(){var E=a(t);var u=function(){var v=E.read();if(v==-1){throw new Error()}return v};var x=0;var y={};while(true){var C=E.read();if(C==-1){break}var B=u();var A=u();var z=u();var w=String.fromCharCode((C<<8)|B);var D=(A<<8)|z;y[w]=D;x+=1}if(x!=s){throw new Error(x+" != "+s)}return y}();var q="?".charCodeAt(0);return function(x){var v=new Array();for(var w=0;w<x.length;w+=1){var y=x.charCodeAt(w);if(y<128){v.push(y)}else{var u=r[x.charAt(w)];if(typeof u=="number"){if((u&255)==u){v.push(u)}else{v.push(u>>>8);v.push(u&255)}}else{v.push(q)}}}return v}};var j={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3};var i={L:1,M:0,Q:3,H:2};var c={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var h=function(){var t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]];var q=(1<<10)|(1<<8)|(1<<5)|(1<<4)|(1<<2)|(1<<1)|(1<<0);var v=(1<<12)|(1<<11)|(1<<10)|(1<<9)|(1<<8)|(1<<5)|(1<<2)|(1<<0);var s=(1<<14)|(1<<12)|(1<<10)|(1<<4)|(1<<1);var u={};var r=function(w){var x=0;while(w!=0){x+=1;w>>>=1}return x};u.getBCHTypeInfo=function(w){var x=w<<10;while(r(x)-r(q)>=0){x^=(q<<(r(x)-r(q)))}return((w<<10)|x)^s};u.getBCHTypeNumber=function(w){var x=w<<12;while(r(x)-r(v)>=0){x^=(v<<(r(x)-r(v)))}return(w<<12)|x};u.getPatternPosition=function(w){return t[w-1]};u.getMaskFunction=function(w){switch(w){case c.PATTERN000:return function(y,x){return(y+x)%2==0};case c.PATTERN001:return function(y,x){return y%2==0};case c.PATTERN010:return function(y,x){return x%3==0};case c.PATTERN011:return function(y,x){return(y+x)%3==0};case c.PATTERN100:return function(y,x){return(Math.floor(y/2)+Math.floor(x/3))%2==0};case c.PATTERN101:return function(y,x){return(y*x)%2+(y*x)%3==0};case c.PATTERN110:return function(y,x){return((y*x)%2+(y*x)%3)%2==0};case c.PATTERN111:return function(y,x){return((y*x)%3+(y+x)%2)%2==0};default:throw new Error("bad maskPattern:"+w)}};u.getErrorCorrectPolynomial=function(x){var w=e([1],0);for(var y=0;y<x;y+=1){w=w.multiply(e([1,p.gexp(y)],0))}return w};u.getLengthInBits=function(x,w){if(1<=w&&w<10){switch(x){case j.MODE_NUMBER:return 10;case j.MODE_ALPHA_NUM:return 9;case j.MODE_8BIT_BYTE:return 8;case j.MODE_KANJI:return 8;default:throw new Error("mode:"+x)}}else{if(w<27){switch(x){case j.MODE_NUMBER:return 12;case j.MODE_ALPHA_NUM:return 11;case j.MODE_8BIT_BYTE:return 16;case j.MODE_KANJI:return 10;default:throw new Error("mode:"+x)}}else{if(w<41){switch(x){case j.MODE_NUMBER:return 14;case j.MODE_ALPHA_NUM:return 13;case j.MODE_8BIT_BYTE:return 16;case j.MODE_KANJI:return 12;default:throw new Error("mode:"+x)}}else{throw new Error("type:"+w)}}}};u.getLostPoint=function(F){var y=F.getModuleCount();var z=0;for(var H=0;H<y;H+=1){for(var x=0;x<y;x+=1){var E=0;var D=F.isDark(H,x);for(var w=-1;w<=1;w+=1){if(H+w<0||y<=H+w){continue}for(var C=-1;C<=1;C+=1){if(x+C<0||y<=x+C){continue}if(w==0&&C==0){continue}if(D==F.isDark(H+w,x+C)){E+=1}}}if(E>5){z+=(3+E-5)}}}for(var H=0;H<y-1;H+=1){for(var x=0;x<y-1;x+=1){var A=0;if(F.isDark(H,x)){A+=1}if(F.isDark(H+1,x)){A+=1}if(F.isDark(H,x+1)){A+=1}if(F.isDark(H+1,x+1)){A+=1}if(A==0||A==4){z+=3}}}for(var H=0;H<y;H+=1){for(var x=0;x<y-6;x+=1){if(F.isDark(H,x)&&!F.isDark(H,x+1)&&F.isDark(H,x+2)&&F.isDark(H,x+3)&&F.isDark(H,x+4)&&!F.isDark(H,x+5)&&F.isDark(H,x+6)){z+=40}}}for(var x=0;x<y;x+=1){for(var H=0;H<y-6;H+=1){if(F.isDark(H,x)&&!F.isDark(H+1,x)&&F.isDark(H+2,x)&&F.isDark(H+3,x)&&F.isDark(H+4,x)&&!F.isDark(H+5,x)&&F.isDark(H+6,x)){z+=40}}}var G=0;for(var x=0;x<y;x+=1){for(var H=0;H<y;H+=1){if(F.isDark(H,x)){G+=1}}}var B=Math.abs(100*G/y/y-50)/5;z+=B*10;return z};return u}();var p=function(){var q=new Array(256);var s=new Array(256);for(var r=0;r<8;r+=1){q[r]=1<<r}for(var r=8;r<256;r+=1){q[r]=q[r-4]^q[r-5]^q[r-6]^q[r-8]}for(var r=0;r<255;r+=1){s[q[r]]=r}var t={};t.glog=function(u){if(u<1){throw new Error("glog("+u+")")}return s[u]};t.gexp=function(u){while(u<0){u+=255}while(u>=256){u-=255}return q[u]};return t}();function e(r,q){if(typeof r.length=="undefined"){throw new Error(r.length+"/"+q)}var s=function(){var w=0;while(w<r.length&&r[w]==0){w+=1}var v=new Array(r.length-w+q);for(var u=0;u<r.length-w;u+=1){v[u]=r[u+w]}return v}();var t={};t.getAt=function(u){return s[u]};t.getLength=function(){return s.length};t.multiply=function(x){var v=new Array(t.getLength()+x.getLength()-1);for(var w=0;w<t.getLength();w+=1){for(var u=0;u<x.getLength();u+=1){v[w+u]^=p.gexp(p.glog(t.getAt(w))+p.glog(x.getAt(u)))}}return e(v,0)};t.mod=function(x){if(t.getLength()-x.getLength()<0){return t}var w=p.glog(t.getAt(0))-p.glog(x.getAt(0));var u=new Array(t.getLength());for(var v=0;v<t.getLength();v+=1){u[v]=t.getAt(v)}for(var v=0;v<x.getLength();v+=1){u[v]^=p.gexp(p.glog(x.getAt(v))+w)}return e(u,0).mod(x)};return t}var g=function(){var r=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16]];var q=function(u,v){var w={};w.totalCount=u;w.dataCount=v;return w};var t={};var s=function(v,u){switch(u){case i.L:return r[(v-1)*4+0];case i.M:return r[(v-1)*4+1];case i.Q:return r[(v-1)*4+2];case i.H:return r[(v-1)*4+3];default:return undefined}};t.getRSBlocks=function(w,C){var v=s(w,C);if(typeof v=="undefined"){throw new Error("bad rs block @ typeNumber:"+w+"/errorCorrectLevel:"+C)}var u=v.length/3;var A=new Array();for(var y=0;y<u;y+=1){var z=v[y*3+0];var D=v[y*3+1];var B=v[y*3+2];for(var x=0;x<z;x+=1){A.push(q(D,B))}}return A};return t}();var f=function(){var q=new Array();var s=0;var r={};r.getBuffer=function(){return q};r.getAt=function(t){var u=Math.floor(t/8);return((q[u]>>>(7-t%8))&1)==1};r.put=function(t,v){for(var u=0;u<v;u+=1){r.putBit(((t>>>(v-u-1))&1)==1)}};r.getLengthInBits=function(){return s};r.putBit=function(u){var t=Math.floor(s/8);if(q.length<=t){q.push(0)}if(u){q[t]|=(128>>>(s%8))}s+=1};return r};var m=function(t){var s=j.MODE_8BIT_BYTE;var q=t;var r=n.stringToBytes(t);var u={};u.getMode=function(){return s};u.getLength=function(v){return r.length};u.write=function(v){for(var w=0;w<r.length;w+=1){v.put(r[w],8)}};return u};var k=function(){var q=new Array();var r={};r.writeByte=function(s){q.push(s&255)};r.writeShort=function(s){r.writeByte(s);r.writeByte(s>>>8)};r.writeBytes=function(t,v,s){v=v||0;s=s||t.length;for(var u=0;u<s;u+=1){r.writeByte(t[u+v])}};r.writeString=function(u){for(var t=0;t<u.length;t+=1){r.writeByte(u.charCodeAt(t))}};r.toByteArray=function(){return q};r.toString=function(){var u="";u+="[";for(var t=0;t<q.length;t+=1){if(t>0){u+=","}u+=q[t]}u+="]";return u};return r};var b=function(){var r=0;var u=0;var w=0;var q="";var v={};var t=function(x){q+=String.fromCharCode(s(x&63))};var s=function(x){if(x<0){}else{if(x<26){return 65+x}else{if(x<52){return 97+(x-26)}else{if(x<62){return 48+(x-52)}else{if(x==62){return 43}else{if(x==63){return 47}}}}}}throw new Error("n:"+x)};v.writeByte=function(x){r=(r<<8)|(x&255);u+=8;w+=1;while(u>=6){t(r>>>(u-6));u-=6}};v.flush=function(){if(u>0){t(r<<(6-u));r=0;u=0}if(w%3!=0){var y=3-w%3;for(var x=0;x<y;x+=1){q+="="}}};v.toString=function(){return q};return v};var a=function(u){var w=u;var q=0;var r=0;var s=0;var v={};v.read=function(){while(s<8){if(q>=w.length){if(s==0){return -1}throw new Error("unexpected end of file./"+s)}var y=w.charAt(q);q+=1;if(y=="="){s=0;return -1}else{if(y.match(/^\s$/)){continue}}r=(r<<6)|t(y.charCodeAt(0));s+=6}var x=(r>>>(s-8))&255;s-=8;return x};var t=function(x){if(65<=x&&x<=90){return x-65}else{if(97<=x&&x<=122){return x-97+26}else{if(48<=x&&x<=57){return x-48+52}else{if(x==43){return 62}else{if(x==47){return 63}else{throw new Error("c:"+x)}}}}}};return v};var l=function(q,x){var t=q;var u=x;var r=new Array(q*x);var v={};v.setPixel=function(z,B,A){r[B*t+z]=A};v.write=function(A){A.writeString("GIF87a");A.writeShort(t);A.writeShort(u);A.writeByte(128);A.writeByte(0);A.writeByte(0);A.writeByte(0);A.writeByte(0);A.writeByte(0);A.writeByte(255);A.writeByte(255);A.writeByte(255);A.writeString(",");A.writeShort(0);A.writeShort(0);A.writeShort(t);A.writeShort(u);A.writeByte(0);var B=2;var z=s(B);A.writeByte(B);var C=0;while(z.length-C>255){A.writeByte(255);A.writeBytes(z,C,255);C+=255}A.writeByte(z.length-C);A.writeBytes(z,C,z.length-C);A.writeByte(0);A.writeString(";")};var w=function(A){var B=A;var C=0;var z=0;var D={};D.write=function(F,E){if((F>>>E)!=0){throw new Error("length over")}while(C+E>=8){B.writeByte(255&((F<<C)|z));E-=(8-C);F>>>=(8-C);z=0;C=0}z=(F<<C)|z;C=C+E};D.flush=function(){if(C>0){B.writeByte(z)}};return D};var s=function(A){var E=1<<A;var C=(1<<A)+1;var G=A+1;var I=y();for(var D=0;D<E;D+=1){I.add(String.fromCharCode(D))}I.add(String.fromCharCode(E));I.add(String.fromCharCode(C));var B=k();var z=w(B);z.write(E,G);var H=0;var J=String.fromCharCode(r[H]);H+=1;while(H<r.length){var F=String.fromCharCode(r[H]);H+=1;if(I.contains(J+F)){J=J+F}else{z.write(I.indexOf(J),G);if(I.size()<4095){if(I.size()==(1<<G)){G+=1}I.add(J+F)}J=F}}z.write(I.indexOf(J),G);z.write(C,G);z.flush();return B.toByteArray()};var y=function(){var A={};var z=0;var B={};B.add=function(C){if(B.contains(C)){throw new Error("dup key:"+C)}A[C]=z;z+=1};B.size=function(){return z};B.indexOf=function(C){return A[C]};B.contains=function(C){return typeof A[C]!="undefined"};return B};return v};var d=function(q,C,w,u){var t=l(q,C);for(var z=0;z<C;z+=1){for(var B=0;B<q;B+=1){t.setPixel(B,z,w(B,z))}}var A=k();t.write(A);var v=b();var D=A.toByteArray();for(var s=0;s<D.length;s+=1){v.writeByte(D[s])}v.flush();var r="";r+="<img";r+='\u0020src="';r+="data:image/gif;base64,";r+=v;r+='"';r+='\u0020width="';r+=q;r+='"';r+='\u0020height="';r+=C;r+='"';if(u){r+='\u0020alt="';r+=u;r+='"'}r+="/>";return r};var o=function(t,u,r,v){t.width=u;t.height=r;var s=t.getContext("2d");s.fillStyle="#000";s.fillRect(0,0,u,r);s.fillStyle="#fff";for(var q=0;q<u;q++){for(var w=0;w<r;w++){if(v(q,w)){s.fillRect(q,w,1,1)}}}};return n}();