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