sth-qrcode
Version:
A web component to generate QR codes for SmartHoldem payments.
2 lines • 31.6 kB
JavaScript
/*! Built with http://stenciljs.com */
const{h,Context}=window.sthqrcode;var commonjsGlobal="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var qrious=createCommonjsModule(function(e,t){e.exports=function(){var e=function(){},t=Object.prototype.hasOwnProperty,i=Array.prototype.slice;function n(e,n,s){for(var r,o,a=0,l=(s=i.call(arguments,2)).length;a<l;a++){o=s[a];for(r in o)e&&!t.call(o,r)||(n[r]=o[r])}}var s=function(t,i,s,r){var o=this;return"string"!=typeof t&&(r=s,s=i,i=t,t=null),"function"!=typeof i&&(r=s,s=i,i=function(){return o.apply(this,arguments)}),n(!1,i,o,r),i.prototype=function(t,i){var s;return"function"==typeof Object.create?s=Object.create(t):(e.prototype=t,s=new e,e.prototype=null),i&&n(!0,s,i),s}(o.prototype,s),i.prototype.constructor=i,i.class_=t||o.class_,i.super_=o,i};function r(){}r.class_="Nevis",r.super_=Object,r.extend=s;var o=r,a=o.extend(function(e,t,i){this.qrious=e,this.element=t,this.element.qrious=e,this.enabled=Boolean(i)},{draw:function(e){},getElement:function(){return this.enabled||(this.enabled=!0,this.render()),this.element},getModuleSize:function(e){var t=this.qrious,i=t.padding||0,n=Math.floor((t.size-2*i)/e.width);return Math.max(1,n)},getOffset:function(e){var t=this.qrious,i=t.padding;if(null!=i)return i;var n=this.getModuleSize(e),s=Math.floor((t.size-n*e.width)/2);return Math.max(0,s)},render:function(e){this.enabled&&(this.resize(),this.reset(),this.draw(e))},reset:function(){},resize:function(){}}),l=a.extend({draw:function(e){var t,i,n=this.qrious,s=this.getModuleSize(e),r=this.getOffset(e),o=this.element.getContext("2d");for(o.fillStyle=n.foreground,o.globalAlpha=n.foregroundAlpha,t=0;t<e.width;t++)for(i=0;i<e.width;i++)e.buffer[i*e.width+t]&&o.fillRect(s*t+r,s*i+r,s,s)},reset:function(){var e=this.qrious,t=this.element.getContext("2d"),i=e.size;t.lineWidth=1,t.clearRect(0,0,i,i),t.fillStyle=e.background,t.globalAlpha=e.backgroundAlpha,t.fillRect(0,0,i,i)},resize:function(){var e=this.element;e.width=e.height=this.qrious.size}}),c=o.extend(null,{BLOCK:[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28]}),h=o.extend(null,{BLOCKS:[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],FINAL_FORMAT:[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],LEVELS:{L:1,M:2,Q:3,H:4}}),g=o.extend(null,{EXPONENT:[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],LOG:[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175]}),u=o.extend(null,{BLOCK:[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177]}),d=o.extend(function(e){var t,i,n,s,r,o=e.value.length;for(this._badness=[],this._level=h.LEVELS[e.level],this._polynomial=[],this._value=e.value,this._version=0,this._stringBuffer=[];this._version<40&&(this._version++,n=4*(this._level-1)+16*(this._version-1),s=h.BLOCKS[n++],r=h.BLOCKS[n++],t=h.BLOCKS[n++],i=h.BLOCKS[n],n=t*(s+r)+r-3+(this._version<=9),!(o<=n)););this._dataBlock=t,this._eccBlock=i,this._neccBlock1=s,this._neccBlock2=r;var a=this.width=17+4*this._version;this.buffer=d._createArray(a*a),this._ecc=d._createArray(t+(t+i)*(s+r)+r),this._mask=d._createArray((a*(a+1)+1)/2),this._insertFinders(),this._insertAlignments(),this.buffer[8+a*(a-8)]=1,this._insertTimingGap(),this._reverseMask(),this._insertTimingRowAndColumn(),this._insertVersion(),this._syncMask(),this._convertBitStream(o),this._calculatePolynomial(),this._appendEccToData(),this._interleaveBlocks(),this._pack(),this._finish()},{_addAlignment:function(e,t){var i,n=this.buffer,s=this.width;for(n[e+s*t]=1,i=-2;i<2;i++)n[e+i+s*(t-2)]=1,n[e-2+s*(t+i+1)]=1,n[e+2+s*(t+i)]=1,n[e+i+1+s*(t+2)]=1;for(i=0;i<2;i++)this._setMask(e-1,t+i),this._setMask(e+1,t-i),this._setMask(e-i,t-1),this._setMask(e+i,t+1)},_appendData:function(e,t,i,n){var s,r,o,a=this._polynomial,l=this._stringBuffer;for(r=0;r<n;r++)l[i+r]=0;for(r=0;r<t;r++){if(255!==(s=g.LOG[l[e+r]^l[i]]))for(o=1;o<n;o++)l[i+o-1]=l[i+o]^g.EXPONENT[d._modN(s+a[n-o])];else for(o=i;o<i+n;o++)l[o]=l[o+1];l[i+n-1]=255===s?0:g.EXPONENT[d._modN(s+a[0])]}},_appendEccToData:function(){var e,t=0,i=this._dataBlock,n=this._calculateMaxLength(),s=this._eccBlock;for(e=0;e<this._neccBlock1;e++)this._appendData(t,i,n,s),t+=i,n+=s;for(e=0;e<this._neccBlock2;e++)this._appendData(t,i+1,n,s),t+=i+1,n+=s},_applyMask:function(e){var t,i,n,s,r=this.buffer,o=this.width;switch(e){case 0:for(s=0;s<o;s++)for(n=0;n<o;n++)n+s&1||this._isMasked(n,s)||(r[n+s*o]^=1);break;case 1:for(s=0;s<o;s++)for(n=0;n<o;n++)1&s||this._isMasked(n,s)||(r[n+s*o]^=1);break;case 2:for(s=0;s<o;s++)for(t=0,n=0;n<o;n++,t++)3===t&&(t=0),t||this._isMasked(n,s)||(r[n+s*o]^=1);break;case 3:for(i=0,s=0;s<o;s++,i++)for(3===i&&(i=0),t=i,n=0;n<o;n++,t++)3===t&&(t=0),t||this._isMasked(n,s)||(r[n+s*o]^=1);break;case 4:for(s=0;s<o;s++)for(t=0,i=s>>1&1,n=0;n<o;n++,t++)3===t&&(t=0,i=!i),i||this._isMasked(n,s)||(r[n+s*o]^=1);break;case 5:for(i=0,s=0;s<o;s++,i++)for(3===i&&(i=0),t=0,n=0;n<o;n++,t++)3===t&&(t=0),(n&s&1)+!(!t|!i)||this._isMasked(n,s)||(r[n+s*o]^=1);break;case 6:for(i=0,s=0;s<o;s++,i++)for(3===i&&(i=0),t=0,n=0;n<o;n++,t++)3===t&&(t=0),(n&s&1)+(t&&t===i)&1||this._isMasked(n,s)||(r[n+s*o]^=1);break;case 7:for(i=0,s=0;s<o;s++,i++)for(3===i&&(i=0),t=0,n=0;n<o;n++,t++)3===t&&(t=0),(t&&t===i)+(n+s&1)&1||this._isMasked(n,s)||(r[n+s*o]^=1)}},_calculateMaxLength:function(){return this._dataBlock*(this._neccBlock1+this._neccBlock2)+this._neccBlock2},_calculatePolynomial:function(){var e,t,i=this._eccBlock,n=this._polynomial;for(n[0]=1,e=0;e<i;e++){for(n[e+1]=1,t=e;t>0;t--)n[t]=n[t]?n[t-1]^g.EXPONENT[d._modN(g.LOG[n[t]]+e)]:n[t-1];n[0]=g.EXPONENT[d._modN(g.LOG[n[0]]+e)]}for(e=0;e<=i;e++)n[e]=g.LOG[n[e]]},_checkBadness:function(){var e,t,i,n,s,r=0,o=this._badness,a=this.buffer,l=this.width;for(s=0;s<l-1;s++)for(n=0;n<l-1;n++)(a[n+l*s]&&a[n+1+l*s]&&a[n+l*(s+1)]&&a[n+1+l*(s+1)]||!(a[n+l*s]||a[n+1+l*s]||a[n+l*(s+1)]||a[n+1+l*(s+1)]))&&(r+=d.N2);var c=0;for(s=0;s<l;s++){for(i=0,o[0]=0,e=0,n=0;n<l;n++)t=a[n+l*s],e===t?o[i]++:o[++i]=1,c+=(e=t)?1:-1;r+=this._getBadness(i)}c<0&&(c=-c);var h=0,g=c;for(g+=g<<2,g<<=1;g>l*l;)g-=l*l,h++;for(r+=h*d.N4,n=0;n<l;n++){for(i=0,o[0]=0,e=0,s=0;s<l;s++)t=a[n+l*s],e===t?o[i]++:o[++i]=1,e=t;r+=this._getBadness(i)}return r},_convertBitStream:function(e){var t,i,n=this._ecc,s=this._version;for(i=0;i<e;i++)n[i]=this._value.charCodeAt(i);var r=this._stringBuffer=n.slice(),o=this._calculateMaxLength();e>=o-2&&(e=o-2,s>9&&e--);var a=e;if(s>9){for(r[a+2]=0,r[a+3]=0;a--;)t=r[a],r[a+3]|=255&t<<4,r[a+2]=t>>4;r[2]|=255&e<<4,r[1]=e>>4,r[0]=64|e>>12}else{for(r[a+1]=0,r[a+2]=0;a--;)t=r[a],r[a+2]|=255&t<<4,r[a+1]=t>>4;r[1]|=255&e<<4,r[0]=64|e>>4}for(a=e+3-(s<10);a<o;)r[a++]=236,r[a++]=17},_getBadness:function(e){var t,i=0,n=this._badness;for(t=0;t<=e;t++)n[t]>=5&&(i+=d.N1+n[t]-5);for(t=3;t<e-1;t+=2)n[t-2]===n[t+2]&&n[t+2]===n[t-1]&&n[t-1]===n[t+1]&&3*n[t-1]===n[t]&&(0===n[t-3]||t+3>e||3*n[t-3]>=4*n[t]||3*n[t+3]>=4*n[t])&&(i+=d.N3);return i},_finish:function(){this._stringBuffer=this.buffer.slice();var e,t,i=0,n=3e4;for(t=0;t<8&&(this._applyMask(t),(e=this._checkBadness())<n&&(n=e,i=t),7!==i);t++)this.buffer=this._stringBuffer.slice();i!==t&&this._applyMask(i),n=h.FINAL_FORMAT[i+(this._level-1<<3)];var s=this.buffer,r=this.width;for(t=0;t<8;t++,n>>=1)1&n&&(s[r-1-t+8*r]=1,t<6?s[8+r*t]=1:s[8+r*(t+1)]=1);for(t=0;t<7;t++,n>>=1)1&n&&(s[8+r*(r-7+t)]=1,t?s[6-t+8*r]=1:s[7+8*r]=1)},_interleaveBlocks:function(){var e,t,i=this._dataBlock,n=this._ecc,s=this._eccBlock,r=0,o=this._calculateMaxLength(),a=this._neccBlock1,l=this._neccBlock2,c=this._stringBuffer;for(e=0;e<i;e++){for(t=0;t<a;t++)n[r++]=c[e+t*i];for(t=0;t<l;t++)n[r++]=c[a*i+e+t*(i+1)]}for(t=0;t<l;t++)n[r++]=c[a*i+e+t*(i+1)];for(e=0;e<s;e++)for(t=0;t<a+l;t++)n[r++]=c[o+e+t*s];this._stringBuffer=n},_insertAlignments:function(){var e,t,i,n=this._version,s=this.width;if(n>1)for(e=c.BLOCK[n],i=s-7;;){for(t=s-7;t>e-3&&(this._addAlignment(t,i),!(t<e));)t-=e;if(i<=e+9)break;i-=e,this._addAlignment(6,i),this._addAlignment(i,6)}},_insertFinders:function(){var e,t,i,n,s=this.buffer,r=this.width;for(e=0;e<3;e++){for(t=0,n=0,1===e&&(t=r-7),2===e&&(n=r-7),s[n+3+r*(t+3)]=1,i=0;i<6;i++)s[n+i+r*t]=1,s[n+r*(t+i+1)]=1,s[n+6+r*(t+i)]=1,s[n+i+1+r*(t+6)]=1;for(i=1;i<5;i++)this._setMask(n+i,t+1),this._setMask(n+1,t+i+1),this._setMask(n+5,t+i),this._setMask(n+i+1,t+5);for(i=2;i<4;i++)s[n+i+r*(t+2)]=1,s[n+2+r*(t+i+1)]=1,s[n+4+r*(t+i)]=1,s[n+i+1+r*(t+4)]=1}},_insertTimingGap:function(){var e,t,i=this.width;for(t=0;t<7;t++)this._setMask(7,t),this._setMask(i-8,t),this._setMask(7,t+i-7);for(e=0;e<8;e++)this._setMask(e,7),this._setMask(e+i-8,7),this._setMask(e,i-8)},_insertTimingRowAndColumn:function(){var e,t=this.buffer,i=this.width;for(e=0;e<i-14;e++)1&e?(this._setMask(8+e,6),this._setMask(6,8+e)):(t[8+e+6*i]=1,t[6+i*(8+e)]=1)},_insertVersion:function(){var e,t,i,n,s=this.buffer,r=this._version,o=this.width;if(r>6)for(e=u.BLOCK[r-7],t=17,i=0;i<6;i++)for(n=0;n<3;n++,t--)1&(t>11?r>>t-12:e>>t)?(s[5-i+o*(2-n+o-11)]=1,s[2-n+o-11+o*(5-i)]=1):(this._setMask(5-i,2-n+o-11),this._setMask(2-n+o-11,5-i))},_isMasked:function(e,t){var i=d._getMaskBit(e,t);return 1===this._mask[i]},_pack:function(){var e,t,i,n=1,s=1,r=this.width,o=r-1,a=r-1,l=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(t=0;t<l;t++)for(e=this._stringBuffer[t],i=0;i<8;i++,e<<=1){128&e&&(this.buffer[o+r*a]=1);do{s?o--:(o++,n?0!==a?a--:(n=!n,6==(o-=2)&&(o--,a=9)):a!==r-1?a++:(n=!n,6==(o-=2)&&(o--,a-=8))),s=!s}while(this._isMasked(o,a))}},_reverseMask:function(){var e,t,i=this.width;for(e=0;e<9;e++)this._setMask(e,8);for(e=0;e<8;e++)this._setMask(e+i-8,8),this._setMask(8,e);for(t=0;t<7;t++)this._setMask(8,t+i-7)},_setMask:function(e,t){var i=d._getMaskBit(e,t);this._mask[i]=1},_syncMask:function(){var e,t,i=this.width;for(t=0;t<i;t++)for(e=0;e<=t;e++)this.buffer[e+i*t]&&this._setMask(e,t)}},{_createArray:function(e){var t,i=[];for(t=0;t<e;t++)i[t]=0;return i},_getMaskBit:function(e,t){var i;return e>t&&(i=e,e=t,t=i),i=t,i+=t*t,i>>=1,i+=e},_modN:function(e){for(;e>=255;)e=((e-=255)>>8)+(255&e);return e},N1:3,N2:3,N3:40,N4:10}),I=d,f=a.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var e=this.element;e.width=e.height=this.qrious.size}}),m=o.extend(function(e,t,i,n){this.name=e,this.modifiable=Boolean(t),this.defaultValue=i,this._valueTransformer=n},{transform:function(e){var t=this._valueTransformer;return"function"==typeof t?t(e,this):e}}),C=o.extend(null,{abs:function(e){return null!=e?Math.abs(e):null},hasOwn:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},noop:function(){},toUpperCase:function(e){return null!=e?e.toUpperCase():null}}),A=o.extend(function(e){this.options={},e.forEach(function(e){this.options[e.name]=e},this)},{exists:function(e){return null!=this.options[e]},get:function(e,t){return A._get(this.options[e],t)},getAll:function(e){var t,i=this.options,n={};for(t in i)C.hasOwn(i,t)&&(n[t]=A._get(i[t],e));return n},init:function(e,t,i){"function"!=typeof i&&(i=C.noop);var n,s;for(n in this.options)C.hasOwn(this.options,n)&&(s=this.options[n],A._set(s,s.defaultValue,t),A._createAccessor(s,t,i));this._setAll(e,t,!0)},set:function(e,t,i){return this._set(e,t,i)},setAll:function(e,t){return this._setAll(e,t)},_set:function(e,t,i,n){var s=this.options[e];if(!s)throw new Error("Invalid option: "+e);if(!s.modifiable&&!n)throw new Error("Option cannot be modified: "+e);return A._set(s,t,i)},_setAll:function(e,t,i){if(!e)return!1;var n,s=!1;for(n in e)C.hasOwn(e,n)&&this._set(n,e[n],t,i)&&(s=!0);return s}},{_createAccessor:function(e,t,i){var n={get:function(){return A._get(e,t)}};e.modifiable&&(n.set=function(n){A._set(e,n,t)&&i(n,e)}),Object.defineProperty(t,e.name,n)},_get:function(e,t){return t["_"+e.name]},_set:function(e,t,i){var n="_"+e.name,s=i[n],r=e.transform(null!=t?t:e.defaultValue);return i[n]=r,r!==s}}),v=A,p=o.extend(function(){this._services={}},{getService:function(e){var t=this._services[e];if(!t)throw new Error("Service is not being managed with name: "+e);return t},setService:function(e,t){if(this._services[e])throw new Error("Service is already managed with name: "+e);t&&(this._services[e]=t)}}),_=new v([new m("background",!0,"white"),new m("backgroundAlpha",!0,1,C.abs),new m("element"),new m("foreground",!0,"black"),new m("foregroundAlpha",!0,1,C.abs),new m("level",!0,"L",C.toUpperCase),new m("mime",!0,"image/png"),new m("padding",!0,null,C.abs),new m("size",!0,100,C.abs),new m("value",!0,"")]),b=new p,w=o.extend(function(e){_.init(e,this,this.update.bind(this));var t=_.get("element",this),i=b.getService("element"),n=t&&i.isCanvas(t)?t:i.createCanvas(),s=t&&i.isImage(t)?t:i.createImage();this._canvasRenderer=new l(this,n,!0),this._imageRenderer=new f(this,s,s===t),this.update()},{get:function(){return _.getAll(this)},set:function(e){_.setAll(e,this)&&this.update()},toDataURL:function(e){return this.canvas.toDataURL(e||this.mime)},update:function(){var e=new I({level:this.level,value:this.value});this._canvasRenderer.render(e),this._imageRenderer.render(e)}},{use:function(e){b.setService(e.getName(),e)}});Object.defineProperties(w.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var M=w,k=o.extend({getName:function(){}}).extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(e){},isImage:function(e){}}).extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(e){return e instanceof HTMLCanvasElement},isImage:function(e){return e instanceof HTMLImageElement}});return M.use(new k),M}()});class SthQRCode{constructor(){this.size=100,this.showLogo=!1}validateAddress(e,t){const i=/^[SsDd]{1}[0-9a-zA-Z]{33}$/g;if(!t)throw new Error("address: required");if(t&&!t.match(i))throw new Error("address: not valid sth recipient")}validateAmount(e,t){if("number"!=typeof Number(t))throw new Error("amount: invalid amount")}validateVendorField(e,t){if("string"==typeof t&&decodeURIComponent(t)==t)throw new Error("vendorField: must be a UTF-8 encoded string");if(decodeURIComponent(t).length>64)throw new Error("vendorField: enter no more than 64 characters")}validateSize(e,t){if("number"!=typeof t)throw new Error("size: must be a number")}validateShowLogo(e,t){if("boolean"!=typeof t)throw new Error("show-logo: must be a boolean");if(t&&this.size<150)throw new Error("show-logo: to display the logo the size must be greater than 150")}getURI(){if(!this.isLoad)throw new Error("component not loaded");return this.generateSchema()}getDataURL(e="image/png"){const t=this.element.shadowRoot.querySelector("canvas");if(!t)throw new Error("qrcode element not generated");return t.toDataURL(e)}deserializeURI(e){let t=this.validateURI(e);if(!t)return;const i={},n=new RegExp("([^?=&]+)(=([^&]*))?","g");t[2].replace(n,(e,t,n,s)=>i[t]=s);const s={address:null,amount:null,label:null,vendorField:null};for(let e in s)s[e]=i[e];return s.address=t[1],s.amount=s.amount?Number(s.amount):null,s.label=s.label?decodeURI(s.label):null,s.vendorField=s.vendorField?decodeURI(s.vendorField):null,s}validateURI(e){const t=new RegExp(/^(?:sth:)([SsDd]{1}[0-9a-zA-Z]{33})([-a-zA-Z0-9+&@#\/%=~_|$?!:,.]*)$/);if(t.test(e))return t.exec(e)}generateSchema(){const e=this.formatParams(),t=`sth:${this.address}${e}`,i=JSON.parse(JSON.stringify(t));return i}generateQRCode(e){const t=this.showLogo?"M":"L",i=new qrious({element:this.element.shadowRoot.querySelector("canvas"),value:e,size:this.size,level:t});return this.drawLogo(i)}drawLogo(e){if(!this.showLogo)return;const t=this.element.shadowRoot.querySelector("canvas").getContext("2d"),i=new Image;i.onload=(()=>{const n=i.width,s=i.height,r=e.size/3.5,o=s/n*r;var a=e.size/2-r/2,l=e.size/2-o/2,c=e.size/50;t.globalCompositeOperation="destination-out",t.drawImage(i,0,0,n,s,a-c,l-c,r+2*c,o+2*c),t.globalCompositeOperation="source-over",t.drawImage(i,0,0,n,s,a,l,r,o)}),i.src="data:image/png;base64,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"}formatParams(){let e=[];this.amount&&e.push(`amount=${this.amount}`),this.label&&e.push(`label=${this.label}`),this.vendorField&&e.push(`vendorField=${this.vendorField}`);const t=e.length>0?`?${e.join("&")}`:"";return t}componentDidUpdate(){const e=this.generateSchema();return this.generateQRCode(e)}componentDidLoad(){this.validateAddress(null,this.address),this.validateAmount(null,this.amount),this.validateVendorField(null,this.vendorField),this.validateSize(null,this.size),this.validateShowLogo(null,this.showLogo),this.isLoad=!0}render(){return h("div",null,h("canvas",null))}static get is(){return"sth-qrcode"}static get encapsulation(){return"shadow"}static get properties(){return{address:{type:String,watchCallbacks:["validateAddress"]},amount:{type:Number,watchCallbacks:["validateAmount"]},deserializeURI:{method:!0},element:{elementRef:!0},getDataURL:{method:!0},getURI:{method:!0},isLoad:{state:!0},label:{type:String},showLogo:{type:Boolean,watchCallbacks:["validateShowLogo"]},size:{type:Number,watchCallbacks:["validateSize"]},vendorField:{type:String,watchCallbacks:["validateVendorField"]}}}static get style(){return""}}export{SthQRCode as SthQrcode};