TS-DCDC/Hardware/bom/ibom.html
2025-04-20 18:10:47 +02:00

4670 lines
413 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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rU8WmlFabqkq3T8GdQPHW53xn9aiG051shrRyALutJVbM61aNuVZH3W6at01B2ADTUCLrTrW0etjxay63WZE4rfrW7ct09aja2MNoErabWzqtnZal61nluVLSroITcfDa7y0/nifmhOW4KeZhAfq3WAGAbK7FfpuGg5fikTACkbdYAOxt3FaHG18VucbSbW8UtIlaeq1cNttLVcZOoWvjbhq3/oAnLd1oEJtQWI1G0RYFR3pfW/JAz1aA62ONpuLW9WhBtxCcaOpu1v7rXRMo6AulpIK2A1qTrXhANWtHdakK0sVsobVY2qBtWFaxa2yNrprXhWvqt8xkgXYecySrY02trFEFaqS2tNoBLR02rWtw9b2K1WNvHrdWW+xtG1bKm3uAG2rcw29qtbjaPG3iVttLcyZV/6slaHa13lpxdguHPJtnXwjRTu1uSRu3YWn5R7inpRLVqvrQ421Zt8Tb1m2JNpxLck2jkAIxb2G2iVs4bUqW/EtH5AI63z9Sjre02retm4BBG3i4Wdra7Wgpt+sVC3YynBbrRygJ5tFTag63yNpqbTVAYDFlxI7a2FwkbrdPAN8tc2AiF6t1ohALg20aAejbCG1tNt7rfo2/Otg9bStg9NpysdY26BtiNbYG2V1vgbQBWjFtY6J660hNqbreo28OJ/GpsG3Etucrfg2khtADbyW1ANtKrSA2gutQ9aYa2WNrpbSs2yetCTaZ61JNrnraMW4ugh1a/m0zFtrsABgIDACxali0rFsfLQBaEJtexa4636KgvrYi2spt/tbpG0bNuqbfGWvM1hCLXpAFNuIMDMwTBtidboK20VpJrQxWyEtQtbta0j1rpbX02mBtVTbka1ottC9lKlSC4WrbhG2kVqyGFM2iRtWDaga1E1tBrerWlktnTalwDQ1tpbdy/WVtNDap63vNqYbUMW9qt0paho2/Ns8bfiWnR2Deplw6gtvkrdqWpbkITbDS2EQB01o82s1t19b/W2V1sDbfp3M80m2oX61amTTLdBKTmtMbbVa0p1ohLTo2nkAybbi629NvyQDY26MtgzaJa0Dlo0yi22kttSVb2wCaak7bUrW7ttPNbe23+lvZgJ62xZtcNakshptrWbXQ23itCraPm1Ktq+bQRajhtBbbbS2g2GJ6tk27etemshqgjVoKbX9EIaoGlaNG2pZBibTI2pltcja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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>