-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqrapp.min.js
3 lines (3 loc) · 3.38 KB
/
qrapp.min.js
1
2
3
"use strict";var app=new function(){function d(){for(var t=document.querySelectorAll("input[type=number], textarea"),e=0;e<t.length;e++)t[e].id.indexOf("version-")!=0&&(t[e].oninput=i);t=document.querySelectorAll("input[type=radio], input[type=checkbox]");for(var e=0;e<t.length;e++)t[e].onchange=i;i()}function i(){var t=document.getElementById("output-format-bitmap").checked,e=document.getElementById("scale-row"),c=document.getElementById("svg-xml-row");t?(e.style.removeProperty("display"),c.style.display="none"):(e.style.display="none",c.style.removeProperty("display"));var o=document.getElementById("svg-xml-output");o.value="";var n=document.getElementById("qrcode-canvas"),v=document.getElementById("qrcode-svg");n.style.display="none",v.style.display="none";function w(){return document.getElementById("errcorlvl-medium").checked?window.qrgen.QrCode.Ecc.MEDIUM:document.getElementById("errcorlvl-quartile").checked?window.qrgen.QrCode.Ecc.QUARTILE:document.getElementById("errcorlvl-high").checked?window.qrgen.QrCode.Ecc.HIGH:window.qrgen.QrCode.Ecc.LOW}var h=w(),f=document.getElementById("text-input").value,p=window.qrgen.QrSegment.makeSegments(f),x=parseInt(document.getElementById("version-min-input").value,10),B=parseInt(document.getElementById("version-max-input").value,10),C=parseInt(document.getElementById("mask-input").value,10),q=document.getElementById("boost-ecc-input").checked,l=window.qrgen.QrCode.encodeSegments(p,h,x,B,C,q),s=parseInt(document.getElementById("border-input").value,10);if(s<0||s>100)return;if(t){var y=parseInt(document.getElementById("scale-input").value,10);if(y<=0||y>30)return;l.drawCanvas(y,s,n),n.style.removeProperty("display")}else{var I=l.toSvgString(s);v.setAttribute("viewBox",/ viewBox="([^"]*)"/.exec(I)[1]),v.querySelector("path").setAttribute("d",/ d="([^"]*)"/.exec(I)[1]),v.style.removeProperty("display"),o.value=l.toSvgString(s)}function S(a){if(a.length==0)return"none";if(a.length==1){var u=a[0].mode,r=window.qrgen.QrSegment.Mode;return u==r.NUMERIC?"numeric":u==r.ALPHANUMERIC?"alphanumeric":u==r.BYTE?"byte":u==r.KANJI?"kanji":"unknown"}else return"multiple"}function Q(a){for(var u=0,r=0;r<a.length;r++,u++){var g=a.charCodeAt(r);if(!(g<55296||g>=57344)){if(55296<=g&&g<56320&&r+1<a.length){r++;var E=a.charCodeAt(r);if(56320<=E&&E<57344)continue}throw"Invalid UTF-16 string"}}return u}var m="QR Code version = "+l.version+", ";m+="mask pattern = "+l.mask+", ",m+="character count = "+Q(f)+`,
`,m+="encoding mode = "+S(p)+", ",m+="error correction = level "+"LMQH".charAt(l.errorCorrectionLevel.ordinal)+", ",m+="data bits = "+window.qrgen.QrSegment.getTotalBits(p,l.version)+".",document.getElementById("statistics-output").textContent=m}this.handleVersionMinMax=function(t){var e=document.getElementById("version-min-input"),c=document.getElementById("version-max-input"),o=parseInt(e.value,10),n=parseInt(c.value,10);o=Math.max(Math.min(o,window.qrgen.QrCode.MAX_VERSION),window.qrgen.QrCode.MIN_VERSION),n=Math.max(Math.min(n,window.qrgen.QrCode.MAX_VERSION),window.qrgen.QrCode.MIN_VERSION),t=="min"&&o>n?n=o:t=="max"&&n<o&&(o=n),e.value=o.toString(),c.value=n.toString(),i()},d()};(function(d,i){typeof exports=="object"&&typeof module<"u"?i(exports):typeof define=="function"&&define.amd?define(["exports"],i):(d=typeof globalThis<"u"?globalThis:d||self,i(d.qrapp=app))})(this,function(d){Object.defineProperty(d,"__esModule",{value:!0})});
//# sourceMappingURL=qrapp.min.js.map