-
Notifications
You must be signed in to change notification settings - Fork 0
/
ibom.html
4345 lines (3930 loc) · 212 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;
}
</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 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);