!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.AwesomeQR=e():t.AwesomeQR=e()}(this,function(){return r={154:(t,e,r)=>{r=r(342);e.parseFont=r,e.createCanvas=function(t,e){return Object.assign(document.createElement("canvas"),{width:t,height:e})},e.createImageData=function(t,e,r){switch(arguments.length){case 0:return new ImageData;case 1:return new ImageData(t);case 2:return new ImageData(t,e);default:return new ImageData(t,e,r)}},e.loadImage=function(i,n){return new Promise(function(t,e){const r=Object.assign(document.createElement("img"),n);function o(){r.onload=null,r.onerror=null}r.onload=function(){o(),t(r)},r.onerror=function(){o(),e(new Error('Failed to load the image "'+i+'"'))},r.src=i})}},342:t=>{"use strict";const e="'([^']+)'|\"([^\"]+)\"|[\\w\\s-]+",n=new RegExp("(bold|bolder|lighter|[1-9]00) +","i"),a=new RegExp("(italic|oblique) +","i"),s=new RegExp("(small-caps) +","i"),l=new RegExp("(ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded) +","i"),u=new RegExp("([\\d\\.]+)(px|pt|pc|in|cm|mm|%|em|ex|ch|rem|q) *((?:"+e+")( *, *(?:"+e+"))*)"),h={};t.exports=function(t){if(h[t])return h[t];const e=u.exec(t);if(e){const i={weight:"normal",style:"normal",stretch:"normal",variant:"normal",size:parseFloat(e[1]),unit:e[2],family:e[3].replace(/["']/g,"").replace(/ *, */g,",")};var r,o=t.substring(0,e.index);switch((r=n.exec(o))&&(i.weight=r[1]),(r=a.exec(o))&&(i.style=r[1]),(r=s.exec(o))&&(i.variant=r[1]),(o=l.exec(o))&&(i.stretch=o[1]),i.unit){case"pt":i.size/=.75;break;case"pc":i.size*=16;break;case"in":i.size*=96;break;case"cm":i.size*=96/2.54;break;case"mm":i.size*=96/25.4;break;case"%":break;case"em":case"rem":i.size*=16/.75;break;case"q":i.size*=96/25.4/4}return h[t]=i}}},662:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.loop=e.conditional=e.parse=void 0,e.parse=function e(r,t){var o,i=2{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readBits=e.readArray=e.readUnsigned=e.readString=e.peekBytes=e.readBytes=e.peekByte=e.readByte=e.buildStream=void 0,e.buildStream=function(t){return{data:t,pos:0}},e.readByte=function(){return function(t){return t.data[t.pos++]}},e.peekByte=function(){var e=0{"use strict";e.Z=void 0;var o=r(662),u=r(58),i={blocks:function(t){for(var e=[],r=t.data.length,o=0,i=(0,u.readByte)()(t);0!==i;i=(0,u.readByte)()(t)){if(t.pos+i>=r){var n=r-t.pos;e.push((0,u.readBytes)(n)(t)),o+=n;break}e.push((0,u.readBytes)(i)(t)),o+=i}for(var a=new Uint8Array(o),s=0,l=0;la[0]&&e[1]=b[S]-2&&P<=b[S]+2&&x>=b[S]-2&&x<=b[S]+2;E=x*a+(A?0:B*a),R=P*a+(A?0:B*a),h.strokeStyle=k?this.options.colorDark:this.options.colorLight,h.lineWidth=.5,h.fillStyle=k?this.options.colorDark:"rgba(255, 255, 255, 0.6)",0===b.length?A||h.fillRect(E,R,(A?1:C)*a,(A?1:C)*a):(k=x{"use strict";function l(t){var e=encodeURI(t).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return e.length+(e.length!=Number(t)?3:0)}Object.defineProperty(s,"__esModule",{value:!0}),s.QRMath=s.QRUtil=s.QRMaskPattern=s.QRErrorCorrectLevel=s.QRCodeModel=void 0;var e=(o.prototype.getLength=function(){return this.parsedData.length},o.prototype.write=function(t){for(var e=0,r=this.parsedData.length;ef.length)throw new Error("Too long data");return e}(this.errorCorrectLevel);else{if(40>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=o}for(r=0;r<18;r++)o=!t&&1==(e>>r&1),this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=o},u.prototype.setupTypeInfo=function(t,e){for(var e=this.errorCorrectLevel<<3|e,r=m.getBCHTypeInfo(e),o=0;o<15;o++){var i=!t&&1==(r>>o&1);o<6?this.modules[o][8]=i:o<8?this.modules[o+1][8]=i:this.modules[this.moduleCount-15+o][8]=i}for(o=0;o<15;o++)i=!t&&1==(r>>o&1),o<8?this.modules[8][this.moduleCount-o-1]=i:o<9?this.modules[8][15-o-1+1]=i:this.modules[8][15-o-1]=i;this.modules[this.moduleCount-8][8]=!t},u.prototype.mapData=function(t,e){for(var r=-1,o=this.moduleCount-1,i=7,n=0,a=this.moduleCount-1;0>>i&1)),m.getMask(e,o,a-l)&&(s=!s),this.modules[o][a-l]=s,-1==--i&&(n++,i=7));if((o+=r)<0||this.moduleCount<=o){o-=r,r=-r;break}}},u.createData=function(t,e,r){for(var o=c.getRSBlocks(t,e),i=new d,n=0;n8*s)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+8*s+")");for(i.getLengthInBits()+4<=8*s&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=8*s||(i.put(u.PAD0,8),i.getLengthInBits()>=8*s));)i.put(u.PAD1,8);return u.createBytes(i,o)},u.createBytes=function(t,e){for(var r=0,o=0,i=0,n=new Array(e.length),a=new Array(e.length),s=0;s>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):2048>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):128>>6,i[1]=128|63&n):i[0]=n,e.push(i)}this.parsedData=Array.prototype.concat.apply([],e),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}s.QRCodeModel=r,s.QRErrorCorrectLevel={L:1,M:0,Q:3,H:2};var a={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8};s.QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var m=(i.getBCHTypeInfo=function(t){for(var e=t<<10;0<=i.getBCHDigit(e)-i.getBCHDigit(i.G15);)e^=i.G15<>>=1;return e},i.getPatternPosition=function(t){return i.PATTERN_POSITION_TABLE[t-1]},i.getMask=function(t,e,r){switch(t){case s.QRMaskPattern.PATTERN000:return(e+r)%2==0;case s.QRMaskPattern.PATTERN001:return e%2==0;case s.QRMaskPattern.PATTERN010:return r%3==0;case s.QRMaskPattern.PATTERN011:return(e+r)%3==0;case s.QRMaskPattern.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case s.QRMaskPattern.PATTERN101:return e*r%2+e*r%3==0;case s.QRMaskPattern.PATTERN110:return(e*r%2+e*r%3)%2==0;case s.QRMaskPattern.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},i.getErrorCorrectPolynomial=function(t){for(var e=new y([1],0),r=0;r>>7-t%8&1)},p.prototype.put=function(t,e){for(var r=0;r>>e-r-1&1))},p.prototype.getLengthInBits=function(){return this.length},p.prototype.putBit=function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++},p),f=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function p(){this.buffer=[],this.length=0}function g(t,e){this.totalCount=t,this.dataCount=e}function v(t,e){if(null==t.length)throw new Error(t.length+"/"+e);for(var r=0;r{var o=r(110),i=r(970);function n(){this.page=-1,this.pages=[],this.newPage()}n.pageSize=4096,n.charMap={};for(var a=0;a<256;a++)n.charMap[a]=String.fromCharCode(a);function s(t,e){this.width=~~t,this.height=~~e,this.transparent=null,this.transIndex=0,this.repeat=-1,this.delay=0,this.image=null,this.pixels=null,this.indexedPixels=null,this.colorDepth=null,this.colorTab=null,this.neuQuant=null,this.usedEntry=new Array,this.palSize=7,this.dispose=-1,this.firstFrame=!0,this.sample=10,this.dither=!1,this.globalPalette=!1,this.out=new n}n.prototype.newPage=function(){this.pages[++this.page]=new Uint8Array(n.pageSize),this.cursor=0},n.prototype.getData=function(){for(var t="",e=0;et+e.length,0));return t.reduce((t,e)=>(r.set(e,t),t+e.length),0),r},n.prototype.writeByte=function(t){this.cursor>=n.pageSize&&this.newPage(),this.pages[this.page][this.cursor++]=t},n.prototype.writeUTFBytes=function(t){for(var e=t.length,r=0;r>16,(65280&t)>>8,255&t,e)},s.prototype.findClosestRGB=function(t,e,r,o){if(null===this.colorTab)return-1;if(this.neuQuant&&!o)return this.neuQuant.lookupRGB(t,e,r);for(var i=0,n=16777216,a=this.colorTab.length,s=0,l=0;s>8&255)},s.prototype.writePixels=function(){new i(this.width,this.height,this.indexedPixels,this.colorDepth).encode(this.out)},s.prototype.stream=function(){return this.out},t.exports=s},970:t=>{var E=5003,R=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];t.exports=function(e,r,t,o){var i,l,u,h,c,d,n,a,f,s=Math.max(2,o),p=new Uint8Array(256),g=new Int32Array(E),m=new Int32Array(E),y=0,v=0,w=!1;function b(t,e){p[l++]=t,254<=l&&B(e)}function C(t){for(var e=0;e>=8,y-=8;if((u>=8,y-=8;B(e)}}this.encode=function(t){t.writeByte(s),n=e*r,a=0,function(t,e){var r,o,i,n,a,s;for(w=!1,u=P(f=h=t),d=1+(c=1<{var x=256,A=1<<18;t.exports=function(v,w){var b,h,C,B,P;this.buildColormap=function(){!function(){var t,e;for(b=[],h=new Int32Array(256),C=new Int32Array(x),B=new Int32Array(x),P=new Int32Array(32),t=0;t>6;for(h<=1&&(h=0),y=0;y>12))>10,B[l]-=o,C[l]+=o<<10;return B[a]+=64,C[a]-=65536,s}(t=(255&v[m])<<4,e=(255&v[m+1])<<4,r=(255&v[m+2])<<4),f=e,p=r,b[d][0]-=c*(b[d][0]-t)/1024,b[d][1]-=c*(b[d][1]-f)/1024,b[d][2]-=c*(b[d][2]-p)/1024,0!==h&&function(t,e,r,o,i){for(var n,a,s=Math.abs(e-t),l=Math.min(e+t,x),u=e+1,h=e-1,c=1;u=i&&(m-=i),++y%(s=0===s?1:s)==0)for(l-=l/n,(h=(u-=u/30)>>6)<=1&&(h=0),o=0;o>=4,b[t][1]>>=4,b[t][2]>>=4,b[t][3]=t}(),function(){for(var t,e,r,o,i,n=0,a=0,s=0;s>1,t=n+1;t>1,t=n+1;t<256;t++)h[t]=255}()},this.getColormap=function(){for(var t=[],e=[],r=0;r=a?l=x:(l++,n<0&&(n=-n),(n+=o=(o=i[0]-t)<0?-o:o)=a?u=-1:(u--,n<0&&(n=-n),(n+=o=(o=i[0]-t)<0?-o:o){"use strict";r.r(e),r.d(e,{decompressFrame:()=>s,decompressFrames:()=>l,parseGIF:()=>a});var o=r(323),i=r(662),n=r(58);const a=t=>{t=new Uint8Array(t);return(0,i.parse)((0,n.buildStream)(t),o.Z)},s=(t,e,r)=>{if(t.image){var o=t["image"],P=o.descriptor.width*o.descriptor.height,i=((t,e)=>{var r,o,i,n,a,s,l,u,h,c,d,f,p,g,m,y,v=P;const w=new Array(P),b=new Array(4096),C=new Array(4096),B=new Array(4097);for(a=1+(o=1<<(c=t)),r=2+o,l=-1,i=(1<<(n=c+1))-1,u=0;u>=n,f-=n,r{const i=new Array(r.length),t=r.length/o,e=[0,4,2,1],n=[8,8,4,2];for(var a=0,s=0;s<4;s++)for(var l=e[s];l{const e=t.pixels.length,r=new Uint8ClampedArray(4*e);for(var o=0;oe.frames.filter(t=>t.image).map(t=>s(t,e.gct,r))}},i={},o.d=(t,e)=>{for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o(642);function o(t){var e=i[t];if(void 0!==e)return e.exports;e=i[t]={exports:{}};return r[t].call(e.exports,e,e.exports,o),e.exports}var r,i});