forked from WB2CBA/ADX
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathibom_ADX.html
4345 lines (3930 loc) · 211 KB
/
ibom_ADX.html
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="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Interactive BOM for KiCAD</title>
<style type="text/css">
:root {
--pcb-edge-color: black;
--pad-color: #878787;
--pad-hole-color: #CCCCCC;
--pad-color-highlight: #D04040;
--pad-color-highlight-both: #D0D040;
--pad-color-highlight-marked: #44a344;
--pin1-outline-color: #ffb629;
--pin1-outline-color-highlight: #ffb629;
--pin1-outline-color-highlight-both: #fcbb39;
--pin1-outline-color-highlight-marked: #fdbe41;
--silkscreen-edge-color: #aa4;
--silkscreen-polygon-color: #4aa;
--silkscreen-text-color: #4aa;
--fabrication-edge-color: #907651;
--fabrication-polygon-color: #907651;
--fabrication-text-color: #a27c24;
--track-color: #def5f1;
--track-color-highlight: #D04040;
--zone-color: #def5f1;
--zone-color-highlight: #d0404080;
}
html,
body {
margin: 0px;
height: 100%;
font-family: Verdana, sans-serif;
}
.dark.topmostdiv {
--pcb-edge-color: #eee;
--pad-color: #808080;
--pin1-outline-color: #ffa800;
--pin1-outline-color-highlight: #ccff00;
--track-color: #42524f;
--zone-color: #42524f;
background-color: #252c30;
color: #eee;
}
button {
background-color: #eee;
border: 1px solid #888;
color: black;
height: 44px;
width: 44px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 14px;
font-weight: bolder;
}
.dark button {
/* This will be inverted */
background-color: #c3b7b5;
}
button.depressed {
background-color: #0a0;
color: white;
}
.dark button.depressed {
/* This will be inverted */
background-color: #b3b;
}
button:focus {
outline: 0;
}
button#tb-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}
button#lr-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}
button#bom-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-grouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-ungrouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-netlist-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}
button#copy {
background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
background-position: 6px 6px;
background-repeat: no-repeat;
background-size: 26px 26px;
border-radius: 6px;
height: 40px;
width: 40px;
margin: 10px 5px;
}
button#copy:active {
box-shadow: inset 0px 0px 5px #6c6c6c;
}
textarea.clipboard-temp {
position: fixed;
top: 0;
left: 0;
width: 2em;
height: 2em;
padding: 0;
border: None;
outline: None;
box-shadow: None;
background: transparent;
}
.left-most-button {
border-right: 0;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.middle-button {
border-right: 0;
}
.right-most-button {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
.button-container {
font-size: 0;
margin: 10px 10px 10px 0px;
}
.dark .button-container {
filter: invert(1);
}
.button-container button {
background-size: 32px 32px;
background-position: 5px 5px;
background-repeat: no-repeat;
}
@media print {
.hideonprint {
display: none;
}
}
canvas {
cursor: crosshair;
}
canvas:active {
cursor: grabbing;
}
.fileinfo {
width: 100%;
max-width: 1000px;
border: none;
padding: 5px;
}
.fileinfo .title {
font-size: 20pt;
font-weight: bold;
}
.fileinfo td {
overflow: hidden;
white-space: nowrap;
max-width: 1px;
width: 50%;
text-overflow: ellipsis;
}
.bom {
border-collapse: collapse;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 10pt;
table-layout: fixed;
width: 100%;
margin-top: 1px;
position: relative;
}
.bom th,
.bom td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
.dark .bom th,
.dark .bom td {
border: 1px solid #777;
}
.bom th {
background-color: #CCCCCC;
background-clip: padding-box;
}
.dark .bom th {
background-color: #3b4749;
}
.bom tr.highlighted:nth-child(n) {
background-color: #cfc;
}
.dark .bom tr.highlighted:nth-child(n) {
background-color: #226022;
}
.bom tr:nth-child(even) {
background-color: #f2f2f2;
}
.dark .bom tr:nth-child(even) {
background-color: #313b40;
}
.bom tr.checked {
color: #1cb53d;
}
.dark .bom tr.checked {
color: #2cce54;
}
.bom tr {
transition: background-color 0.2s;
}
.bom .numCol {
width: 30px;
}
.bom .value {
width: 15%;
}
.bom .quantity {
width: 65px;
}
.bom th .sortmark {
position: absolute;
right: 1px;
top: 1px;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent #221 transparent;
transform-origin: 50% 85%;
transition: opacity 0.2s, transform 0.4s;
}
.dark .bom th .sortmark {
filter: invert(1);
}
.bom th .sortmark.none {
opacity: 0;
}
.bom th .sortmark.desc {
transform: rotate(180deg);
}
.bom th:hover .sortmark.none {
opacity: 0.5;
}
.bom .bom-checkbox {
width: 30px;
position: relative;
user-select: none;
-moz-user-select: none;
}
.bom .bom-checkbox:before {
content: "";
position: absolute;
border-width: 15px;
border-style: solid;
border-color: #51829f transparent transparent transparent;
visibility: hidden;
top: -15px;
}
.bom .bom-checkbox:after {
content: "Double click to set/unset all";
position: absolute;
color: white;
top: -35px;
left: -26px;
background: #51829f;
padding: 5px 15px;
border-radius: 8px;
white-space: nowrap;
visibility: hidden;
}
.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
visibility: visible;
transition: visibility 0.2s linear 1s;
}
.split {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
overflow-x: hidden;
background-color: inherit;
}
.split.split-horizontal,
.gutter.gutter-horizontal {
height: 100%;
float: left;
}
.gutter {
background-color: #ddd;
background-repeat: no-repeat;
background-position: 50%;
transition: background-color 0.3s;
}
.dark .gutter {
background-color: #777;
}
.gutter.gutter-horizontal {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
cursor: ew-resize;
width: 5px;
}
.gutter.gutter-vertical {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
cursor: ns-resize;
height: 5px;
}
.searchbox {
float: left;
height: 40px;
margin: 10px 5px;
padding: 12px 32px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 18px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 6px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
background-position: 10px 10px;
background-repeat: no-repeat;
}
.dark .searchbox {
background-color: #111;
color: #eee;
}
.searchbox::placeholder {
color: #ccc;
}
.dark .searchbox::placeholder {
color: #666;
}
.filter {
width: calc(60% - 64px);
}
.reflookup {
width: calc(40% - 10px);
}
input[type=text]:focus {
background-color: white;
border: 1px solid #333;
}
.dark input[type=text]:focus {
background-color: #333;
border: 1px solid #ccc;
}
mark.highlight {
background-color: #5050ff;
color: #fff;
padding: 2px;
border-radius: 6px;
}
.dark mark.highlight {
background-color: #76a6da;
color: #111;
}
.menubtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
background-position: center;
background-repeat: no-repeat;
}
.statsbtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.iobtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.visbtn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
padding: 15px;
}
#vismenu-content {
left: 0px;
font-family: Verdana, sans-serif;
}
.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
filter: invert(1);
}
.flexbox {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.savebtn {
background-color: #d6d6d6;
width: auto;
height: 30px;
flex-grow: 1;
margin: 5px;
border-radius: 4px;
}
.savebtn:active {
background-color: #0a0;
color: white;
}
.dark .savebtn:active {
/* This will be inverted */
background-color: #b3b;
}
.stats {
border-collapse: collapse;
font-size: 12pt;
table-layout: fixed;
width: 100%;
min-width: 450px;
}
.dark .stats td {
border: 1px solid #bbb;
}
.stats td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
#checkbox-stats div {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
#checkbox-stats .bar {
background-color: rgba(28, 251, 0, 0.6);
}
.menu {
position: relative;
display: inline-block;
margin: 10px 10px 10px 0px;
}
.menu-content {
font-size: 12pt !important;
text-align: left !important;
font-weight: normal !important;
display: none;
position: absolute;
background-color: white;
right: 0;
min-width: 300px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 100;
padding: 8px;
}
.dark .menu-content {
background-color: #111;
}
.menu:hover .menu-content {
display: block;
}
.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
background-color: #eee;
}
.menu-label {
display: inline-block;
padding: 8px;
border: 1px solid #ccc;
border-top: 0;
width: calc(100% - 18px);
}
.menu-label-top {
border-top: 1px solid #ccc;
}
.menu-textbox {
float: left;
height: 24px;
margin: 10px 5px;
padding: 5px 5px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 14px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 4px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
width: calc(100% - 10px);
}
.menu-textbox.invalid,
.dark .menu-textbox.invalid {
color: red;
}
.dark .menu-textbox {
background-color: #222;
color: #eee;
}
.radio-container {
margin: 4px;
}
.topmostdiv {
width: 100%;
height: 100%;
background-color: white;
transition: background-color 0.3s;
}
#top {
height: 78px;
border-bottom: 2px solid black;
}
.dark #top {
border-bottom: 2px solid #ccc;
}
#dbg {
display: block;
}
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #aaa;
}
::-webkit-scrollbar-thumb {
background: #666;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: #555;
}
.slider {
-webkit-appearance: none;
width: 100%;
margin: 3px 0;
padding: 0;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
border-radius: 3px;
}
.slider:hover {
opacity: 1;
}
.slider:focus {
outline: none;
}
.slider::-webkit-slider-runnable-track {
-webkit-appearance: none;
width: 100%;
height: 8px;
background: #d3d3d3;
border-radius: 3px;
border: none;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin-top: -4px;
}
.dark .slider::-webkit-slider-thumb {
background: #3d3;
}
.slider::-moz-range-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
}
.slider::-moz-range-track {
height: 8px;
background: #d3d3d3;
border-radius: 3px;
}
.dark .slider::-moz-range-thumb {
background: #3d3;
}
.slider::-ms-track {
width: 100%;
height: 8px;
border-width: 3px 0;
background: transparent;
border-color: transparent;
color: transparent;
transition: opacity .2s;
}
.slider::-ms-fill-lower {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-fill-upper {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin: 0;
}
.shameless-plug {
font-size: 0.8em;
text-align: center;
display: block;
}
a {
color: #0278a4;
}
.dark a {
color: #00b9fd;
}
#frontcanvas,
#backcanvas {
touch-action: none;
}
.placeholder {
border: 1px dashed #9f9fda !important;
background-color: #edf2f7 !important;
}
.dragging {
z-index: 999;
}
.dark .dragging>table>tbody>tr {
background-color: #252c30;
}
.dark .placeholder {
filter: invert(1);
}
.column-spacer {
top: 0;
left: 0;
width: calc(100% - 4px);
position: absolute;
cursor: pointer;
user-select: none;
height: 100%;
}
.column-width-handle {
top: 0;
right: 0;
width: 4px;
position: absolute;
cursor: col-resize;
user-select: none;
height: 100%;
}
.column-width-handle:hover {
background-color: #4f99bd;
}
</style>
<script type="text/javascript" >
///////////////////////////////////////////////
/*
Split.js - v1.3.5
MIT License
https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
///////////////////////////////////////////////
///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////
///////////////////////////////////////////////
/*!
* PEP v0.4.3 | https://github.com/jquery/PEP
* Copyright jQuery Foundation and other contributors | http://jquery.org/license
*/
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});
///////////////////////////////////////////////
///////////////////////////////////////////////
var config = {"show_fabrication": false, "redraw_on_drag": true, "highlight_pin1": false, "fields": ["Value", "Footprint"], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "show_pads": true, "layer_view": "FB"}
///////////////////////////////////////////////
///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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"))
///////////////////////////////////////////////
///////////////////////////////////////////////
/* Utility functions */
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
pcbdata.metadata.revision + '__#';
var storage;
function initStorage(key) {
try {
window.localStorage.getItem("blank");
storage = window.localStorage;
} catch (e) {
// localStorage not available
}
if (!storage) {
try {
window.sessionStorage.getItem("blank");
storage = window.sessionStorage;
} catch (e) {
// sessionStorage also not available
}
}
}
function readStorage(key) {
if (storage) {
return storage.getItem(storagePrefix + key);
} else {
return null;
}
}
function writeStorage(key, value) {
if (storage) {
storage.setItem(storagePrefix + key, value);
}
}
function fancyDblClickHandler(el, onsingle, ondouble) {
return function() {
if (el.getAttribute("data-dblclick") == null) {
el.setAttribute("data-dblclick", 1);
setTimeout(function() {
if (el.getAttribute("data-dblclick") == 1) {
onsingle();
}
el.removeAttribute("data-dblclick");
}, 200);
} else {
el.removeAttribute("data-dblclick");
ondouble();
}
}
}
function smoothScrollToRow(rowid) {
document.getElementById(rowid).scrollIntoView({
behavior: "smooth",
block: "center",
inline: "nearest"
});
}
function focusInputField(input) {
input.scrollIntoView(false);
input.focus();
input.select();
}
function copyToClipboard() {
var text = '';
for (var node of bomhead.childNodes[0].childNodes) {
if (node.firstChild) {
text = text + node.firstChild.nodeValue;
}
if (node != bomhead.childNodes[0].lastChild) {
text += '\t';
}
}
text += '\n';
for (var row of bombody.childNodes) {
for (var cell of row.childNodes) {
for (var node of cell.childNodes) {
if (node.nodeName == "INPUT") {
if (node.checked) {
text = text + '✓';
}
} else if (node.nodeName == "MARK") {
text = text + node.firstChild.nodeValue;
} else {
text = text + node.nodeValue;
}
}
if (cell != row.lastChild) {
text += '\t';
}
}
text += '\n';
}
var textArea = document.createElement("textarea");
textArea.classList.add('clipboard-temp');
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
if (document.execCommand('copy')) {
console.log('Bom copied to clipboard.');
}
} catch (err) {
console.log('Can not copy to clipboard.');
}
document.body.removeChild(textArea);