-
Notifications
You must be signed in to change notification settings - Fork 0
/
ibom.html
4345 lines (3930 loc) · 201 KB
/
ibom.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Interactive BOM for KiCAD</title>
<style type="text/css">
:root {
--pcb-edge-color: black;
--pad-color: #878787;
--pad-hole-color: #CCCCCC;
--pad-color-highlight: #D04040;
--pad-color-highlight-both: #D0D040;
--pad-color-highlight-marked: #44a344;
--pin1-outline-color: #ffb629;
--pin1-outline-color-highlight: #ffb629;
--pin1-outline-color-highlight-both: #fcbb39;
--pin1-outline-color-highlight-marked: #fdbe41;
--silkscreen-edge-color: #aa4;
--silkscreen-polygon-color: #4aa;
--silkscreen-text-color: #4aa;
--fabrication-edge-color: #907651;
--fabrication-polygon-color: #907651;
--fabrication-text-color: #a27c24;
--track-color: #def5f1;
--track-color-highlight: #D04040;
--zone-color: #def5f1;
--zone-color-highlight: #d0404080;
}
html,
body {
margin: 0px;
height: 100%;
font-family: Verdana, sans-serif;
}
.dark.topmostdiv {
--pcb-edge-color: #eee;
--pad-color: #808080;
--pin1-outline-color: #ffa800;
--pin1-outline-color-highlight: #ccff00;
--track-color: #42524f;
--zone-color: #42524f;
background-color: #252c30;
color: #eee;
}
button {
background-color: #eee;
border: 1px solid #888;
color: black;
height: 44px;
width: 44px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 14px;
font-weight: bolder;
}
.dark button {
/* This will be inverted */
background-color: #c3b7b5;
}
button.depressed {
background-color: #0a0;
color: white;
}
.dark button.depressed {
/* This will be inverted */
background-color: #b3b;
}
button:focus {
outline: 0;
}
button#tb-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}
button#lr-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}
button#bom-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-grouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-ungrouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-netlist-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}
button#copy {
background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
background-position: 6px 6px;
background-repeat: no-repeat;
background-size: 26px 26px;
border-radius: 6px;
height: 40px;
width: 40px;
margin: 10px 5px;
}
button#copy:active {
box-shadow: inset 0px 0px 5px #6c6c6c;
}
textarea.clipboard-temp {
position: fixed;
top: 0;
left: 0;
width: 2em;
height: 2em;
padding: 0;
border: None;
outline: None;
box-shadow: None;
background: transparent;
}
.left-most-button {
border-right: 0;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.middle-button {
border-right: 0;
}
.right-most-button {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
.button-container {
font-size: 0;
margin: 10px 10px 10px 0px;
}
.dark .button-container {
filter: invert(1);
}
.button-container button {
background-size: 32px 32px;
background-position: 5px 5px;
background-repeat: no-repeat;
}
@media print {
.hideonprint {
display: none;
}
}
canvas {
cursor: crosshair;
}
canvas:active {
cursor: grabbing;
}
.fileinfo {
width: 100%;
max-width: 1000px;
border: none;
padding: 5px;
}
.fileinfo .title {
font-size: 20pt;
font-weight: bold;
}
.fileinfo td {
overflow: hidden;
white-space: nowrap;
max-width: 1px;
width: 50%;
text-overflow: ellipsis;
}
.bom {
border-collapse: collapse;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 10pt;
table-layout: fixed;
width: 100%;
margin-top: 1px;
position: relative;
}
.bom th,
.bom td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
.dark .bom th,
.dark .bom td {
border: 1px solid #777;
}
.bom th {
background-color: #CCCCCC;
background-clip: padding-box;
}
.dark .bom th {
background-color: #3b4749;
}
.bom tr.highlighted:nth-child(n) {
background-color: #cfc;
}
.dark .bom tr.highlighted:nth-child(n) {
background-color: #226022;
}
.bom tr:nth-child(even) {
background-color: #f2f2f2;
}
.dark .bom tr:nth-child(even) {
background-color: #313b40;
}
.bom tr.checked {
color: #1cb53d;
}
.dark .bom tr.checked {
color: #2cce54;
}
.bom tr {
transition: background-color 0.2s;
}
.bom .numCol {
width: 30px;
}
.bom .value {
width: 15%;
}
.bom .quantity {
width: 65px;
}
.bom th .sortmark {
position: absolute;
right: 1px;
top: 1px;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent #221 transparent;
transform-origin: 50% 85%;
transition: opacity 0.2s, transform 0.4s;
}
.dark .bom th .sortmark {
filter: invert(1);
}
.bom th .sortmark.none {
opacity: 0;
}
.bom th .sortmark.desc {
transform: rotate(180deg);
}
.bom th:hover .sortmark.none {
opacity: 0.5;
}
.bom .bom-checkbox {
width: 30px;
position: relative;
user-select: none;
-moz-user-select: none;
}
.bom .bom-checkbox:before {
content: "";
position: absolute;
border-width: 15px;
border-style: solid;
border-color: #51829f transparent transparent transparent;
visibility: hidden;
top: -15px;
}
.bom .bom-checkbox:after {
content: "Double click to set/unset all";
position: absolute;
color: white;
top: -35px;
left: -26px;
background: #51829f;
padding: 5px 15px;
border-radius: 8px;
white-space: nowrap;
visibility: hidden;
}
.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
visibility: visible;
transition: visibility 0.2s linear 1s;
}
.split {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
overflow-x: hidden;
background-color: inherit;
}
.split.split-horizontal,
.gutter.gutter-horizontal {
height: 100%;
float: left;
}
.gutter {
background-color: #ddd;
background-repeat: no-repeat;
background-position: 50%;
transition: background-color 0.3s;
}
.dark .gutter {
background-color: #777;
}
.gutter.gutter-horizontal {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
cursor: ew-resize;
width: 5px;
}
.gutter.gutter-vertical {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
cursor: ns-resize;
height: 5px;
}
.searchbox {
float: left;
height: 40px;
margin: 10px 5px;
padding: 12px 32px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 18px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 6px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
background-position: 10px 10px;
background-repeat: no-repeat;
}
.dark .searchbox {
background-color: #111;
color: #eee;
}
.searchbox::placeholder {
color: #ccc;
}
.dark .searchbox::placeholder {
color: #666;
}
.filter {
width: calc(60% - 64px);
}
.reflookup {
width: calc(40% - 10px);
}
input[type=text]:focus {
background-color: white;
border: 1px solid #333;
}
.dark input[type=text]:focus {
background-color: #333;
border: 1px solid #ccc;
}
mark.highlight {
background-color: #5050ff;
color: #fff;
padding: 2px;
border-radius: 6px;
}
.dark mark.highlight {
background-color: #76a6da;
color: #111;
}
.menubtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
background-position: center;
background-repeat: no-repeat;
}
.statsbtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.iobtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.visbtn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
padding: 15px;
}
#vismenu-content {
left: 0px;
font-family: Verdana, sans-serif;
}
.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
filter: invert(1);
}
.flexbox {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.savebtn {
background-color: #d6d6d6;
width: auto;
height: 30px;
flex-grow: 1;
margin: 5px;
border-radius: 4px;
}
.savebtn:active {
background-color: #0a0;
color: white;
}
.dark .savebtn:active {
/* This will be inverted */
background-color: #b3b;
}
.stats {
border-collapse: collapse;
font-size: 12pt;
table-layout: fixed;
width: 100%;
min-width: 450px;
}
.dark .stats td {
border: 1px solid #bbb;
}
.stats td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
#checkbox-stats div {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
#checkbox-stats .bar {
background-color: rgba(28, 251, 0, 0.6);
}
.menu {
position: relative;
display: inline-block;
margin: 10px 10px 10px 0px;
}
.menu-content {
font-size: 12pt !important;
text-align: left !important;
font-weight: normal !important;
display: none;
position: absolute;
background-color: white;
right: 0;
min-width: 300px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 100;
padding: 8px;
}
.dark .menu-content {
background-color: #111;
}
.menu:hover .menu-content {
display: block;
}
.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
background-color: #eee;
}
.menu-label {
display: inline-block;
padding: 8px;
border: 1px solid #ccc;
border-top: 0;
width: calc(100% - 18px);
}
.menu-label-top {
border-top: 1px solid #ccc;
}
.menu-textbox {
float: left;
height: 24px;
margin: 10px 5px;
padding: 5px 5px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 14px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 4px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
width: calc(100% - 10px);
}
.menu-textbox.invalid,
.dark .menu-textbox.invalid {
color: red;
}
.dark .menu-textbox {
background-color: #222;
color: #eee;
}
.radio-container {
margin: 4px;
}
.topmostdiv {
width: 100%;
height: 100%;
background-color: white;
transition: background-color 0.3s;
}
#top {
height: 78px;
border-bottom: 2px solid black;
}
.dark #top {
border-bottom: 2px solid #ccc;
}
#dbg {
display: block;
}
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #aaa;
}
::-webkit-scrollbar-thumb {
background: #666;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: #555;
}
.slider {
-webkit-appearance: none;
width: 100%;
margin: 3px 0;
padding: 0;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
border-radius: 3px;
}
.slider:hover {
opacity: 1;
}
.slider:focus {
outline: none;
}
.slider::-webkit-slider-runnable-track {
-webkit-appearance: none;
width: 100%;
height: 8px;
background: #d3d3d3;
border-radius: 3px;
border: none;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin-top: -4px;
}
.dark .slider::-webkit-slider-thumb {
background: #3d3;
}
.slider::-moz-range-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
}
.slider::-moz-range-track {
height: 8px;
background: #d3d3d3;
border-radius: 3px;
}
.dark .slider::-moz-range-thumb {
background: #3d3;
}
.slider::-ms-track {
width: 100%;
height: 8px;
border-width: 3px 0;
background: transparent;
border-color: transparent;
color: transparent;
transition: opacity .2s;
}
.slider::-ms-fill-lower {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-fill-upper {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin: 0;
}
.shameless-plug {
font-size: 0.8em;
text-align: center;
display: block;
}
a {
color: #0278a4;
}
.dark a {
color: #00b9fd;
}
#frontcanvas,
#backcanvas {
touch-action: none;
}
.placeholder {
border: 1px dashed #9f9fda !important;
background-color: #edf2f7 !important;
}
.dragging {
z-index: 999;
}
.dark .dragging>table>tbody>tr {
background-color: #252c30;
}
.dark .placeholder {
filter: invert(1);
}
.column-spacer {
top: 0;
left: 0;
width: calc(100% - 4px);
position: absolute;
cursor: pointer;
user-select: none;
height: 100%;
}
.column-width-handle {
top: 0;
right: 0;
width: 4px;
position: absolute;
cursor: col-resize;
user-select: none;
height: 100%;
}
.column-width-handle:hover {
background-color: #4f99bd;
}
</style>
<script type="text/javascript" >
///////////////////////////////////////////////
/*
Split.js - v1.3.5
MIT License
https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
///////////////////////////////////////////////
///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <[email protected]>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////
///////////////////////////////////////////////
/*!
* PEP v0.4.3 | https://github.com/jquery/PEP
* Copyright jQuery Foundation and other contributors | http://jquery.org/license
*/
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});
///////////////////////////////////////////////
///////////////////////////////////////////////
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": false, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "fields": ["Value", "Footprint", "LCSC"]}
///////////////////////////////////////////////
///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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"))
///////////////////////////////////////////////
///////////////////////////////////////////////
/* Utility functions */
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
pcbdata.metadata.revision + '__#';
var storage;
function initStorage(key) {
try {
window.localStorage.getItem("blank");
storage = window.localStorage;
} catch (e) {
// localStorage not available
}
if (!storage) {
try {
window.sessionStorage.getItem("blank");
storage = window.sessionStorage;
} catch (e) {
// sessionStorage also not available
}
}
}
function readStorage(key) {
if (storage) {
return storage.getItem(storagePrefix + key);
} else {
return null;
}
}
function writeStorage(key, value) {
if (storage) {
storage.setItem(storagePrefix + key, value);
}
}
function fancyDblClickHandler(el, onsingle, ondouble) {
return function() {
if (el.getAttribute("data-dblclick") == null) {
el.setAttribute("data-dblclick", 1);
setTimeout(function() {
if (el.getAttribute("data-dblclick") == 1) {
onsingle();
}
el.removeAttribute("data-dblclick");
}, 200);
} else {
el.removeAttribute("data-dblclick");
ondouble();
}
}
}
function smoothScrollToRow(rowid) {
document.getElementById(rowid).scrollIntoView({
behavior: "smooth",
block: "center",
inline: "nearest"
});
}
function focusInputField(input) {
input.scrollIntoView(false);
input.focus();
input.select();
}
function copyToClipboard() {
var text = '';
for (var node of bomhead.childNodes[0].childNodes) {
if (node.firstChild) {
text = text + node.firstChild.nodeValue;
}
if (node != bomhead.childNodes[0].lastChild) {
text += '\t';
}
}
text += '\n';
for (var row of bombody.childNodes) {
for (var cell of row.childNodes) {
for (var node of cell.childNodes) {
if (node.nodeName == "INPUT") {
if (node.checked) {
text = text + '✓';
}
} else if (node.nodeName == "MARK") {
text = text + node.firstChild.nodeValue;
} else {
text = text + node.nodeValue;
}
}
if (cell != row.lastChild) {
text += '\t';
}
}
text += '\n';
}
var textArea = document.createElement("textarea");
textArea.classList.add('clipboard-temp');
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
if (document.execCommand('copy')) {
console.log('Bom copied to clipboard.');
}
} catch (err) {
console.log('Can not copy to clipboard.');
}
document.body.removeChild(textArea);