GottaGoFaZt3r/ibom/ibom.html

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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QF6dnUBfTZzAXBBfPR0QXLuZLZwGHfOeYZyGH2GcEp8Lni6dxh3qHZKeJh0qMTwUiXi3QTl6V5+Ws2VbjR7IwzKdmFEUWhCS9EByngoc654tHvScbp5+nULrSXhxeZJT9zXoXG5AA/YCe1Sc+gHbn98fn59AX3+es5wTHRMfY537n2WfT5+sIfiRqFyB8GV7ip44XjNxR5/3nU2eD5+vn7udwFyAA50cBAJjg8EB9h5AAiOfyF6IAqOfo59QAWOcAF8gX7/wKfMEX5KjiXmEXASROF5EXfBd2Z+VnDmeVZ4wXzIDp53kXQMcWF/jn41RFF0VG9hc2mHLg5RegR64X2mcCFzEXbucIZyPns4f0J4unYED4x0wnbUfGp+wnjRcDZ6mnWuzWF1aAthehF7PH4RfPiBUX2Bf8F7gXkOf4FxvndRcqR6MX4xefRzGHMxdIF00XARc1BFHGGF7LFyUXqxdlFxEXPRfR50DntBeM53gXsRdDF/EXDRdnF3MX2gz+iD4RNhchF7cXmidrF71YC8e9F5NndBe7F3EX+xcJF0QASRdEACkXrgBpFwjnGRdZFxAAOwC5F98XdqcXF8fiPR7lgDcXHUilF10XDxdgl08X1Ocf59sX9BfCF3jHiRfJF5JHyJeol2jn6JfiAJiXrBe752esuJdtF3YXdGeXxyCXzhc4AISAZJf25+4XgheeF9fnzIC0lwiX9Jd4hyiXcYdol9IArJfPZ2wXzRe4JGSUXJcrF8CX9xfrF48XUReQl+8XjmciFz4AkpeIlwyXcpdMl2oAipc55+yXE8gUKpIw1xeAl4SXdxfEl9qXpJe6l68XOxf6l7UXhpesR/QnOEBLp1GHpxdslzhHKpdvBPdg6pdAl7yXWpeglzfH4Jcr59EXa+eDFwaXNJdwl3SXqRcyl4yX6Of0AJaXd+epp1YX4ZeOl5qXzpfRl7bnQpduF/0XCZczZ3sX3pdp5z4XsxfsF6GXXov2Xk0qxRcFl5GXRZf8lyyQpZd9F5SXUJcfFzCXxpfSl+kXZpeZAPhA2Ze45yGXvahFPk2XVETtFzyXoCd8lxsXMec4F/GXbxeJl16XA8cixzcnVpeAF2esE8KLF/iXDpcdF4YY7ZeLl88XFJcrlx6Xa5c/5/2XKZdSl2mXQ5eZF0yXDwBjl25nE5dVJJ5F05cEl0eXC5c6l5UXIpcDF5WX0JfVl3OHIsfAp1iXAeeQqAUin5eHl3OXHic/l66Xf5fll6uXgFd9l8BXg8csF0qXVYdvl4HheJfNl7OX9oeFl08AJJcxl12XEJful1SXVZd4x18XQZf5F7uXPSz5l9+XUZcdl4KXbpeu5yhXSZdmx7fn45cXFxOKdpcAly2XjFcnl7+XmxdVF1/nNRfXl2hXIsdGZ5hXO5esKI2YDFewV3uMTFenl+SXy5d6l1eXXheDx5/hNFfnF8onw37QVwJXilcOF8pXwldLl1sXF5cUV0BXyZfwlyaX6ZfDlxAA+iAvlyZnb5fzif8XSxcwVwRXbZdEVy6XJFesV0nnqWfilzWXz6fgVxcX+lf2l4ZXnlfzlyZXCFciV/+XFZdCF5RXX8doJzpXY8fYV/iE+5d4V9yXkVdwV9FXvleIVz2XnpcSVwPHYECLp/InMle0VxPI6VcKV9lXSldCVzFXZleiVx4X4leaV2LHP8cpV9iXelfIgwZX+FcW57VX3lfFl5TnpFdxl+pX7Ffrly9HJVcuZ9uXFVcZJF1X4Vc9V0SX/VfMV7GXLxdsVwlXVldfx/ZATadpV9z61Ve9V8ZXdVd5V7FXSFeXl6NXRVfjV4un0ldTV2Cn2gxpYLGg3VdZV3tXnReLVypXwpfHV5ZXqFcbl+LHk1fmFxcX4ma7VwtXQgDEVyWXflfVF8nnXhfUV+VX11enxzy291cal15XgNc+V8DX+VcWV72XHFclx+LHl1c/V8Un83L/V06Xz1emV2eXalfkV6jXY1fo18QXdZcQV71Uin1zVw9XANfdF/VXhNfmVyNXa1cfV4+ntZchV9jX0NKw1xGXUVcHV0jXR1cFVxpXgVewlzZXg5eyl4+XmQAngE5Xype/V0OUuNeEVwjXA1dMx8tX55fM12KXgKfmxxhXV1c/F4AnMqzc162XvNf41wzXqldM18TXhVdeFwOX95fi12iXCIDS11hXv1eGgfrXgldG14dXDVdxV8hXLNdo12HHEscU1w7XMMo013DXhteK10tXQ1crV/5XV+fhJ5bXSJd2VxLXEAAZgHbXwZcXF5HauFczl7TXeNfB1y9XZZeC16dXLVfix2BX7VeU12OWEwRO10ZXT1cZ1wTXJteNV6KXzVfC1yMXDCcsJ1GHAZdbV0nXU6vy1/DX9Neu14zXVdcAV57XpNfe19pXkNc617lnrdcl1zVX+1cu1/zXbtdvVyTXZ1d0J8AAfpcixyungZeD1x1XIMduhKPXj1fHlxPXg1cg12JXYNfC1xDX2ter1/MXLgcb13TXQNc718jXatc11+EnlifiADYnJBe3OEDefF7uVxFXm9fwV53Xldfu1ydXvdez16+HLCfN11xn14pn1+nXHdeT113X39fvV17XPpfAAPOHZqfUAMvXR9eF19OusTwB1zzXOVd815fXAtco1+bXtdfmx8lXK9fYV65yblcHl2/X59eI11g3U9fZ17/XFte3l7ZXD5dolzoACdfTV4EUl6QgNwrXYDeUNxA309e4NxrX4sdtV4Q3FxdbYinXX5el11vX5dfG169X1Dfq13WnUdeml7HXCUDMN1DXZ6zCN23XQdecN8rXodeq12bXQtd8N/hAgDf355HsajcYN9vXmje7101X+9d6N5jXU+fKJ0ucLkzsN+3XF9dmN1fXOjc513g3GEcGN7c4BfEv16Q381egN0433icq10TXq1cyN91ng8eLh1xX/heCp9+Zxjd9VxI3n9dSNzg3ujd1p3fXD9e+17Y3rJCxN+PX8TfgN1/XPDfJN91ncjcx12iX1kBKN6lXFxfPShlXqdeB1yY3OTdcN3k30jc313Wnh9c5lyXn04BZN2XXGjeBN1o3wTfh1wwXwFdFNww3TJcJwGU3x9cl574xHTfiN103BIBBN6bXITdNN2E3Ysf+wI/X4zc3Qg436jcBNzM3PTdzN3031JdOR4M31tfDN7QAozfYVxNCIjceV+/XuVe5N4k319eWN/OnSzdlV0g3FTdcWJM3H9fXN1nXSTduN4Cn9Cfzh8ani9fLp4g3WNekFzIMrzdXN/U3NzeuNzQ37jcwQuk3wLeBOes3tTfTNy4X2zfd1/FXoTfDF1GHLCdix5432gxnaT43mVc1N3E3SLcCl7M3qLce1+i38RfhN0spdZcuV3GEfFev1343HDebN8i35jfV13c3hTd0N2LXGZcQAKwAozfIN3i3oLeYN8432De3NwFX3zewN2an3DA4t7csV0lVN6I3Y9edN8y3JLcot5A3M9e512wAKzcyt5jrCLdEt0q3nZestz3XFLcwl3XXcDeMAIC33FfKJxqkJDcEt+g3urcUN8K3VDefN1C34SctNzY3MnhWt4K3pjfdNwa3aLcLNyPnBzfct5KAJzc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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>