DJI-Gimbal-FOC/Kicad/STM32_DJI_Gimbal/bom/ibom.html
2022-08-19 20:47:59 +02:00

4346 lines
386 KiB
HTML

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