TS-DCDC/Hardware/bom/ibom.html
2025-06-09 17:27:23 +02:00

4670 lines
420 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Interactive BOM for KiCAD</title>
<style type="text/css">
:root {
--pcb-edge-color: black;
--pad-color: #878787;
--pad-hole-color: #CCCCCC;
--pad-color-highlight: #D04040;
--pad-color-highlight-both: #D0D040;
--pad-color-highlight-marked: #44a344;
--pin1-outline-color: #ffb629;
--pin1-outline-color-highlight: #ffb629;
--pin1-outline-color-highlight-both: #fcbb39;
--pin1-outline-color-highlight-marked: #fdbe41;
--silkscreen-edge-color: #aa4;
--silkscreen-polygon-color: #4aa;
--silkscreen-text-color: #4aa;
--fabrication-edge-color: #907651;
--fabrication-polygon-color: #907651;
--fabrication-text-color: #a27c24;
--track-color: #def5f1;
--track-color-highlight: #D04040;
--zone-color: #def5f1;
--zone-color-highlight: #d0404080;
}
html,
body {
margin: 0px;
height: 100%;
font-family: Verdana, sans-serif;
}
.dark.topmostdiv {
--pcb-edge-color: #eee;
--pad-color: #808080;
--pin1-outline-color: #ffa800;
--pin1-outline-color-highlight: #ccff00;
--track-color: #42524f;
--zone-color: #42524f;
background-color: #252c30;
color: #eee;
}
button {
background-color: #eee;
border: 1px solid #888;
color: black;
height: 44px;
width: 44px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 14px;
font-weight: bolder;
}
.dark button {
/* This will be inverted */
background-color: #c3b7b5;
}
button.depressed {
background-color: #0a0;
color: white;
}
.dark button.depressed {
/* This will be inverted */
background-color: #b3b;
}
button:focus {
outline: 0;
}
button#tb-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}
button#lr-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}
button#bom-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-grouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-ungrouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-netlist-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}
button#copy {
background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
background-position: 6px 6px;
background-repeat: no-repeat;
background-size: 26px 26px;
border-radius: 6px;
height: 40px;
width: 40px;
margin: 10px 5px;
}
button#copy:active {
box-shadow: inset 0px 0px 5px #6c6c6c;
}
textarea.clipboard-temp {
position: fixed;
top: 0;
left: 0;
width: 2em;
height: 2em;
padding: 0;
border: None;
outline: None;
box-shadow: None;
background: transparent;
}
.left-most-button {
border-right: 0;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.middle-button {
border-right: 0;
}
.right-most-button {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
.button-container {
font-size: 0;
margin: 0.4rem 0.4rem 0.4rem 0;
}
.dark .button-container {
filter: invert(1);
}
.button-container button {
background-size: 32px 32px;
background-position: 5px 5px;
background-repeat: no-repeat;
}
@media print {
.hideonprint {
display: none;
}
}
canvas {
cursor: crosshair;
}
canvas:active {
cursor: grabbing;
}
.fileinfo {
width: 100%;
max-width: 1000px;
border: none;
padding: 3px;
}
.fileinfo .title {
font-size: 20pt;
font-weight: bold;
}
.fileinfo td {
overflow: hidden;
white-space: nowrap;
max-width: 1px;
width: 50%;
text-overflow: ellipsis;
}
.bom {
border-collapse: collapse;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 10pt;
table-layout: fixed;
width: 100%;
margin-top: 1px;
position: relative;
}
.bom th,
.bom td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
.dark .bom th,
.dark .bom td {
border: 1px solid #777;
}
.bom th {
background-color: #CCCCCC;
background-clip: padding-box;
}
.dark .bom th {
background-color: #3b4749;
}
.bom tr.highlighted:nth-child(n) {
background-color: #cfc;
}
.dark .bom tr.highlighted:nth-child(n) {
background-color: #226022;
}
.bom tr:nth-child(even) {
background-color: #f2f2f2;
}
.dark .bom tr:nth-child(even) {
background-color: #313b40;
}
.bom tr.checked {
color: #1cb53d;
}
.dark .bom tr.checked {
color: #2cce54;
}
.bom tr {
transition: background-color 0.2s;
}
.bom .numCol {
width: 30px;
}
.bom .value {
width: 15%;
}
.bom .quantity {
width: 65px;
}
.bom th .sortmark {
position: absolute;
right: 1px;
top: 1px;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent #221 transparent;
transform-origin: 50% 85%;
transition: opacity 0.2s, transform 0.4s;
}
.dark .bom th .sortmark {
filter: invert(1);
}
.bom th .sortmark.none {
opacity: 0;
}
.bom th .sortmark.desc {
transform: rotate(180deg);
}
.bom th:hover .sortmark.none {
opacity: 0.5;
}
.bom .bom-checkbox {
width: 30px;
position: relative;
user-select: none;
-moz-user-select: none;
}
.bom .bom-checkbox:before {
content: "";
position: absolute;
border-width: 15px;
border-style: solid;
border-color: #51829f transparent transparent transparent;
visibility: hidden;
top: -15px;
}
.bom .bom-checkbox:after {
content: "Double click to set/unset all";
position: absolute;
color: white;
top: -35px;
left: -26px;
background: #51829f;
padding: 5px 15px;
border-radius: 8px;
white-space: nowrap;
visibility: hidden;
}
.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
visibility: visible;
transition: visibility 0.2s linear 1s;
}
.split {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
overflow-x: hidden;
background-color: inherit;
}
.split.split-horizontal,
.gutter.gutter-horizontal {
height: 100%;
float: left;
}
.gutter {
background-color: #ddd;
background-repeat: no-repeat;
background-position: 50%;
transition: background-color 0.3s;
}
.dark .gutter {
background-color: #777;
}
.gutter.gutter-horizontal {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
cursor: ew-resize;
width: 5px;
}
.gutter.gutter-vertical {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
cursor: ns-resize;
height: 5px;
}
.searchbox {
float: left;
height: 40px;
margin: 10px 5px;
padding: 12px 32px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 18px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 6px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
background-position: 10px 10px;
background-repeat: no-repeat;
}
.dark .searchbox {
background-color: #111;
color: #eee;
}
.searchbox::placeholder {
color: #ccc;
}
.dark .searchbox::placeholder {
color: #666;
}
.filter {
width: calc(60% - 64px);
}
.reflookup {
width: calc(40% - 10px);
}
input[type=text]:focus {
background-color: white;
border: 1px solid #333;
}
.dark input[type=text]:focus {
background-color: #333;
border: 1px solid #ccc;
}
mark.highlight {
background-color: #5050ff;
color: #fff;
padding: 2px;
border-radius: 6px;
}
.dark mark.highlight {
background-color: #76a6da;
color: #111;
}
.menubtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
background-position: center;
background-repeat: no-repeat;
}
.statsbtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.iobtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.visbtn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
padding: 15px;
}
#vismenu-content {
left: 0px;
font-family: Verdana, sans-serif;
}
.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
filter: invert(1);
}
.flexbox {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.savebtn {
background-color: #d6d6d6;
width: auto;
height: 30px;
flex-grow: 1;
margin: 5px;
border-radius: 4px;
}
.savebtn:active {
background-color: #0a0;
color: white;
}
.dark .savebtn:active {
/* This will be inverted */
background-color: #b3b;
}
.stats {
border-collapse: collapse;
font-size: 12pt;
table-layout: fixed;
width: 100%;
min-width: 450px;
}
.dark .stats td {
border: 1px solid #bbb;
}
.stats td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
#checkbox-stats div {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
#checkbox-stats .bar {
background-color: rgba(28, 251, 0, 0.6);
}
.menu {
position: relative;
display: inline-block;
margin: 0.4rem 0.4rem 0.4rem 0;
}
.menu-content {
font-size: 12pt !important;
text-align: left !important;
font-weight: normal !important;
display: none;
position: absolute;
background-color: white;
right: 0;
min-width: 300px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 100;
padding: 8px;
}
.dark .menu-content {
background-color: #111;
}
.menu:hover .menu-content {
display: block;
}
.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
background-color: #eee;
}
.menu-label {
display: inline-block;
padding: 8px;
border: 1px solid #ccc;
border-top: 0;
width: calc(100% - 18px);
}
.menu-label-top {
border-top: 1px solid #ccc;
}
.menu-textbox {
float: left;
height: 24px;
margin: 10px 5px;
padding: 5px 5px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 14px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 4px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
width: calc(100% - 10px);
}
.menu-textbox.invalid,
.dark .menu-textbox.invalid {
color: red;
}
.dark .menu-textbox {
background-color: #222;
color: #eee;
}
.radio-container {
margin: 4px;
}
.topmostdiv {
display: flex;
flex-direction: column;
width: 100%;
background-color: white;
transition: background-color 0.3s;
}
#top {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: center;
}
#topdivider {
border-bottom: 2px solid black;
display: flex;
justify-content: center;
align-items: center;
}
.dark #topdivider {
border-bottom: 2px solid #ccc;
}
#topdivider>div {
position: relative;
}
#toptoggle {
cursor: pointer;
user-select: none;
position: absolute;
padding: 0.1rem 0.3rem;
top: -0.4rem;
left: -1rem;
font-size: 1.4rem;
line-height: 60%;
border: 1px solid black;
border-radius: 1rem;
background-color: #fff;
z-index: 100;
}
.flipped {
transform: rotate(0.5turn);
}
.dark #toptoggle {
border: 1px solid #fff;
background-color: #222;
}
#fileinfodiv {
flex: 20rem 1 0;
overflow: auto;
}
#bomcontrols {
display: flex;
flex-direction: row-reverse;
}
#bomcontrols>* {
flex-shrink: 0;
}
#dbg {
display: block;
}
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #aaa;
}
::-webkit-scrollbar-thumb {
background: #666;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: #555;
}
.slider {
-webkit-appearance: none;
width: 100%;
margin: 3px 0;
padding: 0;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
border-radius: 3px;
}
.slider:hover {
opacity: 1;
}
.slider:focus {
outline: none;
}
.slider::-webkit-slider-runnable-track {
-webkit-appearance: none;
width: 100%;
height: 8px;
background: #d3d3d3;
border-radius: 3px;
border: none;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin-top: -4px;
}
.dark .slider::-webkit-slider-thumb {
background: #3d3;
}
.slider::-moz-range-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
}
.slider::-moz-range-track {
height: 8px;
background: #d3d3d3;
border-radius: 3px;
}
.dark .slider::-moz-range-thumb {
background: #3d3;
}
.slider::-ms-track {
width: 100%;
height: 8px;
border-width: 3px 0;
background: transparent;
border-color: transparent;
color: transparent;
transition: opacity .2s;
}
.slider::-ms-fill-lower {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-fill-upper {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin: 0;
}
.shameless-plug {
font-size: 0.8em;
text-align: center;
display: block;
}
a {
color: #0278a4;
}
.dark a {
color: #00b9fd;
}
#frontcanvas,
#backcanvas {
touch-action: none;
}
.placeholder {
border: 1px dashed #9f9fda !important;
background-color: #edf2f7 !important;
}
.dragging {
z-index: 999;
}
.dark .dragging>table>tbody>tr {
background-color: #252c30;
}
.dark .placeholder {
filter: invert(1);
}
.column-spacer {
top: 0;
left: 0;
width: calc(100% - 4px);
position: absolute;
cursor: pointer;
user-select: none;
height: 100%;
}
.column-width-handle {
top: 0;
right: 0;
width: 4px;
position: absolute;
cursor: col-resize;
user-select: none;
height: 100%;
}
.column-width-handle:hover {
background-color: #4f99bd;
}
.help-link {
border: 1px solid #0278a4;
padding-inline: 0.3rem;
border-radius: 3px;
cursor: pointer;
}
.dark .help-link {
border: 1px solid #00b9fd;
}
.bom-color {
width: 20%;
}
.color-column input {
width: 1.6rem;
height: 1rem;
border: 1px solid black;
cursor: pointer;
padding: 0;
}
/* removes default styling from input color element */
::-webkit-color-swatch {
border: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::-moz-color-swatch,
::-moz-focus-inner {
border: none;
}
::-moz-focus-inner {
padding: 0;
}
/* #bomhead {
position: sticky;
top: 0px;
z-index: 1;
} */
</style>
<script type="text/javascript" >
///////////////////////////////////////////////
/*
Split.js - v1.3.5
MIT License
https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
///////////////////////////////////////////////
///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////
///////////////////////////////////////////////
/*!
* PEP v0.4.3 | https://github.com/jquery/PEP
* Copyright jQuery Foundation and other contributors | http://jquery.org/license
*/
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});
///////////////////////////////////////////////
///////////////////////////////////////////////
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": "none", "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "offset_back_rotation": false, "kicad_text_formatting": true, "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////
///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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NpKo2aj9ODy7sid/cY4tRj2PW0JtskZD2UlKA4OgfOes0ZrAvkep14PdZ310+ABjHNtWM9owcrJt3xUap/2txt9+hi66IV1zPZtxKfaNSHPSvU+2fR3t3Zt9NtZt3Bl9vnazNyY+on3tazoxSZzHh50PptcOGcvn8BZ6QwMQwflzEPMPI2mptK4TFlLnPDNwLgzJuRTD+25KGVmyLYfLAZEO2F6Yd4TBr1mxvna6IgGF3vWBYVDtzydNNyRevVGoEOyYKkN2odgOuhseZm1ay7yHM87qxbQjsOQDr04eb7rqvB9YdetUzQdoSrLm0vCilSP01gBU2+io2nD+x7KytkTtosbrXhMCA0VBflIZN/jMoO4TniBrzOZmxbpR4dIMQqUY1GvcriRB3+she9zNON1Bkhe8ERivfdiXaqRseED55F5Zr2NpHR75WA72y0FdtsiEMKYOnPJUd7HjKWFB3qchzsrp7L1aaEYPSCELu3/FXM7VMk3TdSLtS53JOiNvf3xdjXjedttR4F2svVV963pduDwBd0rZ4FjnpKthmTYtmxVPGgLsNyVUuBxH02hsLLubl4MRaM6bqsfbLtW/KRtpd0MsrFWmotd/024caaIRe3qr53ERR7sALuQMaB4x5cNvaa+C4waZujeduFR4F9TpeerfxCl8U0mmkQCcwvAt8FDr04TTe77AIG5SNzjhn52kQGd/Gxbds73Zel45n518peelCjL3L8ig1EL1mOIUsKversVBcejf5xaReehIq75gZyVexYjQPI6KcydTtqW0fNGebL2AGoUssRSRuqSIR2vl3hwl27XUkl41g2eB1sjJ3u6KtZ43BUCzr0l/2vVVsxy55725Y8y01iNIZvjoJiQStjqP0lo9teemyp4/PHsYidVvYEsLIsliSWVe3WJwF8kRYFUr29qxntjcbgXn2Te7qN1J0cDPth89zY3wO5SSj54mLZe01aql8WLIi77F26tvNZYJHufwFO4I9bb2JRrO6hOOr2/hVUvbx6o3O0YzKYFnwvVV96Ss98g52G9bp+wfe4bW0zspR7266dAPUcYYIMh53YIWVALtccEbstGDKvOyh42Td713Vd6AizdrUFDdzHizdmighd4btS5nruVevruZliQieiEL3/qngujDORWrUSOjsFrowp99sreR1ljm1zB29V1MM597eOlexu7+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"))
///////////////////////////////////////////////
///////////////////////////////////////////////
/* Utility functions */
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
pcbdata.metadata.revision + '__#';
var storage;
function initStorage(key) {
try {
window.localStorage.getItem("blank");
storage = window.localStorage;
} catch (e) {
// localStorage not available
}
if (!storage) {
try {
window.sessionStorage.getItem("blank");
storage = window.sessionStorage;
} catch (e) {
// sessionStorage also not available
}
}
}
function readStorage(key) {
if (storage) {
return storage.getItem(storagePrefix + key);
} else {
return null;
}
}
function writeStorage(key, value) {
if (storage) {
storage.setItem(storagePrefix + key, value);
}
}
function fancyDblClickHandler(el, onsingle, ondouble) {
return function () {
if (el.getAttribute("data-dblclick") == null) {
el.setAttribute("data-dblclick", 1);
setTimeout(function () {
if (el.getAttribute("data-dblclick") == 1) {
onsingle();
}
el.removeAttribute("data-dblclick");
}, 200);
} else {
el.removeAttribute("data-dblclick");
ondouble();
}
}
}
function smoothScrollToRow(rowid) {
document.getElementById(rowid).scrollIntoView({
behavior: "smooth",
block: "center",
inline: "nearest"
});
}
function focusInputField(input) {
input.scrollIntoView(false);
input.focus();
input.select();
}
function saveBomTable(output) {
var text = '';
for (var node of bomhead.childNodes[0].childNodes) {
if (node.firstChild) {
text += (output == 'csv' ? `"${node.firstChild.nodeValue}"` : node.firstChild.nodeValue);
}
if (node != bomhead.childNodes[0].lastChild) {
text += (output == 'csv' ? ',' : '\t');
}
}
text += '\n';
for (var row of bombody.childNodes) {
for (var cell of row.childNodes) {
let val = '';
for (var node of cell.childNodes) {
if (node.nodeName == "INPUT") {
if (node.checked) {
val += '✓';
}
} else if ((node.nodeName == "MARK") || (node.nodeName == "A")) {
val += node.firstChild.nodeValue;
} else {
val += node.nodeValue;
}
}
if (output == 'csv') {
val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
if (isNumeric(val)) {
val = +val; // use number
} else {
val = `"${val}"`; // enclosed within double-quote
}
}
text += val;
if (cell != row.lastChild) {
text += (output == 'csv' ? ',' : '\t');
}
}
text += '\n';
}
if (output != 'clipboard') {
// To file: csv or txt
var blob = new Blob([text], {
type: `text/${output}`
});
saveFile(`${pcbdata.metadata.title}.${output}`, blob);
} else {
// To clipboard
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);
}
}
function isNumeric(str) {
/* https://stackoverflow.com/a/175787 */
return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
}
function removeGutterNode(node) {
for (var i = 0; i < node.childNodes.length; i++) {
if (node.childNodes[i].classList &&
node.childNodes[i].classList.contains("gutter")) {
node.removeChild(node.childNodes[i]);
break;
}
}
}
function cleanGutters() {
removeGutterNode(document.getElementById("bot"));
removeGutterNode(document.getElementById("canvasdiv"));
}
var units = {
prefixes: {
giga: ["G", "g", "giga", "Giga", "GIGA"],
mega: ["M", "mega", "Mega", "MEGA"],
kilo: ["K", "k", "kilo", "Kilo", "KILO"],
milli: ["m", "milli", "Milli", "MILLI"],
micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
nano: ["N", "n", "nano", "Nano", "NANO"],
pico: ["P", "p", "pico", "Pico", "PICO"],
},
unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
unitsLong: [
"OHM", "Ohm", "ohm", "ohms",
"FARAD", "Farad", "farad",
"HENRY", "Henry", "henry"
],
getMultiplier: function (s) {
if (this.prefixes.giga.includes(s)) return 1e9;
if (this.prefixes.mega.includes(s)) return 1e6;
if (this.prefixes.kilo.includes(s)) return 1e3;
if (this.prefixes.milli.includes(s)) return 1e-3;
if (this.prefixes.micro.includes(s)) return 1e-6;
if (this.prefixes.nano.includes(s)) return 1e-9;
if (this.prefixes.pico.includes(s)) return 1e-12;
return 1;
},
valueRegex: null,
}
function initUtils() {
var allPrefixes = units.prefixes.giga
.concat(units.prefixes.mega)
.concat(units.prefixes.kilo)
.concat(units.prefixes.milli)
.concat(units.prefixes.micro)
.concat(units.prefixes.nano)
.concat(units.prefixes.pico);
var allUnits = units.unitsShort.concat(units.unitsLong);
units.valueRegex = new RegExp("^([0-9\.]+)" +
"\\s*(" + allPrefixes.join("|") + ")?" +
"(" + allUnits.join("|") + ")?" +
"(\\b.*)?$", "");
units.valueAltRegex = new RegExp("^([0-9]*)" +
"(" + units.unitsShort.join("|") + ")?" +
"([GgMmKkUuNnPp])?" +
"([0-9]*)" +
"(\\b.*)?$", "");
if (config.fields.includes("Value")) {
var index = config.fields.indexOf("Value");
pcbdata.bom["parsedValues"] = {};
for (var id in pcbdata.bom.fields) {
pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
}
}
}
function parseValue(val, ref) {
var inferUnit = (unit, ref) => {
if (unit) {
unit = unit.toLowerCase();
if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
unit = 'r';
}
unit = unit[0];
} else {
ref = /^([a-z]+)\d+$/i.exec(ref);
if (ref) {
ref = ref[1].toLowerCase();
if (ref == "c") unit = 'f';
else if (ref == "l") unit = 'h';
else if (ref == "r" || ref == "rv") unit = 'r';
else unit = null;
}
}
return unit;
};
val = val.replace(/,/g, "");
var match = units.valueRegex.exec(val);
var unit;
if (match) {
val = parseFloat(match[1]);
if (match[2]) {
val = val * units.getMultiplier(match[2]);
}
unit = inferUnit(match[3], ref);
if (!unit) return null;
else return {
val: val,
unit: unit,
extra: match[4],
}
}
match = units.valueAltRegex.exec(val);
if (match && (match[1] || match[4])) {
val = parseFloat(match[1] + "." + match[4]);
if (match[3]) {
val = val * units.getMultiplier(match[3]);
}
unit = inferUnit(match[2], ref);
if (!unit) return null;
else return {
val: val,
unit: unit,
extra: match[5],
}
}
return null;
}
function valueCompare(a, b, stra, strb) {
if (a === null && b === null) {
// Failed to parse both values, compare them as strings.
if (stra != strb) return stra > strb ? 1 : -1;
else return 0;
} else if (a === null) {
return 1;
} else if (b === null) {
return -1;
} else {
if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
else if (a.val != b.val) return a.val > b.val ? 1 : -1;
else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
else return 0;
}
}
function validateSaveImgDimension(element) {
var valid = false;
var intValue = 0;
if (/^[1-9]\d*$/.test(element.value)) {
intValue = parseInt(element.value);
if (intValue <= 16000) {
valid = true;
}
}
if (valid) {
element.classList.remove("invalid");
} else {
element.classList.add("invalid");
}
return intValue;
}
function saveImage(layer) {
var width = validateSaveImgDimension(document.getElementById("render-save-width"));
var height = validateSaveImgDimension(document.getElementById("render-save-height"));
var bgcolor = null;
if (!document.getElementById("render-save-transparent").checked) {
var style = getComputedStyle(topmostdiv);
bgcolor = style.getPropertyValue("background-color");
}
if (!width || !height) return;
// Prepare image
var canvas = document.createElement("canvas");
var layerdict = {
transform: {
x: 0,
y: 0,
s: 1,
panx: 0,
pany: 0,
zoom: 1,
},
bg: canvas,
fab: canvas,
silk: canvas,
highlight: canvas,
layer: layer,
}
// Do the rendering
recalcLayerScale(layerdict, width, height);
prepareLayer(layerdict);
clearCanvas(canvas, bgcolor);
drawBackground(layerdict, false);
drawHighlightsOnLayer(layerdict, false);
// Save image
var imgdata = canvas.toDataURL("image/png");
var filename = pcbdata.metadata.title;
if (pcbdata.metadata.revision) {
filename += `.${pcbdata.metadata.revision}`;
}
filename += `.${layer}.png`;
saveFile(filename, dataURLtoBlob(imgdata));
}
function saveSettings() {
var data = {
type: "InteractiveHtmlBom settings",
version: 1,
pcbmetadata: pcbdata.metadata,
settings: settings,
}
var blob = new Blob([JSON.stringify(data, null, 4)], {
type: "application/json"
});
saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}
function loadSettings() {
var input = document.createElement("input");
input.type = "file";
input.accept = ".settings.json";
input.onchange = function (e) {
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = readerEvent => {
var content = readerEvent.target.result;
var newSettings;
try {
newSettings = JSON.parse(content);
} catch (e) {
alert("Selected file is not InteractiveHtmlBom settings file.");
return;
}
if (newSettings.type != "InteractiveHtmlBom settings") {
alert("Selected file is not InteractiveHtmlBom settings file.");
return;
}
var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
if (metadataMatches) {
for (var k in pcbdata.metadata) {
if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
metadataMatches = false;
}
}
}
if (!metadataMatches) {
var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
if (!confirm(
`Settins file metadata does not match current metadata.\n\n` +
`Page metadata:\n${currentMetadata}\n\n` +
`Settings file metadata:\n${fileMetadata}\n\n` +
`Press OK if you would like to import settings anyway.`)) {
return;
}
}
overwriteSettings(newSettings.settings);
}
reader.readAsText(file, 'UTF-8');
}
input.click();
}
function resetSettings() {
if (!confirm(
`This will reset all checkbox states and other settings.\n\n` +
`Press OK if you want to continue.`)) {
return;
}
if (storage) {
var keys = [];
for (var i = 0; i < storage.length; i++) {
var key = storage.key(i);
if (key.startsWith(storagePrefix)) keys.push(key);
}
for (var key of keys) storage.removeItem(key);
}
location.reload();
}
function overwriteSettings(newSettings) {
initDone = false;
Object.assign(settings, newSettings);
writeStorage("bomlayout", settings.bomlayout);
writeStorage("bommode", settings.bommode);
writeStorage("canvaslayout", settings.canvaslayout);
writeStorage("bomCheckboxes", settings.checkboxes.join(","));
document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
for (var checkbox of settings.checkboxes) {
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
}
writeStorage("markWhenChecked", settings.markWhenChecked);
padsVisible(settings.renderPads);
document.getElementById("padsCheckbox").checked = settings.renderPads;
fabricationVisible(settings.renderFabrication);
document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
silkscreenVisible(settings.renderSilkscreen);
document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
referencesVisible(settings.renderReferences);
document.getElementById("referencesCheckbox").checked = settings.renderReferences;
valuesVisible(settings.renderValues);
document.getElementById("valuesCheckbox").checked = settings.renderValues;
tracksVisible(settings.renderTracks);
document.getElementById("tracksCheckbox").checked = settings.renderTracks;
zonesVisible(settings.renderZones);
document.getElementById("zonesCheckbox").checked = settings.renderZones;
dnpOutline(settings.renderDnpOutline);
document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
setRedrawOnDrag(settings.redrawOnDrag);
document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
setDarkMode(settings.darkMode);
document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
setHighlightPin1(settings.highlightpin1);
document.forms.highlightpin1.highlightpin1.value = settings.highlightpin1;
writeStorage("boardRotation", settings.boardRotation);
document.getElementById("boardRotation").value = settings.boardRotation / 5;
document.getElementById("rotationDegree").textContent = settings.boardRotation;
setOffsetBackRotation(settings.offsetBackRotation);
document.getElementById("offsetBackRotationCheckbox").checked = settings.offsetBackRotation;
initDone = true;
prepCheckboxes();
changeBomLayout(settings.bomlayout);
}
function saveFile(filename, blob) {
var link = document.createElement("a");
var objurl = URL.createObjectURL(blob);
link.download = filename;
link.href = objurl;
link.click();
}
function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], {
type: mime
});
}
var settings = {
canvaslayout: "FB",
bomlayout: "left-right",
bommode: "grouped",
checkboxes: [],
checkboxStoredRefs: {},
darkMode: false,
highlightpin1: "none",
redrawOnDrag: true,
boardRotation: 0,
offsetBackRotation: false,
renderPads: true,
renderReferences: true,
renderValues: true,
renderSilkscreen: true,
renderFabrication: true,
renderDnpOutline: false,
renderTracks: true,
renderZones: true,
columnOrder: [],
hiddenColumns: [],
netColors: {},
}
function initDefaults() {
settings.bomlayout = readStorage("bomlayout");
if (settings.bomlayout === null) {
settings.bomlayout = config.bom_view;
}
if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
settings.bomlayout = config.bom_view;
}
settings.bommode = readStorage("bommode");
if (settings.bommode === null) {
settings.bommode = "grouped";
}
if (settings.bommode == "netlist" && !pcbdata.nets) {
settings.bommode = "grouped";
}
if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
settings.bommode = "grouped";
}
settings.canvaslayout = readStorage("canvaslayout");
if (settings.canvaslayout === null) {
settings.canvaslayout = config.layer_view;
}
var bomCheckboxes = readStorage("bomCheckboxes");
if (bomCheckboxes === null) {
bomCheckboxes = config.checkboxes;
}
settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
document.getElementById("bomCheckboxes").value = bomCheckboxes;
var highlightpin1 = readStorage("highlightpin1") || config.highlight_pin1;
if (highlightpin1 === "false") highlightpin1 = "none";
if (highlightpin1 === "true") highlightpin1 = "all";
setHighlightPin1(highlightpin1);
document.forms.highlightpin1.highlightpin1.value = highlightpin1;
settings.markWhenChecked = readStorage("markWhenChecked") || "";
populateMarkWhenCheckedOptions();
function initBooleanSetting(storageString, def, elementId, func) {
var b = readStorage(storageString);
if (b === null) {
b = def;
} else {
b = (b == "true");
}
document.getElementById(elementId).checked = b;
func(b);
}
initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
if ("tracks" in pcbdata) {
initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
} else {
document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
tracksVisible(false);
zonesVisible(false);
}
initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
var hcols = JSON.parse(readStorage("hiddenColumns"));
if (hcols === null) {
hcols = [];
}
settings.hiddenColumns = hcols.filter(e => fields.includes(e));
var cord = JSON.parse(readStorage("columnOrder"));
if (cord === null) {
cord = fields;
} else {
cord = cord.filter(e => fields.includes(e));
if (cord.length != fields.length)
cord = fields;
}
settings.columnOrder = cord;
settings.boardRotation = readStorage("boardRotation");
if (settings.boardRotation === null) {
settings.boardRotation = config.board_rotation * 5;
} else {
settings.boardRotation = parseInt(settings.boardRotation);
}
document.getElementById("boardRotation").value = settings.boardRotation / 5;
document.getElementById("rotationDegree").textContent = settings.boardRotation;
initBooleanSetting("offsetBackRotation", config.offset_back_rotation, "offsetBackRotationCheckbox", setOffsetBackRotation);
settings.netColors = JSON.parse(readStorage("netColors")) || {};
}
// Helper classes for user js callbacks.
const IBOM_EVENT_TYPES = {
ALL: "all",
HIGHLIGHT_EVENT: "highlightEvent",
CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}
const EventHandler = {
callbacks: {},
init: function () {
for (eventType of Object.values(IBOM_EVENT_TYPES))
this.callbacks[eventType] = [];
},
registerCallback: function (eventType, callback) {
this.callbacks[eventType].push(callback);
},
emitEvent: function (eventType, eventArgs) {
event = {
eventType: eventType,
args: eventArgs,
}
var callback;
for (callback of this.callbacks[eventType])
callback(event);
for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
callback(event);
}
}
EventHandler.init();
///////////////////////////////////////////////
///////////////////////////////////////////////
/* PCB rendering code */
var emptyContext2d = document.createElement("canvas").getContext("2d");
function deg2rad(deg) {
return deg * Math.PI / 180;
}
function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
var point = [
linepoint[0] * text.width + offsetx,
linepoint[1] * text.height + offsety
];
// This approximates pcbnew behavior with how text tilts depending on horizontal justification
point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
return point;
}
function drawText(ctx, text, color) {
if ("ref" in text && !settings.renderReferences) return;
if ("val" in text && !settings.renderValues) return;
ctx.save();
ctx.fillStyle = color;
ctx.strokeStyle = color;
ctx.lineCap = "round";
ctx.lineJoin = "round";
ctx.lineWidth = text.thickness;
if ("svgpath" in text) {
ctx.stroke(new Path2D(text.svgpath));
ctx.restore();
return;
}
if ("polygons" in text) {
ctx.fill(getPolygonsPath(text));
ctx.restore();
return;
}
ctx.translate(...text.pos);
ctx.translate(text.thickness * 0.5, 0);
var angle = -text.angle;
if (text.attr.includes("mirrored")) {
ctx.scale(-1, 1);
angle = -angle;
}
var tilt = 0;
if (text.attr.includes("italic")) {
tilt = 0.125;
}
var interline = text.height * 1.5 + text.thickness;
var txt = text.text.split("\n");
// KiCad ignores last empty line.
if (txt[txt.length - 1] == '') txt.pop();
ctx.rotate(deg2rad(angle));
var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
for (var i in txt) {
var lineWidth = text.thickness + interline / 2 * tilt;
for (var j = 0; j < txt[i].length; j++) {
if (txt[i][j] == '\t') {
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
lineWidth += fourSpaces - lineWidth % fourSpaces;
} else {
if (txt[i][j] == '~') {
j++;
if (j == txt[i].length)
break;
}
lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
}
}
var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
var inOverbar = false;
for (var j = 0; j < txt[i].length; j++) {
if (config.kicad_text_formatting) {
if (txt[i][j] == '\t') {
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
offsetx += fourSpaces - offsetx % fourSpaces;
continue;
} else if (txt[i][j] == '~') {
j++;
if (j == txt[i].length)
break;
if (txt[i][j] != '~') {
inOverbar = !inOverbar;
}
}
}
var glyph = pcbdata.font_data[txt[i][j]];
if (inOverbar) {
var overbarStart = [offsetx, -text.height * 1.4 + offsety];
var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];
if (!lastHadOverbar) {
overbarStart[0] += text.height * 1.4 * tilt;
lastHadOverbar = true;
}
ctx.beginPath();
ctx.moveTo(...overbarStart);
ctx.lineTo(...overbarEnd);
ctx.stroke();
} else {
lastHadOverbar = false;
}
for (var line of glyph.l) {
ctx.beginPath();
ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
for (var k = 1; k < line.length; k++) {
ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
}
ctx.stroke();
}
offsetx += glyph.w * text.width;
}
offsety += interline;
}
ctx.restore();
}
function drawedge(ctx, scalefactor, edge, color) {
ctx.strokeStyle = color;
ctx.fillStyle = color;
ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
ctx.lineCap = "round";
ctx.lineJoin = "round";
if ("svgpath" in edge) {
ctx.stroke(new Path2D(edge.svgpath));
} else {
ctx.beginPath();
if (edge.type == "segment") {
ctx.moveTo(...edge.start);
ctx.lineTo(...edge.end);
}
if (edge.type == "rect") {
ctx.moveTo(...edge.start);
ctx.lineTo(edge.start[0], edge.end[1]);
ctx.lineTo(...edge.end);
ctx.lineTo(edge.end[0], edge.start[1]);
ctx.lineTo(...edge.start);
}
if (edge.type == "arc") {
ctx.arc(
...edge.start,
edge.radius,
deg2rad(edge.startangle),
deg2rad(edge.endangle));
}
if (edge.type == "circle") {
ctx.arc(
...edge.start,
edge.radius,
0, 2 * Math.PI);
ctx.closePath();
}
if (edge.type == "curve") {
ctx.moveTo(...edge.start);
ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
}
if("filled" in edge && edge.filled)
ctx.fill();
else
ctx.stroke();
}
}
function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
// chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
var path = new Path2D();
var width = size[0];
var height = size[1];
var x = width * -0.5;
var y = height * -0.5;
var chamfOffset = Math.min(width, height) * chamfratio;
path.moveTo(x, 0);
if (chamfpos & 4) {
path.lineTo(x, y + height - chamfOffset);
path.lineTo(x + chamfOffset, y + height);
path.lineTo(0, y + height);
} else {
path.arcTo(x, y + height, x + width, y + height, radius);
}
if (chamfpos & 8) {
path.lineTo(x + width - chamfOffset, y + height);
path.lineTo(x + width, y + height - chamfOffset);
path.lineTo(x + width, 0);
} else {
path.arcTo(x + width, y + height, x + width, y, radius);
}
if (chamfpos & 2) {
path.lineTo(x + width, y + chamfOffset);
path.lineTo(x + width - chamfOffset, y);
path.lineTo(0, y);
} else {
path.arcTo(x + width, y, x, y, radius);
}
if (chamfpos & 1) {
path.lineTo(x + chamfOffset, y);
path.lineTo(x, y + chamfOffset);
path.lineTo(x, 0);
} else {
path.arcTo(x, y, x, y + height, radius);
}
path.closePath();
return path;
}
function getOblongPath(size) {
return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}
function getPolygonsPath(shape) {
if (shape.path2d) {
return shape.path2d;
}
if ("svgpath" in shape) {
shape.path2d = new Path2D(shape.svgpath);
} else {
var path = new Path2D();
for (var polygon of shape.polygons) {
path.moveTo(...polygon[0]);
for (var i = 1; i < polygon.length; i++) {
path.lineTo(...polygon[i]);
}
path.closePath();
}
shape.path2d = path;
}
return shape.path2d;
}
function drawPolygonShape(ctx, scalefactor, shape, color) {
ctx.save();
if (!("svgpath" in shape)) {
ctx.translate(...shape.pos);
ctx.rotate(deg2rad(-shape.angle));
}
if("filled" in shape && !shape.filled) {
ctx.strokeStyle = color;
ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
ctx.lineCap = "round";
ctx.lineJoin = "round";
ctx.stroke(getPolygonsPath(shape));
} else {
ctx.fillStyle = color;
ctx.fill(getPolygonsPath(shape));
}
ctx.restore();
}
function drawDrawing(ctx, scalefactor, drawing, color) {
if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
drawedge(ctx, scalefactor, drawing, color);
} else if (drawing.type == "polygon") {
drawPolygonShape(ctx, scalefactor, drawing, color);
} else {
drawText(ctx, drawing, color);
}
}
function getCirclePath(radius) {
var path = new Path2D();
path.arc(0, 0, radius, 0, 2 * Math.PI);
path.closePath();
return path;
}
function getCachedPadPath(pad) {
if (!pad.path2d) {
// if path2d is not set, build one and cache it on pad object
if (pad.shape == "rect") {
pad.path2d = new Path2D();
pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
} else if (pad.shape == "oval") {
pad.path2d = getOblongPath(pad.size);
} else if (pad.shape == "circle") {
pad.path2d = getCirclePath(pad.size[0] / 2);
} else if (pad.shape == "roundrect") {
pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
} else if (pad.shape == "chamfrect") {
pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
} else if (pad.shape == "custom") {
pad.path2d = getPolygonsPath(pad);
}
}
return pad.path2d;
}
function drawPad(ctx, pad, color, outline) {
ctx.save();
ctx.translate(...pad.pos);
ctx.rotate(-deg2rad(pad.angle));
if (pad.offset) {
ctx.translate(...pad.offset);
}
ctx.fillStyle = color;
ctx.strokeStyle = color;
var path = getCachedPadPath(pad);
if (outline) {
ctx.stroke(path);
} else {
ctx.fill(path);
}
ctx.restore();
}
function drawPadHole(ctx, pad, padHoleColor) {
if (pad.type != "th") return;
ctx.save();
ctx.translate(...pad.pos);
ctx.rotate(-deg2rad(pad.angle));
ctx.fillStyle = padHoleColor;
if (pad.drillshape == "oblong") {
ctx.fill(getOblongPath(pad.drillsize));
} else {
ctx.fill(getCirclePath(pad.drillsize[0] / 2));
}
ctx.restore();
}
function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
if (highlight) {
// draw bounding box
if (footprint.layer == layer) {
ctx.save();
ctx.globalAlpha = 0.2;
ctx.translate(...footprint.bbox.pos);
ctx.rotate(deg2rad(-footprint.bbox.angle));
ctx.translate(...footprint.bbox.relpos);
ctx.fillStyle = colors.pad;
ctx.fillRect(0, 0, ...footprint.bbox.size);
ctx.globalAlpha = 1;
ctx.strokeStyle = colors.pad;
ctx.lineWidth = 3 / scalefactor;
ctx.strokeRect(0, 0, ...footprint.bbox.size);
ctx.restore();
}
}
// draw drawings
for (var drawing of footprint.drawings) {
if (drawing.layer == layer) {
drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
}
}
ctx.lineWidth = 3 / scalefactor;
// draw pads
if (settings.renderPads) {
for (var pad of footprint.pads) {
if (pad.layers.includes(layer)) {
drawPad(ctx, pad, colors.pad, outline);
if (pad.pin1 &&
(settings.highlightpin1 == "all" ||
settings.highlightpin1 == "selected" && highlight)) {
drawPad(ctx, pad, colors.outline, true);
}
}
}
for (var pad of footprint.pads) {
drawPadHole(ctx, pad, colors.padHole);
}
}
}
function drawEdgeCuts(canvas, scalefactor) {
var ctx = canvas.getContext("2d");
var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
for (var edge of pcbdata.edges) {
drawDrawing(ctx, scalefactor, edge, edgecolor);
}
}
function drawFootprints(canvas, layer, scalefactor, highlight) {
var ctx = canvas.getContext("2d");
ctx.lineWidth = 3 / scalefactor;
var style = getComputedStyle(topmostdiv);
var colors = {
pad: style.getPropertyValue('--pad-color'),
padHole: style.getPropertyValue('--pad-hole-color'),
outline: style.getPropertyValue('--pin1-outline-color'),
}
for (var i = 0; i < pcbdata.footprints.length; i++) {
var mod = pcbdata.footprints[i];
var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
var h = highlightedFootprints.includes(i);
var d = markedFootprints.has(i);
if (highlight) {
if(h && d) {
colors.pad = style.getPropertyValue('--pad-color-highlight-both');
colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
} else if (h) {
colors.pad = style.getPropertyValue('--pad-color-highlight');
colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
} else if (d) {
colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
}
}
if( h || d || !highlight) {
drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
}
}
}
function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
var ctx = canvas.getContext("2d");
for (var d of pcbdata.drawings[layername][layer]) {
if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
drawedge(ctx, scalefactor, d, edgeColor);
} else if (d.type == "polygon") {
drawPolygonShape(ctx, scalefactor, d, polygonColor);
} else {
drawText(ctx, d, textColor);
}
}
}
function drawTracks(canvas, layer, defaultColor, highlight) {
ctx = canvas.getContext("2d");
ctx.lineCap = "round";
var hasHole = (track) => (
'drillsize' in track &&
track.start[0] == track.end[0] &&
track.start[1] == track.end[1]);
// First draw tracks and tented vias
for (var track of pcbdata.tracks[layer]) {
if (highlight && highlightedNet != track.net) continue;
if (!hasHole(track)) {
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
ctx.lineWidth = track.width;
ctx.beginPath();
if ('radius' in track) {
ctx.arc(
...track.center,
track.radius,
deg2rad(track.startangle),
deg2rad(track.endangle));
} else {
ctx.moveTo(...track.start);
ctx.lineTo(...track.end);
}
ctx.stroke();
}
}
// Second pass to draw untented vias
var style = getComputedStyle(topmostdiv);
var holeColor = style.getPropertyValue('--pad-hole-color')
for (var track of pcbdata.tracks[layer]) {
if (highlight && highlightedNet != track.net) continue;
if (hasHole(track)) {
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
ctx.lineWidth = track.width;
ctx.beginPath();
ctx.moveTo(...track.start);
ctx.lineTo(...track.end);
ctx.stroke();
ctx.strokeStyle = holeColor;
ctx.lineWidth = track.drillsize;
ctx.lineTo(...track.end);
ctx.stroke();
}
}
}
function drawZones(canvas, layer, defaultColor, highlight) {
ctx = canvas.getContext("2d");
ctx.lineJoin = "round";
for (var zone of pcbdata.zones[layer]) {
if (highlight && highlightedNet != zone.net) continue;
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
ctx.fillStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
if (!zone.path2d) {
zone.path2d = getPolygonsPath(zone);
}
ctx.fill(zone.path2d, zone.fillrule || "nonzero");
if (zone.width > 0) {
ctx.lineWidth = zone.width;
ctx.stroke(zone.path2d);
}
}
}
function clearCanvas(canvas, color = null) {
var ctx = canvas.getContext("2d");
ctx.save();
ctx.setTransform(1, 0, 0, 1, 0, 0);
if (color) {
ctx.fillStyle = color;
ctx.fillRect(0, 0, canvas.width, canvas.height);
} else {
if (!window.matchMedia("print").matches)
ctx.clearRect(0, 0, canvas.width, canvas.height);
}
ctx.restore();
}
function drawNets(canvas, layer, highlight) {
var style = getComputedStyle(topmostdiv);
if (settings.renderZones) {
var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
drawZones(canvas, layer, zoneColor, highlight);
}
if (settings.renderTracks) {
var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
drawTracks(canvas, layer, trackColor, highlight);
}
if (highlight && settings.renderPads) {
var padColor = style.getPropertyValue('--pad-color-highlight');
var padHoleColor = style.getPropertyValue('--pad-hole-color');
var ctx = canvas.getContext("2d");
for (var footprint of pcbdata.footprints) {
// draw pads
var padDrawn = false;
for (var pad of footprint.pads) {
if (highlightedNet != pad.net) continue;
if (pad.layers.includes(layer)) {
drawPad(ctx, pad, padColor, false);
padDrawn = true;
}
}
if (padDrawn) {
// redraw all pad holes because some pads may overlap
for (var pad of footprint.pads) {
drawPadHole(ctx, pad, padHoleColor);
}
}
}
}
}
function drawHighlightsOnLayer(canvasdict, clear = true) {
if (clear) {
clearCanvas(canvasdict.highlight);
}
if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
drawFootprints(canvasdict.highlight, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom, true);
}
if (highlightedNet !== null) {
drawNets(canvasdict.highlight, canvasdict.layer, true);
}
}
function drawHighlights() {
drawHighlightsOnLayer(allcanvas.front);
drawHighlightsOnLayer(allcanvas.back);
}
function drawBackground(canvasdict, clear = true) {
if (clear) {
clearCanvas(canvasdict.bg);
clearCanvas(canvasdict.fab);
clearCanvas(canvasdict.silk);
}
drawNets(canvasdict.bg, canvasdict.layer, false);
drawFootprints(canvasdict.bg, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom, false);
drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);
var style = getComputedStyle(topmostdiv);
var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
var textColor = style.getPropertyValue('--silkscreen-text-color');
if (settings.renderSilkscreen) {
drawBgLayer(
"silkscreen", canvasdict.silk, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom,
edgeColor, polygonColor, textColor);
}
edgeColor = style.getPropertyValue('--fabrication-edge-color');
polygonColor = style.getPropertyValue('--fabrication-polygon-color');
textColor = style.getPropertyValue('--fabrication-text-color');
if (settings.renderFabrication) {
drawBgLayer(
"fabrication", canvasdict.fab, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom,
edgeColor, polygonColor, textColor);
}
}
function prepareCanvas(canvas, flip, transform) {
var ctx = canvas.getContext("2d");
ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.scale(transform.zoom, transform.zoom);
ctx.translate(transform.panx, transform.pany);
if (flip) {
ctx.scale(-1, 1);
}
ctx.translate(transform.x, transform.y);
ctx.rotate(deg2rad(settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
ctx.scale(transform.s, transform.s);
}
function prepareLayer(canvasdict) {
var flip = (canvasdict.layer === "B");
for (var c of ["bg", "fab", "silk", "highlight"]) {
prepareCanvas(canvasdict[c], flip, canvasdict.transform);
}
}
function rotateVector(v, angle) {
angle = deg2rad(angle);
return [
v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
];
}
function applyRotation(bbox, flip) {
var corners = [
[bbox.minx, bbox.miny],
[bbox.minx, bbox.maxy],
[bbox.maxx, bbox.miny],
[bbox.maxx, bbox.maxy],
];
corners = corners.map((v) => rotateVector(v, settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
return {
minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
}
}
function recalcLayerScale(layerdict, width, height) {
var flip = (layerdict.layer === "B");
var bbox = applyRotation(pcbdata.edges_bbox, flip);
var scalefactor = 0.98 * Math.min(
width / (bbox.maxx - bbox.minx),
height / (bbox.maxy - bbox.miny)
);
if (scalefactor < 0.1) {
scalefactor = 1;
}
layerdict.transform.s = scalefactor;
if (flip) {
layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
} else {
layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
}
layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
for (var c of ["bg", "fab", "silk", "highlight"]) {
canvas = layerdict[c];
canvas.width = width;
canvas.height = height;
canvas.style.width = (width / devicePixelRatio) + "px";
canvas.style.height = (height / devicePixelRatio) + "px";
}
}
function redrawCanvas(layerdict) {
prepareLayer(layerdict);
drawBackground(layerdict);
drawHighlightsOnLayer(layerdict);
}
function resizeCanvas(layerdict) {
var canvasdivid = {
"F": "frontcanvas",
"B": "backcanvas"
} [layerdict.layer];
var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
recalcLayerScale(layerdict, width, height);
redrawCanvas(layerdict);
}
function resizeAll() {
resizeCanvas(allcanvas.front);
resizeCanvas(allcanvas.back);
}
function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
var A = x - x1;
var B = y - y1;
var C = x2 - x1;
var D = y2 - y1;
var dot = A * C + B * D;
var len_sq = C * C + D * D;
var dx, dy;
if (len_sq == 0) {
// start and end of the segment coincide
dx = x - x1;
dy = y - y1;
} else {
var param = dot / len_sq;
var xx, yy;
if (param < 0) {
xx = x1;
yy = y1;
} else if (param > 1) {
xx = x2;
yy = y2;
} else {
xx = x1 + param * C;
yy = y1 + param * D;
}
dx = x - xx;
dy = y - yy;
}
return dx * dx + dy * dy <= d * d;
}
function modulo(n, mod) {
return ((n % mod) + mod) % mod;
}
function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
var dx = x - xc;
var dy = y - yc;
var r_sq = dx * dx + dy * dy;
var rmin = Math.max(0, radius - d);
var rmax = radius + d;
if (r_sq < rmin * rmin || r_sq > rmax * rmax)
return false;
var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
var dx1 = xc + radius * Math.cos(angle1) - x;
var dy1 = yc + radius * Math.sin(angle1) - y;
if (dx1 * dx1 + dy1 * dy1 <= d * d)
return true;
var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
var dx2 = xc + radius * Math.cos(angle2) - x;
var dy2 = yc + radius * Math.sin(angle2) - y;
if (dx2 * dx2 + dy2 * dy2 <= d * d)
return true;
var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
if (angle1 > angle2)
return (angle >= angle2 || angle <= angle1);
else
return (angle >= angle1 && angle <= angle2);
}
function pointWithinPad(x, y, pad) {
var v = [x - pad.pos[0], y - pad.pos[1]];
v = rotateVector(v, pad.angle);
if (pad.offset) {
v[0] -= pad.offset[0];
v[1] -= pad.offset[1];
}
return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}
function netHitScan(layer, x, y) {
// Check track segments
if (settings.renderTracks && pcbdata.tracks) {
for (var track of pcbdata.tracks[layer]) {
if ('radius' in track) {
if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
return track.net;
}
} else {
if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
return track.net;
}
}
}
}
// Check pads
if (settings.renderPads) {
for (var footprint of pcbdata.footprints) {
for (var pad of footprint.pads) {
if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
return pad.net;
}
}
}
}
return null;
}
function pointWithinFootprintBbox(x, y, bbox) {
var v = [x - bbox.pos[0], y - bbox.pos[1]];
v = rotateVector(v, bbox.angle);
return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}
function bboxHitScan(layer, x, y) {
var result = [];
for (var i = 0; i < pcbdata.footprints.length; i++) {
var footprint = pcbdata.footprints[i];
if (footprint.layer == layer) {
if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
result.push(i);
}
}
}
return result;
}
function handlePointerDown(e, layerdict) {
if (e.button != 0 && e.button != 1) {
return;
}
e.preventDefault();
e.stopPropagation();
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
layerdict.pointerStates[e.pointerId] = {
distanceTravelled: 0,
lastX: e.offsetX,
lastY: e.offsetY,
downTime: Date.now(),
};
}
function handleMouseClick(e, layerdict) {
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
var x = e.offsetX;
var y = e.offsetY;
var t = layerdict.transform;
var flip = layerdict.layer === "B";
if (flip) {
x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
} else {
x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
}
y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
var v = rotateVector([x, y], -settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0));
if ("nets" in pcbdata) {
var net = netHitScan(layerdict.layer, ...v);
if (net !== highlightedNet) {
netClicked(net);
}
}
if (highlightedNet === null) {
var footprints = bboxHitScan(layerdict.layer, ...v);
if (footprints.length > 0) {
footprintsClicked(footprints);
}
}
}
function handlePointerLeave(e, layerdict) {
e.preventDefault();
e.stopPropagation();
if (!settings.redrawOnDrag) {
redrawCanvas(layerdict);
}
delete layerdict.pointerStates[e.pointerId];
}
function resetTransform(layerdict) {
layerdict.transform.panx = 0;
layerdict.transform.pany = 0;
layerdict.transform.zoom = 1;
redrawCanvas(layerdict);
}
function handlePointerUp(e, layerdict) {
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
e.preventDefault();
e.stopPropagation();
if (e.button == 2) {
// Reset pan and zoom on right click.
resetTransform(layerdict);
layerdict.anotherPointerTapped = false;
return;
}
// We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
var ptr = layerdict.pointerStates[e.pointerId];
ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);
if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
if (Object.keys(layerdict.pointerStates).length == 1) {
if (layerdict.anotherPointerTapped) {
// This is the second pointer coming off of a two-finger tap
resetTransform(layerdict);
} else {
// This is just a regular tap
handleMouseClick(e, layerdict);
}
layerdict.anotherPointerTapped = false;
} else {
// This is the first finger coming off of what could become a two-finger tap
layerdict.anotherPointerTapped = true;
}
} else {
if (!settings.redrawOnDrag) {
redrawCanvas(layerdict);
}
layerdict.anotherPointerTapped = false;
}
delete layerdict.pointerStates[e.pointerId];
}
function handlePointerMove(e, layerdict) {
if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
return;
}
e.preventDefault();
e.stopPropagation();
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
var thisPtr = layerdict.pointerStates[e.pointerId];
var dx = e.offsetX - thisPtr.lastX;
var dy = e.offsetY - thisPtr.lastY;
// If this number is low on pointer up, we count the action as a click
thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);
if (Object.keys(layerdict.pointerStates).length == 1) {
// This is a simple drag
layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
} else if (Object.keys(layerdict.pointerStates).length == 2) {
var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];
var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));
var scaleFactor = newDist / oldDist;
if (scaleFactor != NaN) {
layerdict.transform.zoom *= scaleFactor;
var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
}
}
thisPtr.lastX = e.offsetX;
thisPtr.lastY = e.offsetY;
if (settings.redrawOnDrag) {
redrawCanvas(layerdict);
}
}
function handleMouseWheel(e, layerdict) {
e.preventDefault();
e.stopPropagation();
var t = layerdict.transform;
var wheeldelta = e.deltaY;
if (e.deltaMode == 1) {
// FF only, scroll by lines
wheeldelta *= 30;
} else if (e.deltaMode == 2) {
wheeldelta *= 300;
}
var m = Math.pow(1.1, -wheeldelta / 40);
// Limit amount of zoom per tick.
if (m > 2) {
m = 2;
} else if (m < 0.5) {
m = 0.5;
}
t.zoom *= m;
var zoomd = (1 - m) / t.zoom;
t.panx += devicePixelRatio * e.offsetX * zoomd;
t.pany += devicePixelRatio * e.offsetY * zoomd;
redrawCanvas(layerdict);
}
function addMouseHandlers(div, layerdict) {
div.addEventListener("pointerdown", function(e) {
handlePointerDown(e, layerdict);
});
div.addEventListener("pointermove", function(e) {
handlePointerMove(e, layerdict);
});
div.addEventListener("pointerup", function(e) {
handlePointerUp(e, layerdict);
});
var pointerleave = function(e) {
handlePointerLeave(e, layerdict);
}
div.addEventListener("pointercancel", pointerleave);
div.addEventListener("pointerleave", pointerleave);
div.addEventListener("pointerout", pointerleave);
div.onwheel = function(e) {
handleMouseWheel(e, layerdict);
}
for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
element.addEventListener("contextmenu", function(e) {
e.preventDefault();
}, false);
}
}
function setRedrawOnDrag(value) {
settings.redrawOnDrag = value;
writeStorage("redrawOnDrag", value);
}
function setBoardRotation(value) {
settings.boardRotation = value * 5;
writeStorage("boardRotation", settings.boardRotation);
document.getElementById("rotationDegree").textContent = settings.boardRotation;
resizeAll();
}
function setOffsetBackRotation(value) {
settings.offsetBackRotation = value;
writeStorage("offsetBackRotation", value);
resizeAll();
}
function initRender() {
allcanvas = {
front: {
transform: {
x: 0,
y: 0,
s: 1,
panx: 0,
pany: 0,
zoom: 1,
},
pointerStates: {},
anotherPointerTapped: false,
bg: document.getElementById("F_bg"),
fab: document.getElementById("F_fab"),
silk: document.getElementById("F_slk"),
highlight: document.getElementById("F_hl"),
layer: "F",
},
back: {
transform: {
x: 0,
y: 0,
s: 1,
panx: 0,
pany: 0,
zoom: 1,
},
pointerStates: {},
anotherPointerTapped: false,
bg: document.getElementById("B_bg"),
fab: document.getElementById("B_fab"),
silk: document.getElementById("B_slk"),
highlight: document.getElementById("B_hl"),
layer: "B",
}
};
addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}
///////////////////////////////////////////////
///////////////////////////////////////////////
/*
* Table reordering via Drag'n'Drop
* Inspired by: https://htmldom.dev/drag-and-drop-table-column
*/
function setBomHandlers() {
const bom = document.getElementById('bomtable');
let dragName;
let placeHolderElements;
let draggingElement;
let forcePopulation;
let xOffset;
let yOffset;
let wasDragged;
const mouseUpHandler = function(e) {
// Delete dragging element
draggingElement.remove();
// Make BOM selectable again
bom.style.removeProperty("userSelect");
// Remove listeners
document.removeEventListener('mousemove', mouseMoveHandler);
document.removeEventListener('mouseup', mouseUpHandler);
if (wasDragged) {
// Redraw whole BOM
populateBomTable();
}
}
const mouseMoveHandler = function(e) {
// Notice the dragging
wasDragged = true;
// Make the dragged element visible
draggingElement.style.removeProperty("display");
// Set elements position to mouse position
draggingElement.style.left = `${e.screenX - xOffset}px`;
draggingElement.style.top = `${e.screenY - yOffset}px`;
// Forced redrawing of BOM table
if (forcePopulation) {
forcePopulation = false;
// Copy array
phe = Array.from(placeHolderElements);
// populate BOM table again
populateBomHeader(dragName, phe);
populateBomBody(dragName, phe);
}
// Set up array of hidden columns
var hiddenColumns = Array.from(settings.hiddenColumns);
// In the ungrouped mode, quantity don't exist
if (settings.bommode === "ungrouped")
hiddenColumns.push("Quantity");
// If no checkbox fields can be found, we consider them hidden
if (settings.checkboxes.length == 0)
hiddenColumns.push("checkboxes");
// Get table headers and group them into checkboxes, extrafields and normal headers
const bh = document.getElementById("bomhead");
headers = Array.from(bh.querySelectorAll("th"))
headers.shift() // numCol is not part of the columnOrder
headerGroups = []
lastCompoundClass = null;
for (i = 0; i < settings.columnOrder.length; i++) {
cElem = settings.columnOrder[i];
if (hiddenColumns.includes(cElem)) {
// Hidden columns appear as a dummy element
headerGroups.push([]);
continue;
}
elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
if (elem.classList.contains("bom-checkbox")) {
if (lastCompoundClass === "bom-checkbox") {
cbGroup = headerGroups.pop();
cbGroup.push(elem);
headerGroups.push(cbGroup);
} else {
lastCompoundClass = "bom-checkbox";
headerGroups.push([elem])
}
} else {
headerGroups.push([elem])
}
}
// Copy settings.columnOrder
var columns = Array.from(settings.columnOrder)
// Set up array with indices of hidden columns
var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
var dragIndex = columns.indexOf(dragName);
var swapIndex = dragIndex;
var swapDone = false;
// Check if the current dragged element is swapable with the left or right element
if (dragIndex > 0) {
// Get left headers boundingbox
swapIndex = dragIndex - 1;
while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
swapIndex--;
if (!hiddenIndices.includes(swapIndex)) {
box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
swapElement = columns[dragIndex];
columns.splice(dragIndex, 1);
columns.splice(swapIndex, 0, swapElement);
forcePopulation = true;
swapDone = true;
}
}
}
if ((!swapDone) && dragIndex < headerGroups.length - 1) {
// Get right headers boundingbox
swapIndex = dragIndex + 1;
while (hiddenIndices.includes(swapIndex))
swapIndex++;
if (swapIndex < headerGroups.length) {
box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
swapElement = columns[dragIndex];
columns.splice(dragIndex, 1);
columns.splice(swapIndex, 0, swapElement);
forcePopulation = true;
swapDone = true;
}
}
}
// Write back change to storage
if (swapDone) {
settings.columnOrder = columns
writeStorage("columnOrder", JSON.stringify(columns));
}
}
const mouseDownHandler = function(e) {
var target = e.target;
if (target.tagName.toLowerCase() != "td")
target = target.parentElement;
// Used to check if a dragging has ever happened
wasDragged = false;
// Create new element which will be displayed as the dragged column
draggingElement = document.createElement("div")
draggingElement.classList.add("dragging");
draggingElement.style.display = "none";
draggingElement.style.position = "absolute";
draggingElement.style.overflow = "hidden";
// Get bomhead and bombody elements
const bh = document.getElementById("bomhead");
const bb = document.getElementById("bombody");
// Get all compound headers for the current column
var compoundHeaders;
if (target.classList.contains("bom-checkbox")) {
compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
} else {
compoundHeaders = [target];
}
// Create new table which will display the column
var newTable = document.createElement("table");
newTable.classList.add("bom");
newTable.style.background = "white";
draggingElement.append(newTable);
// Create new header element
var newHeader = document.createElement("thead");
newTable.append(newHeader);
// Set up array for storing all placeholder elements
placeHolderElements = [];
// Add all compound headers to the new thead element and placeholders
compoundHeaders.forEach(function(h) {
clone = cloneElementWithDimensions(h);
newHeader.append(clone);
placeHolderElements.push(clone);
});
// Create new body element
var newBody = document.createElement("tbody");
newTable.append(newBody);
// Get indices for compound headers
var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));
// For each row in the BOM body...
var rows = bb.querySelectorAll("tr");
rows.forEach(function(row) {
// ..get the cells for the compound column
const tds = row.querySelectorAll("td");
var copytds = idxs.map(i => tds[i]);
// Add them to the new element and the placeholders
var newRow = document.createElement("tr");
copytds.forEach(function(td) {
clone = cloneElementWithDimensions(td);
newRow.append(clone);
placeHolderElements.push(clone);
});
newBody.append(newRow);
});
// Compute width for compound header
var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
draggingElement.style.width = `${width}px`;
// Insert the new dragging element and disable selection on BOM
bom.insertBefore(draggingElement, null);
bom.style.userSelect = "none";
// Determine the mouse position offset
xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
yOffset = e.screenY - compoundHeaders[0].offsetTop;
// Get name for the column in settings.columnOrder
dragName = getColumnOrderName(target);
// Change text and class for placeholder elements
placeHolderElements = placeHolderElements.map(function(e) {
newElem = cloneElementWithDimensions(e);
newElem.textContent = "";
newElem.classList.add("placeholder");
return newElem;
});
// On next mouse move, the whole BOM needs to be redrawn to show the placeholders
forcePopulation = true;
// Add listeners for move and up on mouse
document.addEventListener('mousemove', mouseMoveHandler);
document.addEventListener('mouseup', mouseUpHandler);
}
// In netlist mode, there is nothing to reorder
if (settings.bommode === "netlist")
return;
// Add mouseDownHandler to every column except the numCol
bom.querySelectorAll("th")
.forEach(function(head) {
if (!head.classList.contains("numCol")) {
head.onmousedown = mouseDownHandler;
}
});
}
function getBoundingClientRectFromMultiple(elements) {
var elems = Array.from(elements);
if (elems.length == 0)
return null;
var box = elems.shift()
.getBoundingClientRect();
elems.forEach(function(elem) {
var elembox = elem.getBoundingClientRect();
box.left = Math.min(elembox.left, box.left);
box.top = Math.min(elembox.top, box.top);
box.width += elembox.width;
box.height = Math.max(elembox.height, box.height);
});
return box;
}
function cloneElementWithDimensions(elem) {
var newElem = elem.cloneNode(true);
newElem.style.height = window.getComputedStyle(elem).height;
newElem.style.width = window.getComputedStyle(elem).width;
return newElem;
}
function getBomTableHeaderIndex(elem) {
const bh = document.getElementById('bomhead');
const ths = Array.from(bh.querySelectorAll("th"));
return ths.indexOf(elem);
}
function getColumnOrderName(elem) {
var cname = elem.getAttribute("col_name");
if (cname === "bom-checkbox")
return "checkboxes";
else
return cname;
}
function resizableGrid(tablehead) {
var cols = tablehead.firstElementChild.children;
var rowWidth = tablehead.offsetWidth;
for (var i = 1; i < cols.length; i++) {
if (cols[i].classList.contains("bom-checkbox"))
continue;
cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
}
for (var i = 1; i < cols.length - 1; i++) {
var div = document.createElement('div');
div.className = "column-width-handle";
cols[i].appendChild(div);
setListeners(div);
}
function setListeners(div) {
var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;
div.addEventListener('mousedown', function(e) {
e.preventDefault();
e.stopPropagation();
curCol = e.target.parentElement;
nxtCol = curCol.nextElementSibling;
startX = e.pageX;
var padding = paddingDiff(curCol);
rowWidth = curCol.parentElement.offsetWidth;
curColWidth = curCol.clientWidth - padding;
nxtColWidth = nxtCol.clientWidth - padding;
});
document.addEventListener('mousemove', function(e) {
if (startX) {
var diffX = e.pageX - startX;
diffX = -Math.min(-diffX, curColWidth - 20);
diffX = Math.min(diffX, nxtColWidth - 20);
curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
}
});
document.addEventListener('mouseup', function(e) {
curCol = undefined;
nxtCol = undefined;
startX = undefined;
nxtColWidth = undefined;
curColWidth = undefined
});
}
function paddingDiff(col) {
if (getStyleVal(col, 'box-sizing') == 'border-box') {
return 0;
}
var padLeft = getStyleVal(col, 'padding-left');
var padRight = getStyleVal(col, 'padding-right');
return (parseInt(padLeft) + parseInt(padRight));
}
function getStyleVal(elm, css) {
return (window.getComputedStyle(elm, null).getPropertyValue(css))
}
}
///////////////////////////////////////////////
///////////////////////////////////////////////
/* DOM manipulation and misc code */
var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var markedFootprints = new Set();
var highlightedFootprints = [];
var highlightedNet = null;
var lastClicked;
function dbg(html) {
dbgdiv.innerHTML = html;
}
function redrawIfInitDone() {
if (initDone) {
redrawCanvas(allcanvas.front);
redrawCanvas(allcanvas.back);
}
}
function padsVisible(value) {
writeStorage("padsVisible", value);
settings.renderPads = value;
redrawIfInitDone();
}
function referencesVisible(value) {
writeStorage("referencesVisible", value);
settings.renderReferences = value;
redrawIfInitDone();
}
function valuesVisible(value) {
writeStorage("valuesVisible", value);
settings.renderValues = value;
redrawIfInitDone();
}
function tracksVisible(value) {
writeStorage("tracksVisible", value);
settings.renderTracks = value;
redrawIfInitDone();
}
function zonesVisible(value) {
writeStorage("zonesVisible", value);
settings.renderZones = value;
redrawIfInitDone();
}
function dnpOutline(value) {
writeStorage("dnpOutline", value);
settings.renderDnpOutline = value;
redrawIfInitDone();
}
function setDarkMode(value) {
if (value) {
topmostdiv.classList.add("dark");
} else {
topmostdiv.classList.remove("dark");
}
writeStorage("darkmode", value);
settings.darkMode = value;
redrawIfInitDone();
if (initDone) {
populateBomTable();
}
}
function setShowBOMColumn(field, value) {
if (field === "references") {
var rl = document.getElementById("reflookup");
rl.disabled = !value;
if (!value) {
rl.value = "";
updateRefLookup("");
}
}
var n = settings.hiddenColumns.indexOf(field);
if (value) {
if (n != -1) {
settings.hiddenColumns.splice(n, 1);
}
} else {
if (n == -1) {
settings.hiddenColumns.push(field);
}
}
writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));
if (initDone) {
populateBomTable();
}
redrawIfInitDone();
}
function setFullscreen(value) {
if (value) {
document.documentElement.requestFullscreen();
} else {
document.exitFullscreen();
}
}
function fabricationVisible(value) {
writeStorage("fabricationVisible", value);
settings.renderFabrication = value;
redrawIfInitDone();
}
function silkscreenVisible(value) {
writeStorage("silkscreenVisible", value);
settings.renderSilkscreen = value;
redrawIfInitDone();
}
function setHighlightPin1(value) {
writeStorage("highlightpin1", value);
settings.highlightpin1 = value;
redrawIfInitDone();
}
function getStoredCheckboxRefs(checkbox) {
function convert(ref) {
var intref = parseInt(ref);
if (isNaN(intref)) {
for (var i = 0; i < pcbdata.footprints.length; i++) {
if (pcbdata.footprints[i].ref == ref) {
return i;
}
}
return -1;
} else {
return intref;
}
}
if (!(checkbox in settings.checkboxStoredRefs)) {
var val = readStorage("checkbox_" + checkbox);
settings.checkboxStoredRefs[checkbox] = val ? val : "";
}
if (!settings.checkboxStoredRefs[checkbox]) {
return new Set();
} else {
return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
}
}
function getCheckboxState(checkbox, references) {
var storedRefsSet = getStoredCheckboxRefs(checkbox);
var currentRefsSet = new Set(references.map(r => r[1]));
// Get difference of current - stored
var difference = new Set(currentRefsSet);
for (ref of storedRefsSet) {
difference.delete(ref);
}
if (difference.size == 0) {
// All the current refs are stored
return "checked";
} else if (difference.size == currentRefsSet.size) {
// None of the current refs are stored
return "unchecked";
} else {
// Some of the refs are stored
return "indeterminate";
}
}
function setBomCheckboxState(checkbox, element, references) {
var state = getCheckboxState(checkbox, references);
element.checked = (state == "checked");
element.indeterminate = (state == "indeterminate");
}
function createCheckboxChangeHandler(checkbox, references, row) {
return function () {
refsSet = getStoredCheckboxRefs(checkbox);
var markWhenChecked = settings.markWhenChecked == checkbox;
eventArgs = {
checkbox: checkbox,
refs: references,
}
if (this.checked) {
// checkbox ticked
for (var ref of references) {
refsSet.add(ref[1]);
}
if (markWhenChecked) {
row.classList.add("checked");
for (var ref of references) {
markedFootprints.add(ref[1]);
}
drawHighlights();
}
eventArgs.state = 'checked';
} else {
// checkbox unticked
for (var ref of references) {
refsSet.delete(ref[1]);
}
if (markWhenChecked) {
row.classList.remove("checked");
for (var ref of references) {
markedFootprints.delete(ref[1]);
}
drawHighlights();
}
eventArgs.state = 'unchecked';
}
settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
updateCheckboxStats(checkbox);
EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
}
}
function clearHighlightedFootprints() {
if (currentHighlightedRowId) {
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
currentHighlightedRowId = null;
highlightedFootprints = [];
highlightedNet = null;
}
}
function createRowHighlightHandler(rowid, refs, net) {
return function () {
if (currentHighlightedRowId) {
if (currentHighlightedRowId == rowid) {
return;
}
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
}
document.getElementById(rowid).classList.add("highlighted");
currentHighlightedRowId = rowid;
highlightedFootprints = refs ? refs.map(r => r[1]) : [];
highlightedNet = net;
drawHighlights();
EventHandler.emitEvent(
IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
rowid: rowid,
refs: refs,
net: net
});
}
}
function updateNetColors() {
writeStorage("netColors", JSON.stringify(settings.netColors));
redrawIfInitDone();
}
function netColorChangeHandler(net) {
return (event) => {
settings.netColors[net] = event.target.value;
updateNetColors();
}
}
function netColorRightClick(net) {
return (event) => {
if (event.button == 2) {
event.preventDefault();
event.stopPropagation();
var style = getComputedStyle(topmostdiv);
var defaultNetColor = style.getPropertyValue('--track-color').trim();
event.target.value = defaultNetColor;
delete settings.netColors[net];
updateNetColors();
}
}
}
function entryMatches(entry) {
if (settings.bommode == "netlist") {
// entry is just a net name
return entry.toLowerCase().indexOf(filter) >= 0;
}
// check refs
if (!settings.hiddenColumns.includes("references")) {
for (var ref of entry) {
if (ref[0].toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
}
// check fields
for (var i in config.fields) {
var f = config.fields[i];
if (!settings.hiddenColumns.includes(f)) {
for (var ref of entry) {
if (String(pcbdata.bom.fields[ref[1]][i]).toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
}
}
return false;
}
function findRefInEntry(entry) {
return entry.filter(r => r[0].toLowerCase() == reflookup);
}
function highlightFilter(s) {
if (!filter) {
return s;
}
var parts = s.toLowerCase().split(filter);
if (parts.length == 1) {
return s;
}
var r = "";
var pos = 0;
for (var i in parts) {
if (i > 0) {
r += '<mark class="highlight">' +
s.substring(pos, pos + filter.length) +
'</mark>';
pos += filter.length;
}
r += s.substring(pos, pos + parts[i].length);
pos += parts[i].length;
}
return r;
}
function checkboxSetUnsetAllHandler(checkboxname) {
return function () {
var checkboxnum = 0;
while (checkboxnum < settings.checkboxes.length &&
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
checkboxnum++;
}
if (checkboxnum >= settings.checkboxes.length) {
return;
}
var allset = true;
var checkbox;
var row;
for (row of bombody.childNodes) {
checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
if (!checkbox.checked || checkbox.indeterminate) {
allset = false;
break;
}
}
for (row of bombody.childNodes) {
checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
checkbox.checked = !allset;
checkbox.indeterminate = false;
checkbox.onchange();
}
}
}
function createColumnHeader(name, cls, comparator, is_checkbox = false) {
var th = document.createElement("TH");
th.innerHTML = name;
th.classList.add(cls);
if (is_checkbox)
th.setAttribute("col_name", "bom-checkbox");
else
th.setAttribute("col_name", name);
var span = document.createElement("SPAN");
span.classList.add("sortmark");
span.classList.add("none");
th.appendChild(span);
var spacer = document.createElement("div");
spacer.className = "column-spacer";
th.appendChild(spacer);
spacer.onclick = function () {
if (currentSortColumn && th !== currentSortColumn) {
// Currently sorted by another column
currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
currentSortColumn.childNodes[1].classList.add("none");
currentSortColumn = null;
currentSortOrder = null;
}
if (currentSortColumn && th === currentSortColumn) {
// Already sorted by this column
if (currentSortOrder == "asc") {
// Sort by this column, descending order
bomSortFunction = function (a, b) {
return -comparator(a, b);
}
currentSortColumn.childNodes[1].classList.remove("asc");
currentSortColumn.childNodes[1].classList.add("desc");
currentSortOrder = "desc";
} else {
// Unsort
bomSortFunction = null;
currentSortColumn.childNodes[1].classList.remove("desc");
currentSortColumn.childNodes[1].classList.add("none");
currentSortColumn = null;
currentSortOrder = null;
}
} else {
// Sort by this column, ascending order
bomSortFunction = comparator;
currentSortColumn = th;
currentSortColumn.childNodes[1].classList.remove("none");
currentSortColumn.childNodes[1].classList.add("asc");
currentSortOrder = "asc";
}
populateBomBody();
}
if (is_checkbox) {
spacer.onclick = fancyDblClickHandler(
spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
}
return th;
}
function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
while (bomhead.firstChild) {
bomhead.removeChild(bomhead.firstChild);
}
var tr = document.createElement("TR");
var th = document.createElement("TH");
th.classList.add("numCol");
var vismenu = document.createElement("div");
vismenu.id = "vismenu";
vismenu.classList.add("menu");
var visbutton = document.createElement("div");
visbutton.classList.add("visbtn");
visbutton.classList.add("hideonprint");
var viscontent = document.createElement("div");
viscontent.classList.add("menu-content");
viscontent.id = "vismenu-content";
settings.columnOrder.forEach(column => {
if (typeof column !== "string")
return;
// Skip empty columns
if (column === "checkboxes" && settings.checkboxes.length == 0)
return;
else if (column === "Quantity" && settings.bommode == "ungrouped")
return;
var label = document.createElement("label");
label.classList.add("menu-label");
var input = document.createElement("input");
input.classList.add("visibility_checkbox");
input.type = "checkbox";
input.onchange = function (e) {
setShowBOMColumn(column, e.target.checked)
};
input.checked = !(settings.hiddenColumns.includes(column));
label.appendChild(input);
if (column.length > 0)
label.append(column[0].toUpperCase() + column.slice(1));
viscontent.appendChild(label);
});
viscontent.childNodes[0].classList.add("menu-label-top");
vismenu.appendChild(visbutton);
if (settings.bommode != "netlist") {
vismenu.appendChild(viscontent);
th.appendChild(vismenu);
}
tr.appendChild(th);
var checkboxCompareClosure = function (checkbox) {
return (a, b) => {
var stateA = getCheckboxState(checkbox, a);
var stateB = getCheckboxState(checkbox, b);
if (stateA > stateB) return -1;
if (stateA < stateB) return 1;
return 0;
}
}
var stringFieldCompareClosure = function (fieldIndex) {
return (a, b) => {
var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
if (fa != fb) return fa > fb ? 1 : -1;
else return 0;
}
}
var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
var compareRefs = (a, b) => {
var ra = referenceRegex.exec(a);
var rb = referenceRegex.exec(b);
if (ra === null || rb === null) {
if (a != b) return a > b ? 1 : -1;
return 0;
} else {
if (ra.groups.prefix != rb.groups.prefix) {
return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
}
if (ra.groups.number != rb.groups.number) {
return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
}
return 0;
}
}
if (settings.bommode == "netlist") {
tr.appendChild(createColumnHeader("Net name", "bom-netname", (a, b) => {
if (a > b) return -1;
if (a < b) return 1;
return 0;
}));
tr.appendChild(createColumnHeader("Color", "bom-color", (a, b) => {
return 0;
}));
} else {
// Filter hidden columns
var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
var valueIndex = config.fields.indexOf("Value");
var footprintIndex = config.fields.indexOf("Footprint");
columns.forEach((column) => {
if (column === placeHolderColumn) {
var n = 1;
if (column === "checkboxes")
n = settings.checkboxes.length;
for (i = 0; i < n; i++) {
td = placeHolderElements.shift();
tr.appendChild(td);
}
return;
} else if (column === "checkboxes") {
for (var checkbox of settings.checkboxes) {
th = createColumnHeader(
checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
tr.appendChild(th);
}
} else if (column === "References") {
tr.appendChild(createColumnHeader("References", "references", (a, b) => {
var i = 0;
while (i < a.length && i < b.length) {
if (a[i] != b[i]) return compareRefs(a[i][0], b[i][0]);
i++;
}
return a.length - b.length;
}));
} else if (column === "Value") {
tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
var ra = a[0][1], rb = b[0][1];
return valueCompare(
pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
}));
return;
} else if (column === "Footprint") {
tr.appendChild(createColumnHeader(
"Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
} else if (column === "Quantity" && settings.bommode == "grouped") {
tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
return a.length - b.length;
}));
} else {
// Other fields
var i = config.fields.indexOf(column);
if (i < 0)
return;
tr.appendChild(createColumnHeader(
column, `field${i + 1}`, stringFieldCompareClosure(i)));
}
});
}
bomhead.appendChild(tr);
}
function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
const urlRegex = /^(https?:\/\/[^\s\/$.?#][^\s]*|file:\/\/([a-zA-Z]:|\/)[^\x00]+)$/;
while (bom.firstChild) {
bom.removeChild(bom.firstChild);
}
highlightHandlers = [];
footprintIndexToHandler = {};
netsToHandler = {};
currentHighlightedRowId = null;
var first = true;
var style = getComputedStyle(topmostdiv);
var defaultNetColor = style.getPropertyValue('--track-color').trim();
if (settings.bommode == "netlist") {
bomtable = pcbdata.nets.slice();
} else {
switch (settings.canvaslayout) {
case 'F':
bomtable = pcbdata.bom.F.slice();
break;
case 'FB':
bomtable = pcbdata.bom.both.slice();
break;
case 'B':
bomtable = pcbdata.bom.B.slice();
break;
}
if (settings.bommode == "ungrouped") {
// expand bom table
expandedTable = []
for (var bomentry of bomtable) {
for (var ref of bomentry) {
expandedTable.push([ref]);
}
}
bomtable = expandedTable;
}
}
if (bomSortFunction) {
bomtable = bomtable.sort(bomSortFunction);
}
for (var i in bomtable) {
var bomentry = bomtable[i];
if (filter && !entryMatches(bomentry)) {
continue;
}
var references = null;
var netname = null;
var tr = document.createElement("TR");
var td = document.createElement("TD");
var rownum = +i + 1;
tr.id = "bomrow" + rownum;
td.textContent = rownum;
tr.appendChild(td);
if (settings.bommode == "netlist") {
netname = bomentry;
td = document.createElement("TD");
td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
tr.appendChild(td);
var color = settings.netColors[netname] || defaultNetColor;
td = document.createElement("TD");
var colorBox = document.createElement("INPUT");
colorBox.type = "color";
colorBox.value = color;
colorBox.onchange = netColorChangeHandler(netname);
colorBox.onmouseup = netColorRightClick(netname);
colorBox.oncontextmenu = (e) => e.preventDefault();
td.appendChild(colorBox);
td.classList.add("color-column");
tr.appendChild(td);
} else {
if (reflookup) {
references = findRefInEntry(bomentry);
if (references.length == 0) {
continue;
}
} else {
references = bomentry;
}
// Filter hidden columns
var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
columns.forEach((column) => {
if (column === placeholderColumn) {
var n = 1;
if (column === "checkboxes")
n = settings.checkboxes.length;
for (i = 0; i < n; i++) {
td = placeHolderElements.shift();
tr.appendChild(td);
}
return;
} else if (column === "checkboxes") {
for (var checkbox of settings.checkboxes) {
if (checkbox) {
td = document.createElement("TD");
var input = document.createElement("input");
input.type = "checkbox";
input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
setBomCheckboxState(checkbox, input, references);
if (input.checked && settings.markWhenChecked == checkbox) {
tr.classList.add("checked");
}
td.appendChild(input);
tr.appendChild(td);
}
}
} else if (column === "References") {
td = document.createElement("TD");
td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
tr.appendChild(td);
} else if (column === "Quantity" && settings.bommode == "grouped") {
// Quantity
td = document.createElement("TD");
td.textContent = references.length;
tr.appendChild(td);
} else {
// All the other fields
var field_index = config.fields.indexOf(column)
if (field_index < 0)
return;
var valueSet = new Set();
references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
td = document.createElement("TD");
var output = new Array();
for (let item of valueSet) {
const visible = highlightFilter(String(item));
if (typeof item === 'string' && item.match(urlRegex)) {
output.push(`<a href="${item}" target="_blank">${visible}</a>`);
} else {
output.push(visible);
}
}
td.innerHTML = output.join(", ");
tr.appendChild(td);
}
});
}
bom.appendChild(tr);
var handler = createRowHighlightHandler(tr.id, references, netname);
tr.onmousemove = handler;
highlightHandlers.push({
id: tr.id,
handler: handler,
});
if (references !== null) {
for (var refIndex of references.map(r => r[1])) {
footprintIndexToHandler[refIndex] = handler;
}
}
if (netname !== null) {
netsToHandler[netname] = handler;
}
if ((filter || reflookup) && first) {
handler();
first = false;
}
}
EventHandler.emitEvent(
IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
filter: filter,
reflookup: reflookup,
checkboxes: settings.checkboxes,
bommode: settings.bommode,
});
}
function highlightPreviousRow() {
if (!currentHighlightedRowId) {
highlightHandlers[highlightHandlers.length - 1].handler();
} else {
if (highlightHandlers.length > 1 &&
highlightHandlers[0].id == currentHighlightedRowId) {
highlightHandlers[highlightHandlers.length - 1].handler();
} else {
for (var i = 0; i < highlightHandlers.length - 1; i++) {
if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
highlightHandlers[i].handler();
break;
}
}
}
}
smoothScrollToRow(currentHighlightedRowId);
}
function highlightNextRow() {
if (!currentHighlightedRowId) {
highlightHandlers[0].handler();
} else {
if (highlightHandlers.length > 1 &&
highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
highlightHandlers[0].handler();
} else {
for (var i = 1; i < highlightHandlers.length; i++) {
if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
highlightHandlers[i].handler();
break;
}
}
}
}
smoothScrollToRow(currentHighlightedRowId);
}
function populateBomTable() {
populateBomHeader();
populateBomBody();
setBomHandlers();
resizableGrid(bomhead);
}
function footprintsClicked(footprintIndexes) {
var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
for (var i = 1; i <= footprintIndexes.length; i++) {
var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
if (refIndex in footprintIndexToHandler) {
lastClicked = refIndex;
footprintIndexToHandler[refIndex]();
smoothScrollToRow(currentHighlightedRowId);
break;
}
}
}
function netClicked(net) {
if (net in netsToHandler) {
netsToHandler[net]();
smoothScrollToRow(currentHighlightedRowId);
} else {
clearHighlightedFootprints();
highlightedNet = net;
drawHighlights();
}
}
function updateFilter(input) {
filter = input.toLowerCase();
populateBomTable();
}
function updateRefLookup(input) {
reflookup = input.toLowerCase();
populateBomTable();
}
function changeCanvasLayout(layout) {
document.getElementById("fl-btn").classList.remove("depressed");
document.getElementById("fb-btn").classList.remove("depressed");
document.getElementById("bl-btn").classList.remove("depressed");
switch (layout) {
case 'F':
document.getElementById("fl-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.collapse(1);
}
break;
case 'B':
document.getElementById("bl-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.collapse(0);
}
break;
default:
document.getElementById("fb-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.setSizes([50, 50]);
}
}
settings.canvaslayout = layout;
writeStorage("canvaslayout", layout);
resizeAll();
changeBomMode(settings.bommode);
}
function populateMetadata() {
document.getElementById("title").innerHTML = pcbdata.metadata.title;
document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
document.getElementById("company").innerHTML = pcbdata.metadata.company;
document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
if (pcbdata.metadata.title != "") {
document.title = pcbdata.metadata.title + " BOM";
}
// Calculate board stats
var fp_f = 0,
fp_b = 0,
pads_f = 0,
pads_b = 0,
pads_th = 0;
for (var i = 0; i < pcbdata.footprints.length; i++) {
if (pcbdata.bom.skipped.includes(i)) continue;
var mod = pcbdata.footprints[i];
if (mod.layer == "F") {
fp_f++;
} else {
fp_b++;
}
for (var pad of mod.pads) {
if (pad.type == "th") {
pads_th++;
} else {
if (pad.layers.includes("F")) {
pads_f++;
}
if (pad.layers.includes("B")) {
pads_b++;
}
}
}
}
document.getElementById("stats-components-front").innerHTML = fp_f;
document.getElementById("stats-components-back").innerHTML = fp_b;
document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
document.getElementById("stats-th-pads").innerHTML = pads_th;
// Update version string
document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
/^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}
function changeBomLayout(layout) {
document.getElementById("bom-btn").classList.remove("depressed");
document.getElementById("lr-btn").classList.remove("depressed");
document.getElementById("tb-btn").classList.remove("depressed");
switch (layout) {
case 'bom-only':
document.getElementById("bom-btn").classList.add("depressed");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
document.getElementById("frontcanvas").style.display = "none";
document.getElementById("backcanvas").style.display = "none";
document.getElementById("topmostdiv").style.height = "";
document.getElementById("topmostdiv").style.display = "block";
break;
case 'top-bottom':
document.getElementById("tb-btn").classList.add("depressed");
document.getElementById("frontcanvas").style.display = "";
document.getElementById("backcanvas").style.display = "";
document.getElementById("topmostdiv").style.height = "100%";
document.getElementById("topmostdiv").style.display = "flex";
document.getElementById("bomdiv").classList.remove("split-horizontal");
document.getElementById("canvasdiv").classList.remove("split-horizontal");
document.getElementById("frontcanvas").classList.add("split-horizontal");
document.getElementById("backcanvas").classList.add("split-horizontal");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
bomsplit = Split(['#bomdiv', '#canvasdiv'], {
sizes: [50, 50],
onDragEnd: resizeAll,
direction: "vertical",
gutterSize: 5
});
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
sizes: [50, 50],
gutterSize: 5,
onDragEnd: resizeAll
});
break;
case 'left-right':
document.getElementById("lr-btn").classList.add("depressed");
document.getElementById("frontcanvas").style.display = "";
document.getElementById("backcanvas").style.display = "";
document.getElementById("topmostdiv").style.height = "100%";
document.getElementById("topmostdiv").style.display = "flex";
document.getElementById("bomdiv").classList.add("split-horizontal");
document.getElementById("canvasdiv").classList.add("split-horizontal");
document.getElementById("frontcanvas").classList.remove("split-horizontal");
document.getElementById("backcanvas").classList.remove("split-horizontal");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
bomsplit = Split(['#bomdiv', '#canvasdiv'], {
sizes: [50, 50],
onDragEnd: resizeAll,
gutterSize: 5
});
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
sizes: [50, 50],
gutterSize: 5,
direction: "vertical",
onDragEnd: resizeAll
});
}
settings.bomlayout = layout;
writeStorage("bomlayout", layout);
changeCanvasLayout(settings.canvaslayout);
}
function changeBomMode(mode) {
document.getElementById("bom-grouped-btn").classList.remove("depressed");
document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
document.getElementById("bom-netlist-btn").classList.remove("depressed");
var chkbxs = document.getElementsByClassName("visibility_checkbox");
switch (mode) {
case 'grouped':
document.getElementById("bom-grouped-btn").classList.add("depressed");
for (var i = 0; i < chkbxs.length; i++) {
chkbxs[i].disabled = false;
}
break;
case 'ungrouped':
document.getElementById("bom-ungrouped-btn").classList.add("depressed");
for (var i = 0; i < chkbxs.length; i++) {
chkbxs[i].disabled = false;
}
break;
case 'netlist':
document.getElementById("bom-netlist-btn").classList.add("depressed");
for (var i = 0; i < chkbxs.length; i++) {
chkbxs[i].disabled = true;
}
}
writeStorage("bommode", mode);
if (mode != settings.bommode) {
settings.bommode = mode;
bomSortFunction = null;
currentSortColumn = null;
currentSortOrder = null;
clearHighlightedFootprints();
}
populateBomTable();
}
function focusFilterField() {
focusInputField(document.getElementById("filter"));
}
function focusRefLookupField() {
focusInputField(document.getElementById("reflookup"));
}
function toggleBomCheckbox(bomrowid, checkboxnum) {
if (!bomrowid || checkboxnum > settings.checkboxes.length) {
return;
}
var bomrow = document.getElementById(bomrowid);
var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
checkbox.checked = !checkbox.checked;
checkbox.indeterminate = false;
checkbox.onchange();
}
function checkBomCheckbox(bomrowid, checkboxname) {
var checkboxnum = 0;
while (checkboxnum < settings.checkboxes.length &&
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
checkboxnum++;
}
if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
return;
}
var bomrow = document.getElementById(bomrowid);
var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
checkbox.checked = true;
checkbox.indeterminate = false;
checkbox.onchange();
}
function setBomCheckboxes(value) {
writeStorage("bomCheckboxes", value);
settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
prepCheckboxes();
populateMarkWhenCheckedOptions();
setMarkWhenChecked(settings.markWhenChecked);
}
function setMarkWhenChecked(value) {
writeStorage("markWhenChecked", value);
settings.markWhenChecked = value;
markedFootprints.clear();
for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
markedFootprints.add(ref);
}
populateBomTable();
drawHighlights();
}
function prepCheckboxes() {
var table = document.getElementById("checkbox-stats");
while (table.childElementCount > 1) {
table.removeChild(table.lastChild);
}
if (settings.checkboxes.length) {
table.style.display = "";
} else {
table.style.display = "none";
}
for (var checkbox of settings.checkboxes) {
var tr = document.createElement("TR");
var td = document.createElement("TD");
td.innerHTML = checkbox;
tr.appendChild(td);
td = document.createElement("TD");
td.id = "checkbox-stats-" + checkbox;
var progressbar = document.createElement("div");
progressbar.classList.add("bar");
td.appendChild(progressbar);
var text = document.createElement("div");
text.classList.add("text");
td.appendChild(text);
tr.appendChild(td);
table.appendChild(tr);
updateCheckboxStats(checkbox);
}
}
function populateMarkWhenCheckedOptions() {
var container = document.getElementById("markWhenCheckedContainer");
if (settings.checkboxes.length == 0) {
container.parentElement.style.display = "none";
return;
}
container.innerHTML = '';
container.parentElement.style.display = "inline-block";
function createOption(name, displayName) {
var id = "markWhenChecked-" + name;
var div = document.createElement("div");
div.classList.add("radio-container");
var input = document.createElement("input");
input.type = "radio";
input.name = "markWhenChecked";
input.value = name;
input.id = id;
input.onchange = () => setMarkWhenChecked(name);
div.appendChild(input);
// Preserve the selected element when the checkboxes change
if (name == settings.markWhenChecked) {
input.checked = true;
}
var label = document.createElement("label");
label.innerHTML = displayName;
label.htmlFor = id;
div.appendChild(label);
container.appendChild(div);
}
createOption("", "None");
for (var checkbox of settings.checkboxes) {
createOption(checkbox, checkbox);
}
}
function updateCheckboxStats(checkbox) {
var checked = getStoredCheckboxRefs(checkbox).size;
var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
var percent = checked * 100.0 / total;
var td = document.getElementById("checkbox-stats-" + checkbox);
td.firstChild.style.width = percent + "%";
td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}
function constrain(number, min, max) {
return Math.min(Math.max(parseInt(number), min), max);
}
document.onkeydown = function (e) {
switch (e.key) {
case "n":
if (document.activeElement.type == "text") {
return;
}
if (currentHighlightedRowId !== null) {
checkBomCheckbox(currentHighlightedRowId, "placed");
highlightNextRow();
e.preventDefault();
}
break;
case "ArrowUp":
highlightPreviousRow();
e.preventDefault();
break;
case "ArrowDown":
highlightNextRow();
e.preventDefault();
break;
case "ArrowLeft":
case "ArrowRight":
if (document.activeElement.type != "text") {
e.preventDefault();
let boardRotationElement = document.getElementById("boardRotation")
settings.boardRotation = parseInt(boardRotationElement.value); // degrees / 5
if (e.key == "ArrowLeft") {
settings.boardRotation += 3; // 15 degrees
}
else {
settings.boardRotation -= 3;
}
settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
boardRotationElement.value = settings.boardRotation
setBoardRotation(settings.boardRotation);
}
break;
default:
break;
}
if (e.altKey) {
switch (e.key) {
case "f":
focusFilterField();
e.preventDefault();
break;
case "r":
focusRefLookupField();
e.preventDefault();
break;
case "z":
changeBomLayout("bom-only");
e.preventDefault();
break;
case "x":
changeBomLayout("left-right");
e.preventDefault();
break;
case "c":
changeBomLayout("top-bottom");
e.preventDefault();
break;
case "v":
changeCanvasLayout("F");
e.preventDefault();
break;
case "b":
changeCanvasLayout("FB");
e.preventDefault();
break;
case "n":
changeCanvasLayout("B");
e.preventDefault();
break;
default:
break;
}
if (e.key >= '1' && e.key <= '9') {
toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
e.preventDefault();
}
}
}
function hideNetlistButton() {
document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
document.getElementById("bom-netlist-btn").style.display = "none";
}
function topToggle() {
var top = document.getElementById("top");
var toptoggle = document.getElementById("toptoggle");
if (top.style.display === "none") {
top.style.display = "flex";
toptoggle.classList.remove("flipped");
} else {
top.style.display = "none";
toptoggle.classList.add("flipped");
}
}
window.onload = function (e) {
initUtils();
initRender();
initStorage();
initDefaults();
cleanGutters();
populateMetadata();
dbgdiv = document.getElementById("dbg");
bom = document.getElementById("bombody");
bomhead = document.getElementById("bomhead");
filter = "";
reflookup = "";
if (!("nets" in pcbdata)) {
hideNetlistButton();
}
initDone = true;
setBomCheckboxes(document.getElementById("bomCheckboxes").value);
// Triggers render
changeBomLayout(settings.bomlayout);
// Users may leave fullscreen without touching the checkbox. Uncheck.
document.addEventListener('fullscreenchange', () => {
if (!document.fullscreenElement)
document.getElementById('fullscreenCheckbox').checked = false;
});
}
window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);
///////////////////////////////////////////////
///////////////////////////////////////////////
// EventHandler.registerCallback(IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, () => {
// for(var tr of bom.childNodes) {
// tr.onclick = tr.onmousemove;
// tr.onmousemove = null;
// };
// });
///////////////////////////////////////////////
</script>
</head>
<body>
<div id="topmostdiv" class="topmostdiv">
<div id="top">
<div id="fileinfodiv">
<table class="fileinfo">
<tbody>
<tr>
<td id="title" class="title" style="width: 70%">
Title
</td>
<td id="revision" class="title" style="width: 30%">
Revision
</td>
</tr>
<tr>
<td id="company">
Company
</td>
<td id="filedate">
Date
</td>
</tr>
</tbody>
</table>
</div>
<div id="bomcontrols">
<div class="hideonprint menu">
<button class="menubtn"></button>
<div class="menu-content">
<label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
<input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
Dark mode
</label><!-- This comment eats space! All of it!
--><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
<input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
Full Screen
</label>
<label class="menu-label" style="width: calc(50% - 18px)">
<input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
Fab layer
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
<input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
Silkscreen
</label>
<label class="menu-label" style="width: calc(50% - 18px)">
<input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
References
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
<input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
Values
</label>
<div id="tracksAndZonesCheckboxes">
<label class="menu-label" style="width: calc(50% - 18px)">
<input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
Tracks
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
<input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
Zones
</label>
</div>
<label class="menu-label" style="width: calc(50% - 18px)">
<input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
Pads
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
<input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
DNP outlined
</label>
<label class="menu-label">
<input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
Continuous redraw on drag
</label>
<label class="menu-label">
Highlight first pin
<form id="highlightpin1">
<div class="flexbox">
<label>
<input type="radio" name="highlightpin1" value="none" onchange="setHighlightPin1('none')">
None
</label>
<label>
<input type="radio" name="highlightpin1" value="all" onchange="setHighlightPin1('all')">
All
</label>
<label>
<input type="radio" name="highlightpin1" value="selected" onchange="setHighlightPin1('selected')">
Selected
</label>
</div>
</form>
</label>
<label class="menu-label">
<span>Board rotation</span>
<span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
<input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
</label>
<label class="menu-label">
<input id="offsetBackRotationCheckbox" type="checkbox" onchange="setOffsetBackRotation(this.checked)">
Offset back rotation
</label>
<label class="menu-label">
<div style="margin-left: 5px">Bom checkboxes</div>
<input id="bomCheckboxes" class="menu-textbox" type=text
oninput="setBomCheckboxes(this.value)">
</label>
<label class="menu-label">
<div style="margin-left: 5px">Mark when checked</div>
<div id="markWhenCheckedContainer"></div>
</label>
<label class="menu-label">
<span class="shameless-plug">
<span>Created using</span>
<a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
<a target="blank" title="Mouse and keyboard help" href="https://github.com/openscopeproject/InteractiveHtmlBom/wiki/Usage#bom-page-mouse-actions" style="text-decoration: none;"><label class="help-link">?</label></a>
</span>
</label>
</div>
</div>
<div class="button-container hideonprint">
<button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
title="Front only">F
</button>
<button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
title="Front and Back">FB
</button>
<button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
title="Back only">B
</button>
</div>
<div class="button-container hideonprint">
<button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
title="BOM only"></button>
<button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
title="BOM left, drawings right"></button>
<button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
title="BOM top, drawings bot"></button>
</div>
<div class="button-container hideonprint">
<button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
title="Grouped BOM"></button>
<button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
title="Ungrouped BOM"></button>
<button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
title="Netlist"></button>
</div>
<div class="hideonprint menu">
<button class="statsbtn"></button>
<div class="menu-content">
<table class="stats">
<tbody>
<tr>
<td width="40%">Board stats</td>
<td>Front</td>
<td>Back</td>
<td>Total</td>
</tr>
<tr>
<td>Components</td>
<td id="stats-components-front">~</td>
<td id="stats-components-back">~</td>
<td id="stats-components-total">~</td>
</tr>
<tr>
<td>Groups</td>
<td id="stats-groups-front">~</td>
<td id="stats-groups-back">~</td>
<td id="stats-groups-total">~</td>
</tr>
<tr>
<td>SMD pads</td>
<td id="stats-smd-pads-front">~</td>
<td id="stats-smd-pads-back">~</td>
<td id="stats-smd-pads-total">~</td>
</tr>
<tr>
<td>TH pads</td>
<td colspan=3 id="stats-th-pads">~</td>
</tr>
</tbody>
</table>
<table class="stats">
<col width="40%"/><col />
<tbody id="checkbox-stats">
<tr>
<td colspan=2 style="border-top: 0">Checkboxes</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="hideonprint menu">
<button class="iobtn"></button>
<div class="menu-content">
<div class="menu-label menu-label-top">
<div style="margin-left: 5px;">Save board image</div>
<div class="flexbox">
<input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
<span>X</span>
<input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
</div>
<label>
<input id="render-save-transparent" type="checkbox">
Transparent background
</label>
<div class="flexbox">
<button class="savebtn" onclick="saveImage('F')">Front</button>
<button class="savebtn" onclick="saveImage('B')">Back</button>
</div>
</div>
<div class="menu-label">
<span style="margin-left: 5px;">Config and checkbox state</span>
<div class="flexbox">
<button class="savebtn" onclick="saveSettings()">Export</button>
<button class="savebtn" onclick="loadSettings()">Import</button>
<button class="savebtn" onclick="resetSettings()">Reset</button>
</div>
</div>
<div class="menu-label">
<span style="margin-left: 5px;">Save bom table as</span>
<div class="flexbox">
<button class="savebtn" onclick="saveBomTable('csv')">csv</button>
<button class="savebtn" onclick="saveBomTable('txt')">txt</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="topdivider">
<div class="hideonprint">
<div id="toptoggle" onclick="topToggle()"></div>
</div>
</div>
<div id="bot" class="split" style="flex: 1 1">
<div id="bomdiv" class="split split-horizontal">
<div style="width: 100%">
<input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
oninput="updateRefLookup(this.value)">
<input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
oninput="updateFilter(this.value)">
<div class="button-container hideonprint" style="float: left; margin: 0;">
<button id="copy" title="Copy bom table to clipboard"
onclick="saveBomTable('clipboard')"></button>
</div>
</div>
<div id="dbg"></div>
<table class="bom" id="bomtable">
<thead id="bomhead">
</thead>
<tbody id="bombody">
</tbody>
</table>
</div>
<div id="canvasdiv" class="split split-horizontal">
<div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
<div style="position: relative; width: 100%; height: 100%;">
<canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
<canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
<canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
<canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
</div>
</div>
<div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
<div style="position: relative; width: 100%; height: 100%;">
<canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
<canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
<canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
<canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
</div>
</div>
</div>
</div>
</div>
</body>
</html>