From 86d9cb79c0827a8f11b299bc4df84f3c40617928 Mon Sep 17 00:00:00 2001 From: nanhaoluo <3075912108@qq.com> Date: Tue, 20 Jan 2026 18:38:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=AE=8C=E6=95=B4?= =?UTF-8?q?=E7=9A=84=E5=A4=96=E9=83=A8=E8=B5=84=E6=BA=90=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 下载官方 QRCode.js 完整版本 (qrcodejs@1.0.0) - 添加 Open Sans 700 weight 字体文件 - 确保所有外部依赖都有完整的本地备用版本 - 提升离线可用性和加载稳定性 --- .../fonts/files/opensans-700-latin.woff2 | Bin 0 -> 18668 bytes assets/vendor/external/qrcode/qrcode.min.js | 34 +----------------- 2 files changed, 1 insertion(+), 33 deletions(-) create mode 100644 assets/vendor/external/fonts/files/opensans-700-latin.woff2 diff --git a/assets/vendor/external/fonts/files/opensans-700-latin.woff2 b/assets/vendor/external/fonts/files/opensans-700-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eaae94217be29ecce9daf1a7f7b35b0ba099a1a9 GIT binary patch literal 18668 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 PU3zbBiqFQyt^oi5TvQ8C literal 0 HcmV?d00001 diff --git a/assets/vendor/external/qrcode/qrcode.min.js b/assets/vendor/external/qrcode/qrcode.min.js index df97205..993e88f 100644 --- a/assets/vendor/external/qrcode/qrcode.min.js +++ b/assets/vendor/external/qrcode/qrcode.min.js @@ -1,33 +1 @@ -/* QRCode.js - Local Fallback */ -(function() { - 'use strict'; - - // 简化的 QRCode 备用实现 - window.QRCode = function(element, options) { - this.element = typeof element === 'string' ? document.getElementById(element) : element; - this.options = options || {}; - - if (this.element) { - this.element.innerHTML = '
' + - '二维码生成器
暂时不可用
'; - } - - return this; - }; - - // 添加基本方法 - window.QRCode.prototype = { - makeCode: function(text) { - console.warn('QRCode 本地备用版本 - 功能受限'); - if (this.element) { - this.element.innerHTML = '
' + - text + '
'; - } - }, - clear: function() { - if (this.element) { - this.element.innerHTML = ''; - } - } - }; -})(); \ No newline at end of file +var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,this.data=a,this.parsedData=[];for(var b=[],d=0,e=this.data.length;e>d;d++){var f=this.data.charCodeAt(d);f>65536?(b[0]=240|(1835008&f)>>>18,b[1]=128|(258048&f)>>>12,b[2]=128|(4032&f)>>>6,b[3]=128|63&f):f>2048?(b[0]=224|(61440&f)>>>12,b[1]=128|(4032&f)>>>6,b[2]=128|63&f):f>128?(b[0]=192|(1984&f)>>>6,b[1]=128|63&f):b[0]=f,this.parsedData=this.parsedData.concat(b)}this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function b(a,b){this.typeNumber=a,this.errorCorrectLevel=b,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function i(a,b){if(void 0==a.length)throw new Error(a.length+"/"+b);for(var c=0;c=f;f++){var h=0;switch(b){case d.L:h=l[f][0];break;case d.M:h=l[f][1];break;case d.Q:h=l[f][2];break;case d.H:h=l[f][3]}if(h>=e)break;c++}if(c>l.length)throw new Error("Too long data");return c}function s(a){var b=encodeURI(a).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return b.length+(b.length!=a?3:0)}a.prototype={getLength:function(){return this.parsedData.length},write:function(a){for(var b=0,c=this.parsedData.length;c>b;b++)a.put(this.parsedData[b],8)}},b.prototype={addData:function(b){var c=new a(b);this.dataList.push(c),this.dataCache=null},isDark:function(a,b){if(0>a||this.moduleCount<=a||0>b||this.moduleCount<=b)throw new Error(a+","+b);return this.modules[a][b]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var d=0;d=7&&this.setupTypeNumber(a),null==this.dataCache&&(this.dataCache=b.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,b){for(var c=-1;7>=c;c++)if(!(-1>=a+c||this.moduleCount<=a+c))for(var d=-1;7>=d;d++)-1>=b+d||this.moduleCount<=b+d||(this.modules[a+c][b+d]=c>=0&&6>=c&&(0==d||6==d)||d>=0&&6>=d&&(0==c||6==c)||c>=2&&4>=c&&d>=2&&4>=d?!0:!1)},getBestMaskPattern:function(){for(var a=0,b=0,c=0;8>c;c++){this.makeImpl(!0,c);var d=f.getLostPoint(this);(0==c||a>d)&&(a=d,b=c)}return b},createMovieClip:function(a,b,c){var d=a.createEmptyMovieClip(b,c),e=1;this.make();for(var f=0;f=g;g++)for(var h=-2;2>=h;h++)this.modules[d+g][e+h]=-2==g||2==g||-2==h||2==h||0==g&&0==h?!0:!1}},setupTypeNumber:function(a){for(var b=f.getBCHTypeNumber(this.typeNumber),c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[Math.floor(c/3)][c%3+this.moduleCount-8-3]=d}for(var c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[c%3+this.moduleCount-8-3][Math.floor(c/3)]=d}},setupTypeInfo:function(a,b){for(var c=this.errorCorrectLevel<<3|b,d=f.getBCHTypeInfo(c),e=0;15>e;e++){var g=!a&&1==(1&d>>e);6>e?this.modules[e][8]=g:8>e?this.modules[e+1][8]=g:this.modules[this.moduleCount-15+e][8]=g}for(var e=0;15>e;e++){var g=!a&&1==(1&d>>e);8>e?this.modules[8][this.moduleCount-e-1]=g:9>e?this.modules[8][15-e-1+1]=g:this.modules[8][15-e-1]=g}this.modules[this.moduleCount-8][8]=!a},mapData:function(a,b){for(var c=-1,d=this.moduleCount-1,e=7,g=0,h=this.moduleCount-1;h>0;h-=2)for(6==h&&h--;;){for(var i=0;2>i;i++)if(null==this.modules[d][h-i]){var j=!1;g>>e));var k=f.getMask(b,d,h-i);k&&(j=!j),this.modules[d][h-i]=j,e--,-1==e&&(g++,e=7)}if(d+=c,0>d||this.moduleCount<=d){d-=c,c=-c;break}}}},b.PAD0=236,b.PAD1=17,b.createData=function(a,c,d){for(var e=j.getRSBlocks(a,c),g=new k,h=0;h8*l)throw new Error("code length overflow. ("+g.getLengthInBits()+">"+8*l+")");for(g.getLengthInBits()+4<=8*l&&g.put(0,4);0!=g.getLengthInBits()%8;)g.putBit(!1);for(;;){if(g.getLengthInBits()>=8*l)break;if(g.put(b.PAD0,8),g.getLengthInBits()>=8*l)break;g.put(b.PAD1,8)}return b.createBytes(g,e)},b.createBytes=function(a,b){for(var c=0,d=0,e=0,g=new Array(b.length),h=new Array(b.length),j=0;j=0?p.get(q):0}}for(var r=0,m=0;mm;m++)for(var j=0;jm;m++)for(var j=0;j=0;)b^=f.G15<=0;)b^=f.G18<>>=1;return b},getPatternPosition:function(a){return f.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,b,c){switch(a){case e.PATTERN000:return 0==(b+c)%2;case e.PATTERN001:return 0==b%2;case e.PATTERN010:return 0==c%3;case e.PATTERN011:return 0==(b+c)%3;case e.PATTERN100:return 0==(Math.floor(b/2)+Math.floor(c/3))%2;case e.PATTERN101:return 0==b*c%2+b*c%3;case e.PATTERN110:return 0==(b*c%2+b*c%3)%2;case e.PATTERN111:return 0==(b*c%3+(b+c)%2)%2;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var b=new i([1],0),c=0;a>c;c++)b=b.multiply(new i([1,g.gexp(c)],0));return b},getLengthInBits:function(a,b){if(b>=1&&10>b)switch(a){case c.MODE_NUMBER:return 10;case c.MODE_ALPHA_NUM:return 9;case c.MODE_8BIT_BYTE:return 8;case c.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(27>b)switch(a){case c.MODE_NUMBER:return 12;case c.MODE_ALPHA_NUM:return 11;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else{if(!(41>b))throw new Error("type:"+b);switch(a){case c.MODE_NUMBER:return 14;case c.MODE_ALPHA_NUM:return 13;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}}},getLostPoint:function(a){for(var b=a.getModuleCount(),c=0,d=0;b>d;d++)for(var e=0;b>e;e++){for(var f=0,g=a.isDark(d,e),h=-1;1>=h;h++)if(!(0>d+h||d+h>=b))for(var i=-1;1>=i;i++)0>e+i||e+i>=b||(0!=h||0!=i)&&g==a.isDark(d+h,e+i)&&f++;f>5&&(c+=3+f-5)}for(var d=0;b-1>d;d++)for(var e=0;b-1>e;e++){var j=0;a.isDark(d,e)&&j++,a.isDark(d+1,e)&&j++,a.isDark(d,e+1)&&j++,a.isDark(d+1,e+1)&&j++,(0==j||4==j)&&(c+=3)}for(var d=0;b>d;d++)for(var e=0;b-6>e;e++)a.isDark(d,e)&&!a.isDark(d,e+1)&&a.isDark(d,e+2)&&a.isDark(d,e+3)&&a.isDark(d,e+4)&&!a.isDark(d,e+5)&&a.isDark(d,e+6)&&(c+=40);for(var e=0;b>e;e++)for(var d=0;b-6>d;d++)a.isDark(d,e)&&!a.isDark(d+1,e)&&a.isDark(d+2,e)&&a.isDark(d+3,e)&&a.isDark(d+4,e)&&!a.isDark(d+5,e)&&a.isDark(d+6,e)&&(c+=40);for(var k=0,e=0;b>e;e++)for(var d=0;b>d;d++)a.isDark(d,e)&&k++;var l=Math.abs(100*k/b/b-50)/5;return c+=10*l}},g={glog:function(a){if(1>a)throw new Error("glog("+a+")");return g.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;a>=256;)a-=255;return g.EXP_TABLE[a]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},h=0;8>h;h++)g.EXP_TABLE[h]=1<h;h++)g.EXP_TABLE[h]=g.EXP_TABLE[h-4]^g.EXP_TABLE[h-5]^g.EXP_TABLE[h-6]^g.EXP_TABLE[h-8];for(var h=0;255>h;h++)g.LOG_TABLE[g.EXP_TABLE[h]]=h;i.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var b=new Array(this.getLength()+a.getLength()-1),c=0;cf;f++)for(var g=c[3*f+0],h=c[3*f+1],i=c[3*f+2],k=0;g>k;k++)e.push(new j(h,i));return e},j.getRsBlockTable=function(a,b){switch(b){case d.L:return j.RS_BLOCK_TABLE[4*(a-1)+0];case d.M:return j.RS_BLOCK_TABLE[4*(a-1)+1];case d.Q:return j.RS_BLOCK_TABLE[4*(a-1)+2];case d.H:return j.RS_BLOCK_TABLE[4*(a-1)+3];default:return void 0}},k.prototype={get:function(a){var b=Math.floor(a/8);return 1==(1&this.buffer[b]>>>7-a%8)},put:function(a,b){for(var c=0;b>c;c++)this.putBit(1==(1&a>>>b-c-1))},getLengthInBits:function(){return this.length},putBit:function(a){var b=Math.floor(this.length/8);this.buffer.length<=b&&this.buffer.push(0),a&&(this.buffer[b]|=128>>>this.length%8),this.length++}};var l=[[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]],o=function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){function g(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg",a);for(var d in b)b.hasOwnProperty(d)&&c.setAttribute(d,b[d]);return c}var b=this._htOption,c=this._el,d=a.getModuleCount();Math.floor(b.width/d),Math.floor(b.height/d),this.clear();var h=g("svg",{viewBox:"0 0 "+String(d)+" "+String(d),width:"100%",height:"100%",fill:b.colorLight});h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),c.appendChild(h),h.appendChild(g("rect",{fill:b.colorDark,width:"1",height:"1",id:"template"}));for(var i=0;d>i;i++)for(var j=0;d>j;j++)if(a.isDark(i,j)){var k=g("use",{x:String(i),y:String(j)});k.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),h.appendChild(k)}},a.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},a}(),p="svg"===document.documentElement.tagName.toLowerCase(),q=p?o:m()?function(){function a(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}function d(a,b){var c=this;if(c._fFail=b,c._fSuccess=a,null===c._bSupportDataURI){var d=document.createElement("img"),e=function(){c._bSupportDataURI=!1,c._fFail&&_fFail.call(c)},f=function(){c._bSupportDataURI=!0,c._fSuccess&&c._fSuccess.call(c)};return d.onabort=e,d.onerror=e,d.onload=f,d.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",void 0}c._bSupportDataURI===!0&&c._fSuccess?c._fSuccess.call(c):c._bSupportDataURI===!1&&c._fFail&&c._fFail.call(c)}if(this._android&&this._android<=2.1){var b=1/window.devicePixelRatio,c=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(a,d,e,f,g,h,i,j){if("nodeName"in a&&/img/i.test(a.nodeName))for(var l=arguments.length-1;l>=1;l--)arguments[l]=arguments[l]*b;else"undefined"==typeof j&&(arguments[1]*=b,arguments[2]*=b,arguments[3]*=b,arguments[4]*=b);c.apply(this,arguments)}}var e=function(a,b){this._bIsPainted=!1,this._android=n(),this._htOption=b,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=b.width,this._elCanvas.height=b.height,a.appendChild(this._elCanvas),this._el=a,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return e.prototype.draw=function(a){var b=this._elImage,c=this._oContext,d=this._htOption,e=a.getModuleCount(),f=d.width/e,g=d.height/e,h=Math.round(f),i=Math.round(g);b.style.display="none",this.clear();for(var j=0;e>j;j++)for(var k=0;e>k;k++){var l=a.isDark(j,k),m=k*f,n=j*g;c.strokeStyle=l?d.colorDark:d.colorLight,c.lineWidth=1,c.fillStyle=l?d.colorDark:d.colorLight,c.fillRect(m,n,f,g),c.strokeRect(Math.floor(m)+.5,Math.floor(n)+.5,h,i),c.strokeRect(Math.ceil(m)-.5,Math.ceil(n)-.5,h,i)}this._bIsPainted=!0},e.prototype.makeImage=function(){this._bIsPainted&&d.call(this,a)},e.prototype.isPainted=function(){return this._bIsPainted},e.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},e.prototype.round=function(a){return a?Math.floor(1e3*a)/1e3:a},e}():function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){for(var b=this._htOption,c=this._el,d=a.getModuleCount(),e=Math.floor(b.width/d),f=Math.floor(b.height/d),g=[''],h=0;d>h;h++){g.push("");for(var i=0;d>i;i++)g.push('');g.push("")}g.push("
"),c.innerHTML=g.join("");var j=c.childNodes[0],k=(b.width-j.offsetWidth)/2,l=(b.height-j.offsetHeight)/2;k>0&&l>0&&(j.style.margin=l+"px "+k+"px")},a.prototype.clear=function(){this._el.innerHTML=""},a}();QRCode=function(a,b){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:d.H},"string"==typeof b&&(b={text:b}),b)for(var c in b)this._htOption[c]=b[c];"string"==typeof a&&(a=document.getElementById(a)),this._android=n(),this._el=a,this._oQRCode=null,this._oDrawing=new q(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)},QRCode.prototype.makeCode=function(a){this._oQRCode=new b(r(a,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(a),this._oQRCode.make(),this._el.title=a,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=d}(); \ No newline at end of file