-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
executable file
·1614 lines (1549 loc) · 130 KB
/
Copy pathindex.html
File metadata and controls
executable file
·1614 lines (1549 loc) · 130 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Make sure that no communication with external sites is possible -->
<meta
http-equiv="Content-Security-Policy"
content="default-src 'self' 'unsafe-inline' data:;"
/>
<title></title>
<link
rel="icon"
type="image/png"
href="data:image/png;base64,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"
/>
<script>
const get_or_default_int = (name, default_value) => {
const stored = localStorage.getItem(name);
if (stored != null) {
try {
return parseInt(stored);
} catch (error) {
console.warn(`Failed to parse stored entry for '${name}'`);
}
}
return default_value;
};
// ================== Start of user settings ==================
// You can modify these settings without breaking stuff
// Thanks to @d3xbot for providing the numbers
// ERROR_CORRECTION_LEVEL L – up to 7% damage - MAX_TEXT_LENGTH: 2953
// ERROR_CORRECTION_LEVEL M – up to 15% damage - MAX_TEXT_LENGTH: 2331
// ERROR_CORRECTION_LEVEL Q – up to 25% damage - MAX_TEXT_LENGTH: 1663
// ERROR_CORRECTION_LEVEL H – up to 30% damage - MAX_TEXT_LENGTH: 1273
var ERROR_CORRECTION_LEVEL =
localStorage.getItem("ERROR_CORRECTION_LEVEL") || "L";
// Size of the QR code in pixels. Set it to 0 to automatically fit the free space
let QR_MIN_SIZE = get_or_default_int("QR_MIN_SIZE", 30); //in pixels
let QR_MAX_SIZE = get_or_default_int("QR_MAX_SIZE", Infinity); // in pixels
// If you want a border around the QR code (that will stay when you right click -> "Save image as..." the image, set this to something greater than zero)
let QR_BORDER_SIZE = get_or_default_int("QR_BORDER_SIZE", 0); // in pixels
let QR_BORDER_COLOR =
localStorage.getItem("QR_BORDER_COLOR") || "#909090"; // standard html color codes
// =================== End of user settings ===================
</script>
<style>
* {
box-sizing: border-box;
}
@media (prefers-color-scheme: dark) {
:root {
--sitebg: rgb(33, 33, 36);
--headerbg: rgb(62, 64, 70);
--headertext: rgb(217, 220, 228);
--columnborder: #808a9f;
--tipsbg: rgb(54, 51, 71);
--tipstext: rgb(217, 220, 228);
--inputtext: rgb(213, 211, 225);
--inputbg: rgb(33, 33, 36);
--button: #bdb4b918;
--tipslink: #9583ff;
--scrollbg: rgb(87, 87, 87);
--scrollbgo: #363636;
}
}
@media (prefers-color-scheme: light) {
:root {
--sitebg: rgb(255, 215, 222);
--headerbg: #ffaab5;
--headertext: rgb(59, 35, 10);
--columnborder: #f72081;
--tipsbg: rgb(254, 208, 208);
--inputtext: rgb(28, 27, 34);
--inputbg: rgb(252, 249, 253);
--button: #ff788a36;
--tipslink: #f72081;
--scrollbg: #ffbfbf;
--scrollbgo: #fecdcd87;
}
}
:root[data-theme="light"] {
--sitebg: rgb(255, 215, 222);
--headerbg: #ffaab5;
--headertext: rgb(59, 35, 10);
--columnborder: #f72081;
--tipsbg: rgb(254, 208, 208);
--inputtext: rgb(28, 27, 34);
--inputbg: rgb(252, 249, 253);
--button: #ff788a36;
--tipslink: #f72081;
--scrollbg: #ffbfbf;
--scrollbgo: #fecdcd87;
}
:root[data-theme="dark"] {
--sitebg: rgb(33, 33, 36);
--headerbg: rgb(62, 64, 70);
--headertext: rgb(217, 220, 228);
--columnborder: #808a9f;
--tipsbg: rgb(54, 51, 71);
--tipstext: rgb(217, 220, 228);
--inputtext: rgb(213, 211, 225);
--inputbg: rgb(33, 33, 36);
--button: #bdb4b918;
--tipslink: #9583ff;
--scrollbg: rgb(87, 87, 87);
--scrollbgo: #363636;
}
body {
width: 100vw;
height: 100vh;
max-height: 100vh;
margin: 0px;
padding: 0px;
display: flex;
flex-direction: column;
background-color: var(--sitebg);
}
header {
width: 100%;
height: 52px;
min-height: 52px;
background-color: var(--headerbg);
color: var(--headertext);
display: flex;
font-size: 18px;
padding: 14px;
overflow: hidden;
white-space: nowrap;
}
header #download {
color: var(--headertext);
margin-right: 20px;
text-decoration: none;
align-items: center;
}
.svg-icon {
fill: var(--headertext);
}
header .btn-dark {
cursor: pointer;
height: 26px;
text-decoration: none;
background-color: rgba(0, 0, 0, 0);
border-style: solid;
border-color: var(--button);
color: var(--headertext);
margin-right: 10px;
align-items: center;
}
header .btn-copy,
header .btn-ecl {
cursor: pointer;
height: 26px;
text-decoration: none;
background-color: rgba(0, 0, 0, 0);
border-style: solid;
border-color: var(--button);
color: var(--headertext);
margin-right: 10px;
align-items: center;
}
header #download {
border: none;
color: none;
background: none;
margin-top: -1px;
}
.expand {
flex: 1;
}
#text-and-qr {
flex: 1;
display: flex;
flex-direction: column;
padding: 10px;
}
.CourierNew {
font-family: "Courier New", -apple-system, STXihei, system-ui;
word-break: break-all;
font-size: 15px;
}
.linktip {
word-break: break-all;
}
#input-div {
min-height: 100px;
min-width: 200px;
flex: 1;
display: flex;
flex-direction: column;
overflow-y: none;
border-radius: 6px;
}
#input {
width: 100%;
height: 100%;
flex: 1;
resize: none;
background-color: var(--inputbg);
color: var(--inputtext);
border-radius: 6px;
padding: 5px;
}
#input-error {
margin-bottom: 10px;
display: none;
}
#input:focus {
border-color: var(--columnborder);
border-width: 2px;
outline: 0;
flex: 1;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
0 0 8px rgba(84, 10, 44, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
0 0 8px rgba(84, 10, 44, 0.6);
}
.error {
width: 100%;
background-color: var(--tipsbg);
border: 2px solid var(--columnborder);
border-radius: 10px;
padding: 5px;
color: var(--tipstext);
}
.linktip {
color: var(--tipslink);
text-decoration: none;
}
#qrcode {
width: 100%;
height: 100%;
}
#qrcode canvas {
margin: auto;
display: block;
}
.scroll-div {
height: 200px;
overflow-x: hidden;
overflow-y: auto;
float: left;
border: none;
}
.scroll::-webkit-scrollbar {
nav-right: 2px;
width: 10px;
height: auto;
}
.scroll::-webkit-scrollbar-thumb {
border-radius: 10px;
background: var(--scrollbg);
}
.scroll::-webkit-scrollbar-track {
border-radius: 20px;
background: var(--scrollbgo);
}
.error-text {
font-size: 20px;
}
</style>
</head>
<body onload="handleWindowResize()">
<header id="header">
<div class="title"></div>
<div class="expand"></div>
<button
class="button btn-copy"
id="button"
onclick="pastenext()"
></button>
<button
class="button btn-dark"
id="button"
onclick="changeMode()"
></button>
<button class="button btn-ecl" id="button" onclick="ecChange()"></button>
<button id="download" onclick="download()">
<svg
width="28px"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g class="svg-icon">
<path
d="M5.625 15C5.625 14.5858 5.28921 14.25 4.875 14.25C4.46079 14.25 4.125 14.5858 4.125 15H5.625ZM4.875 16H4.125H4.875ZM19.275 15C19.275 14.5858 18.9392 14.25 18.525 14.25C18.1108 14.25 17.775 14.5858 17.775 15H19.275ZM11.1086 15.5387C10.8539 15.8653 10.9121 16.3366 11.2387 16.5914C11.5653 16.8461 12.0366 16.7879 12.2914 16.4613L11.1086 15.5387ZM16.1914 11.4613C16.4461 11.1347 16.3879 10.6634 16.0613 10.4086C15.7347 10.1539 15.2634 10.2121 15.0086 10.5387L16.1914 11.4613ZM11.1086 16.4613C11.3634 16.7879 11.8347 16.8461 12.1613 16.5914C12.4879 16.3366 12.5461 15.8653 12.2914 15.5387L11.1086 16.4613ZM8.39138 10.5387C8.13662 10.2121 7.66533 10.1539 7.33873 10.4086C7.01212 10.6634 6.95387 11.1347 7.20862 11.4613L8.39138 10.5387ZM10.95 16C10.95 16.4142 11.2858 16.75 11.7 16.75C12.1142 16.75 12.45 16.4142 12.45 16H10.95ZM12.45 5C12.45 4.58579 12.1142 4.25 11.7 4.25C11.2858 4.25 10.95 4.58579 10.95 5H12.45ZM4.125 15V16H5.625V15H4.125ZM4.125 16C4.125 18.0531 5.75257 19.75 7.8 19.75V18.25C6.61657 18.25 5.625 17.2607 5.625 16H4.125ZM7.8 19.75H15.6V18.25H7.8V19.75ZM15.6 19.75C17.6474 19.75 19.275 18.0531 19.275 16H17.775C17.775 17.2607 16.7834 18.25 15.6 18.25V19.75ZM19.275 16V15H17.775V16H19.275ZM12.2914 16.4613L16.1914 11.4613L15.0086 10.5387L11.1086 15.5387L12.2914 16.4613ZM12.2914 15.5387L8.39138 10.5387L7.20862 11.4613L11.1086 16.4613L12.2914 15.5387ZM12.45 16V5H10.95V16H12.45Z"
/>
</g>
</svg>
</button>
<a
href="https://github.com/cacheci/qr.html"
target="_blank"
rel="noopener noreferrer"
>
<svg
width="25px"
viewBox="0 0 256 249"
xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMinYMin meet"
>
<g class="svg-icon">
<path
d="M127.505 0C57.095 0 0 57.085 0 127.505c0 56.336 36.534 104.13 87.196 120.99 6.372 1.18 8.712-2.766 8.712-6.134 0-3.04-.119-13.085-.173-23.739-35.473 7.713-42.958-15.044-42.958-15.044-5.8-14.738-14.157-18.656-14.157-18.656-11.568-7.914.872-7.752.872-7.752 12.804.9 19.546 13.14 19.546 13.14 11.372 19.493 29.828 13.857 37.104 10.6 1.144-8.242 4.449-13.866 8.095-17.05-28.32-3.225-58.092-14.158-58.092-63.014 0-13.92 4.981-25.295 13.138-34.224-1.324-3.212-5.688-16.18 1.235-33.743 0 0 10.707-3.427 35.073 13.07 10.17-2.826 21.078-4.242 31.914-4.29 10.836.048 21.752 1.464 31.942 4.29 24.337-16.497 35.029-13.07 35.029-13.07 6.94 17.563 2.574 30.531 1.25 33.743 8.175 8.929 13.122 20.303 13.122 34.224 0 48.972-29.828 59.756-58.22 62.912 4.573 3.957 8.648 11.717 8.648 23.612 0 17.06-.148 30.791-.148 34.991 0 3.393 2.295 7.369 8.759 6.117 50.634-16.879 87.122-64.656 87.122-120.973C255.009 57.085 197.922 0 127.505 0"
/>
<path
d="M47.755 181.634c-.28.633-1.278.823-2.185.389-.925-.416-1.445-1.28-1.145-1.916.275-.652 1.273-.834 2.196-.396.927.415 1.455 1.287 1.134 1.923M54.027 187.23c-.608.564-1.797.302-2.604-.589-.834-.889-.99-2.077-.373-2.65.627-.563 1.78-.3 2.616.59.834.899.996 2.08.36 2.65M58.33 194.39c-.782.543-2.06.034-2.849-1.1-.781-1.133-.781-2.493.017-3.038.792-.545 2.05-.055 2.85 1.07.78 1.153.78 2.513-.019 3.069M65.606 202.683c-.699.77-2.187.564-3.277-.488-1.114-1.028-1.425-2.487-.724-3.258.707-.772 2.204-.555 3.302.488 1.107 1.026 1.445 2.496.7 3.258M75.01 205.483c-.307.998-1.741 1.452-3.185 1.028-1.442-.437-2.386-1.607-2.095-2.616.3-1.005 1.74-1.478 3.195-1.024 1.44.435 2.386 1.596 2.086 2.612M85.714 206.67c.036 1.052-1.189 1.924-2.705 1.943-1.525.033-2.758-.818-2.774-1.852 0-1.062 1.197-1.926 2.721-1.951 1.516-.03 2.758.815 2.758 1.86M96.228 206.267c.182 1.026-.872 2.08-2.377 2.36-1.48.27-2.85-.363-3.039-1.38-.184-1.052.89-2.105 2.367-2.378 1.508-.262 2.857.355 3.049 1.398"
/>
</g>
</svg>
</a>
</header>
<div id="text-and-qr" style="display: none">
<div id="input-div">
<div id="input-error" class="error"></div>
<textarea
id="input"
name="input"
id=""
autofocus
placeholder="在此输入用于生成二维码的内容"
class="scroll"
oninput="updateQRCode()"
></textarea>
</div>
<div id="qrcode" class="scroll-div scroll">
<div class="error"></div>
</div>
</div>
<div id="No-JS">请启用Javascript<br />Enable JavaScript Plz</div>
<script type="text/javascript">
//darkmode
var darkMode = "light";
function changeMode() {
console.log("ChangeMode run.");
darkMode =
window.document.documentElement.getAttribute("data-theme") || "light";
console.log(darkMode);
if (darkMode == "light") {
window.document.documentElement.setAttribute("data-theme", "dark");
} else {
window.document.documentElement.setAttribute("data-theme", "light");
}
updateQRCode();
}
// Automatically select the matching maximum size
const MAX_TEXT_LENGTH_FOR = {
L: 2953,
M: 2331,
Q: 1663,
H: 1273,
};
const header = document.getElementById("header");
const qrcode = document.getElementById("qrcode");
const input_area = document.getElementById("input");
const input_error = document.getElementById("input-error");
const text_and_qr = document.getElementById("text-and-qr");
var colorQR_BG = "#fff5fb";
var colorQR_Fill = "#32011e";
// You can set the initial value of the page via the # after the URL. This enables stuff like links and bookmarks for common values
// we use the hash instead of an URL parameter, since the hash is never sent to a server -> better privacy (only relevant if you use the hosted version)
if (location.hash.length > 1) {
let initial_value = location.hash.slice(1); // remove leading '#'
initial_value = decodeURIComponent(initial_value); // URL encoded because of special characters
console.log("Using initial value from URL hash:", initial_value);
input_area.value = initial_value;
}
const PADDING = 10; // 5px on any side for the text-and-qr element -> always 10px in total
const showInputError = (message) => {
// message is untrusted input, so we should escape it properly
if (message) {
input_error.innerHTML = ""; // remove current children
const messageElement = document.createTextNode(message);
input_error.appendChild(messageElement);
input_error.style.display = "block";
setTimeout(() => {
input_error.style.display = "none";
}, 5000);
} else {
input_error.style.display = "none";
}
};
const showQrCodeGenerationError = (message) => {
// Bad practice, but XSS should not be possible
qrcode.innerHTML = `<div class="error error-text" style="${font_error}"><b>${TipStart}</b><br>${message}</div>`;
};
var isbrowsersafari = 1.0;
var no_clip_mode = false;
max_length = MAX_TEXT_LENGTH_FOR[ERROR_CORRECTION_LEVEL];
const updateQRCode = () => {
const max_size_fit_window = Math.min(
isbrowsersafari * qrcode.clientWidth,
isbrowsersafari * qrcode.clientHeight,
QR_MAX_SIZE
);
const qr_size = Math.max(QR_MIN_SIZE, max_size_fit_window) - 10; // remove 2 * 5px for the paddings
text = input_area.value;
max_length = MAX_TEXT_LENGTH_FOR[ERROR_CORRECTION_LEVEL];
if (!text) {
showQrCodeGenerationError(infoweb);
} else if (text.length > max_length) {
showQrCodeGenerationError(
`${toomanybit} (${text.length}/${max_length})`
);
} else {
// Delete the error message (in case it existed) or the old QR code
qrcode.innerHTML = "";
// @TODO: I probably could do that border stuff more efficiently if I prepared a canvas and passed it to the render method
try {
darkMode =
window.document.documentElement.getAttribute("data-theme") ||
"light";
if (darkMode == "dark") {
colorQR_BG = "#9ea8bd";
colorQR_Fill = "#1e0132";
} else {
colorQR_BG = "#fff5fb";
colorQR_Fill = "#32011e";
}
QrCreator.render(
{
text: text,
radius: 0.0, // square pixels
ecLevel: ERROR_CORRECTION_LEVEL,
fill: colorQR_Fill,
background: colorQR_BG,
size: qr_size - 2 * QR_BORDER_SIZE,
},
qrcode
);
if (QR_BORDER_SIZE > 0) {
const canvas = qrcode.getElementsByTagName("canvas")[0];
// copy the old image
const image = document.createElement("img");
image.src = canvas.toDataURL();
ctx = canvas.getContext("2d");
// clear the whole image by filling it with the border color
ctx.fillStyle = QR_BORDER_COLOR;
ctx.fillRect(0, 0, qr_size, qr_size);
// Copy the saved image, but make it smaller, so that a bit of the border remains
ctx.drawImage(
image,
0,
0,
qr_size,
qr_size,
QR_BORDER_SIZE,
QR_BORDER_SIZE,
qr_size - 2 * QR_BORDER_SIZE,
qr_size - 2 * QR_BORDER_SIZE
);
console.log(QR_BORDER_SIZE, qr_size - 2 * QR_BORDER_SIZE);
}
} catch (error) {
showQrCodeGenerationError(QrError);
console.error("Error while generating QR code", error);
}
}
};
const handleFileUpload = (files) => {
input_error.style.display = "none";
if (files.length == 1) {
files[0]
.text()
.then((file_text) => {
console.log("Received file:\n", file_text);
// Update the text field and the QR code
input_area.value = file_text;
showInputError();
updateQRCode();
})
.catch((error) => {
showInputError(`${readingerror} ${error}`);
});
} else {
showInputError(`${Toomanyfile} (${files.length}/1)`);
}
};
// Handle pasting a file (copying if in file manager and them pressing Crtl-V [Cmd-V on Mac] while in the browser)
document.addEventListener("paste", async (e) => {
if (e.clipboardData.files.length == 0) {
// do not prevent the default action, since it would break normal copy + paste
return;
} else {
// process files as a file upload
e.preventDefault();
handleFileUpload(e.clipboardData.files);
}
});
// Support drag and drop for the input element
input_area.addEventListener("drop", (e) => {
// process files as a file upload
e.preventDefault();
handleFileUpload(e.dataTransfer.files);
return false;
});
// ======= https://github.com/nimiq/qr-creator, MIT License, Copyright (c) 2017 The Nimiq Foundation =======
// Minified version from https://cdn.jsdelivr.net/npm/qr-creator/dist/qr-creator.min.js
/* jquery-qrcode v0.14.0 - https://larsjung.de/jquery-qrcode/ */
("use strict");
let G = null;
class H {}
H.render = function (w, B) {
G(w, B);
};
self.QrCreator = H;
(function (w) {
function B(t, c, a, e) {
var b = {},
h = w(a, c);
h.u(t);
h.J();
e = e || 0;
var r = h.h(),
d = h.h() + 2 * e;
b.text = t;
b.level = c;
b.version = a;
b.O = d;
b.a = function (b, a) {
b -= e;
a -= e;
return 0 > b || b >= r || 0 > a || a >= r ? !1 : h.a(b, a);
};
return b;
}
function C(t, c, a, e, b, h, r, d, g, x) {
function u(b, a, f, c, d, r, g) {
b
? (t.lineTo(a + r, f + g), t.arcTo(a, f, c, d, h))
: t.lineTo(a, f);
}
r ? t.moveTo(c + h, a) : t.moveTo(c, a);
u(d, e, a, e, b, -h, 0);
u(g, e, b, c, b, 0, -h);
u(x, c, b, c, a, h, 0);
u(r, c, a, e, a, 0, h);
}
function z(t, c, a, e, b, h, r, d, g, x) {
function u(b, a, c, d) {
t.moveTo(b + c, a);
t.lineTo(b, a);
t.lineTo(b, a + d);
t.arcTo(b, a, b + c, a, h);
}
r && u(c, a, h, h);
d && u(e, a, -h, h);
g && u(e, b, -h, -h);
x && u(c, b, h, -h);
}
function A(t, c) {
var a = c.fill;
if ("string" === typeof a) t.fillStyle = a;
else {
var e = a.type,
b = a.colorStops;
a = a.position.map((b) => Math.round(b * c.size));
if ("linear-gradient" === e)
var h = t.createLinearGradient.apply(t, a);
else if ("radial-gradient" === e)
h = t.createRadialGradient.apply(t, a);
else throw Error("Unsupported fill");
b.forEach(([b, a]) => {
h.addColorStop(b, a);
});
t.fillStyle = h;
}
}
function y(t, c) {
a: {
var a = c.text,
e = c.v,
b = c.N,
h = c.K,
r = c.P;
b = Math.max(1, b || 1);
for (h = Math.min(40, h || 40); b <= h; b += 1)
try {
var d = B(a, e, b, r);
break a;
} catch (J) {}
d = void 0;
}
if (!d) return null;
a = t.getContext("2d");
c.background &&
((a.fillStyle = c.background),
a.fillRect(c.left, c.top, c.size, c.size));
e = d.O;
h = c.size / e;
a.beginPath();
for (r = 0; r < e; r += 1)
for (b = 0; b < e; b += 1) {
var g = a,
x = c.left + b * h,
u = c.top + r * h,
p = r,
q = b,
f = d.a,
k = x + h,
m = u + h,
D = p - 1,
E = p + 1,
n = q - 1,
l = q + 1,
y = Math.floor(Math.min(0.5, Math.max(0, c.R)) * h),
v = f(p, q),
I = f(D, n),
w = f(D, q);
D = f(D, l);
var F = f(p, l);
l = f(E, l);
q = f(E, q);
E = f(E, n);
p = f(p, n);
x = Math.round(x);
u = Math.round(u);
k = Math.round(k);
m = Math.round(m);
v
? C(g, x, u, k, m, y, !w && !p, !w && !F, !q && !F, !q && !p)
: z(
g,
x,
u,
k,
m,
y,
w && p && I,
w && F && D,
q && F && l,
q && p && E
);
}
A(a, c);
a.fill();
return t;
}
var v = {
minVersion: 1,
maxVersion: 40,
ecLevel: "L",
left: 0,
top: 0,
size: 200,
fill: "#000",
background: null,
text: "no text",
radius: 0.5,
quiet: 0,
};
G = function (t, c) {
var a = {};
Object.assign(a, v, t);
a.N = a.minVersion;
a.K = a.maxVersion;
a.v = a.ecLevel;
a.left = a.left;
a.top = a.top;
a.size = a.size;
a.fill = a.fill;
a.background = a.background;
a.text = a.text;
a.R = a.radius;
a.P = a.quiet;
if (c instanceof HTMLCanvasElement) {
if (c.width !== a.size || c.height !== a.size)
(c.width = a.size), (c.height = a.size);
c.getContext("2d").clearRect(0, 0, c.width, c.height);
y(c, a);
} else
(t = document.createElement("canvas")),
(t.width = a.size),
(t.height = a.size),
(a = y(t, a)),
c.appendChild(a);
};
})(
(function () {
function w(c) {
var a = C.s(c);
return {
S: function () {
return 4;
},
b: function () {
return a.length;
},
write: function (c) {
for (var b = 0; b < a.length; b += 1) c.put(a[b], 8);
},
};
}
function B() {
var c = [],
a = 0,
e = {
B: function () {
return c;
},
c: function (b) {
return 1 == ((c[Math.floor(b / 8)] >>> (7 - (b % 8))) & 1);
},
put: function (b, h) {
for (var a = 0; a < h; a += 1)
e.m(1 == ((b >>> (h - a - 1)) & 1));
},
f: function () {
return a;
},
m: function (b) {
var h = Math.floor(a / 8);
c.length <= h && c.push(0);
b && (c[h] |= 128 >>> a % 8);
a += 1;
},
};
return e;
}
function C(c, a) {
function e(b, h) {
for (var a = -1; 7 >= a; a += 1)
if (!(-1 >= b + a || d <= b + a))
for (var c = -1; 7 >= c; c += 1)
-1 >= h + c ||
d <= h + c ||
(r[b + a][h + c] =
(0 <= a && 6 >= a && (0 == c || 6 == c)) ||
(0 <= c && 6 >= c && (0 == a || 6 == a)) ||
(2 <= a && 4 >= a && 2 <= c && 4 >= c)
? !0
: !1);
}
function b(b, a) {
for (
var f = (d = 4 * c + 17), k = Array(f), m = 0;
m < f;
m += 1
) {
k[m] = Array(f);
for (var p = 0; p < f; p += 1) k[m][p] = null;
}
r = k;
e(0, 0);
e(d - 7, 0);
e(0, d - 7);
f = y.G(c);
for (k = 0; k < f.length; k += 1)
for (m = 0; m < f.length; m += 1) {
p = f[k];
var q = f[m];
if (null == r[p][q])
for (var n = -2; 2 >= n; n += 1)
for (var l = -2; 2 >= l; l += 1)
r[p + n][q + l] =
-2 == n ||
2 == n ||
-2 == l ||
2 == l ||
(0 == n && 0 == l);
}
for (f = 8; f < d - 8; f += 1)
null == r[f][6] && (r[f][6] = 0 == f % 2);
for (f = 8; f < d - 8; f += 1)
null == r[6][f] && (r[6][f] = 0 == f % 2);
f = y.w((h << 3) | a);
for (k = 0; 15 > k; k += 1)
(m = !b && 1 == ((f >> k) & 1)),
(r[6 > k ? k : 8 > k ? k + 1 : d - 15 + k][8] = m),
(r[8][8 > k ? d - k - 1 : 9 > k ? 15 - k : 14 - k] = m);
r[d - 8][8] = !b;
if (7 <= c) {
f = y.A(c);
for (k = 0; 18 > k; k += 1)
(m = !b && 1 == ((f >> k) & 1)),
(r[Math.floor(k / 3)][(k % 3) + d - 8 - 3] = m);
for (k = 0; 18 > k; k += 1)
(m = !b && 1 == ((f >> k) & 1)),
(r[(k % 3) + d - 8 - 3][Math.floor(k / 3)] = m);
}
if (null == g) {
b = t.I(c, h);
f = B();
for (k = 0; k < x.length; k += 1)
(m = x[k]), f.put(4, 4), f.put(m.b(), y.f(4, c)), m.write(f);
for (k = m = 0; k < b.length; k += 1) m += b[k].j;
if (f.f() > 8 * m)
throw Error(
"code length overflow. (" + f.f() + ">" + 8 * m + ")"
);
for (f.f() + 4 <= 8 * m && f.put(0, 4); 0 != f.f() % 8; )
f.m(!1);
for (; !(f.f() >= 8 * m); ) {
f.put(236, 8);
if (f.f() >= 8 * m) break;
f.put(17, 8);
}
var u = 0;
m = k = 0;
p = Array(b.length);
q = Array(b.length);
for (n = 0; n < b.length; n += 1) {
var v = b[n].j,
w = b[n].o - v;
k = Math.max(k, v);
m = Math.max(m, w);
p[n] = Array(v);
for (l = 0; l < p[n].length; l += 1)
p[n][l] = 255 & f.B()[l + u];
u += v;
l = y.C(w);
v = z(p[n], l.b() - 1).l(l);
q[n] = Array(l.b() - 1);
for (l = 0; l < q[n].length; l += 1)
(w = l + v.b() - q[n].length),
(q[n][l] = 0 <= w ? v.c(w) : 0);
}
for (l = f = 0; l < b.length; l += 1) f += b[l].o;
f = Array(f);
for (l = u = 0; l < k; l += 1)
for (n = 0; n < b.length; n += 1)
l < p[n].length && ((f[u] = p[n][l]), (u += 1));
for (l = 0; l < m; l += 1)
for (n = 0; n < b.length; n += 1)
l < q[n].length && ((f[u] = q[n][l]), (u += 1));
g = f;
}
b = g;
f = -1;
k = d - 1;
m = 7;
p = 0;
a = y.F(a);
for (q = d - 1; 0 < q; q -= 2)
for (6 == q && --q; ; ) {
for (n = 0; 2 > n; n += 1)
null == r[k][q - n] &&
((l = !1),
p < b.length && (l = 1 == ((b[p] >>> m) & 1)),
a(k, q - n) && (l = !l),
(r[k][q - n] = l),
--m,
-1 == m && ((p += 1), (m = 7)));
k += f;
if (0 > k || d <= k) {
k -= f;
f = -f;
break;
}
}
}
var h = A[a],
r = null,
d = 0,
g = null,
x = [],
u = {
u: function (b) {
b = w(b);
x.push(b);
g = null;
},
a: function (b, a) {
if (0 > b || d <= b || 0 > a || d <= a)
throw Error(b + "," + a);
return r[b][a];
},
h: function () {
return d;
},
J: function () {
for (var a = 0, h = 0, c = 0; 8 > c; c += 1) {
b(!0, c);
var d = y.D(u);
if (0 == c || a > d) (a = d), (h = c);
}
b(!1, h);
},
};
return u;
}
function z(c, a) {
if ("undefined" == typeof c.length) throw Error(c.length + "/" + a);
var e = (function () {
for (var b = 0; b < c.length && 0 == c[b]; ) b += 1;
for (
var r = Array(c.length - b + a), d = 0;
d < c.length - b;
d += 1
)
r[d] = c[d + b];
return r;
})(),
b = {
c: function (b) {
return e[b];
},
b: function () {
return e.length;
},
multiply: function (a) {
for (
var h = Array(b.b() + a.b() - 1), c = 0;
c < b.b();
c += 1
)
for (var g = 0; g < a.b(); g += 1)
h[c + g] ^= v.i(v.g(b.c(c)) + v.g(a.c(g)));
return z(h, 0);
},
l: function (a) {
if (0 > b.b() - a.b()) return b;
for (
var c = v.g(b.c(0)) - v.g(a.c(0)), h = Array(b.b()), g = 0;
g < b.b();
g += 1
)
h[g] = b.c(g);
for (g = 0; g < a.b(); g += 1) h[g] ^= v.i(v.g(a.c(g)) + c);
return z(h, 0).l(a);
},
};
return b;
}
C.s = function (c) {
for (var a = [], e = 0; e < c.length; e++) {
var b = c.charCodeAt(e);
128 > b
? a.push(b)
: 2048 > b
? a.push(192 | (b >> 6), 128 | (b & 63))
: 55296 > b || 57344 <= b
? a.push(224 | (b >> 12), 128 | ((b >> 6) & 63), 128 | (b & 63))
: (e++,
(b = 65536 + (((b & 1023) << 10) | (c.charCodeAt(e) & 1023))),
a.push(
240 | (b >> 18),
128 | ((b >> 12) & 63),
128 | ((b >> 6) & 63),
128 | (b & 63)
));
}
return a;
};
var A = { L: 1, M: 0, Q: 3, H: 2 },
y = (function () {
function c(b) {
for (var a = 0; 0 != b; ) (a += 1), (b >>>= 1);
return a;
}