Files
UA3REO-DDC-Transceiver/Schematic/Wolf/Assembly/UA3REO WOLF V3 - FRONT-UNIT-3.5.html
Dmitry Panin dd54efd2d9 9.4.0 version
2024-02-05 22:11:34 +03:00

4431 lines
394 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 Altium Designer</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: 5%;
}
.bom .references {
width: 10%;
}
.bom .quantity {
width: 10%;
}
.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;
}
:root {
}
.dark.topmostdiv {
}
</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.onDrag&&c.onDrag(),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 = {"bommode":"grouped","show_fabrication":true,"redraw_on_drag":true,"highlight_pin1":false,"fields":["References","Value","[Footprint]","Qty"],"hiddenColumns":[],"extra_fields":["[Footprint]"],"dark_mode":false,"bom_view":"left-right","board_rotation":0,"checkboxes":"Placed","show_silkscreen":true,"show_pads":true,"layer_view":"FB"};
///////////////////////////////////////////////
///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64('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'));
///////////////////////////////////////////////
///////////////////////////////////////////////
/* Utility functions */
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
pcbdata.metadata.revision + '__#';
var storage;
function initStorage(key) {
try {
window.localStorage.getItem("blank");
storage = window.localStorage;
} catch (e) {
// localStorage not available
}
if (!storage) {
try {
window.sessionStorage.getItem("blank");
storage = window.sessionStorage;
} catch (e) {
// sessionStorage also not available
}
}
}
function readStorage(key) {
if (storage) {
return storage.getItem(storagePrefix + key);
} else {
return null;
}
}
function writeStorage(key, value) {
if (storage) {
storage.setItem(storagePrefix + key, value);
}
}
function fancyDblClickHandler(el, onsingle, ondouble) {
return function() {
if (el.getAttribute("data-dblclick") == null) {
el.setAttribute("data-dblclick", 1);
setTimeout(function() {
if (el.getAttribute("data-dblclick") == 1) {
onsingle();
}
el.removeAttribute("data-dblclick");
}, 200);
} else {
el.removeAttribute("data-dblclick");
ondouble();
}
}
}
function smoothScrollToRow(rowid) {
document.getElementById(rowid).scrollIntoView({
behavior: "smooth",
block: "center",
inline: "nearest"
});
}
function focusInputField(input) {
input.scrollIntoView(false);
input.focus();
input.select();
}
function 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.*)?$", "");
for (var bom_type of ["both", "F", "B"]) {
for (var row of pcbdata.bom[bom_type]) {
row.push(parseValue(row[1], row[3][0][0]));
}
}
}
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 refCompare(a, b) {
var regex = new RegExp('^([A-Za-z]*)(\\d+)');
var desa = a[0];
var desb = b[0];
if (desa.match(regex) && desb.match(regex))
{
var bsplitted = regex.exec(desb);
var asplitted = regex.exec(desa);
var c = asplitted[1].localeCompare(bsplitted[1]);
if (c!==0) return c;
var aint = parseInt(asplitted[2]);
var bint = parseInt(bsplitted[2]);
if (aint !== bint) return aint > bint ? 1 : -1;
else return 0;
}
else
{
return desa.localeCompare(desb);
}
}
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,
}
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"].concat(config.fields);
var hcols = JSON.parse(readStorage("hiddenColumns"));
if (hcols === null) {
hcols = [];
}
settings.hiddenColumns = config.hiddenColumns;
//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) {
if ("ref" in edge && !settings.renderReferences) return;
if ("val" in edge && !settings.renderValues) return;
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) {
if ("ref" in shape && !settings.renderReferences) return;
if ("val" in shape && !settings.renderValues) return;
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.holeangle));
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'),
dnp: style.getPropertyValue('--dnp-color-highlight'),
}
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.start,
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.start, 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 (settings.bommode == "netlist") {
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);
}
else
{
clearHighlightedFootprints();
drawHighlights();
}
}
}
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("Qty");
// 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[3]) {
if (ref[0].toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
}
// check extra fields
if (!settings.hiddenColumns.includes("extrafields")) {
for (var i in config.extra_fields) {
if (entry[4][i].toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
}
// check value
if (!settings.hiddenColumns.includes("value")) {
if (entry[1].toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
// check footprint
if (!settings.hiddenColumns.includes("footprint")) {
if (entry[2].toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
return false;
}
function findRefInEntry(entry) {
return entry[3].filter(r => r[0].toLowerCase().startsWith(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);
if (name=="References") //Sorting by column References
{
bomSortFunction = comparator;
currentSortColumn = th;
currentSortColumn.childNodes[1].classList.remove("none");
currentSortColumn.childNodes[1].classList.add("asc");
currentSortOrder = "asc";
}
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 === "Qty" && 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[3]);
var stateB = getCheckboxState(checkbox, b[3]);
if (stateA > stateB) return -1;
if (stateA < stateB) return 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));
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;
}
if (column === "checkboxes") {
for (var checkbox of settings.checkboxes) {
th = createColumnHeader(
checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
tr.appendChild(th);
}
}
if (column === "References") {
tr.appendChild(createColumnHeader("References", "references", (a, b) => {
var i = 0;
while (i < a[3].length && i < b[3].length) {
var compres = refCompare(a[3][i], b[3][i]);
if (compres!=0) return compres;
//if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1;
i++;
}
return a[3].length - b[3].length;
}));
}
if (column === "Value") {
tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
return valueCompare(a[5], b[5], a[1], b[1]);
}));
}
if (column === "Footprint") {
tr.appendChild(createColumnHeader("Footprint", "footprint", (a, b) => {
if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1;
else return 0;
}));
}
if (column === "Qty" && settings.bommode == "grouped") {
tr.appendChild(createColumnHeader("Qty", "quantity", (a, b) => {
return a[3].length - b[3].length;
}));
}
// Extra fields
var extraFieldCompareClosure = function(fieldIndex) {
return (a, b) => {
var fa = a[4][fieldIndex];
var fb = b[4][fieldIndex];
if (fa != fb) return fa > fb ? 1 : -1;
else return 0;
}
}
var i = config.extra_fields.indexOf(column);
if (i < 0)
return;
tr.appendChild(createColumnHeader(
column, `extrafield${i+1}`, extraFieldCompareClosure(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[3]) {
expandedTable.push([1, bomentry[1], bomentry[2],
[ref], bomentry[4], bomentry[5]
]);
}
}
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[3];
}
// 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;
}
// Checkboxes
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);
}
}
}
// References
if (column === "References") {
td = document.createElement("TD");
td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
tr.appendChild(td);
}
// Value
if (column === "Value") {
td = document.createElement("TD");
td.innerHTML = highlightFilter(bomentry[1]);
tr.appendChild(td);
}
// Footprint
if (column === "Footprint") {
td = document.createElement("TD");
td.innerHTML = highlightFilter(bomentry[2]);
tr.appendChild(td);
}
if (column === "Qty" && settings.bommode == "grouped") {
// Quantity
td = document.createElement("TD");
td.textContent = bomentry[3].length;
tr.appendChild(td);
}
// Extra fields
var i = config.extra_fields.indexOf(column)
if (i < 0)
return;
td = document.createElement("TD");
td.innerHTML = highlightFilter(bomentry[4][i]);
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 = 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;
nets = 0;
if ("nets" in pcbdata) {
nets = pcbdata.nets.length;
}
for (var i = 0; i < pcbdata.footprints.length; i++) {
if (pcbdata.bom.skipped.includes(i)) continue;
var mod = pcbdata.footprints[i];
if (mod.ref=="") continue;
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;
document.getElementById("stats-nets").innerHTML = nets;
// 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],
onDrag: resizeAll,
direction: "vertical",
gutterSize: 5
});
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
sizes: [50, 50],
gutterSize: 5,
onDrag: 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],
onDrag: resizeAll,
gutterSize: 5
});
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
sizes: [50, 50],
gutterSize: 5,
direction: "vertical",
onDrag: 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;
for (var i = 0; i < pcbdata.footprints.length; i++) {
var mod = pcbdata.footprints[i];
if (mod.ref == "") total--;
}
var percent = checked * 100.0 / total;
var td = document.getElementById("checkbox-stats-" + checkbox);
td.firstChild.style.width = percent + "%";
td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}
function resetSettings ()
{
storage.clear();
location.reload();
}
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);
///////////////////////////////////////////////
///////////////////////////////////////////////
EventHandler.registerCallback(IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, () => {
for(var tr of bom.childNodes) {
tr.onclick = tr.onmousemove;
tr.onmousemove = null;
};
});
///////////////////////////////////////////////
</script>
</head>
<body>
<div id="topmostdiv" class="topmostdiv">
<div id="top">
<div 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)">
Designators
</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>
<button class="savebtn" onclick="resetSettings()">Reset settings</button>
</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>
<tr>
<td>Nets</td>
<td colspan=3 id="stats-nets">~</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%">
<!-- <div style="width: 100%; position: sticky; position: -webkit-sticky; top: 0px ; height: 60px; background-color: inherit; z-index: 10;">-->
<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" style="position: sticky; position: -webkit-sticky; top: 0px; z-index: 10">
<!-- <thead id="bomhead" style="position: sticky; position: -webkit-sticky; top: 57px; background-color: inherit; z-index: 10">-->
</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>