-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathibom.html
4669 lines (4225 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: 0.4rem 0.4rem 0.4rem 0;
}
.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: 3px;
}
.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: 0.4rem 0.4rem 0.4rem 0;
}
.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 {
display: flex;
flex-direction: column;
width: 100%;
background-color: white;
transition: background-color 0.3s;
}
#top {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: center;
}
#topdivider {
border-bottom: 2px solid black;
display: flex;
justify-content: center;
align-items: center;
}
.dark #topdivider {
border-bottom: 2px solid #ccc;
}
#topdivider>div {
position: relative;
}
#toptoggle {
cursor: pointer;
user-select: none;
position: absolute;
padding: 0.1rem 0.3rem;
top: -0.4rem;
left: -1rem;
font-size: 1.4rem;
line-height: 60%;
border: 1px solid black;
border-radius: 1rem;
background-color: #fff;
z-index: 100;
}
.flipped {
transform: rotate(0.5turn);
}
.dark #toptoggle {
border: 1px solid #fff;
background-color: #222;
}
#fileinfodiv {
flex: 20rem 1 0;
overflow: auto;
}
#bomcontrols {
display: flex;
flex-direction: row-reverse;
}
#bomcontrols>* {
flex-shrink: 0;
}
#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;
}
/* #bomhead {
position: sticky;
top: 0px;
z-index: 1;
} */
</style>
<script type="text/javascript" >
///////////////////////////////////////////////
/*
Split.js - v1.3.5
MIT License
https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
///////////////////////////////////////////////
///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////
///////////////////////////////////////////////
/*!
* PEP v0.4.3 | https://github.com/jquery/PEP
* Copyright jQuery Foundation and other contributors | http://jquery.org/license
*/
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});
///////////////////////////////////////////////
///////////////////////////////////////////////
var config = {"dark_mode": true, "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