-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathESPBreakoutBoard-Min-Cutout-v4r3.html
4345 lines (3930 loc) · 200 KB
/
ESPBreakoutBoard-Min-Cutout-v4r3.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 <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": true, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "top-bottom", "layer_view": "FB", "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////
///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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"))
///////////////////////////////////////////////
///////////////////////////////////////////////
/* Utility functions */
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
pcbdata.metadata.revision + '__#';
var storage;
function initStorage(key) {
try {
window.localStorage.getItem("blank");
storage = window.localStorage;
} catch (e) {
// localStorage not available
}
if (!storage) {
try {
window.sessionStorage.getItem("blank");
storage = window.sessionStorage;
} catch (e) {
// sessionStorage also not available
}
}
}
function readStorage(key) {
if (storage) {
return storage.getItem(storagePrefix + key);
} else {
return null;
}
}
function writeStorage(key, value) {
if (storage) {
storage.setItem(storagePrefix + key, value);
}
}
function fancyDblClickHandler(el, onsingle, ondouble) {
return function() {
if (el.getAttribute("data-dblclick") == null) {
el.setAttribute("data-dblclick", 1);
setTimeout(function() {
if (el.getAttribute("data-dblclick") == 1) {
onsingle();
}
el.removeAttribute("data-dblclick");
}, 200);
} else {
el.removeAttribute("data-dblclick");
ondouble();
}
}
}
function smoothScrollToRow(rowid) {
document.getElementById(rowid).scrollIntoView({
behavior: "smooth",
block: "center",
inline: "nearest"
});
}
function focusInputField(input) {
input.scrollIntoView(false);
input.focus();
input.select();
}
function copyToClipboard() {
var text = '';
for (var node of bomhead.childNodes[0].childNodes) {
if (node.firstChild) {
text = text + node.firstChild.nodeValue;
}
if (node != bomhead.childNodes[0].lastChild) {
text += '\t';
}
}
text += '\n';
for (var row of bombody.childNodes) {
for (var cell of row.childNodes) {
for (var node of cell.childNodes) {
if (node.nodeName == "INPUT") {
if (node.checked) {
text = text + '✓';
}
} else if (node.nodeName == "MARK") {
text = text + node.firstChild.nodeValue;
} else {
text = text + node.nodeValue;
}
}
if (cell != row.lastChild) {
text += '\t';
}
}
text += '\n';
}
var textArea = document.createElement("textarea");
textArea.classList.add('clipboard-temp');
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
if (document.execCommand('copy')) {
console.log('Bom copied to clipboard.');
}
} catch (err) {
console.log('Can not copy to clipboard.');
}
document.body.removeChild(textArea);