|
|
@@ -6,6 +6,7 @@
|
|
|
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
|
|
|
<script type="text/javascript" src="jquery.min.js"></script>
|
|
|
<script type="text/javascript" src="qrcode.js"></script>
|
|
|
+ <script type="text/javascript" src="crypto-js.js"></script>
|
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
@@ -17,21 +18,35 @@
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
|
+ function base64ToHex(str) {
|
|
|
+ const raw = atob(str);
|
|
|
+ let result = '';
|
|
|
+ for (let i = 0; i < raw.length; i++) {
|
|
|
+ const hex = raw.charCodeAt(i).toString(16);
|
|
|
+ result += (hex.length === 2 ? hex : '0' + hex);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+function base64ToArrayBuffer(base64) {
|
|
|
+ var binary_string = window.atob(base64);
|
|
|
+ var len = binary_string.length;
|
|
|
+ var bytes = new Uint8Array(len);
|
|
|
+ for (var i = 0; i < len; i++) {
|
|
|
+ bytes[i] = binary_string.charCodeAt(i);
|
|
|
+ }
|
|
|
+ return bytes.buffer;
|
|
|
+}
|
|
|
|
|
|
var qrcode = new QRCode(document.getElementById("qrcode"), {
|
|
|
width : 400,
|
|
|
- height : 400
|
|
|
+ height : 400,
|
|
|
+ correctLevel: QRCode.CorrectLevel.L
|
|
|
});
|
|
|
|
|
|
function makeCode () {
|
|
|
var elText = document.getElementById("text");
|
|
|
-
|
|
|
- if (!elText.value) {
|
|
|
- alert("Input a text");
|
|
|
- elText.focus();
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
+ if (!elText.value) { return; }
|
|
|
qrcode.makeCode(elText.value);
|
|
|
}
|
|
|
|