10 lines
16 KiB
JavaScript
10 lines
16 KiB
JavaScript
|
|
/**
|
||
|
|
* weapp.qrcode.js v1.1.6
|
||
|
|
*/
|
||
|
|
|
||
|
|
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.drawQrcode=e()}(this,function(){"use strict";var t=Object.prototype.hasOwnProperty,e=Object.prototype.toString,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,n=function(t){return"function"==typeof Array.isArray?Array.isArray(t):"[object Array]"===e.call(t)},i=function(r){if(!r||"[object Object]"!==e.call(r))return!1;var o,n=t.call(r,"constructor"),i=r.constructor&&r.constructor.prototype&&t.call(r.constructor.prototype,"isPrototypeOf");if(r.constructor&&!n&&!i)return!1;for(o in r);return void 0===o||t.call(r,o)},a=function(t,e){r&&"__proto__"===e.name?r(t,e.name,{enumerable:!0,configurable:!0,value:e.newValue,writable:!0}):t[e.name]=e.newValue},u=function(e,r){if("__proto__"===r){if(!t.call(e,r))return;if(o)return o(e,r).value}return e[r]},s=function t(){var e,r,o,s,h,l,f=arguments[0],g=1,c=arguments.length,d=!1;for("boolean"==typeof f&&(d=f,f=arguments[1]||{},g=2),(null==f||"object"!=typeof f&&"function"!=typeof f)&&(f={});g<c;++g)if(null!=(e=arguments[g]))for(r in e)o=u(f,r),f!==(s=u(e,r))&&(d&&s&&(i(s)||(h=n(s)))?(h?(h=!1,l=o&&n(o)?o:[]):l=o&&i(o)?o:{},a(f,{name:r,newValue:t(d,l,s)})):void 0!==s&&a(f,{name:r,newValue:s}));return f};function h(t){this.mode=f.MODE_8BIT_BYTE,this.data=t}function l(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=new Array}h.prototype={getLength:function(t){return this.data.length},write:function(t){for(var e=0;e<this.data.length;e++)t.put(this.data.charCodeAt(e),8)}},l.prototype={addData:function(t){var e=new h(t);this.dataList.push(e),this.dataCache=null},isDark:function(t,e){if(t<0||this.moduleCount<=t||e<0||this.moduleCount<=e)throw new Error(t+","+e);return this.modules[t][e]},getModuleCount:function(){return this.moduleCount},make:function(){if(this.typeNumber<1){var t=1;for(t=1;t<40;t++){for(var e=_.getRSBlocks(t,this.errorCorrectLevel),r=new D,o=0,n=0;n<e.length;n++)o+=e[n].dataCount;for(n=0;n<this.dataList.length;n++){var i=this.dataList[n];r.put(i.mode,4),r.put(i.getLength(),y.getLengthInBits(i.mode,t)),i.write(r)}if(r.getLengthInBits()<=8*o)break}this.typeNumber=t}this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(t,e){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var r=0;r<this.moduleCount;r++){this.modules[r]=new Array(this.moduleCount);for(var o=0;o<this.moduleCount;o++)this.modules[r][o]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(t,e),this.typeNumber>=7&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=l.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var o=-1;o<=7;o++)e+o<=-1||this.moduleCount<=e+o||(this.modules[t+r][e+o]=0<=r&&r<=6&&(0==o||6==o)||0<=o&&o<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=o&&o<=4)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var o=y.getLostPoint(this);(0==r||t>o)&&(t=o,e=r)}return e},createMovieClip:function(t,e,r){var o=t.createEmptyMovieClip(e,r);this.make();for(var n=0;n<this.modules.length;n++)for(var i=1*n,a=0;a<this.modules[n].length;a++){var u=1*a;this.modules[n][a]&&(o.beginFill(0,100),o.moveTo(u,i),o.lineTo(u+1,i),o.lineTo(u+1,i+1),o.lineTo(u,i+1),o.endFill())}return o},setupTimingPattern:function(){for(var t=8;t<this.moduleCount-8;t++)null==this.modules[t][6]&&(this.modules[t][6]=t%2==0);for(var e=8;e<this.moduleCount-8;e++)null==this.modules[6][e]&&(this.modules[6][e]=e%2==0)},setupPositionAdjustPattern:function(){for(var t=y.getPatternPosition(this.typeNumber),e=0;e<t.length;e++)for(var r=0;r<t.length;r++){var o=t[e],n=t[r];if(null==this.modules[o][n])for(var i=-2;i<=2;i++)for(var a=-2;a<=2;a++)this.modul
|
||
|
|
// #ifdef MP-WEIXIN
|
||
|
|
r=wx.getSystemInfoSync().pixelRatio;
|
||
|
|
// #endif
|
||
|
|
var o,n=t.canvas;try{o=n.getContext?n.getContext("2d"):uni.createCanvasContext(t.canvasId)}catch(t){o=n.getContext("2d")}n.width=t.width*r,n.height=t.width*r;const i=n.width;o.fillStyle=t.paddingColor,o.fillRect(0,0,i+2*t.padding,i+2*t.padding);for(var a=(i-2*t.padding)/e.getModuleCount(),u=(i-2*t.padding)/e.getModuleCount(),s=0;s<e.getModuleCount();s++)for(var h=0;h<e.getModuleCount();h++){o.fillStyle=e.isDark(s,h)?t.foreground:t.background;var f=Math.ceil((h+1)*a)-Math.floor(h*a),g=Math.ceil((s+1)*a)-Math.floor(s*a);o.fillRect(Math.round(h*a)+t.padding,Math.round(s*u)+t.padding,f,g)}if(t.image.imageResource){const e=t.image.width*r,n=t.image.height*r,a=(i-e)/2,u=(i-n)/2;if(t.image.round){const n=t.image.width*r+30,s=(i-n)/2,h=n/2,l=s+h;o.beginPath(),o.arc(l,l,h,0,2*Math.PI),o.fillStyle="#ffffff",o.fill(),o.restore();const f=e/2,g=a+f,c=u+f;o.beginPath(),o.arc(g,c,f,0,2*Math.PI),o.clip(),o.drawImage(t.image.imageResource,a,u,e,e),o.restore()}else o.drawImage(t.image.imageResource,a,u,e,n),o.restore()}return o.draw&&o.draw(),o}())})}console.warn("please set canvasId or canvas!")}});
|