Files
C64PSU/Assembly/c64psu-ibom.html

4710 lines
410 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;
min-height: 100%;
}
#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;
}
</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": "all", "redraw_on_drag": true, "board_rotation": 0.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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e1m9ON7mr0mHtfPdJe5c9q56vz3yXr/PbuelS9IF61L2nnogvTjerq9sp7XL0HXofPSc2049Fx7V0AVXtuPaleh49Tx6Xj1vHrUALleyQAorr4z23nuVvWWe3iye4rfpUBACIAIje2YVtt6vNXG9rFvT+ehS90l69z2qAFePZpsUC9st7zz3eAERvQqASU9Rt7yL1WXu2vdRex69dl7nr39hJMvTte2gAe16qz1m3vcvSAAEEkOl6dj0+noBPQneo4AXl6bT32nrQvdmejq96d6ur0NnoevYhe829m16mj20AAVAP0ai4Vurgxz0LHrJAOwAH3Avt6cL04nrKILQADld3569j3XgDQAPMgQ29LABOwAGirUAHBe+U98d77L3eIANFYre3y9w97nr2gGgKvfqAMM90ljOVVeatPFGGesa9kgBrj0cXrNAHsKja0JIBcyzJ3qLPRdewm9D56qeC73s+vQfess9dlLj70E3qhPWfegW9hd7Q73F3oTvaV+AY9g96sz33nrLPU6AUk9716EL1PXuJvcOAO69pl64722XsnPc9enJs8J6773f3skDcIAA0VTF7xT0t9t+lYgquHViN6hr17Cs7ABPaiB9Qd6701/XoBvUDesgAIN6wb2Q3uhvbDehG9SN7CYCCXrRvRjerG9ED7Sb2nXrAfeHen+9dN6yT343s0AJCe2CAD56ZgB43sjPf8ev09b96C70h3v2vYA+om9ED7S73B3s/vSfeq+9Cd6nwDsPsLPaI+0s94j7LL13pp81W0AE49EN7sb2SAGIvTemrzVeCrtugkgBk0dhe3C9+CbBAC/SsIvao+v29pF7JACOeKDPTne1+94j6qH2f3r8vWne+y9TYAvL2oXravehevO9Dj6ur1XoGfvXeejC94j6hH0MPq9PdI+gR9sJ6RgB/3qLveA+4J9ll7rL00PqAfcTehX5Ax7Rz1hPtofSietoAoT7on1BPuJPSQmXR9eF7QQCGPqIvSY+5J9QV6RAD0gBb7fKe9q9up6yz0CQANFfqAMK9Zq6WABr3oOFRQATe9yT6Bb1w6rOPSce3QgJx7I431Po3vVvejJ9Ct6+70uPtzveU+hO9dnh+70MAEsfT4++y9BSBJH2/HsCfQ+e5AQMz6KT1zPoqfSSei+9TD6KfC+qBWffSeuuVkSAvH1lPpdPVM+/SUaz6eADMPs2fSM+sAdUd60n3zPtp3Rfe4s9p97zn033uofVI+y+9Mj7Dn39PqD3b5e/Z91z6hH0vnqkvYuemS9ot7JADfnt/PYpe/89gF7Xj2qXuPPd7ezS97p7Az1bXtsfZPe2J9cZ6yJXVPvWfL9KuHVYV7+T1nqvkAAAAelmvZyq88Uq97Kr0NPpRPSESY59pz75n35nq2vfdeps9fD6w70xPtJfUHe2+9dL7771TPpMAGM+vZ9rj7hn1svrpvb8+t89AL7Pz1AvvFvaC+yW9QF7IX3qXrlvbCegGVu963L1svoVvcU+iZ9bj6YT38JikTFrmxHdhu7bd28OHR3YPurHd5h7EdVB7q/bMXu6vdH+aad2U7usPYjqzAt9O6DG107tt3ezu1uAvO6FhUopC53bw4fdobe7fpVi7rY9TTuyXdv+7bW1K7r1faru23d6k6AIAmvqzNb9CfA0xu6DX277tjTYbuz19saaNg3CjuN3coe2g9R+7xtVL7q13fbu819H+7O92u7qjfbcqpiAvO7vd0P7ttbX7ugA9Kb6N93Lrt73aHukPdo/QQ319ttoTLzuuPder67W2QsGT3WAelg9Iu7y91O7qLfaIAavdRb7qU1GjBV3Y3u5N9rB6Br0Z7pV3YXu23d8dAOd1SHo7fePu5iwk+6YW1UNjdfQHCF8AM+60rXz7uP3Uru3fdqUqSD1h7oVtUHu6ZZC+7ud0DAG3ffvumEAcB6491m7tSlefuvd9JJ7CQRb7vvne2+o991e7PX0elqd3SPu1g93+77d2/7uSlf/utd91e79D2fvqQPYB+kXdpw6OKAz7owPXfu7A9UR7QP12LvwPVQeut9pB6qD3kHu4AE++8gNwdaGohp7voPW5MRg92e60P1cHuKADB+uuVoQ60d0fvpF3ZoO1A9aH6RD1ccBR3RIerYAqh6FD0zvvEPVoetPduh6Kohp7sMPdwez3dph7igDmHocPdXu3/dGBbJD2lvtYPT4ezw9BjhvD33po8PSke/w9R+7Aj3FAGCPSJ1UwAae6Ij327qI/eHG/6VsR6OP3YHqSPfEelI96n70j2wMAQLdBq5H0NO6Cd14LvVfd3u2N9yoBmD1RvvHnXMAePdbr67F2SIBD3f3utfdVKbh91l7pl3VG+2p9Oe6nP0y7ttffLupj9VKaW9137oz3Q/uhW1o/Rn92AHpl3T++jJdurhgv0K2sgPXF+mA9un7YP2EHpA/cR+9g9sn7pD3Z7rkPUfuladsh64j0i7rUPRnutD9U9ru93WHqntbYew/AEkr5IABAEcAPAAY7dhkAVhX8JgIANDu+AAkoBIxViJg5AI/ueaIdAA3CxAAAAA="))
///////////////////////////////////////////////
///////////////////////////////////////////////
/* 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) {
var name = node.firstChild.nodeValue ?? "";
text += (output == 'csv' ? `"${name}"` : name);
}
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,
valueAltRegex: 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"] = {};
var allList = getBomListByLayer('FB').flat();
for (var id in pcbdata.bom.fields) {
var ref_key = allList.find(item => item[1] == Number(id)) || [];
pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index], ref_key[0] || '');
}
}
}
function parseValue(val, ref) {
var inferUnit = (unit, ref) => {
if (unit) {
unit = unit.toLowerCase();
if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
unit = 'r';
}
return unit[0];
}
var resarr = /^([a-z]+)\d+$/i.exec(ref);
switch (Array.isArray(resarr) && resarr[1].toLowerCase()) {
case "c": return 'f';
case "l": return 'h';
case "r":
case "rv": return 'r';
}
return null;
};
val = val.replace(/,/g, "");
var match = units.valueRegex.exec(val);
if (Array.isArray(match)) {
var unit = inferUnit(match[3], ref);
var val_i = parseFloat(match[1]);
if (!unit) return null;
if (match[2]) {
val_i = val_i * units.getMultiplier(match[2]);
}
return {
val: val_i,
unit: unit,
extra: match[4],
}
}
match = units.valueAltRegex.exec(val);
if (Array.isArray(match) && (match[1] || match[4])) {
var unit = inferUnit(match[2], ref);
var val_i = parseFloat(match[1] + "." + match[4]);
if (!unit) return null;
if (match[3]) {
val_i = val_i * units.getMultiplier(match[3]);
}
return {
val: val_i,
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;
setHighlightRowOnClick(settings.highlightRowOnClick);
document.getElementById("highlightRowOnClickCheckbox").checked = settings.highlightRowOnClick;
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("highlightRowOnClick", false, "highlightRowOnClickCheckbox", setHighlightRowOnClick);
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 if (pad.drillshape == "rect") {
ctx.fill(getChamferedRectPath(pad.drillsize, 0, 0, 0));
} 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 setHighlightRowOnClick(value) {
settings.highlightRowOnClick = value;
writeStorage("highlightRowOnClick", value);
if (initDone) {
populateBomTable();
}
}
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 createCheckboxHandlers(input, checkbox, references, row) {
var clickHandler = () => {
refsSet = getStoredCheckboxRefs(checkbox);
var markWhenChecked = settings.markWhenChecked == checkbox;
eventArgs = {
checkbox: checkbox,
refs: references,
}
if (input.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);
}
return [
(e) => {
clickHandler();
},
(e) => {
e.preventDefault();
if (row.onmousemove) row.onmousemove();
},
(e) => {
e.preventDefault();
input.checked = !input.checked;
input.indeterminate = false;
clickHandler();
}
];
}
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 getBomListByLayer(layer) {
switch (layer) {
case 'F': return pcbdata.bom.F.slice();
case 'B': return pcbdata.bom.B.slice();
case 'FB': return pcbdata.bom.both.slice();
}
return [];
}
function getSelectedBomList() {
if (settings.bommode == "netlist") {
return pcbdata.nets.slice();
}
var out = getBomListByLayer(settings.canvaslayout);
if (settings.bommode == "ungrouped") {
// expand bom table
var expandedTable = [];
for (var bomentry of out) {
for (var ref of bomentry) {
expandedTable.push([ref]);
}
}
return expandedTable;
}
return out;
}
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][0] != b[i][0]) 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();
bomtable = getSelectedBomList();
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, td.ontouchstart, td.ontouchend] = createCheckboxHandlers(input, 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);
if (settings.highlightRowOnClick) {
tr.onmousedown = handler;
} else {
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 childNum = checkboxnum + settings.columnOrder.indexOf("checkboxes");
var checkbox = bomrow.childNodes[childNum].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 childNum = checkboxnum + 1 + settings.columnOrder.indexOf("checkboxes");
var checkbox = bomrow.childNodes[childNum].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) {
initRender();
initStorage();
initDefaults();
initUtils();
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);
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
</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="highlightRowOnClickCheckbox" type="checkbox" checked onchange="setHighlightRowOnClick(this.checked)">
Highlight row on click
</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>