mirror of
https://github.com/Alex-2-Graf/PentoGraf-Pentagon-1024k.git
synced 2026-09-19 21:58:12 +03:00
4718 lines
458 KiB
HTML
4718 lines
458 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: 0.4rem 0.4rem 0.4rem 0;
|
|
}
|
|
|
|
.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: 3px;
|
|
}
|
|
|
|
.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: 0.4rem 0.4rem 0.4rem 0;
|
|
}
|
|
|
|
.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 {
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
background-color: white;
|
|
transition: background-color 0.3s;
|
|
min-height: 100%;
|
|
}
|
|
|
|
#top {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: flex-end;
|
|
align-items: center;
|
|
}
|
|
|
|
#topdivider {
|
|
border-bottom: 2px solid black;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.dark #topdivider {
|
|
border-bottom: 2px solid #ccc;
|
|
}
|
|
|
|
#topdivider>div {
|
|
position: relative;
|
|
}
|
|
|
|
#toptoggle {
|
|
cursor: pointer;
|
|
user-select: none;
|
|
position: absolute;
|
|
padding: 0.1rem 0.3rem;
|
|
top: -0.4rem;
|
|
left: -1rem;
|
|
font-size: 1.4rem;
|
|
line-height: 60%;
|
|
border: 1px solid black;
|
|
border-radius: 1rem;
|
|
background-color: #fff;
|
|
z-index: 100;
|
|
}
|
|
|
|
.flipped {
|
|
transform: rotate(0.5turn);
|
|
}
|
|
|
|
.dark #toptoggle {
|
|
border: 1px solid #fff;
|
|
background-color: #222;
|
|
}
|
|
|
|
#fileinfodiv {
|
|
flex: 20rem 1 0;
|
|
overflow: auto;
|
|
}
|
|
|
|
#bomcontrols {
|
|
display: flex;
|
|
flex-direction: row-reverse;
|
|
}
|
|
|
|
#bomcontrols>* {
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
#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;
|
|
}
|
|
|
|
.bom-color {
|
|
width: 20%;
|
|
}
|
|
|
|
.color-column input {
|
|
width: 1.6rem;
|
|
height: 1rem;
|
|
border: 1px solid black;
|
|
cursor: pointer;
|
|
padding: 0;
|
|
}
|
|
|
|
/* removes default styling from input color element */
|
|
::-webkit-color-swatch {
|
|
border: none;
|
|
}
|
|
|
|
::-webkit-color-swatch-wrapper {
|
|
padding: 0;
|
|
}
|
|
|
|
::-moz-color-swatch,
|
|
::-moz-focus-inner {
|
|
border: none;
|
|
}
|
|
|
|
::-moz-focus-inner {
|
|
padding: 0;
|
|
}
|
|
|
|
</style>
|
|
<script type="text/javascript" >
|
|
///////////////////////////////////////////////
|
|
/*
|
|
Split.js - v1.3.5
|
|
MIT License
|
|
https://github.com/nathancahill/Split.js
|
|
*/
|
|
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
|
|
// This work is free. You can redistribute it and/or modify it
|
|
// under the terms of the WTFPL, Version 2
|
|
// For more information see LICENSE.txt or http://www.wtfpl.net/
|
|
//
|
|
// For more information, the home page:
|
|
// http://pieroxy.net/blog/pages/lz-string/testing.html
|
|
//
|
|
// LZ-based compression algorithm, version 1.4.4
|
|
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/*!
|
|
* PEP v0.4.3 | https://github.com/jquery/PEP
|
|
* Copyright jQuery Foundation and other contributors | http://jquery.org/license
|
|
*/
|
|
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
|
|
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
|
|
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
|
|
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
|
|
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
|
|
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
|
|
for(var b=a;b.parentNode;)b=b.parentNode;
|
|
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
|
|
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
|
|
//
|
|
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
|
|
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
|
|
var b=x(a,this.findElements,this);
|
|
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
|
|
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
|
|
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
|
|
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
|
|
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
|
|
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
|
|
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
|
|
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
|
|
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
|
|
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
|
|
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
|
|
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
|
|
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
|
|
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
|
|
b=!1;else if("XY"===c)
|
|
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
|
|
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
|
|
vacuumTouches:function(a){var b=a.touches;
|
|
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
|
|
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
|
|
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
|
|
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
|
|
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
|
|
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
|
|
if(this.isPrimaryTouch(c)){
|
|
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": "none", "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, "mark_when_checked": "", "fields": ["Value", "Footprint"]}
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
var pcbdata = JSON.parse(LZString.decompressFromBase64("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41MsdfI6wQVuTri7Wu2sHtZ7a9c1hjrxbXVOvDMCHAG+10zr/rXzOtgde7a1c14prhHW/2sRddYqzJ1tjrOHW82u1tbo6wR1sLrRHWN2vCVYc6w61wTr7HXOWvbNfA6zl16zrUVXmKsX5fSAr514Dr4rWaWvxdeC64l1mVryXXbOsaZZgKwJ1q9rI7WTWsWdfHawS11DrUHXT2tXla66+l1wFrlHWQOt9dea65Z1+irHnXquskVelywwV7rr2HXtOv0NZo6xV19zrQ3XPOsjdevS8t18brorXJuuNdYDazN1gbrKHXj2vDdfQ6511+yrRXWK2sTdYXaxx1kTr5rWj2vidcu65J1tdLqhXAOtwNac6x21prrG3WEuv0tY9awZ1rzrnXXoitstZ+69e1nTr/XW72tidaIq+g1pRrH3WwetAdZi61R16br/3WWuuA9dXa8D13brGmW76shJnmsH51zQrv3WTuvo9dm69q1qrr1NWMGvKNb/q84mAnrDXX42u4dbc63N17brC3WqetrpZri4B1unrKPWpus3teh69+10LrqbWruvKNcWK5SmTDwJXXMutLtey61t1i7rO3Whevs9Y+RLT1nQE9PXq2tZdbw68z1mXrrPWEet6JYp8EOAGiBYvWeuu7tbR6651zbr6vXXuuy9fe69r1yerevXCevYlbM6y511MrJvXyevzdcp61r1tEr7TX8etK9e568d1uLrpPWzuuw9bSa+F1jdrKzXOeue9Yh67113nrp3WYevJtY16y71thrqKWbFIe9fBLWH1w3rEfXfetR9aU6/s1lTrG7WJSsh9aT6+L1tbrLrW+et6dZ/a+11kHrX+WtSuJ9f166t15zrRvWHesA9Z5a0D139rHXXpctc6kAgNb15XrwnXdOuKdf06031svrgGX/SuK9bz6wb1u3rtfX6mv19Yg6871xWrrvXyos+tfb6171hnrqvWmetO9ZZ67H15lrkbXc+tV9dk66V1ztr5XXx+uVdcn6/D1uPrCrWW2ui9Zt6zKVnnrUPXI+v89aS63l1lLrG7XZ2uV9bP63qV73r9vWx+sY9Yb61j13vrOPXpcuzlcf6x31+TrT3XD2uDdZj61P1o/rTGwbsuD9c36xl1gvriHX+muY9fo64L1i3rQWX/suQDaf69hVlXrkvW1evL9ZAG4f1tfrzHXT+v/9cC67v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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) {
|
|
var name = node.firstChild.nodeValue ?? "";
|
|
text += (output == 'csv' ? `"${name}"` : name);
|
|
}
|
|
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,
|
|
valueAltRegex: 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"] = {};
|
|
var allList = getBomListByLayer('FB').flat();
|
|
for (var id in pcbdata.bom.fields) {
|
|
var ref_key = allList.find(item => item[1] == Number(id)) || [];
|
|
pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index], ref_key[0] || '');
|
|
}
|
|
}
|
|
}
|
|
|
|
function parseValue(val, ref) {
|
|
var inferUnit = (unit, ref) => {
|
|
if (unit) {
|
|
unit = unit.toLowerCase();
|
|
if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
|
|
unit = 'r';
|
|
}
|
|
return unit[0];
|
|
}
|
|
|
|
var resarr = /^([a-z]+)\d+$/i.exec(ref);
|
|
switch (Array.isArray(resarr) && resarr[1].toLowerCase()) {
|
|
case "c": return 'f';
|
|
case "l": return 'h';
|
|
case "r":
|
|
case "rv": return 'r';
|
|
}
|
|
return null;
|
|
};
|
|
val = val.replace(/,/g, "");
|
|
var match = units.valueRegex.exec(val);
|
|
if (Array.isArray(match)) {
|
|
var unit = inferUnit(match[3], ref);
|
|
var val_i = parseFloat(match[1]);
|
|
if (!unit) return null;
|
|
if (match[2]) {
|
|
val_i = val_i * units.getMultiplier(match[2]);
|
|
}
|
|
return {
|
|
val: val_i,
|
|
unit: unit,
|
|
extra: match[4],
|
|
}
|
|
}
|
|
|
|
match = units.valueAltRegex.exec(val);
|
|
if (Array.isArray(match) && (match[1] || match[4])) {
|
|
var unit = inferUnit(match[2], ref);
|
|
var val_i = parseFloat(match[1] + "." + match[4]);
|
|
if (!unit) return null;
|
|
if (match[3]) {
|
|
val_i = val_i * units.getMultiplier(match[3]);
|
|
}
|
|
return {
|
|
val: val_i,
|
|
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 resetSettings() {
|
|
if (!confirm(
|
|
`This will reset all checkbox states and other settings.\n\n` +
|
|
`Press OK if you want to continue.`)) {
|
|
return;
|
|
}
|
|
if (storage) {
|
|
var keys = [];
|
|
for (var i = 0; i < storage.length; i++) {
|
|
var key = storage.key(i);
|
|
if (key.startsWith(storagePrefix)) keys.push(key);
|
|
}
|
|
for (var key of keys) storage.removeItem(key);
|
|
}
|
|
location.reload();
|
|
}
|
|
|
|
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;
|
|
setHighlightRowOnClick(settings.highlightRowOnClick);
|
|
document.getElementById("highlightRowOnClickCheckbox").checked = settings.highlightRowOnClick;
|
|
setDarkMode(settings.darkMode);
|
|
document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
|
|
setHighlightPin1(settings.highlightpin1);
|
|
document.forms.highlightpin1.highlightpin1.value = 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: "FB",
|
|
bomlayout: "left-right",
|
|
bommode: "grouped",
|
|
checkboxes: [],
|
|
checkboxStoredRefs: {},
|
|
darkMode: false,
|
|
highlightpin1: "none",
|
|
redrawOnDrag: true,
|
|
boardRotation: 0,
|
|
offsetBackRotation: false,
|
|
renderPads: true,
|
|
renderReferences: true,
|
|
renderValues: true,
|
|
renderSilkscreen: true,
|
|
renderFabrication: true,
|
|
renderDnpOutline: false,
|
|
renderTracks: true,
|
|
renderZones: true,
|
|
columnOrder: [],
|
|
hiddenColumns: [],
|
|
netColors: {},
|
|
}
|
|
|
|
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 (settings.bommode == "netlist" && !pcbdata.nets) {
|
|
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;
|
|
|
|
var highlightpin1 = readStorage("highlightpin1") || config.highlight_pin1;
|
|
if (highlightpin1 === "false") highlightpin1 = "none";
|
|
if (highlightpin1 === "true") highlightpin1 = "all";
|
|
setHighlightPin1(highlightpin1);
|
|
document.forms.highlightpin1.highlightpin1.value = highlightpin1;
|
|
|
|
settings.markWhenChecked = readStorage("markWhenChecked");
|
|
if (settings.markWhenChecked == null) {
|
|
settings.markWhenChecked = config.mark_when_checked;
|
|
}
|
|
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("highlightRowOnClick", false, "highlightRowOnClickCheckbox", setHighlightRowOnClick);
|
|
initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
|
|
|
|
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);
|
|
|
|
settings.netColors = JSON.parse(readStorage("netColors")) || {};
|
|
}
|
|
|
|
// 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";
|
|
if ("svgpath" in text) {
|
|
if ("thickness" in text) {
|
|
ctx.lineWidth = text.thickness;
|
|
ctx.stroke(new Path2D(text.svgpath));
|
|
} else if ("fillrule" in text) {
|
|
ctx.fill(new Path2D(text.svgpath), text.fillrule);
|
|
}
|
|
ctx.restore();
|
|
return;
|
|
}
|
|
ctx.lineWidth = text.thickness;
|
|
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 if (pad.drillshape == "rect") {
|
|
ctx.fill(getChamferedRectPath(pad.drillsize, 0, 0, 0));
|
|
} 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 == "all" ||
|
|
settings.highlightpin1 == "selected" && highlight)) {
|
|
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, defaultColor, highlight) {
|
|
ctx = canvas.getContext("2d");
|
|
ctx.lineCap = "round";
|
|
|
|
var hasHole = (track) => (
|
|
'drillsize' in track &&
|
|
track.start[0] == track.end[0] &&
|
|
track.start[1] == track.end[1]);
|
|
|
|
// First draw tracks and tented vias
|
|
for (var track of pcbdata.tracks[layer]) {
|
|
if (highlight && highlightedNet != track.net) continue;
|
|
if (!hasHole(track)) {
|
|
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
|
|
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();
|
|
}
|
|
}
|
|
// Second pass to draw untented vias
|
|
var style = getComputedStyle(topmostdiv);
|
|
var holeColor = style.getPropertyValue('--pad-hole-color')
|
|
|
|
for (var track of pcbdata.tracks[layer]) {
|
|
if (highlight && highlightedNet != track.net) continue;
|
|
if (hasHole(track)) {
|
|
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
|
|
ctx.lineWidth = track.width;
|
|
ctx.beginPath();
|
|
ctx.moveTo(...track.start);
|
|
ctx.lineTo(...track.end);
|
|
ctx.stroke();
|
|
ctx.strokeStyle = holeColor;
|
|
ctx.lineWidth = track.drillsize;
|
|
ctx.lineTo(...track.end);
|
|
ctx.stroke();
|
|
}
|
|
}
|
|
}
|
|
|
|
function drawZones(canvas, layer, defaultColor, highlight) {
|
|
ctx = canvas.getContext("2d");
|
|
ctx.lineJoin = "round";
|
|
for (var zone of pcbdata.zones[layer]) {
|
|
if (highlight && highlightedNet != zone.net) continue;
|
|
ctx.strokeStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
|
|
ctx.fillStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
|
|
if (!zone.path2d) {
|
|
zone.path2d = getPolygonsPath(zone);
|
|
}
|
|
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.renderZones) {
|
|
var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
|
|
drawZones(canvas, layer, zoneColor, highlight);
|
|
}
|
|
if (settings.renderTracks) {
|
|
var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
|
|
drawTracks(canvas, layer, trackColor, 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("user-select");
|
|
|
|
// 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();
|
|
if (initDone) {
|
|
populateBomTable();
|
|
}
|
|
}
|
|
|
|
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 setHighlightRowOnClick(value) {
|
|
settings.highlightRowOnClick = value;
|
|
writeStorage("highlightRowOnClick", value);
|
|
if (initDone) {
|
|
populateBomTable();
|
|
}
|
|
}
|
|
|
|
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 createCheckboxHandlers(input, checkbox, references, row) {
|
|
var clickHandler = () => {
|
|
refsSet = getStoredCheckboxRefs(checkbox);
|
|
var markWhenChecked = settings.markWhenChecked == checkbox;
|
|
eventArgs = {
|
|
checkbox: checkbox,
|
|
refs: references,
|
|
}
|
|
if (input.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);
|
|
}
|
|
|
|
return [
|
|
(e) => {
|
|
clickHandler();
|
|
},
|
|
(e) => {
|
|
e.preventDefault();
|
|
if (row.onmousemove) row.onmousemove();
|
|
},
|
|
(e) => {
|
|
e.preventDefault();
|
|
input.checked = !input.checked;
|
|
input.indeterminate = false;
|
|
clickHandler();
|
|
}
|
|
];
|
|
}
|
|
|
|
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 updateNetColors() {
|
|
writeStorage("netColors", JSON.stringify(settings.netColors));
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function netColorChangeHandler(net) {
|
|
return (event) => {
|
|
settings.netColors[net] = event.target.value;
|
|
updateNetColors();
|
|
}
|
|
}
|
|
|
|
function netColorRightClick(net) {
|
|
return (event) => {
|
|
if (event.button == 2) {
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
|
|
var style = getComputedStyle(topmostdiv);
|
|
var defaultNetColor = style.getPropertyValue('--track-color').trim();
|
|
event.target.value = defaultNetColor;
|
|
delete settings.netColors[net];
|
|
updateNetColors();
|
|
}
|
|
}
|
|
}
|
|
|
|
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 (String(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 getBomListByLayer(layer) {
|
|
switch (layer) {
|
|
case 'F': return pcbdata.bom.F.slice();
|
|
case 'B': return pcbdata.bom.B.slice();
|
|
case 'FB': return pcbdata.bom.both.slice();
|
|
}
|
|
return [];
|
|
}
|
|
|
|
function getSelectedBomList() {
|
|
if (settings.bommode == "netlist") {
|
|
return pcbdata.nets.slice();
|
|
}
|
|
var out = getBomListByLayer(settings.canvaslayout);
|
|
|
|
if (settings.bommode == "ungrouped") {
|
|
// expand bom table
|
|
var expandedTable = [];
|
|
for (var bomentry of out) {
|
|
for (var ref of bomentry) {
|
|
expandedTable.push([ref]);
|
|
}
|
|
}
|
|
return expandedTable;
|
|
}
|
|
|
|
return out;
|
|
}
|
|
|
|
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") {
|
|
tr.appendChild(createColumnHeader("Net name", "bom-netname", (a, b) => {
|
|
if (a > b) return -1;
|
|
if (a < b) return 1;
|
|
return 0;
|
|
}));
|
|
tr.appendChild(createColumnHeader("Color", "bom-color", (a, b) => {
|
|
return 0;
|
|
}));
|
|
} 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][0] != b[i][0]) 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;
|
|
var style = getComputedStyle(topmostdiv);
|
|
var defaultNetColor = style.getPropertyValue('--track-color').trim();
|
|
|
|
bomtable = getSelectedBomList();
|
|
|
|
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);
|
|
var color = settings.netColors[netname] || defaultNetColor;
|
|
td = document.createElement("TD");
|
|
var colorBox = document.createElement("INPUT");
|
|
colorBox.type = "color";
|
|
colorBox.value = color;
|
|
colorBox.onchange = netColorChangeHandler(netname);
|
|
colorBox.onmouseup = netColorRightClick(netname);
|
|
colorBox.oncontextmenu = (e) => e.preventDefault();
|
|
td.appendChild(colorBox);
|
|
td.classList.add("color-column");
|
|
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, td.ontouchstart, td.ontouchend] = createCheckboxHandlers(input, 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(String(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);
|
|
if (settings.highlightRowOnClick) {
|
|
tr.onmousedown = handler;
|
|
} else {
|
|
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("topmostdiv").style.height = "";
|
|
document.getElementById("topmostdiv").style.display = "block";
|
|
break;
|
|
case 'top-bottom':
|
|
document.getElementById("tb-btn").classList.add("depressed");
|
|
document.getElementById("frontcanvas").style.display = "";
|
|
document.getElementById("backcanvas").style.display = "";
|
|
document.getElementById("topmostdiv").style.height = "100%";
|
|
document.getElementById("topmostdiv").style.display = "flex";
|
|
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("topmostdiv").style.height = "100%";
|
|
document.getElementById("topmostdiv").style.display = "flex";
|
|
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 childNum = checkboxnum + settings.columnOrder.indexOf("checkboxes");
|
|
var checkbox = bomrow.childNodes[childNum].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 childNum = checkboxnum + 1 + settings.columnOrder.indexOf("checkboxes");
|
|
var checkbox = bomrow.childNodes[childNum].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";
|
|
}
|
|
|
|
function topToggle() {
|
|
var top = document.getElementById("top");
|
|
var toptoggle = document.getElementById("toptoggle");
|
|
if (top.style.display === "none") {
|
|
top.style.display = "flex";
|
|
toptoggle.classList.remove("flipped");
|
|
} else {
|
|
top.style.display = "none";
|
|
toptoggle.classList.add("flipped");
|
|
}
|
|
}
|
|
|
|
window.onload = function (e) {
|
|
initRender();
|
|
initStorage();
|
|
initDefaults();
|
|
initUtils();
|
|
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 id="fileinfodiv">
|
|
<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 id="bomcontrols">
|
|
<div class="hideonprint menu">
|
|
<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="highlightRowOnClickCheckbox" type="checkbox" checked onchange="setHighlightRowOnClick(this.checked)">
|
|
Highlight row on click
|
|
</label>
|
|
<label class="menu-label">
|
|
<input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
|
|
Continuous redraw on drag
|
|
</label>
|
|
<label class="menu-label">
|
|
Highlight first pin
|
|
<form id="highlightpin1">
|
|
<div class="flexbox">
|
|
<label>
|
|
<input type="radio" name="highlightpin1" value="none" onchange="setHighlightPin1('none')">
|
|
None
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="highlightpin1" value="all" onchange="setHighlightPin1('all')">
|
|
All
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="highlightpin1" value="selected" onchange="setHighlightPin1('selected')">
|
|
Selected
|
|
</label>
|
|
</div>
|
|
</form>
|
|
</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">
|
|
<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">
|
|
<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">
|
|
<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">
|
|
<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">
|
|
<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>
|
|
<button class="savebtn" onclick="resetSettings()">Reset</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>
|
|
<div id="topdivider">
|
|
<div class="hideonprint">
|
|
<div id="toptoggle" onclick="topToggle()">︽</div>
|
|
</div>
|
|
</div>
|
|
<div id="bot" class="split" style="flex: 1 1">
|
|
<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>
|