8 lines
21 KiB
JavaScript
8 lines
21 KiB
JavaScript
import{X as Y,Y as _,a as b,Z,o as J,F as ae,j as ne,K as oe,c as L,h as x,i as D,e as R,O as H,P as ie,v as G,q as $,u as se,d as z}from"./vendor-core.B6UiYhU_.js";import{_ as le,u as ue}from"./index.B8XI8FQW.js";import{s as X}from"./vendor-primevue.BN-meDW0.js";import{b as de}from"./vendor-utils.CO3CyGpV.js";import{M as ce}from"./MobileTopBar.BnL78WPy.js";import{M as fe}from"./MobileBottomNav.Cp8OR33w.js";import"./vendor-export.BWjBvx7Z.js";/*!
|
|
* qrcode.vue v3.6.0
|
|
* A Vue.js component to generate QRCode. Both support Vue 2 and Vue 3
|
|
* © 2017-PRESENT @scopewu(https://github.com/scopewu)
|
|
* MIT License.
|
|
*/var A=function(){return A=Object.assign||function(c){for(var u,l=1,d=arguments.length;l<d;l++){u=arguments[l];for(var v in u)Object.prototype.hasOwnProperty.call(u,v)&&(c[v]=u[v])}return c},A.apply(this,arguments)};var T;(function(o){var c=function(){function a(e,t,r,n){if(this.version=e,this.errorCorrectionLevel=t,this.modules=[],this.isFunction=[],e<a.MIN_VERSION||e>a.MAX_VERSION)throw new RangeError("Version value out of range");if(n<-1||n>7)throw new RangeError("Mask value out of range");this.size=e*4+17;for(var i=[],s=0;s<this.size;s++)i.push(!1);for(var s=0;s<this.size;s++)this.modules.push(i.slice()),this.isFunction.push(i.slice());this.drawFunctionPatterns();var f=this.addEccAndInterleave(r);if(this.drawCodewords(f),n==-1)for(var C=1e9,s=0;s<8;s++){this.applyMask(s),this.drawFormatBits(s);var w=this.getPenaltyScore();w<C&&(n=s,C=w),this.applyMask(s)}d(0<=n&&n<=7),this.mask=n,this.applyMask(n),this.drawFormatBits(n),this.isFunction=[]}return a.encodeText=function(e,t){var r=o.QrSegment.makeSegments(e);return a.encodeSegments(r,t)},a.encodeBinary=function(e,t){var r=o.QrSegment.makeBytes(e);return a.encodeSegments([r],t)},a.encodeSegments=function(e,t,r,n,i,s){if(r===void 0&&(r=1),n===void 0&&(n=40),i===void 0&&(i=-1),s===void 0&&(s=!0),!(a.MIN_VERSION<=r&&r<=n&&n<=a.MAX_VERSION)||i<-1||i>7)throw new RangeError("Invalid value");var f,C;for(f=r;;f++){var w=a.getNumDataCodewords(f,t)*8,E=v.getTotalBits(e,f);if(E<=w){C=E;break}if(f>=n)throw new RangeError("Data too long")}for(var m=0,h=[a.Ecc.MEDIUM,a.Ecc.QUARTILE,a.Ecc.HIGH];m<h.length;m++){var g=h[m];s&&C<=a.getNumDataCodewords(f,g)*8&&(t=g)}for(var p=[],M=0,N=e;M<N.length;M++){var y=N[M];u(y.mode.modeBits,4,p),u(y.numChars,y.mode.numCharCountBits(f),p);for(var P=0,S=y.getData();P<S.length;P++){var F=S[P];p.push(F)}}d(p.length==C);var B=a.getNumDataCodewords(f,t)*8;d(p.length<=B),u(0,Math.min(4,B-p.length),p),u(0,(8-p.length%8)%8,p),d(p.length%8==0);for(var I=236;p.length<B;I^=253)u(I,8,p);for(var k=[];k.length*8<p.length;)k.push(0);return p.forEach(function(U,Q){return k[Q>>>3]|=U<<7-(Q&7)}),new a(f,t,k,i)},a.prototype.getModule=function(e,t){return 0<=e&&e<this.size&&0<=t&&t<this.size&&this.modules[t][e]},a.prototype.getModules=function(){return this.modules},a.prototype.drawFunctionPatterns=function(){for(var e=0;e<this.size;e++)this.setFunctionModule(6,e,e%2==0),this.setFunctionModule(e,6,e%2==0);this.drawFinderPattern(3,3),this.drawFinderPattern(this.size-4,3),this.drawFinderPattern(3,this.size-4);for(var t=this.getAlignmentPatternPositions(),r=t.length,e=0;e<r;e++)for(var n=0;n<r;n++)e==0&&n==0||e==0&&n==r-1||e==r-1&&n==0||this.drawAlignmentPattern(t[e],t[n]);this.drawFormatBits(0),this.drawVersion()},a.prototype.drawFormatBits=function(e){for(var t=this.errorCorrectionLevel.formatBits<<3|e,r=t,n=0;n<10;n++)r=r<<1^(r>>>9)*1335;var i=(t<<10|r)^21522;d(i>>>15==0);for(var n=0;n<=5;n++)this.setFunctionModule(8,n,l(i,n));this.setFunctionModule(8,7,l(i,6)),this.setFunctionModule(8,8,l(i,7)),this.setFunctionModule(7,8,l(i,8));for(var n=9;n<15;n++)this.setFunctionModule(14-n,8,l(i,n));for(var n=0;n<8;n++)this.setFunctionModule(this.size-1-n,8,l(i,n));for(var n=8;n<15;n++)this.setFunctionModule(8,this.size-15+n,l(i,n));this.setFunctionModule(8,this.size-8,!0)},a.prototype.drawVersion=function(){if(!(this.version<7)){for(var e=this.version,t=0;t<12;t++)e=e<<1^(e>>>11)*7973;var r=this.version<<12|e;d(r>>>18==0);for(var t=0;t<18;t++){var n=l(r,t),i=this.size-11+t%3,s=Math.floor(t/3);this.setFunctionModule(i,s,n),this.setFunctionModule(s,i,n)}}},a.prototype.drawFinderPattern=function(e,t){for(var r=-4;r<=4;r++)for(var n=-4;n<=4;n++){var i=Math.max(Math.abs(n),Math.abs(r)),s=e+n,f=t+r;0<=s&&s<this.size&&0<=f&&f<this.size&&this.setFunctionModule(s,f,i!=2&&i!=4)}},a.prototype.drawAlignmentPattern=function(e,t){for(var r=-2;r<=2;r++)for(var n=-2;n<=2;n++)this.setFunctionModule(e+n,t+r,Math.max(Math.abs(n),Math.abs(r))!=1)},a.prototype.setFunctionModule=function(e,t,r){this.modules[t][e]=r,this.isFunction[t][e]=!0},a.prototype.addEccAndInterleave=function(e){var t=this.version,r=this.errorCorrectionLevel;if(e.length!=a.getNumDataCodewords(t,r))throw new RangeError("Invalid argument");for(var n=a.NUM_ERROR_CORRECTION_BLOCKS[r.ordinal][t],i=a.ECC_CODEWORDS_PER_BLOCK[r.ordinal][t],s=Math.floor(a.getNumRawDataModules(t)/8),f=n-s%n,C=Math.floor(s/n),w=[],E=a.reedSolomonComputeDivisor(i),m=0,h=0;m<n;m++){var g=e.slice(h,h+C-i+(m<f?0:1));h+=g.length;var p=a.reedSolomonComputeRemainder(g,E);m<f&&g.push(0),w.push(g.concat(p))}for(var M=[],N=function(y){w.forEach(function(P,S){(y!=C-i||S>=f)&&M.push(P[y])})},m=0;m<w[0].length;m++)N(m);return d(M.length==s),M},a.prototype.drawCodewords=function(e){if(e.length!=Math.floor(a.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");for(var t=0,r=this.size-1;r>=1;r-=2){r==6&&(r=5);for(var n=0;n<this.size;n++)for(var i=0;i<2;i++){var s=r-i,f=(r+1&2)==0,C=f?this.size-1-n:n;!this.isFunction[C][s]&&t<e.length*8&&(this.modules[C][s]=l(e[t>>>3],7-(t&7)),t++)}}d(t==e.length*8)},a.prototype.applyMask=function(e){if(e<0||e>7)throw new RangeError("Mask value out of range");for(var t=0;t<this.size;t++)for(var r=0;r<this.size;r++){var n=void 0;switch(e){case 0:n=(r+t)%2==0;break;case 1:n=t%2==0;break;case 2:n=r%3==0;break;case 3:n=(r+t)%3==0;break;case 4:n=(Math.floor(r/3)+Math.floor(t/2))%2==0;break;case 5:n=r*t%2+r*t%3==0;break;case 6:n=(r*t%2+r*t%3)%2==0;break;case 7:n=((r+t)%2+r*t%3)%2==0;break;default:throw new Error("Unreachable")}!this.isFunction[t][r]&&n&&(this.modules[t][r]=!this.modules[t][r])}},a.prototype.getPenaltyScore=function(){for(var e=0,t=0;t<this.size;t++){for(var r=!1,n=0,i=[0,0,0,0,0,0,0],s=0;s<this.size;s++)this.modules[t][s]==r?(n++,n==5?e+=a.PENALTY_N1:n>5&&e++):(this.finderPenaltyAddHistory(n,i),r||(e+=this.finderPenaltyCountPatterns(i)*a.PENALTY_N3),r=this.modules[t][s],n=1);e+=this.finderPenaltyTerminateAndCount(r,n,i)*a.PENALTY_N3}for(var s=0;s<this.size;s++){for(var r=!1,f=0,i=[0,0,0,0,0,0,0],t=0;t<this.size;t++)this.modules[t][s]==r?(f++,f==5?e+=a.PENALTY_N1:f>5&&e++):(this.finderPenaltyAddHistory(f,i),r||(e+=this.finderPenaltyCountPatterns(i)*a.PENALTY_N3),r=this.modules[t][s],f=1);e+=this.finderPenaltyTerminateAndCount(r,f,i)*a.PENALTY_N3}for(var t=0;t<this.size-1;t++)for(var s=0;s<this.size-1;s++){var C=this.modules[t][s];C==this.modules[t][s+1]&&C==this.modules[t+1][s]&&C==this.modules[t+1][s+1]&&(e+=a.PENALTY_N2)}for(var w=0,E=0,m=this.modules;E<m.length;E++){var h=m[E];w=h.reduce(function(M,N){return M+(N?1:0)},w)}var g=this.size*this.size,p=Math.ceil(Math.abs(w*20-g*10)/g)-1;return d(0<=p&&p<=9),e+=p*a.PENALTY_N4,d(0<=e&&e<=2568888),e},a.prototype.getAlignmentPatternPositions=function(){if(this.version==1)return[];for(var e=Math.floor(this.version/7)+2,t=Math.floor((this.version*8+e*3+5)/(e*4-4))*2,r=[6],n=this.size-7;r.length<e;n-=t)r.splice(1,0,n);return r},a.getNumRawDataModules=function(e){if(e<a.MIN_VERSION||e>a.MAX_VERSION)throw new RangeError("Version number out of range");var t=(16*e+128)*e+64;if(e>=2){var r=Math.floor(e/7)+2;t-=(25*r-10)*r-55,e>=7&&(t-=36)}return d(208<=t&&t<=29648),t},a.getNumDataCodewords=function(e,t){return Math.floor(a.getNumRawDataModules(e)/8)-a.ECC_CODEWORDS_PER_BLOCK[t.ordinal][e]*a.NUM_ERROR_CORRECTION_BLOCKS[t.ordinal][e]},a.reedSolomonComputeDivisor=function(e){if(e<1||e>255)throw new RangeError("Degree out of range");for(var t=[],r=0;r<e-1;r++)t.push(0);t.push(1);for(var n=1,r=0;r<e;r++){for(var i=0;i<t.length;i++)t[i]=a.reedSolomonMultiply(t[i],n),i+1<t.length&&(t[i]^=t[i+1]);n=a.reedSolomonMultiply(n,2)}return t},a.reedSolomonComputeRemainder=function(e,t){for(var r=t.map(function(C){return 0}),n=function(C){var w=C^r.shift();r.push(0),t.forEach(function(E,m){return r[m]^=a.reedSolomonMultiply(E,w)})},i=0,s=e;i<s.length;i++){var f=s[i];n(f)}return r},a.reedSolomonMultiply=function(e,t){if(e>>>8||t>>>8)throw new RangeError("Byte out of range");for(var r=0,n=7;n>=0;n--)r=r<<1^(r>>>7)*285,r^=(t>>>n&1)*e;return d(r>>>8==0),r},a.prototype.finderPenaltyCountPatterns=function(e){var t=e[1];d(t<=this.size*3);var r=t>0&&e[2]==t&&e[3]==t*3&&e[4]==t&&e[5]==t;return(r&&e[0]>=t*4&&e[6]>=t?1:0)+(r&&e[6]>=t*4&&e[0]>=t?1:0)},a.prototype.finderPenaltyTerminateAndCount=function(e,t,r){return e&&(this.finderPenaltyAddHistory(t,r),t=0),t+=this.size,this.finderPenaltyAddHistory(t,r),this.finderPenaltyCountPatterns(r)},a.prototype.finderPenaltyAddHistory=function(e,t){t[0]==0&&(e+=this.size),t.pop(),t.unshift(e)},a.MIN_VERSION=1,a.MAX_VERSION=40,a.PENALTY_N1=3,a.PENALTY_N2=3,a.PENALTY_N3=40,a.PENALTY_N4=10,a.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],a.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],a}();o.QrCode=c;function u(a,e,t){if(e<0||e>31||a>>>e)throw new RangeError("Value out of range");for(var r=e-1;r>=0;r--)t.push(a>>>r&1)}function l(a,e){return(a>>>e&1)!=0}function d(a){if(!a)throw new Error("Assertion error")}var v=function(){function a(e,t,r){if(this.mode=e,this.numChars=t,this.bitData=r,t<0)throw new RangeError("Invalid argument");this.bitData=r.slice()}return a.makeBytes=function(e){for(var t=[],r=0,n=e;r<n.length;r++){var i=n[r];u(i,8,t)}return new a(a.Mode.BYTE,e.length,t)},a.makeNumeric=function(e){if(!a.isNumeric(e))throw new RangeError("String contains non-numeric characters");for(var t=[],r=0;r<e.length;){var n=Math.min(e.length-r,3);u(parseInt(e.substring(r,r+n),10),n*3+1,t),r+=n}return new a(a.Mode.NUMERIC,e.length,t)},a.makeAlphanumeric=function(e){if(!a.isAlphanumeric(e))throw new RangeError("String contains unencodable characters in alphanumeric mode");var t=[],r;for(r=0;r+2<=e.length;r+=2){var n=a.ALPHANUMERIC_CHARSET.indexOf(e.charAt(r))*45;n+=a.ALPHANUMERIC_CHARSET.indexOf(e.charAt(r+1)),u(n,11,t)}return r<e.length&&u(a.ALPHANUMERIC_CHARSET.indexOf(e.charAt(r)),6,t),new a(a.Mode.ALPHANUMERIC,e.length,t)},a.makeSegments=function(e){return e==""?[]:a.isNumeric(e)?[a.makeNumeric(e)]:a.isAlphanumeric(e)?[a.makeAlphanumeric(e)]:[a.makeBytes(a.toUtf8ByteArray(e))]},a.makeEci=function(e){var t=[];if(e<0)throw new RangeError("ECI assignment value out of range");if(e<128)u(e,8,t);else if(e<16384)u(2,2,t),u(e,14,t);else if(e<1e6)u(6,3,t),u(e,21,t);else throw new RangeError("ECI assignment value out of range");return new a(a.Mode.ECI,0,t)},a.isNumeric=function(e){return a.NUMERIC_REGEX.test(e)},a.isAlphanumeric=function(e){return a.ALPHANUMERIC_REGEX.test(e)},a.prototype.getData=function(){return this.bitData.slice()},a.getTotalBits=function(e,t){for(var r=0,n=0,i=e;n<i.length;n++){var s=i[n],f=s.mode.numCharCountBits(t);if(s.numChars>=1<<f)return 1/0;r+=4+f+s.bitData.length}return r},a.toUtf8ByteArray=function(e){e=encodeURI(e);for(var t=[],r=0;r<e.length;r++)e.charAt(r)!="%"?t.push(e.charCodeAt(r)):(t.push(parseInt(e.substring(r+1,r+3),16)),r+=2);return t},a.NUMERIC_REGEX=/^[0-9]*$/,a.ALPHANUMERIC_REGEX=/^[A-Z0-9 $%*+.\/:-]*$/,a.ALPHANUMERIC_CHARSET="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",a}();o.QrSegment=v})(T||(T={}));(function(o){(function(c){var u=function(){function l(d,v){this.ordinal=d,this.formatBits=v}return l.LOW=new l(0,1),l.MEDIUM=new l(1,0),l.QUARTILE=new l(2,3),l.HIGH=new l(3,2),l}();c.Ecc=u})(o.QrCode||(o.QrCode={}))})(T||(T={}));(function(o){(function(c){var u=function(){function l(d,v){this.modeBits=d,this.numBitsCharCount=v}return l.prototype.numCharCountBits=function(d){return this.numBitsCharCount[Math.floor((d+7)/17)]},l.NUMERIC=new l(1,[10,12,14]),l.ALPHANUMERIC=new l(2,[9,11,13]),l.BYTE=new l(4,[8,16,16]),l.KANJI=new l(8,[8,10,12]),l.ECI=new l(7,[0,0,0]),l}();c.Mode=u})(o.QrSegment||(o.QrSegment={}))})(T||(T={}));var O=T,q="L",K={L:O.QrCode.Ecc.LOW,M:O.QrCode.Ecc.MEDIUM,Q:O.QrCode.Ecc.QUARTILE,H:O.QrCode.Ecc.HIGH},he=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}();function W(o){return o in K}function j(o,c){c===void 0&&(c=0);var u=[];return o.forEach(function(l,d){var v=null;l.forEach(function(a,e){if(!a&&v!==null){u.push("M".concat(v+c," ").concat(d+c,"h").concat(e-v,"v1H").concat(v+c,"z")),v=null;return}if(e===l.length-1){if(!a)return;v===null?u.push("M".concat(e+c,",").concat(d+c," h1v1H").concat(e+c,"z")):u.push("M".concat(v+c,",").concat(d+c," h").concat(e+1-v,"v1H").concat(v+c,"z"));return}a&&v===null&&(v=e)})}),u.join("")}function ee(o,c,u,l){var d=l.width,v=l.height,a=l.x,e=l.y,t=o.length+u*2,r=Math.floor(c*.1),n=t/c,i=(d||r)*n,s=(v||r)*n,f=a==null?o.length/2-i/2:a*n,C=e==null?o.length/2-s/2:e*n,w=null;if(l.excavate){var E=Math.floor(f),m=Math.floor(C),h=Math.ceil(i+f-E),g=Math.ceil(s+C-m);w={x:E,y:m,w:h,h:g}}return{x:f,y:C,h:s,w:i,excavation:w}}function te(o,c){return o.slice().map(function(u,l){return l<c.y||l>=c.y+c.h?u:u.map(function(d,v){return v<c.x||v>=c.x+c.w?d:!1})})}var V={value:{type:String,required:!0,default:""},size:{type:Number,default:100},level:{type:String,default:q,validator:function(o){return W(o)}},background:{type:String,default:"#fff"},foreground:{type:String,default:"#000"},margin:{type:Number,required:!1,default:0},imageSettings:{type:Object,required:!1,default:function(){return{}}},gradient:{type:Boolean,required:!1,default:!1},gradientType:{type:String,required:!1,default:"linear",validator:function(o){return["linear","radial"].indexOf(o)>-1}},gradientStartColor:{type:String,required:!1,default:"#000"},gradientEndColor:{type:String,required:!1,default:"#fff"}},ve=A(A({},V),{renderAs:{type:String,required:!1,default:"canvas",validator:function(o){return["canvas","svg"].indexOf(o)>-1}}}),ge=Y({name:"QRCodeSvg",props:V,setup:function(o){var c=b(0),u=b(""),l,d=function(){var a=o.value,e=o.level,t=o.margin,r=t>>>0,n=W(e)?e:q,i=O.QrCode.encodeText(a,K[n]).getModules();if(c.value=i.length+r*2,o.imageSettings.src){var s=ee(i,o.size,r,o.imageSettings);l={x:s.x+r,y:s.y+r,width:s.w,height:s.h},s.excavation&&(i=te(i,s.excavation))}u.value=j(i,r)},v=function(){if(!o.gradient)return null;var a=o.gradientType==="linear"?{x1:"0%",y1:"0%",x2:"100%",y2:"100%"}:{cx:"50%",cy:"50%",r:"50%",fx:"50%",fy:"50%"};return _(o.gradientType==="linear"?"linearGradient":"radialGradient",A({id:"qr-gradient"},a),[_("stop",{offset:"0%",style:{stopColor:o.gradientStartColor}}),_("stop",{offset:"100%",style:{stopColor:o.gradientEndColor}})])};return d(),Z(d),function(){return _("svg",{width:o.size,height:o.size,"shape-rendering":"crispEdges",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(c.value," ").concat(c.value)},[_("defs",{},[v()]),_("rect",{width:"100%",height:"100%",fill:o.background}),_("path",{fill:o.gradient?"url(#qr-gradient)":o.foreground,d:u.value}),o.imageSettings.src&&_("image",A({href:o.imageSettings.src},l))])}}}),me=Y({name:"QRCodeCanvas",props:V,setup:function(o,c){var u=b(null),l=b(null),d=function(){var a=o.value,e=o.level,t=o.size,r=o.margin,n=o.background,i=o.foreground,s=o.gradient,f=o.gradientType,C=o.gradientStartColor,w=o.gradientEndColor,E=r>>>0,m=W(e)?e:q,h=u.value;if(h){var g=h.getContext("2d");if(g){var p=O.QrCode.encodeText(a,K[m]).getModules(),M=p.length+E*2,N=l.value,y={x:0,y:0,width:0,height:0},P=o.imageSettings.src&&N!=null&&N.naturalWidth!==0&&N.naturalHeight!==0;if(P){var S=ee(p,o.size,E,o.imageSettings);y={x:S.x+E,y:S.y+E,width:S.w,height:S.h},S.excavation&&(p=te(p,S.excavation))}var F=window.devicePixelRatio||1,B=t/M*F;if(h.height=h.width=t*F,g.scale(B,B),g.fillStyle=n,g.fillRect(0,0,M,M),s){var I=void 0;f==="linear"?I=g.createLinearGradient(0,0,M,M):I=g.createRadialGradient(M/2,M/2,0,M/2,M/2,M/2),I.addColorStop(0,C),I.addColorStop(1,w),g.fillStyle=I}else g.fillStyle=i;he?g.fill(new Path2D(j(p,E))):p.forEach(function(k,U){k.forEach(function(Q,re){Q&&g.fillRect(re+E,U+E,1,1)})}),P&&g.drawImage(N,y.x,y.y,y.width,y.height)}}};J(d),Z(d);var v=c.attrs.style;return function(){return _(ae,[_("canvas",A(A({},c.attrs),{ref:u,style:A(A({},v),{width:"".concat(o.size,"px"),height:"".concat(o.size,"px")})})),o.imageSettings.src&&_("img",{ref:l,src:o.imageSettings.src,style:{display:"none"},onLoad:d})])}}}),Ce=Y({name:"Qrcode",render:function(){var o=this.$props,c=o.renderAs,u=o.value,l=o.size,d=o.margin,v=o.level,a=o.background,e=o.foreground,t=o.imageSettings,r=o.gradient,n=o.gradientType,i=o.gradientStartColor,s=o.gradientEndColor;return _(c==="svg"?ge:me,{value:u,size:l,margin:d,level:v,background:a,foreground:e,imageSettings:t,gradient:r,gradientType:n,gradientStartColor:i,gradientEndColor:s})},props:ve});const pe={class:"main-content"},Ee={class:"app-container"},we={key:0,class:"page-header"},Me={key:1,class:"loading-state"},Re={key:2,class:"card"},ye={class:"generate-section"},_e=["disabled"],Ne={key:0,class:"code-section"},Se={class:"code-display"},Ae={class:"code-header"},be={class:"code-timer"},Pe={class:"code-value"},Ie={class:"action-buttons"},ze=["href"],Te={key:0,class:"qr-section"},Be={__name:"TelegramView",setup(o){const c=de.create({baseURL:"/api/telegram",headers:{"Content-Type":"application/json"}});c.interceptors.request.use(m=>{const h=localStorage.getItem("access_token");return h&&(m.headers.Authorization=`Bearer ${h}`),m});const u=ue(),l=ie(),d=b(window.innerWidth<768),v=()=>{d.value=window.innerWidth<768},a=b(""),e=b(0),t=b(!1),r=b(!1);let n=null;const i="roa2web_bot",s=ne(()=>a.value?`https://t.me/${i}?start=${a.value}`:""),f=async()=>{var m,h;t.value=!0,r.value=!1;try{const g=await c.post("/auth/generate-code");a.value=g.data.linking_code,e.value=g.data.expires_in_minutes*60,u.add({severity:"success",summary:"Cod Generat",detail:"Alege o metodă de conectare",life:3e3}),C()}catch(g){console.error("Error generating code:",g),u.add({severity:"error",summary:"Eroare",detail:((h=(m=g.response)==null?void 0:m.data)==null?void 0:h.detail)||"Nu am putut genera codul",life:5e3})}finally{t.value=!1}},C=()=>{n&&clearInterval(n),n=setInterval(()=>{e.value>0?e.value--:(clearInterval(n),a.value="",u.add({severity:"warn",summary:"Cod Expirat",detail:"Generează un cod nou",life:4e3}))},1e3)},w=m=>{const h=Math.floor(m/60),g=m%60;return`${h}:${g.toString().padStart(2,"0")}`},E=async()=>{try{await navigator.clipboard.writeText(a.value),u.add({severity:"success",summary:"Copiat",detail:"Cod copiat în clipboard",life:2e3})}catch{const h=document.createElement("input");h.value=a.value,document.body.appendChild(h),h.select(),document.execCommand("copy"),document.body.removeChild(h),u.add({severity:"success",summary:"Copiat",life:2e3})}};return J(()=>{window.addEventListener("resize",v)}),oe(()=>{window.removeEventListener("resize",v),n&&clearInterval(n)}),(m,h)=>(z(),L("div",{class:se(["telegram-view",{"mobile-layout":d.value}])},[d.value?(z(),x(ce,{key:0,title:"Telegram","show-back":!0,onBackClick:h[0]||(h[0]=g=>H(l).push("/settings"))})):D("",!0),R("main",pe,[R("div",Ee,[d.value?D("",!0):(z(),L("div",we,[...h[2]||(h[2]=[R("h1",{class:"page-title"},"Telegram Bot",-1),R("p",{class:"page-subtitle"}," Conectează-ți contul pentru acces rapid din Telegram ",-1)])])),t.value?(z(),L("div",Me,[...h[3]||(h[3]=[R("div",{class:"loading-spinner"},null,-1),R("p",null,"Se generează codul...",-1)])])):(z(),L("div",Re,[R("div",ye,[R("button",{onClick:f,disabled:t.value,class:"btn btn-primary btn-lg"},G(t.value?"Se generează...":"Generează Cod"),9,_e)]),a.value?(z(),L("div",Ne,[R("div",Se,[R("div",Ae,[h[4]||(h[4]=R("span",{class:"code-label"},"Cod",-1)),R("span",be,G(w(e.value)),1)]),R("div",Pe,G(a.value),1)]),R("div",Ie,[R("a",{href:s.value,target:"_blank",rel:"noopener noreferrer",class:"btn btn-primary action-btn"}," Deschide Telegram ",8,ze),$(H(X),{label:r.value?"Ascunde QR":"Arată QR",onClick:h[1]||(h[1]=g=>r.value=!r.value),class:"action-btn",outlined:""},null,8,["label"]),$(H(X),{label:"Copiază Cod",onClick:E,class:"action-btn",outlined:""})]),r.value?(z(),L("div",Te,[$(Ce,{value:s.value,size:200,level:"H"},null,8,["value"])])):D("",!0)])):D("",!0)]))])]),d.value?(z(),x(fe,{key:1})):D("",!0)],2))}},He=le(Be,[["__scopeId","data-v-58afaec8"]]);export{He as default};
|
|
//# sourceMappingURL=TelegramView.DlM-s8w5.js.map
|