-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcandlelightfd-S01-R01_BOM.html
4562 lines (4129 loc) · 209 KB
/
candlelightfd-S01-R01_BOM.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;
}
.bom-color {
width: 20%;
}
.color-column input {
width: 1.6rem;
height: 1rem;
border: 1px solid black;
cursor: pointer;
padding: 0;
}
/* removes default styling from input color element */
::-webkit-color-swatch {
border: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::-moz-color-swatch,
::-moz-focus-inner {
border: none;
}
::-moz-focus-inner {
padding: 0;
}
</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": "none", "redraw_on_drag": true, "board_rotation": 0.0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "offset_back_rotation": false, "kicad_text_formatting": true, "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) {