faz-um-pix
Version:
Biblioteca em JavaScript para gerar transações utilizando o sistema PIX do BACEN.
9 lines (7 loc) • 21.3 kB
JavaScript
/**
* faz-um-pix
* v2.0.2
* by Enssure Softwares <contato@enssure.com.br>
*/
var _pix=function(a){'use strict';var e=String.fromCharCode,f=Math.floor;function b(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a["default"]:a}function c(a,b){return b={exports:{}},a(b,b.exports),b.exports}function d(a,b){if("undefined"==typeof a.length)throw new Error(a.length+"/"+b);var c=function(){for(var c=0;c<a.length&&0==a[c];)c+=1;for(var d=Array(a.length-c+b),e=0;e<a.length-c;e+=1)d[e]=a[e+c];return d}(),f={};return f.getAt=function(a){return c[a]},f.getLength=function(){return c.length},f.multiply=function(a){for(var b=Array(f.getLength()+a.getLength()-1),c=0;c<f.getLength();c+=1)for(var e=0;e<a.getLength();e+=1)b[c+e]^=o.gexp(o.glog(f.getAt(c))+o.glog(a.getAt(e)));return d(b,0)},f.mod=function(a){if(0>f.getLength()-a.getLength())return f;for(var b=o.glog(f.getAt(0))-o.glog(a.getAt(0)),c=Array(f.getLength()),e=0;e<f.getLength();e+=1)c[e]=f.getAt(e);for(var e=0;e<a.getLength();e+=1)c[e]^=o.gexp(o.glog(a.getAt(e))+b);return d(c,0).mod(a)},f}var g="undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?{}:self:global:window:globalThis,h=c(function(a,b){Object.defineProperty(b,"__esModule",{value:!0}),b.crcTable=void 0,b.crcTable=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920]});b(h);var i=h.crcTable,j=function(a,b){var e=a,g=l[b],h=null,j=0,k=null,m=[],o={},s=function(a,b){j=4*e+17,h=function(a){for(var b=Array(a),c=0;c<a;c+=1){b[c]=Array(a);for(var d=0;d<a;d+=1)b[c][d]=null}return b}(j),t(0,0),t(j-7,0),t(0,j-7),w(),v(),z(a,b),7<=e&&y(a),null==k&&(k=C(e,g,m)),A(k,b)},t=function(a,b){for(var d=-1;7>=d;d+=1)if(!(-1>=a+d||j<=a+d))for(var e=-1;7>=e;e+=1)-1>=b+e||j<=b+e||(h[a+d][b+e]=!!(0<=d&&6>=d&&(0==e||6==e)||0<=e&&6>=e&&(0==d||6==d)||2<=d&&4>=d&&2<=e&&4>=e))},u=function(){for(var a=0,b=0,c=0;8>c;c+=1){s(!0,c);var d=n.getLostPoint(o);(0==c||a>d)&&(a=d,b=c)}return b},v=function(){for(var a=8;a<j-8;a+=1)null==h[a][6]&&(h[a][6]=0==a%2);for(var b=8;b<j-8;b+=1)null==h[6][b]&&(h[6][b]=0==b%2)},w=function(){for(var a=n.getPatternPosition(e),b=0;b<a.length;b+=1)for(var d=0;d<a.length;d+=1){var f=a[b],g=a[d];if(null==h[f][g])for(var k=-2;2>=k;k+=1)for(var l=-2;2>=l;l+=1)h[f+k][g+l]=-2==k||2==k||-2==l||2==l||0==k&&0==l}},y=function(a){for(var b,c=n.getBCHTypeNumber(e),d=0;18>d;d+=1)b=!a&&1==(1&c>>d),h[f(d/3)][d%3+j-8-3]=b;for(var b,d=0;18>d;d+=1)b=!a&&1==(1&c>>d),h[d%3+j-8-3][f(d/3)]=b},z=function(a,b){for(var c,d=n.getBCHTypeInfo(g<<3|b),e=0;15>e;e+=1)c=!a&&1==(1&d>>e),6>e?h[e][8]=c:8>e?h[e+1][8]=c:h[j-15+e][8]=c;for(var c,e=0;15>e;e+=1)c=!a&&1==(1&d>>e),8>e?h[8][j-e-1]=c:9>e?h[8][15-e-1+1]=c:h[8][15-e-1]=c;h[j-8][8]=!a},A=function(a,b){for(var d=-1,e=j-1,f=7,g=0,i=n.getMaskFunction(b),k=j-1;0<k;k-=2)for(6==k&&(k-=1);;){for(var l=0;2>l;l+=1)if(null==h[e][k-l]){var m=!1;g<a.length&&(m=1==(1&a[g]>>>f));var o=i(e,k-l);o&&(m=!m),h[e][k-l]=m,f-=1,-1==f&&(g+=1,f=7)}if(e+=d,0>e||j<=e){e-=d,d=-d;break}}},B=function(a,b){for(var c=Math.max,e=0,f=0,g=0,h=Array(b.length),j=Array(b.length),k=0;k<b.length;k+=1){var l=b[k].dataCount,m=b[k].totalCount-l;f=c(f,l),g=c(g,m),h[k]=Array(l);for(var o=0;o<h[k].length;o+=1)h[k][o]=255&a.getBuffer()[o+e];e+=l;var p=n.getErrorCorrectPolynomial(m),q=d(h[k],p.getLength()-1),s=q.mod(p);j[k]=Array(p.getLength()-1);for(var t,o=0;o<j[k].length;o+=1)t=o+s.getLength()-j[k].length,j[k][o]=0<=t?s.getAt(t):0}for(var u=0,o=0;o<b.length;o+=1)u+=b[o].totalCount;for(var v=Array(u),w=0,o=0;o<f;o+=1)for(var k=0;k<b.length;k+=1)o<h[k].length&&(v[w]=h[k][o],w+=1);for(var o=0;o<g;o+=1)for(var k=0;k<b.length;k+=1)o<j[k].length&&(v[w]=j[k][o],w+=1);return v},C=function(a,b,c){for(var d,e=p.getRSBlocks(a,b),f=q(),g=0;g<c.length;g+=1)d=c[g],f.put(d.getMode(),4),f.put(d.getLength(),n.getLengthInBits(d.getMode(),a)),d.write(f);for(var h=0,g=0;g<e.length;g+=1)h+=e[g].dataCount;if(f.getLengthInBits()>8*h)throw new Error("code length overflow. ("+f.getLengthInBits()+">"+8*h+")");for(f.getLengthInBits()+4<=8*h&&f.put(0,4);0!=f.getLengthInBits()%8;)f.putBit(!1);for(;!(f.getLengthInBits()>=8*h)&&(f.put(236,8),!(f.getLengthInBits()>=8*h));)f.put(17,8);return B(f,e)};return o.addData=function(a){var b=r(a);m.push(b),k=null},o.isDark=function(a,b){if(0>a||j<=a||0>b||j<=b)throw new Error(a+","+b);return h[a][b]},o.getModuleCount=function(){return j},o.make=function(){s(!1,u())},o.createTableTag=function(a,b){a=a||2,b="undefined"==typeof b?4*a:b;var d="";d+="<table style=\"",d+=" border-width: 0px; border-style: none;",d+=" border-collapse: collapse;",d+=" padding: 0px; margin: "+b+"px;",d+="\">",d+="<tbody>";for(var e=0;e<o.getModuleCount();e+=1){d+="<tr>";for(var f=0;f<o.getModuleCount();f+=1)d+="<td style=\"",d+=" border-width: 0px; border-style: none;",d+=" border-collapse: collapse;",d+=" padding: 0px; margin: 0px;",d+=" width: "+a+"px;",d+=" height: "+a+"px;",d+=" background-color: ",d+=o.isDark(e,f)?"#000000":"#ffffff",d+=";",d+="\"/>";d+="</tr>"}return d+="</tbody>",d+="</table>",d},o.createImgTag=function(a,b,c){a=a||2,b="undefined"==typeof b?4*a:b;var d=b,e=o.getModuleCount()*a+b;return x(c,c,function(b,g){if(d<=b&&b<e&&d<=g&&g<e){var h=f((b-d)/a),c=f((g-d)/a);return o.isDark(c,h)?0:1}return 1})},o};j.stringToBytes=function(a){for(var b,d=[],e=0;e<a.length;e+=1)b=a.charCodeAt(e),d.push(255&b);return d},j.createStringToBytes=function(a,b){var c=function(){for(var c,d=v(a),f=function(){var a=d.read();if(-1==a)throw new Error;return a},g=0,h={};c=d.read(),-1!=c;){var i=f(),j=f(),l=f(),m=e(c<<8|i);h[m]=j<<8|l,g+=1}if(g!=b)throw new Error(g+" != "+b);return h}();return function(a){for(var d,e=[],f=0;f<a.length;f+=1)if(d=a.charCodeAt(f),128>d)e.push(d);else{var g=c[a.charAt(f)];"number"==typeof g?(255&g)==g?e.push(g):(e.push(g>>>8),e.push(255&g)):e.push(63)}return e}};var k={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},l={L:1,M:0,Q:3,H:2},m={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},n=function(){var a=[[],[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]],b=1335,c=7973,e={},g=function(a){for(var b=0;0!=a;)b+=1,a>>>=1;return b};return e.getBCHTypeInfo=function(a){for(var c=a<<10;0<=g(c)-g(b);)c^=b<<g(c)-g(b);return(a<<10|c)^21522},e.getBCHTypeNumber=function(a){for(var b=a<<12;0<=g(b)-g(c);)b^=c<<g(b)-g(c);return a<<12|b},e.getPatternPosition=function(b){return a[b-1]},e.getMaskFunction=function(a){switch(a){case m.PATTERN000:return function(a,b){return 0==(a+b)%2};case m.PATTERN001:return function(a){return 0==a%2};case m.PATTERN010:return function(a,b){return 0==b%3};case m.PATTERN011:return function(a,b){return 0==(a+b)%3};case m.PATTERN100:return function(a,b){return 0==(f(a/2)+f(b/3))%2};case m.PATTERN101:return function(a,b){return 0==a*b%2+a*b%3};case m.PATTERN110:return function(a,b){return 0==(a*b%2+a*b%3)%2};case m.PATTERN111:return function(a,b){return 0==(a*b%3+(a+b)%2)%2};default:throw new Error("bad maskPattern:"+a);}},e.getErrorCorrectPolynomial=function(b){for(var c=d([1],0),e=0;e<b;e+=1)c=c.multiply(d([1,o.gexp(e)],0));return c},e.getLengthInBits=function(a,b){if(1<=b&&10>b)switch(a){case k.MODE_NUMBER:return 10;case k.MODE_ALPHA_NUM:return 9;case k.MODE_8BIT_BYTE:return 8;case k.MODE_KANJI:return 8;default:throw new Error("mode:"+a);}else if(27>b)switch(a){case k.MODE_NUMBER:return 12;case k.MODE_ALPHA_NUM:return 11;case k.MODE_8BIT_BYTE:return 16;case k.MODE_KANJI:return 10;default:throw new Error("mode:"+a);}else if(41>b)switch(a){case k.MODE_NUMBER:return 14;case k.MODE_ALPHA_NUM:return 13;case k.MODE_8BIT_BYTE:return 16;case k.MODE_KANJI:return 12;default:throw new Error("mode:"+a);}else throw new Error("type:"+b)},e.getLostPoint=function(a){for(var b=Math.abs,d=a.getModuleCount(),e=0,f=0;f<d;f+=1)for(var g=0;g<d;g+=1){for(var h=0,i=a.isDark(f,g),j=-1;1>=j;j+=1)if(!(0>f+j||d<=f+j))for(var k=-1;1>=k;k+=1)0>g+k||d<=g+k||(0!=j||0!=k)&&i==a.isDark(f+j,g+k)&&(h+=1);5<h&&(e+=3+h-5)}for(var f=0;f<d-1;f+=1)for(var l,g=0;g<d-1;g+=1)l=0,a.isDark(f,g)&&(l+=1),a.isDark(f+1,g)&&(l+=1),a.isDark(f,g+1)&&(l+=1),a.isDark(f+1,g+1)&&(l+=1),(0==l||4==l)&&(e+=3);for(var f=0;f<d;f+=1)for(var g=0;g<d-6;g+=1)a.isDark(f,g)&&!a.isDark(f,g+1)&&a.isDark(f,g+2)&&a.isDark(f,g+3)&&a.isDark(f,g+4)&&!a.isDark(f,g+5)&&a.isDark(f,g+6)&&(e+=40);for(var g=0;g<d;g+=1)for(var f=0;f<d-6;f+=1)a.isDark(f,g)&&!a.isDark(f+1,g)&&a.isDark(f+2,g)&&a.isDark(f+3,g)&&a.isDark(f+4,g)&&!a.isDark(f+5,g)&&a.isDark(f+6,g)&&(e+=40);for(var m=0,g=0;g<d;g+=1)for(var f=0;f<d;f+=1)a.isDark(f,g)&&(m+=1);var n=b(100*m/d/d-50)/5;return e+=10*n,e},e}(),o=function(){for(var a=Array(256),b=Array(256),c=0;8>c;c+=1)a[c]=1<<c;for(var c=8;256>c;c+=1)a[c]=a[c-4]^a[c-5]^a[c-6]^a[c-8];for(var c=0;255>c;c+=1)b[a[c]]=c;return{glog:function(a){if(1>a)throw new Error("glog("+a+")");return b[a]},gexp:function(b){for(;0>b;)b+=255;for(;256<=b;)b-=255;return a[b]}}}(),p=function(){var a=[[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],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],b=function(a,b){return{totalCount:a,dataCount:b}},c={},d=function(b,c){return c===l.L?a[4*(b-1)+0]:c===l.M?a[4*(b-1)+1]:c===l.Q?a[4*(b-1)+2]:c===l.H?a[4*(b-1)+3]:void 0};return c.getRSBlocks=function(a,c){var e=d(a,c);if("undefined"==typeof e)throw new Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+c);for(var f=e.length/3,g=[],h=0;h<f;h+=1)for(var k=e[3*h+0],l=e[3*h+1],m=e[3*h+2],n=0;n<k;n+=1)g.push(b(l,m));return g},c}(),q=function(){var a=[],b=0,c={};return c.getBuffer=function(){return a},c.getAt=function(b){var c=f(b/8);return 1==(1&a[c]>>>7-b%8)},c.put=function(a,b){for(var d=0;d<b;d+=1)c.putBit(1==(1&a>>>b-d-1))},c.getLengthInBits=function(){return b},c.putBit=function(c){var d=f(b/8);a.length<=d&&a.push(0),c&&(a[d]|=128>>>b%8),b+=1},c},r=function(a){for(var b=k.MODE_8BIT_BYTE,c=a,d=[],e={},f=0,g=c.length;f<g;f++){var h=[],j=c.charCodeAt(f);65536<j?(h[0]=240|(1835008&j)>>>18,h[1]=128|(258048&j)>>>12,h[2]=128|(4032&j)>>>6,h[3]=128|63&j):2048<j?(h[0]=224|(61440&j)>>>12,h[1]=128|(4032&j)>>>6,h[2]=128|63&j):128<j?(h[0]=192|(1984&j)>>>6,h[1]=128|63&j):h[0]=j,d.push(h)}d=Array.prototype.concat.apply([],d),d.length!=c.length&&(d.unshift(191),d.unshift(187),d.unshift(239));var l=d;return e.getMode=function(){return b},e.getLength=function(){return l.length},e.write=function(a){for(var b=0;b<l.length;b+=1)a.put(l[b],8)},e},t=function(){var a=[],c={};return c.writeByte=function(c){a.push(255&c)},c.writeShort=function(a){c.writeByte(a),c.writeByte(a>>>8)},c.writeBytes=function(a,b,d){b=b||0,d=d||a.length;for(var e=0;e<d;e+=1)c.writeByte(a[e+b])},c.writeString=function(a){for(var b=0;b<a.length;b+=1)c.writeByte(a.charCodeAt(b))},c.toByteArray=function(){return a},c.toString=function(){var b="";b+="[";for(var c=0;c<a.length;c+=1)0<c&&(b+=","),b+=a[c];return b+="]",b},c},u=function(){var a=0,b=0,c=0,d="",f={},g=function(a){d+=e(h(63&a))},h=function(a){if(0>a);else{if(26>a)return 65+a;if(52>a)return 97+(a-26);if(62>a)return 48+(a-52);if(62==a)return 43;if(63==a)return 47}throw new Error("n:"+a)};return f.writeByte=function(d){for(a=a<<8|255&d,b+=8,c+=1;6<=b;)g(a>>>b-6),b-=6},f.flush=function(){if(0<b&&(g(a<<6-b),a=0,b=0),0!=c%3)for(var e=3-c%3,f=0;f<e;f+=1)d+="="},f.toString=function(){return d},f},v=function(a){var b=a,d=0,e=0,f=0,g={};g.read=function(){for(;8>f;){if(d>=b.length){if(0==f)return-1;throw new Error("unexpected end of file./"+f)}var a=b.charAt(d);if(d+=1,"="==a)return f=0,-1;a.match(/^\s$/)||(e=e<<6|h(a.charCodeAt(0)),f+=6)}var c=255&e>>>f-8;return f-=8,c};var h=function(a){if(65<=a&&90>=a)return a-65;if(97<=a&&122>=a)return a-97+26;if(48<=a&&57>=a)return a-48+52;if(43==a)return 62;if(47==a)return 63;throw new Error("c:"+a)};return g},w=function(a,b){var c=a,d=b,f=Array(a*b),g={};g.setPixel=function(a,b,d){f[b*c+a]=d},g.write=function(a){a.writeString("GIF87a"),a.writeShort(c),a.writeShort(d),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(c),a.writeShort(d),a.writeByte(0);var b=i(2);a.writeByte(2);for(var e=0;255<b.length-e;)a.writeByte(255),a.writeBytes(b,e,255),e+=255;a.writeByte(b.length-e),a.writeBytes(b,e,b.length-e),a.writeByte(0),a.writeString(";")};var h=function(a){var b=a,c=0,d=0,e={};return e.write=function(a,e){if(0!=a>>>e)throw new Error("length over");for(;8<=c+e;)b.writeByte(255&(a<<c|d)),e-=8-c,a>>>=8-c,d=0,c=0;d=a<<c|d,c+=e},e.flush=function(){0<c&&b.writeByte(d)},e},i=function(a){for(var b=1<<a,d=(1<<a)+1,g=a+1,k=j(),l=0;l<b;l+=1)k.add(e(l));k.add(e(b)),k.add(e(d));var m=t(),n=h(m);n.write(b,g);var o=0,p=e(f[o]);for(o+=1;o<f.length;){var q=e(f[o]);o+=1,k.contains(p+q)?p+=q:(n.write(k.indexOf(p),g),4095>k.size()&&(k.size()==1<<g&&(g+=1),k.add(p+q)),p=q)}return n.write(k.indexOf(p),g),n.write(d,g),n.flush(),m.toByteArray()},j=function(){var a={},b=0,c={};return c.add=function(d){if(c.contains(d))throw new Error("dup key:"+d);a[d]=b,b+=1},c.size=function(){return b},c.indexOf=function(b){return a[b]},c.contains=function(b){return"undefined"!=typeof a[b]},c};return g},x=function(a,c,d){for(var e=w(a,c),f=0;f<c;f+=1)for(var g=0;g<a;g+=1)e.setPixel(g,f,d(g,f));var h=t();e.write(h);for(var b=u(),j=h.toByteArray(),k=0;k<j.length;k+=1)b.writeByte(j[k]);b.flush();var l="";return l+="data:image/gif;base64,",l+=b,l},y=function(a,b){b=b||{};var c,d=b.typeNumber||4,f=b.errorCorrectLevel||"M",g=b.size||500;try{c=j(d,f||"M"),c.addData(a),c.make()}catch(b){if(40<=d)throw new Error("Text too long to encode");else return y(a,{size:g,errorCorrectLevel:f,typeNumber:d+1})}var h=parseInt(g/c.getModuleCount()),i=parseInt((g-c.getModuleCount()*h)/2);return c.createImgTag(h,i,g)},z=c(function(a,b){function d(a){return e(this,void 0,void 0,function(){return f(this,function(){return[2,y(a,{size:400})]})})}var e=g&&g.__awaiter||function(a,b,c,d){function e(a){return a instanceof c?a:new c(function(b){b(a)})}return new(c||(c=Promise))(function(c,f){function g(a){try{i(d.next(a))}catch(a){f(a)}}function h(a){try{i(d["throw"](a))}catch(a){f(a)}}function i(a){a.done?c(a.value):e(a.value).then(g,h)}i((d=d.apply(a,b||[])).next())})},f=g&&g.__generator||function(a,b){function c(a){return function(b){return d([a,b])}}function d(c){if(e)throw new TypeError("Generator is already executing.");for(;k;)try{if(e=1,h&&(i=2&c[0]?h["return"]:c[0]?h["throw"]||((i=h["return"])&&i.call(h),0):h.next)&&!(i=i.call(h,c[1])).done)return i;switch((h=0,i)&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return k.label++,{value:c[1],done:!1};case 5:k.label++,h=c[1],c=[0];continue;case 7:c=k.ops.pop(),k.trys.pop();continue;default:if((i=k.trys,!(i=0<i.length&&i[i.length-1]))&&(6===c[0]||2===c[0])){k=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){k.label=c[1];break}if(6===c[0]&&k.label<i[1]){k.label=i[1],i=c;break}if(i&&k.label<i[2]){k.label=i[2],k.ops.push(c);break}i[2]&&k.ops.pop(),k.trys.pop();continue;}c=b.call(a,k)}catch(a){c=[6,a],h=0}finally{e=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}var e,h,i,j,k={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return j={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(j[Symbol.iterator]=function(){return this}),j};Object.defineProperty(b,"__esModule",{value:!0}),b.Pix=void 0,b.Pix=function(a,b,g,k,l,m){return void 0===m&&(m=!1),e(this,void 0,void 0,function(){var e,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F;return f(this,function(c){switch(c.label){case 0:for(e="000201",n="0014br.gov.bcb.pix",o="01"+(10>a.length?"0"+a.length:a.length)+a,p=0<l.length?"02"+(10>l.length?"0"+l.length:l.length)+(50<l.length?l.substring(0,50):l):"",q="26"+(n.length+o.length+p.length)+n+o+p,r="52040000",s="5303986",t=0<(""+k).length?"54"+(10>(""+k).length?"0"+(""+k).length:(""+k).length)+k:"",u="5802BR",v=25<b.length?b.substring(0,25):b,v="59"+(10>v.length?"0"+v.length:v.length)+v,w=25<g.length?g.substring(0,25):g,w="60"+(10>w.length?"0"+w.length:w.length)+w,x="62070503***",y="6304",z=e+q+r+s+t+u+v+w+x+y,A=65535,C=0;C<z.length;C++){if(D=z.charCodeAt(C),255<D)throw new RangeError;B=255&(D^A>>8),A=h.crcTable[B]^A<<8}return E=(65535&(0^A)).toString(16).toUpperCase(),F=z+(4==E.length?"":3==E.length?"0":2==E.length?"00":"000")+E,m?[4,d(F)]:[3,2];case 1:F=c.sent(),c.label=2;case 2:return[2,F];}})})}}),A=b(z),B=z.Pix;return a.Pix=B,a.default=A,Object.defineProperty(a,"__esModule",{value:!0}),a}({});
//# sourceMappingURL=faz-um-pix.min.js.map