hexatana/bom/ibom.html
2024-05-28 20:09:13 +02:00

4670 lines
398 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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GOvmdQi6tF1SLrIoD/Oujtca6oZ11zrHXVfOqidbI6/5VULryRVeXk1dV0ee51tfLbrVq6pddU465F1AzrPXVAuu9dfQ6h51frrnnUButVdS7q7tS5/JiTyfOrUdQRahx1XrqDXWxuvWdSa6u51Prqc3WcuvZtYvatN1RJqDrziutDdWa66B1urrEXXRurddYa6j11Rbr83WmurhdaM6i11T1rYnU86p+YtceQSptpqUnUOGpdtZbail1Z5qrjUXmpNVXS68pkGrl7XV1uuSdcS61J1+mrtbXsuoVteW6kc1Qxq29VBKr5df/qgV10EBinUtivUSSJCBfikrrWfif2u2LDK60FVcrqTfyj+DklRua5A1LzqbXWVysGSi+KxyV9bq7HWLOtgdfq6/p1lDq43XourodZi6nV12LrM7WVupfdTkKk91T0UIJWluo61TDKrk1vzqW3WFuvIgBs6jF12zqnXXJuqtdZM6iD1/wqoPUiSumuGG6yhkEbqEPW/upjdf+69t18brXHXcOvDdT26/61qbqcPUtiqUFGyBIiVsHqFnWUmp/dfm6v911zqo3XAuuklaC6zD1NLr/LVVurv5SMgU91LHqu3XmusbdTx6q51rjrpPVUeok9Q260D1/rriNWzusSVleaAIKTLrptUruoDVELa5t1btqKbXnmppdap6nEgWdE18aaer4ZKO6i21enrMnXjOuydb/qm11+TqQAD32omNZBap8VpMF33Uh/nftRe66p139rZXV/2vldfe6iWVj7rzTX0euM9fBZdc04EqCPWfuuddQB61115EB3XWj2oo9YB6rZ1RNAsXWbuv1tWY6hj14wr3PUwh1O1Qw6tj18HqlnWcerI9dx62L1Hjq+PUYeqU9Sm67nVgbrhmk7uki9Xoa6j1RHqYvVJeri9d4ABL1azqUPXFurQ9cyKpN1VXqsPWQuuE9SgKm/8zHqYPUgusq9Zyaor1lHquPWyerK9bx69D1vrr+vWCeuztU/K86gYnqxvXAeu7dVJ6ub1MnrUXU7evk9Zt6yT1S3q1NVherXuf++DT1y4qR3VhOquFRE6qXVAGrDPUnep51TAbAWKw7rl3WWerZdeO6/T1lrrCVXf6rEtfZ6vd1UlqnPV32o+kcK65+1UyF6vWviq89XSKnz117qH9W3utwUIF6s2cQDrBvVZerL1V7+Br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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>