finpro
Version:
11 lines (10 loc) • 13.3 kB
JavaScript
import{a as K}from"./chunk-233U3OM4.js";import{a as I}from"./chunk-7MUSI6WV.js";import{a as U}from"./chunk-JA3VZI2D.js";import{a as V,b as $,g as J,h as C,j as O}from"./chunk-GBPY57YZ.js";import{a as g}from"./chunk-NZ3RGSR6.js";var W=null,P=class{};P.render=function(S,R){W(S,R)};self.QrCreator=P;(function(S){function R(p,e,n,s){var r={},t=S(n,e);t.u(p),t.J(),s=s||0;var u=t.h(),i=t.h()+2*s;return r.text=p,r.level=e,r.version=n,r.O=i,r.a=function(f,M){return f-=s,M-=s,0>f||f>=u||0>M||M>=u?!1:t.a(f,M)},r}function d(p,e,n,s,r,t,u,i,f,M){function A(l,h,o,a,c,z,x){l?(p.lineTo(h+z,o+x),p.arcTo(h,o,a,c,t)):p.lineTo(h,o)}u?p.moveTo(e+t,n):p.moveTo(e,n),A(i,s,n,s,r,-t,0),A(f,s,r,e,r,0,-t),A(M,e,r,e,n,t,0),A(u,e,n,s,n,0,t)}function G(p,e,n,s,r,t,u,i,f,M){function A(l,h,o,a){p.moveTo(l+o,h),p.lineTo(l,h),p.lineTo(l,h+a),p.arcTo(l,h,l+o,h,t)}u&&A(e,n,t,t),i&&A(s,n,-t,t),f&&A(s,r,-t,-t),M&&A(e,r,t,-t)}function H(p,e){var n=e.fill;if(typeof n=="string")p.fillStyle=n;else{var s=n.type,r=n.colorStops;if(n=n.position.map(u=>Math.round(u*e.size)),s==="linear-gradient")var t=p.createLinearGradient.apply(p,n);else if(s==="radial-gradient")t=p.createRadialGradient.apply(p,n);else throw Error("Unsupported fill");r.forEach(([u,i])=>{t.addColorStop(u,i)}),p.fillStyle=t}}function m(p,e){r:{var n=e.text,s=e.v,r=e.N,t=e.K,u=e.P;for(r=Math.max(1,r||1),t=Math.min(40,t||40);r<=t;r+=1)try{var i=R(n,s,r,u);break r}catch{}i=void 0}if(!i)return null;for(n=p.getContext("2d"),e.background&&(n.fillStyle=e.background,n.fillRect(e.left,e.top,e.size,e.size)),s=i.O,t=e.size/s,n.beginPath(),u=0;u<s;u+=1)for(r=0;r<s;r+=1){var f=n,M=e.left+r*t,A=e.top+u*t,l=u,h=r,o=i.a,a=M+t,c=A+t,z=l-1,x=l+1,y=h-1,v=h+1,T=Math.floor(Math.min(.5,Math.max(0,e.R))*t),E=o(l,h),N=o(z,y),j=o(z,h);z=o(z,v);var B=o(l,v);v=o(x,v),h=o(x,h),x=o(x,y),l=o(l,y),M=Math.round(M),A=Math.round(A),a=Math.round(a),c=Math.round(c),E?d(f,M,A,a,c,T,!j&&!l,!j&&!B,!h&&!B,!h&&!l):G(f,M,A,a,c,T,j&&l&&N,j&&B&&z,h&&B&&v,h&&l&&x)}return H(n,e),n.fill(),p}var L={minVersion:1,maxVersion:40,ecLevel:"L",left:0,top:0,size:200,fill:"#000",background:null,text:"no text",radius:.5,quiet:0};W=function(p,e){var n={};Object.assign(n,L,p),n.N=n.minVersion,n.K=n.maxVersion,n.v=n.ecLevel,n.left=n.left,n.top=n.top,n.size=n.size,n.fill=n.fill,n.background=n.background,n.text=n.text,n.R=n.radius,n.P=n.quiet,e instanceof HTMLCanvasElement?((e.width!==n.size||e.height!==n.size)&&(e.width=n.size,e.height=n.size),e.getContext("2d").clearRect(0,0,e.width,e.height),m(e,n)):(p=document.createElement("canvas"),p.width=n.size,p.height=n.size,n=m(p,n),e.appendChild(n))}})(function(){function S(e){var n=d.s(e);return{S:function(){return 4},b:function(){return n.length},write:function(s){for(var r=0;r<n.length;r+=1)s.put(n[r],8)}}}function R(){var e=[],n=0,s={B:function(){return e},c:function(r){return(e[Math.floor(r/8)]>>>7-r%8&1)==1},put:function(r,t){for(var u=0;u<t;u+=1)s.m((r>>>t-u-1&1)==1)},f:function(){return n},m:function(r){var t=Math.floor(n/8);e.length<=t&&e.push(0),r&&(e[t]|=128>>>n%8),n+=1}};return s}function d(e,n){function s(l,h){for(var o=-1;7>=o;o+=1)if(!(-1>=l+o||i<=l+o))for(var a=-1;7>=a;a+=1)-1>=h+a||i<=h+a||(u[l+o][h+a]=0<=o&&6>=o&&(a==0||a==6)||0<=a&&6>=a&&(o==0||o==6)||2<=o&&4>=o&&2<=a&&4>=a)}function r(l,h){for(var o=i=4*e+17,a=Array(o),c=0;c<o;c+=1){a[c]=Array(o);for(var z=0;z<o;z+=1)a[c][z]=null}for(u=a,s(0,0),s(i-7,0),s(0,i-7),o=m.G(e),a=0;a<o.length;a+=1)for(c=0;c<o.length;c+=1){z=o[a];var x=o[c];if(u[z][x]==null)for(var y=-2;2>=y;y+=1)for(var v=-2;2>=v;v+=1)u[z+y][x+v]=y==-2||y==2||v==-2||v==2||y==0&&v==0}for(o=8;o<i-8;o+=1)u[o][6]==null&&(u[o][6]=o%2==0);for(o=8;o<i-8;o+=1)u[6][o]==null&&(u[6][o]=o%2==0);for(o=m.w(t<<3|h),a=0;15>a;a+=1)c=!l&&(o>>a&1)==1,u[6>a?a:8>a?a+1:i-15+a][8]=c,u[8][8>a?i-a-1:9>a?15-a:14-a]=c;if(u[i-8][8]=!l,7<=e){for(o=m.A(e),a=0;18>a;a+=1)c=!l&&(o>>a&1)==1,u[Math.floor(a/3)][a%3+i-8-3]=c;for(a=0;18>a;a+=1)c=!l&&(o>>a&1)==1,u[a%3+i-8-3][Math.floor(a/3)]=c}if(f==null){for(l=p.I(e,t),o=R(),a=0;a<M.length;a+=1)c=M[a],o.put(4,4),o.put(c.b(),m.f(4,e)),c.write(o);for(a=c=0;a<l.length;a+=1)c+=l[a].j;if(o.f()>8*c)throw Error("code length overflow. ("+o.f()+">"+8*c+")");for(o.f()+4<=8*c&&o.put(0,4);o.f()%8!=0;)o.m(!1);for(;!(o.f()>=8*c)&&(o.put(236,8),!(o.f()>=8*c));)o.put(17,8);var T=0;for(c=a=0,z=Array(l.length),x=Array(l.length),y=0;y<l.length;y+=1){var E=l[y].j,N=l[y].o-E;for(a=Math.max(a,E),c=Math.max(c,N),z[y]=Array(E),v=0;v<z[y].length;v+=1)z[y][v]=255&o.B()[v+T];for(T+=E,v=m.C(N),E=G(z[y],v.b()-1).l(v),x[y]=Array(v.b()-1),v=0;v<x[y].length;v+=1)N=v+E.b()-x[y].length,x[y][v]=0<=N?E.c(N):0}for(v=o=0;v<l.length;v+=1)o+=l[v].o;for(o=Array(o),v=T=0;v<a;v+=1)for(y=0;y<l.length;y+=1)v<z[y].length&&(o[T]=z[y][v],T+=1);for(v=0;v<c;v+=1)for(y=0;y<l.length;y+=1)v<x[y].length&&(o[T]=x[y][v],T+=1);f=o}for(l=f,o=-1,a=i-1,c=7,z=0,h=m.F(h),x=i-1;0<x;x-=2)for(x==6&&--x;;){for(y=0;2>y;y+=1)u[a][x-y]==null&&(v=!1,z<l.length&&(v=(l[z]>>>c&1)==1),h(a,x-y)&&(v=!v),u[a][x-y]=v,--c,c==-1&&(z+=1,c=7));if(a+=o,0>a||i<=a){a-=o,o=-o;break}}}var t=H[n],u=null,i=0,f=null,M=[],A={u:function(l){l=S(l),M.push(l),f=null},a:function(l,h){if(0>l||i<=l||0>h||i<=h)throw Error(l+","+h);return u[l][h]},h:function(){return i},J:function(){for(var l=0,h=0,o=0;8>o;o+=1){r(!0,o);var a=m.D(A);(o==0||l>a)&&(l=a,h=o)}r(!1,h)}};return A}function G(e,n){if(typeof e.length>"u")throw Error(e.length+"/"+n);var s=function(){for(var t=0;t<e.length&&e[t]==0;)t+=1;for(var u=Array(e.length-t+n),i=0;i<e.length-t;i+=1)u[i]=e[i+t];return u}(),r={c:function(t){return s[t]},b:function(){return s.length},multiply:function(t){for(var u=Array(r.b()+t.b()-1),i=0;i<r.b();i+=1)for(var f=0;f<t.b();f+=1)u[i+f]^=L.i(L.g(r.c(i))+L.g(t.c(f)));return G(u,0)},l:function(t){if(0>r.b()-t.b())return r;for(var u=L.g(r.c(0))-L.g(t.c(0)),i=Array(r.b()),f=0;f<r.b();f+=1)i[f]=r.c(f);for(f=0;f<t.b();f+=1)i[f]^=L.i(L.g(t.c(f))+u);return G(i,0).l(t)}};return r}d.s=function(e){for(var n=[],s=0;s<e.length;s++){var r=e.charCodeAt(s);128>r?n.push(r):2048>r?n.push(192|r>>6,128|r&63):55296>r||57344<=r?n.push(224|r>>12,128|r>>6&63,128|r&63):(s++,r=65536+((r&1023)<<10|e.charCodeAt(s)&1023),n.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|r&63))}return n};var H={L:1,M:0,Q:3,H:2},m=function(){function e(r){for(var t=0;r!=0;)t+=1,r>>>=1;return t}var n=[[],[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]],s={w:function(r){for(var t=r<<10;0<=e(t)-e(1335);)t^=1335<<e(t)-e(1335);return(r<<10|t)^21522},A:function(r){for(var t=r<<12;0<=e(t)-e(7973);)t^=7973<<e(t)-e(7973);return r<<12|t},G:function(r){return n[r-1]},F:function(r){switch(r){case 0:return function(t,u){return(t+u)%2==0};case 1:return function(t){return t%2==0};case 2:return function(t,u){return u%3==0};case 3:return function(t,u){return(t+u)%3==0};case 4:return function(t,u){return(Math.floor(t/2)+Math.floor(u/3))%2==0};case 5:return function(t,u){return t*u%2+t*u%3==0};case 6:return function(t,u){return(t*u%2+t*u%3)%2==0};case 7:return function(t,u){return(t*u%3+(t+u)%2)%2==0};default:throw Error("bad maskPattern:"+r)}},C:function(r){for(var t=G([1],0),u=0;u<r;u+=1)t=t.multiply(G([1,L.i(u)],0));return t},f:function(r,t){if(r!=4||1>t||40<t)throw Error("mode: "+r+"; type: "+t);return 10>t?8:16},D:function(r){for(var t=r.h(),u=0,i=0;i<t;i+=1)for(var f=0;f<t;f+=1){for(var M=0,A=r.a(i,f),l=-1;1>=l;l+=1)if(!(0>i+l||t<=i+l))for(var h=-1;1>=h;h+=1)0>f+h||t<=f+h||(l!=0||h!=0)&&A==r.a(i+l,f+h)&&(M+=1);5<M&&(u+=3+M-5)}for(i=0;i<t-1;i+=1)for(f=0;f<t-1;f+=1)M=0,r.a(i,f)&&(M+=1),r.a(i+1,f)&&(M+=1),r.a(i,f+1)&&(M+=1),r.a(i+1,f+1)&&(M+=1),(M==0||M==4)&&(u+=3);for(i=0;i<t;i+=1)for(f=0;f<t-6;f+=1)r.a(i,f)&&!r.a(i,f+1)&&r.a(i,f+2)&&r.a(i,f+3)&&r.a(i,f+4)&&!r.a(i,f+5)&&r.a(i,f+6)&&(u+=40);for(f=0;f<t;f+=1)for(i=0;i<t-6;i+=1)r.a(i,f)&&!r.a(i+1,f)&&r.a(i+2,f)&&r.a(i+3,f)&&r.a(i+4,f)&&!r.a(i+5,f)&&r.a(i+6,f)&&(u+=40);for(f=M=0;f<t;f+=1)for(i=0;i<t;i+=1)r.a(i,f)&&(M+=1);return u+=Math.abs(100*M/t/t-50)/5*10}};return s}(),L=function(){for(var e=Array(256),n=Array(256),s=0;8>s;s+=1)e[s]=1<<s;for(s=8;256>s;s+=1)e[s]=e[s-4]^e[s-5]^e[s-6]^e[s-8];for(s=0;255>s;s+=1)n[e[s]]=s;return{g:function(r){if(1>r)throw Error("glog("+r+")");return n[r]},i:function(r){for(;0>r;)r+=255;for(;256<=r;)r-=255;return e[r]}}}(),p=function(){function e(r,t){switch(t){case H.L:return n[4*(r-1)];case H.M:return n[4*(r-1)+1];case H.Q:return n[4*(r-1)+2];case H.H:return n[4*(r-1)+3]}}var n=[[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,7,37,13],[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]],s={I:function(r,t){var u=e(r,t);if(typeof u>"u")throw Error("bad rs block @ typeNumber:"+r+"/errorCorrectLevel:"+t);r=u.length/3,t=[];for(var i=0;i<r;i+=1)for(var f=u[3*i],M=u[3*i+1],A=u[3*i+2],l=0;l<f;l+=1){var h=A,o={};o.o=M,o.j=h,t.push(o)}return t}};return s}();return d}());var X=QrCreator;var D=V`:host{display:inline-block}`;var w=class extends U{constructor(){super(...arguments);this.value="";this.label="";this.size=128;this.fill="black";this.background="white";this.radius=0;this.errorCorrection="H"}firstUpdated(){this.generate()}generate(){this.hasUpdated&&X.render({text:this.value,radius:this.radius,ecLevel:this.errorCorrection,fill:this.fill,background:this.background,size:this.size*2},this.canvas)}render(){var d;return $`
<canvas
part="base"
class="qr-code"
role="img"
aria-label=${((d=this.label)==null?void 0:d.length)>0?this.label:this.value}
style=${I({width:`${this.size}px`,height:`${this.size}px`})}
></canvas>
`}};g([O("canvas")],w.prototype,"canvas",2),g([C()],w.prototype,"value",2),g([C()],w.prototype,"label",2),g([C({type:Number})],w.prototype,"size",2),g([C()],w.prototype,"fill",2),g([C()],w.prototype,"background",2),g([C({type:Number})],w.prototype,"radius",2),g([C({attribute:"error-correction"})],w.prototype,"errorCorrection",2),g([K(["background","errorCorrection","fill","radius","size","value"])],w.prototype,"generate",1),w=g([J("fp-qr-code")],w);export{w as a};
//# sourceMappingURL=chunk-ICFBNMUI.js.map