GottaGoFaZt3r/Kicad/bom/ibom.html
Matt Harlum 39afe5e60b Public release
Rev 1A - remove TP1/TP2 and make the board slightly narrower
2022-07-10 11:00:36 +02:00

4346 lines
403 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: 10px 10px 10px 0px;
}
.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: 5px;
}
.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: 10px 10px 10px 0px;
}
.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 {
width: 100%;
height: 100%;
background-color: white;
transition: background-color 0.3s;
}
#top {
height: 78px;
border-bottom: 2px solid black;
}
.dark #top {
border-bottom: 2px solid #ccc;
}
#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;
}
</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": true, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////
///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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Bp5cn4af2p+oHy3uup7D71KffJ7t7pyfzh+tH/Uf4p8xHqMP3e5Snov7fJ5v7/qfyh5anrSfdh50nt3vLB5Pr8SeSp5SkYyeNJ65H1qfzJ4lH5FOLe6T77qeVJ/qn0Aaau4en06fKp/On6qeFc+8jmyflp4Ono8Ipp8z7mae6R6on7CeLp+S7jfv9J8dDuK6rjghnxfuoZ8VHx/vYZ8Bnikf9p+92XyfB+/4n5yfoZ5yn6if3J4t740eip58n6VwCR8JnjafZJ7in3KfMR70n1YfLW+Rnnfv7p/Knx6ezp6BH64ez+/bbvGfUXCOn2mexR50blpuOO7/T1/vcZ7Zn7wo1p+Ons4eRZ5JbhtvSu8AH/mfpZ+kocAe5Z5inp6eGZ9Jn1QeLe8KH7yft8DVnlAf9B81niqemx5jbyfvuh7SH7upfJ8an4WfKJ5JnrGeFJ8t7q6eE29tn4geMp9+n9Ge9R6VH+aegK5D796fQZ4Fn4Fxke/WnhWfQO+nbocPJB9Vn93X3wjXmfyeBJ+ynuaftp8NHnCB1B80H2OeO3VcBRyezZ65n/6eeZ9hHwEObu6DnugeqZ70C9SfOZ7+ni2elZ/N74EPWu56H2kZjZ68HxOeiZ4xnqofnZ84HiJuvx/CHi/Os55InlmFmJ5Onn2fNp79n1Ofa+9Enj6efrmbnzIe85+rnkcfdZ52n/9OG55tnkOeqcqHn+WfHZ5TnxmfgR+ZnmMemQ+bnpofw563n0WfTm8sn/9OgB9Xn5uf+h7nnkef6Z62nnefeZ78jg2fKZ6NnuOeiOsrn6aek56Gn0+fpW8lH/ufwmoEH2+fv59mn3+fmx7rnkwAAF5JxVGeFB7vn2KeH58XntOey66ln9+fMvp+nque4F+1nhBfO5//7vefkJ//mCSfj0Y3nrWfuZ/knsmfgQ/P7qeePZ/sC4hfzZ4XnnBel59HrlBfs5+giz+fIZ5AX4mft58QXp+f268RnnoO15/xHoBeHZ8CnsBfLZ/nL1IecR7fnlhfSp9oX/Oea57A70rvgQ5BnsuepF5In9kfW57pn+Bex58fnkSeJF8Nnz6e0p8w+WRf557THl6eEM8nn0GfCF6mFGBe4h8wX0heLJ9GH+EBxp4HnrUfhF+Tn0Rfa5+D74EOX56oXqxfOcbYXtGeOF/bnrCexZ5wn3Sf7R9M7njuXx78zyzv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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 copyToClipboard() {
var text = '';
for (var node of bomhead.childNodes[0].childNodes) {
if (node.firstChild) {
text = text + node.firstChild.nodeValue;
}
if (node != bomhead.childNodes[0].lastChild) {
text += '\t';
}
}
text += '\n';
for (var row of bombody.childNodes) {
for (var cell of row.childNodes) {
for (var node of cell.childNodes) {
if (node.nodeName == "INPUT") {
if (node.checked) {
text = text + '✓';
}
} else if (node.nodeName == "MARK") {
text = text + node.firstChild.nodeValue;
} else {
text = text + node.nodeValue;
}
}
if (cell != row.lastChild) {
text += '\t';
}
}
text += '\n';
}
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 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 overwriteSettings(newSettings) {
initDone = false;
Object.assign(settings, newSettings);
writeStorage("bomlayout", settings.bomlayout);
writeStorage("bommode", settings.bommode);
writeStorage("canvaslayout", settings.canvaslayout);
writeStorage("bomCheckboxes", settings.checkboxes.join(","));
document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
for (var checkbox of settings.checkboxes) {
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
}
writeStorage("markWhenChecked", settings.markWhenChecked);
padsVisible(settings.renderPads);
document.getElementById("padsCheckbox").checked = settings.renderPads;
fabricationVisible(settings.renderFabrication);
document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
silkscreenVisible(settings.renderSilkscreen);
document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
referencesVisible(settings.renderReferences);
document.getElementById("referencesCheckbox").checked = settings.renderReferences;
valuesVisible(settings.renderValues);
document.getElementById("valuesCheckbox").checked = settings.renderValues;
tracksVisible(settings.renderTracks);
document.getElementById("tracksCheckbox").checked = settings.renderTracks;
zonesVisible(settings.renderZones);
document.getElementById("zonesCheckbox").checked = settings.renderZones;
dnpOutline(settings.renderDnpOutline);
document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
setRedrawOnDrag(settings.redrawOnDrag);
document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
setDarkMode(settings.darkMode);
document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
setHighlightPin1(settings.highlightpin1);
document.getElementById("highlightpin1Checkbox").checked = settings.highlightpin1;
showFootprints(settings.show_footprints);
writeStorage("boardRotation", settings.boardRotation);
document.getElementById("boardRotation").value = settings.boardRotation / 5;
document.getElementById("rotationDegree").textContent = settings.boardRotation;
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: "default",
bomlayout: "default",
bommode: "grouped",
checkboxes: [],
checkboxStoredRefs: {},
darkMode: false,
highlightpin1: false,
redrawOnDrag: true,
boardRotation: 0,
renderPads: true,
renderReferences: true,
renderValues: true,
renderSilkscreen: true,
renderFabrication: true,
renderDnpOutline: false,
renderTracks: true,
renderZones: true,
columnOrder: [],
hiddenColumns: [],
}
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 (!["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;
settings.markWhenChecked = readStorage("markWhenChecked") || "";
populateMarkWhenCheckedOptions();
function initBooleanSetting(storageString, def, elementId, func) {
var b = readStorage(storageString);
if (b === null) {
b = def;
} else {
b = (b == "true");
}
document.getElementById(elementId).checked = b;
func(b);
}
initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
if ("tracks" in pcbdata) {
initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
} else {
document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
tracksVisible(false);
zonesVisible(false);
}
initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
initBooleanSetting("highlightpin1", config.highlight_pin1, "highlightpin1Checkbox", setHighlightPin1);
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;
}
// 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;
}
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 (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.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);
}
}
// 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) {
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, color, highlight) {
ctx = canvas.getContext("2d");
ctx.strokeStyle = color;
ctx.lineCap = "round";
for (var track of pcbdata.tracks[layer]) {
if (highlight && highlightedNet != track.net) continue;
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();
}
}
function drawZones(canvas, layer, color, highlight) {
ctx = canvas.getContext("2d");
ctx.strokeStyle = color;
ctx.fillStyle = color;
ctx.lineJoin = "round";
for (var zone of pcbdata.zones[layer]) {
if (!zone.path2d) {
zone.path2d = getPolygonsPath(zone);
}
if (highlight && highlightedNet != zone.net) continue;
ctx.fill(zone.path2d);
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.renderTracks) {
var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
drawTracks(canvas, layer, trackColor, highlight);
}
if (settings.renderZones) {
var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
drawZones(canvas, layer, zoneColor, 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);
var fontsize = 1.55;
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));
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) {
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));
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 bbox = applyRotation(pcbdata.edges_bbox);
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;
var flip = (layerdict.layer == "B");
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;
if (layerdict.layer == "B") {
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);
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 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();
}
function setShowBOMColumn(field, value) {
if (field === "references") {
var rl = document.getElementById("reflookup");
rl.disabled = !value;
if (!value) {
rl.value = "";
updateRefLookup("");
}
}
var n = settings.hiddenColumns.indexOf(field);
if (value) {
if (n != -1) {
settings.hiddenColumns.splice(n, 1);
}
} else {
if (n == -1) {
settings.hiddenColumns.push(field);
}
}
writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));
if (initDone) {
populateBomTable();
}
redrawIfInitDone();
}
function setFullscreen(value) {
if (value) {
document.documentElement.requestFullscreen();
} else {
document.exitFullscreen();
}
}
function fabricationVisible(value) {
writeStorage("fabricationVisible", value);
settings.renderFabrication = value;
redrawIfInitDone();
}
function silkscreenVisible(value) {
writeStorage("silkscreenVisible", value);
settings.renderSilkscreen = value;
redrawIfInitDone();
}
function setHighlightPin1(value) {
writeStorage("highlightpin1", value);
settings.highlightpin1 = value;
redrawIfInitDone();
}
function getStoredCheckboxRefs(checkbox) {
function convert(ref) {
var intref = parseInt(ref);
if (isNaN(intref)) {
for (var i = 0; i < pcbdata.footprints.length; i++) {
if (pcbdata.footprints[i].ref == ref) {
return i;
}
}
return -1;
} else {
return intref;
}
}
if (!(checkbox in settings.checkboxStoredRefs)) {
var val = readStorage("checkbox_" + checkbox);
settings.checkboxStoredRefs[checkbox] = val ? val : "";
}
if (!settings.checkboxStoredRefs[checkbox]) {
return new Set();
} else {
return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
}
}
function getCheckboxState(checkbox, references) {
var storedRefsSet = getStoredCheckboxRefs(checkbox);
var currentRefsSet = new Set(references.map(r => r[1]));
// Get difference of current - stored
var difference = new Set(currentRefsSet);
for (ref of storedRefsSet) {
difference.delete(ref);
}
if (difference.size == 0) {
// All the current refs are stored
return "checked";
} else if (difference.size == currentRefsSet.size) {
// None of the current refs are stored
return "unchecked";
} else {
// Some of the refs are stored
return "indeterminate";
}
}
function setBomCheckboxState(checkbox, element, references) {
var state = getCheckboxState(checkbox, references);
element.checked = (state == "checked");
element.indeterminate = (state == "indeterminate");
}
function createCheckboxChangeHandler(checkbox, references, row) {
return function () {
refsSet = getStoredCheckboxRefs(checkbox);
var markWhenChecked = settings.markWhenChecked == checkbox;
eventArgs = {
checkbox: checkbox,
refs: references,
}
if (this.checked) {
// checkbox ticked
for (var ref of references) {
refsSet.add(ref[1]);
}
if (markWhenChecked) {
row.classList.add("checked");
for (var ref of references) {
markedFootprints.add(ref[1]);
}
drawHighlights();
}
eventArgs.state = 'checked';
} else {
// checkbox unticked
for (var ref of references) {
refsSet.delete(ref[1]);
}
if (markWhenChecked) {
row.classList.remove("checked");
for (var ref of references) {
markedFootprints.delete(ref[1]);
}
drawHighlights();
}
eventArgs.state = 'unchecked';
}
settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
updateCheckboxStats(checkbox);
EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
}
}
function clearHighlightedFootprints() {
if (currentHighlightedRowId) {
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
currentHighlightedRowId = null;
highlightedFootprints = [];
highlightedNet = null;
}
}
function createRowHighlightHandler(rowid, refs, net) {
return function () {
if (currentHighlightedRowId) {
if (currentHighlightedRowId == rowid) {
return;
}
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
}
document.getElementById(rowid).classList.add("highlighted");
currentHighlightedRowId = rowid;
highlightedFootprints = refs ? refs.map(r => r[1]) : [];
highlightedNet = net;
drawHighlights();
EventHandler.emitEvent(
IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
rowid: rowid,
refs: refs,
net: net
});
}
}
function 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 (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") {
th = createColumnHeader("Net name", "bom-netname", (a, b) => {
if (a > b) return -1;
if (a < b) return 1;
return 0;
});
tr.appendChild(th);
} 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) {
while (bom.firstChild) {
bom.removeChild(bom.firstChild);
}
highlightHandlers = [];
footprintIndexToHandler = {};
netsToHandler = {};
currentHighlightedRowId = null;
var first = true;
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);
} else {
if (reflookup) {
references = findRefInEntry(bomentry);
if (references.length == 0) {
continue;
}
} else {
references = bomentry;
}
// Filter hidden columns
var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
columns.forEach((column) => {
if (column === placeholderColumn) {
var n = 1;
if (column === "checkboxes")
n = settings.checkboxes.length;
for (i = 0; i < n; i++) {
td = placeHolderElements.shift();
tr.appendChild(td);
}
return;
} else if (column === "checkboxes") {
for (var checkbox of settings.checkboxes) {
if (checkbox) {
td = document.createElement("TD");
var input = document.createElement("input");
input.type = "checkbox";
input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
setBomCheckboxState(checkbox, input, references);
if (input.checked && settings.markWhenChecked == checkbox) {
tr.classList.add("checked");
}
td.appendChild(input);
tr.appendChild(td);
}
}
} else if (column === "References") {
td = document.createElement("TD");
td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
tr.appendChild(td);
} else if (column === "Quantity" && settings.bommode == "grouped") {
// Quantity
td = document.createElement("TD");
td.textContent = references.length;
tr.appendChild(td);
} else {
// All the other fields
var field_index = config.fields.indexOf(column)
if (field_index < 0)
return;
var valueSet = new Set();
references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
td = document.createElement("TD");
td.innerHTML = highlightFilter(Array.from(valueSet).join(", "));
tr.appendChild(td);
}
});
}
bom.appendChild(tr);
var handler = createRowHighlightHandler(tr.id, references, netname);
tr.onmousemove = handler;
highlightHandlers.push({
id: tr.id,
handler: handler,
});
if (references !== null) {
for (var refIndex of references.map(r => r[1])) {
footprintIndexToHandler[refIndex] = handler;
}
}
if (netname !== null) {
netsToHandler[netname] = handler;
}
if ((filter || reflookup) && first) {
handler();
first = false;
}
}
EventHandler.emitEvent(
IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
filter: filter,
reflookup: reflookup,
checkboxes: settings.checkboxes,
bommode: settings.bommode,
});
}
function highlightPreviousRow() {
if (!currentHighlightedRowId) {
highlightHandlers[highlightHandlers.length - 1].handler();
} else {
if (highlightHandlers.length > 1 &&
highlightHandlers[0].id == currentHighlightedRowId) {
highlightHandlers[highlightHandlers.length - 1].handler();
} else {
for (var i = 0; i < highlightHandlers.length - 1; i++) {
if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
highlightHandlers[i].handler();
break;
}
}
}
}
smoothScrollToRow(currentHighlightedRowId);
}
function highlightNextRow() {
if (!currentHighlightedRowId) {
highlightHandlers[0].handler();
} else {
if (highlightHandlers.length > 1 &&
highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
highlightHandlers[0].handler();
} else {
for (var i = 1; i < highlightHandlers.length; i++) {
if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
highlightHandlers[i].handler();
break;
}
}
}
}
smoothScrollToRow(currentHighlightedRowId);
}
function populateBomTable() {
populateBomHeader();
populateBomBody();
setBomHandlers();
resizableGrid(bomhead);
}
function footprintsClicked(footprintIndexes) {
var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
for (var i = 1; i <= footprintIndexes.length; i++) {
var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
if (refIndex in footprintIndexToHandler) {
lastClicked = refIndex;
footprintIndexToHandler[refIndex]();
smoothScrollToRow(currentHighlightedRowId);
break;
}
}
}
function netClicked(net) {
if (net in netsToHandler) {
netsToHandler[net]();
smoothScrollToRow(currentHighlightedRowId);
} else {
clearHighlightedFootprints();
highlightedNet = net;
drawHighlights();
}
}
function updateFilter(input) {
filter = input.toLowerCase();
populateBomTable();
}
function updateRefLookup(input) {
reflookup = input.toLowerCase();
populateBomTable();
}
function changeCanvasLayout(layout) {
document.getElementById("fl-btn").classList.remove("depressed");
document.getElementById("fb-btn").classList.remove("depressed");
document.getElementById("bl-btn").classList.remove("depressed");
switch (layout) {
case 'F':
document.getElementById("fl-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.collapse(1);
}
break;
case 'B':
document.getElementById("bl-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.collapse(0);
}
break;
default:
document.getElementById("fb-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.setSizes([50, 50]);
}
}
settings.canvaslayout = layout;
writeStorage("canvaslayout", layout);
resizeAll();
changeBomMode(settings.bommode);
}
function populateMetadata() {
document.getElementById("title").innerHTML = pcbdata.metadata.title;
document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
document.getElementById("company").innerHTML = pcbdata.metadata.company;
document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
if (pcbdata.metadata.title != "") {
document.title = pcbdata.metadata.title + " BOM";
}
// Calculate board stats
var fp_f = 0,
fp_b = 0,
pads_f = 0,
pads_b = 0,
pads_th = 0;
for (var i = 0; i < pcbdata.footprints.length; i++) {
if (pcbdata.bom.skipped.includes(i)) continue;
var mod = pcbdata.footprints[i];
if (mod.layer == "F") {
fp_f++;
} else {
fp_b++;
}
for (var pad of mod.pads) {
if (pad.type == "th") {
pads_th++;
} else {
if (pad.layers.includes("F")) {
pads_f++;
}
if (pad.layers.includes("B")) {
pads_b++;
}
}
}
}
document.getElementById("stats-components-front").innerHTML = fp_f;
document.getElementById("stats-components-back").innerHTML = fp_b;
document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
document.getElementById("stats-th-pads").innerHTML = pads_th;
// Update version string
document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
/^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}
function changeBomLayout(layout) {
document.getElementById("bom-btn").classList.remove("depressed");
document.getElementById("lr-btn").classList.remove("depressed");
document.getElementById("tb-btn").classList.remove("depressed");
switch (layout) {
case 'bom-only':
document.getElementById("bom-btn").classList.add("depressed");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
document.getElementById("frontcanvas").style.display = "none";
document.getElementById("backcanvas").style.display = "none";
document.getElementById("bot").style.height = "";
break;
case 'top-bottom':
document.getElementById("tb-btn").classList.add("depressed");
document.getElementById("frontcanvas").style.display = "";
document.getElementById("backcanvas").style.display = "";
document.getElementById("bot").style.height = "calc(100% - 80px)";
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("bot").style.height = "calc(100% - 80px)";
document.getElementById("bomdiv").classList.add("split-horizontal");
document.getElementById("canvasdiv").classList.add("split-horizontal");
document.getElementById("frontcanvas").classList.remove("split-horizontal");
document.getElementById("backcanvas").classList.remove("split-horizontal");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
bomsplit = Split(['#bomdiv', '#canvasdiv'], {
sizes: [50, 50],
onDragEnd: resizeAll,
gutterSize: 5
});
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
sizes: [50, 50],
gutterSize: 5,
direction: "vertical",
onDragEnd: resizeAll
});
}
settings.bomlayout = layout;
writeStorage("bomlayout", layout);
changeCanvasLayout(settings.canvaslayout);
}
function changeBomMode(mode) {
document.getElementById("bom-grouped-btn").classList.remove("depressed");
document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
document.getElementById("bom-netlist-btn").classList.remove("depressed");
var chkbxs = document.getElementsByClassName("visibility_checkbox");
switch (mode) {
case 'grouped':
document.getElementById("bom-grouped-btn").classList.add("depressed");
for (var i = 0; i < chkbxs.length; i++) {
chkbxs[i].disabled = false;
}
break;
case 'ungrouped':
document.getElementById("bom-ungrouped-btn").classList.add("depressed");
for (var i = 0; i < chkbxs.length; i++) {
chkbxs[i].disabled = false;
}
break;
case 'netlist':
document.getElementById("bom-netlist-btn").classList.add("depressed");
for (var i = 0; i < chkbxs.length; i++) {
chkbxs[i].disabled = true;
}
}
writeStorage("bommode", mode);
if (mode != settings.bommode) {
settings.bommode = mode;
bomSortFunction = null;
currentSortColumn = null;
currentSortOrder = null;
clearHighlightedFootprints();
}
populateBomTable();
}
function focusFilterField() {
focusInputField(document.getElementById("filter"));
}
function focusRefLookupField() {
focusInputField(document.getElementById("reflookup"));
}
function toggleBomCheckbox(bomrowid, checkboxnum) {
if (!bomrowid || checkboxnum > settings.checkboxes.length) {
return;
}
var bomrow = document.getElementById(bomrowid);
var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
checkbox.checked = !checkbox.checked;
checkbox.indeterminate = false;
checkbox.onchange();
}
function checkBomCheckbox(bomrowid, checkboxname) {
var checkboxnum = 0;
while (checkboxnum < settings.checkboxes.length &&
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
checkboxnum++;
}
if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
return;
}
var bomrow = document.getElementById(bomrowid);
var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
checkbox.checked = true;
checkbox.indeterminate = false;
checkbox.onchange();
}
function setBomCheckboxes(value) {
writeStorage("bomCheckboxes", value);
settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
prepCheckboxes();
populateMarkWhenCheckedOptions();
setMarkWhenChecked(settings.markWhenChecked);
}
function setMarkWhenChecked(value) {
writeStorage("markWhenChecked", value);
settings.markWhenChecked = value;
markedFootprints.clear();
for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
markedFootprints.add(ref);
}
populateBomTable();
drawHighlights();
}
function prepCheckboxes() {
var table = document.getElementById("checkbox-stats");
while (table.childElementCount > 1) {
table.removeChild(table.lastChild);
}
if (settings.checkboxes.length) {
table.style.display = "";
} else {
table.style.display = "none";
}
for (var checkbox of settings.checkboxes) {
var tr = document.createElement("TR");
var td = document.createElement("TD");
td.innerHTML = checkbox;
tr.appendChild(td);
td = document.createElement("TD");
td.id = "checkbox-stats-" + checkbox;
var progressbar = document.createElement("div");
progressbar.classList.add("bar");
td.appendChild(progressbar);
var text = document.createElement("div");
text.classList.add("text");
td.appendChild(text);
tr.appendChild(td);
table.appendChild(tr);
updateCheckboxStats(checkbox);
}
}
function populateMarkWhenCheckedOptions() {
var container = document.getElementById("markWhenCheckedContainer");
if (settings.checkboxes.length == 0) {
container.parentElement.style.display = "none";
return;
}
container.innerHTML = '';
container.parentElement.style.display = "inline-block";
function createOption(name, displayName) {
var id = "markWhenChecked-" + name;
var div = document.createElement("div");
div.classList.add("radio-container");
var input = document.createElement("input");
input.type = "radio";
input.name = "markWhenChecked";
input.value = name;
input.id = id;
input.onchange = () => setMarkWhenChecked(name);
div.appendChild(input);
// Preserve the selected element when the checkboxes change
if (name == settings.markWhenChecked) {
input.checked = true;
}
var label = document.createElement("label");
label.innerHTML = displayName;
label.htmlFor = id;
div.appendChild(label);
container.appendChild(div);
}
createOption("", "None");
for (var checkbox of settings.checkboxes) {
createOption(checkbox, checkbox);
}
}
function updateCheckboxStats(checkbox) {
var checked = getStoredCheckboxRefs(checkbox).size;
var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
var percent = checked * 100.0 / total;
var td = document.getElementById("checkbox-stats-" + checkbox);
td.firstChild.style.width = percent + "%";
td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}
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;
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";
}
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 style="float: right; height: 100%;">
<div class="hideonprint menu" style="float: right; top: 8px;">
<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="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
Highlight first pin
</label>
<label class="menu-label">
<input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
Continuous redraw on drag
</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">
<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>
</span>
</label>
</div>
</div>
<div class="button-container hideonprint"
style="float: right; position: relative; top: 8px">
<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"
style="float: right; position: relative; top: 8px">
<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"
style="float: right; position: relative; top: 8px">
<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" style="float: right; top: 8px;">
<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" style="float: right; top: 8px;">
<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>
</div>
</div>
</div>
</div>
</div>
<div id="fileinfodiv" style="overflow: auto;">
<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>
<div id="bot" class="split" style="height: calc(100% - 80px)">
<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="copyToClipboard()"></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>