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