4670 lines
436 KiB
HTML

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