-
Notifications
You must be signed in to change notification settings - Fork 0
/
ibom.html
4414 lines (3994 loc) · 219 KB
/
ibom.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;
}
.help-link {
border: 1px solid #0278a4;
padding-inline: 0.3rem;
border-radius: 3px;
cursor: pointer;
}
.dark .help-link {
border: 1px solid #00b9fd;
}
</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 <[email protected]>
// 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 = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": false, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////
///////////////////////////////////////////////
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 saveBomTable(output) {
var text = '';
for (var node of bomhead.childNodes[0].childNodes) {
if (node.firstChild) {
text += (output == 'csv' ? `"${node.firstChild.nodeValue}"` : node.firstChild.nodeValue);
}
if (node != bomhead.childNodes[0].lastChild) {
text += (output == 'csv' ? ',' : '\t');
}
}
text += '\n';
for (var row of bombody.childNodes) {
for (var cell of row.childNodes) {
let val = '';
for (var node of cell.childNodes) {
if (node.nodeName == "INPUT") {
if (node.checked) {
val += '✓';
}
} else if (node.nodeName == "MARK") {
val += node.firstChild.nodeValue;
} else {
val += node.nodeValue;
}
}
if (output == 'csv') {
val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
if (isNumeric(val)) {
val = +val; // use number
} else {
val = `"${val}"`; // enclosed within double-quote
}
}
text += val;
if (cell != row.lastChild) {
text += (output == 'csv' ? ',' : '\t');