jquery.qrcode.min.js 1.4 KB

12345
  1. /*
  2. http://jeromeetienne.github.io/jquery-qrcode
  3. https://github.com/jeromeetienne/jquery-qrcode
  4. */
  5. !function(c){c.fn.qrcode=function(h){"string"==typeof h&&(h={text:h}),h=c.extend({},{render:"canvas",width:256,height:256,typeNumber:-1,correctLevel:QRErrorCorrectLevel.H,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var e=("canvas"==h.render?function(){var e=new QRCode(h.typeNumber,h.correctLevel);e.addData(h.text),e.make();var t=document.createElement("canvas");t.width=h.width,t.height=h.height;for(var r=t.getContext("2d"),o=h.width/e.getModuleCount(),n=h.height/e.getModuleCount(),a=0;a<e.getModuleCount();a++)for(var d=0;d<e.getModuleCount();d++){r.fillStyle=e.isDark(a,d)?h.foreground:h.background;var c=Math.ceil((d+1)*o)-Math.floor(d*o),u=Math.ceil((a+1)*n)-Math.floor(a*n);r.fillRect(Math.round(d*o),Math.round(a*n),c,u)}return t}:function(){var e=new QRCode(h.typeNumber,h.correctLevel);e.addData(h.text),e.make();for(var t=c("<table></table>").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background),r=h.width/e.getModuleCount(),o=h.height/e.getModuleCount(),n=0;n<e.getModuleCount();n++)for(var a=c("<tr></tr>").css("height",o+"px").appendTo(t),d=0;d<e.getModuleCount();d++)c("<td></td>").css("width",r+"px").css("background-color",e.isDark(n,d)?h.foreground:h.background).appendTo(a);return t})();c(e).appendTo(this)})}}(jQuery);