GottaGoFaZt3r/Docs/GottaGoFaSDZ3-ibom.html

4698 lines
426 KiB
HTML

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