4670 lines
488 KiB
HTML
4670 lines
488 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;
|
|
}
|
|
|
|
#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;
|
|
}
|
|
/* #bomhead {
|
|
position: sticky;
|
|
top: 0px;
|
|
z-index: 1;
|
|
} */
|
|
</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, "fields": ["Value", "Footprint"]}
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
var pcbdata = JSON.parse(LZString.decompressFromBase64("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"))
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/* Utility functions */
|
|
|
|
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
|
|
pcbdata.metadata.revision + '__#';
|
|
var storage;
|
|
|
|
function initStorage(key) {
|
|
try {
|
|
window.localStorage.getItem("blank");
|
|
storage = window.localStorage;
|
|
} catch (e) {
|
|
// localStorage not available
|
|
}
|
|
if (!storage) {
|
|
try {
|
|
window.sessionStorage.getItem("blank");
|
|
storage = window.sessionStorage;
|
|
} catch (e) {
|
|
// sessionStorage also not available
|
|
}
|
|
}
|
|
}
|
|
|
|
function readStorage(key) {
|
|
if (storage) {
|
|
return storage.getItem(storagePrefix + key);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function writeStorage(key, value) {
|
|
if (storage) {
|
|
storage.setItem(storagePrefix + key, value);
|
|
}
|
|
}
|
|
|
|
function fancyDblClickHandler(el, onsingle, ondouble) {
|
|
return function () {
|
|
if (el.getAttribute("data-dblclick") == null) {
|
|
el.setAttribute("data-dblclick", 1);
|
|
setTimeout(function () {
|
|
if (el.getAttribute("data-dblclick") == 1) {
|
|
onsingle();
|
|
}
|
|
el.removeAttribute("data-dblclick");
|
|
}, 200);
|
|
} else {
|
|
el.removeAttribute("data-dblclick");
|
|
ondouble();
|
|
}
|
|
}
|
|
}
|
|
|
|
function smoothScrollToRow(rowid) {
|
|
document.getElementById(rowid).scrollIntoView({
|
|
behavior: "smooth",
|
|
block: "center",
|
|
inline: "nearest"
|
|
});
|
|
}
|
|
|
|
function focusInputField(input) {
|
|
input.scrollIntoView(false);
|
|
input.focus();
|
|
input.select();
|
|
}
|
|
|
|
function saveBomTable(output) {
|
|
var text = '';
|
|
for (var node of bomhead.childNodes[0].childNodes) {
|
|
if (node.firstChild) {
|
|
text += (output == 'csv' ? `"${node.firstChild.nodeValue}"` : node.firstChild.nodeValue);
|
|
}
|
|
if (node != bomhead.childNodes[0].lastChild) {
|
|
text += (output == 'csv' ? ',' : '\t');
|
|
}
|
|
}
|
|
text += '\n';
|
|
for (var row of bombody.childNodes) {
|
|
for (var cell of row.childNodes) {
|
|
let val = '';
|
|
for (var node of cell.childNodes) {
|
|
if (node.nodeName == "INPUT") {
|
|
if (node.checked) {
|
|
val += '✓';
|
|
}
|
|
} else if ((node.nodeName == "MARK") || (node.nodeName == "A")) {
|
|
val += node.firstChild.nodeValue;
|
|
} else {
|
|
val += node.nodeValue;
|
|
}
|
|
}
|
|
if (output == 'csv') {
|
|
val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
|
|
if (isNumeric(val)) {
|
|
val = +val; // use number
|
|
} else {
|
|
val = `"${val}"`; // enclosed within double-quote
|
|
}
|
|
}
|
|
text += val;
|
|
if (cell != row.lastChild) {
|
|
text += (output == 'csv' ? ',' : '\t');
|
|
}
|
|
}
|
|
text += '\n';
|
|
}
|
|
|
|
if (output != 'clipboard') {
|
|
// To file: csv or txt
|
|
var blob = new Blob([text], {
|
|
type: `text/${output}`
|
|
});
|
|
saveFile(`${pcbdata.metadata.title}.${output}`, blob);
|
|
} else {
|
|
// To clipboard
|
|
var textArea = document.createElement("textarea");
|
|
textArea.classList.add('clipboard-temp');
|
|
textArea.value = text;
|
|
|
|
document.body.appendChild(textArea);
|
|
textArea.focus();
|
|
textArea.select();
|
|
|
|
try {
|
|
if (document.execCommand('copy')) {
|
|
console.log('Bom copied to clipboard.');
|
|
}
|
|
} catch (err) {
|
|
console.log('Can not copy to clipboard.');
|
|
}
|
|
|
|
document.body.removeChild(textArea);
|
|
}
|
|
}
|
|
|
|
function isNumeric(str) {
|
|
/* https://stackoverflow.com/a/175787 */
|
|
return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
|
|
}
|
|
|
|
function removeGutterNode(node) {
|
|
for (var i = 0; i < node.childNodes.length; i++) {
|
|
if (node.childNodes[i].classList &&
|
|
node.childNodes[i].classList.contains("gutter")) {
|
|
node.removeChild(node.childNodes[i]);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function cleanGutters() {
|
|
removeGutterNode(document.getElementById("bot"));
|
|
removeGutterNode(document.getElementById("canvasdiv"));
|
|
}
|
|
|
|
var units = {
|
|
prefixes: {
|
|
giga: ["G", "g", "giga", "Giga", "GIGA"],
|
|
mega: ["M", "mega", "Mega", "MEGA"],
|
|
kilo: ["K", "k", "kilo", "Kilo", "KILO"],
|
|
milli: ["m", "milli", "Milli", "MILLI"],
|
|
micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
|
|
nano: ["N", "n", "nano", "Nano", "NANO"],
|
|
pico: ["P", "p", "pico", "Pico", "PICO"],
|
|
},
|
|
unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
|
|
unitsLong: [
|
|
"OHM", "Ohm", "ohm", "ohms",
|
|
"FARAD", "Farad", "farad",
|
|
"HENRY", "Henry", "henry"
|
|
],
|
|
getMultiplier: function (s) {
|
|
if (this.prefixes.giga.includes(s)) return 1e9;
|
|
if (this.prefixes.mega.includes(s)) return 1e6;
|
|
if (this.prefixes.kilo.includes(s)) return 1e3;
|
|
if (this.prefixes.milli.includes(s)) return 1e-3;
|
|
if (this.prefixes.micro.includes(s)) return 1e-6;
|
|
if (this.prefixes.nano.includes(s)) return 1e-9;
|
|
if (this.prefixes.pico.includes(s)) return 1e-12;
|
|
return 1;
|
|
},
|
|
valueRegex: null,
|
|
}
|
|
|
|
function initUtils() {
|
|
var allPrefixes = units.prefixes.giga
|
|
.concat(units.prefixes.mega)
|
|
.concat(units.prefixes.kilo)
|
|
.concat(units.prefixes.milli)
|
|
.concat(units.prefixes.micro)
|
|
.concat(units.prefixes.nano)
|
|
.concat(units.prefixes.pico);
|
|
var allUnits = units.unitsShort.concat(units.unitsLong);
|
|
units.valueRegex = new RegExp("^([0-9\.]+)" +
|
|
"\\s*(" + allPrefixes.join("|") + ")?" +
|
|
"(" + allUnits.join("|") + ")?" +
|
|
"(\\b.*)?$", "");
|
|
units.valueAltRegex = new RegExp("^([0-9]*)" +
|
|
"(" + units.unitsShort.join("|") + ")?" +
|
|
"([GgMmKkUuNnPp])?" +
|
|
"([0-9]*)" +
|
|
"(\\b.*)?$", "");
|
|
if (config.fields.includes("Value")) {
|
|
var index = config.fields.indexOf("Value");
|
|
pcbdata.bom["parsedValues"] = {};
|
|
for (var id in pcbdata.bom.fields) {
|
|
pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
|
|
}
|
|
}
|
|
}
|
|
|
|
function parseValue(val, ref) {
|
|
var inferUnit = (unit, ref) => {
|
|
if (unit) {
|
|
unit = unit.toLowerCase();
|
|
if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
|
|
unit = 'r';
|
|
}
|
|
unit = unit[0];
|
|
} else {
|
|
ref = /^([a-z]+)\d+$/i.exec(ref);
|
|
if (ref) {
|
|
ref = ref[1].toLowerCase();
|
|
if (ref == "c") unit = 'f';
|
|
else if (ref == "l") unit = 'h';
|
|
else if (ref == "r" || ref == "rv") unit = 'r';
|
|
else unit = null;
|
|
}
|
|
}
|
|
return unit;
|
|
};
|
|
val = val.replace(/,/g, "");
|
|
var match = units.valueRegex.exec(val);
|
|
var unit;
|
|
if (match) {
|
|
val = parseFloat(match[1]);
|
|
if (match[2]) {
|
|
val = val * units.getMultiplier(match[2]);
|
|
}
|
|
unit = inferUnit(match[3], ref);
|
|
if (!unit) return null;
|
|
else return {
|
|
val: val,
|
|
unit: unit,
|
|
extra: match[4],
|
|
}
|
|
}
|
|
match = units.valueAltRegex.exec(val);
|
|
if (match && (match[1] || match[4])) {
|
|
val = parseFloat(match[1] + "." + match[4]);
|
|
if (match[3]) {
|
|
val = val * units.getMultiplier(match[3]);
|
|
}
|
|
unit = inferUnit(match[2], ref);
|
|
if (!unit) return null;
|
|
else return {
|
|
val: val,
|
|
unit: unit,
|
|
extra: match[5],
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function valueCompare(a, b, stra, strb) {
|
|
if (a === null && b === null) {
|
|
// Failed to parse both values, compare them as strings.
|
|
if (stra != strb) return stra > strb ? 1 : -1;
|
|
else return 0;
|
|
} else if (a === null) {
|
|
return 1;
|
|
} else if (b === null) {
|
|
return -1;
|
|
} else {
|
|
if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
|
|
else if (a.val != b.val) return a.val > b.val ? 1 : -1;
|
|
else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
|
|
else return 0;
|
|
}
|
|
}
|
|
|
|
function validateSaveImgDimension(element) {
|
|
var valid = false;
|
|
var intValue = 0;
|
|
if (/^[1-9]\d*$/.test(element.value)) {
|
|
intValue = parseInt(element.value);
|
|
if (intValue <= 16000) {
|
|
valid = true;
|
|
}
|
|
}
|
|
if (valid) {
|
|
element.classList.remove("invalid");
|
|
} else {
|
|
element.classList.add("invalid");
|
|
}
|
|
return intValue;
|
|
}
|
|
|
|
function saveImage(layer) {
|
|
var width = validateSaveImgDimension(document.getElementById("render-save-width"));
|
|
var height = validateSaveImgDimension(document.getElementById("render-save-height"));
|
|
var bgcolor = null;
|
|
if (!document.getElementById("render-save-transparent").checked) {
|
|
var style = getComputedStyle(topmostdiv);
|
|
bgcolor = style.getPropertyValue("background-color");
|
|
}
|
|
if (!width || !height) return;
|
|
|
|
// Prepare image
|
|
var canvas = document.createElement("canvas");
|
|
var layerdict = {
|
|
transform: {
|
|
x: 0,
|
|
y: 0,
|
|
s: 1,
|
|
panx: 0,
|
|
pany: 0,
|
|
zoom: 1,
|
|
},
|
|
bg: canvas,
|
|
fab: canvas,
|
|
silk: canvas,
|
|
highlight: canvas,
|
|
layer: layer,
|
|
}
|
|
// Do the rendering
|
|
recalcLayerScale(layerdict, width, height);
|
|
prepareLayer(layerdict);
|
|
clearCanvas(canvas, bgcolor);
|
|
drawBackground(layerdict, false);
|
|
drawHighlightsOnLayer(layerdict, false);
|
|
|
|
// Save image
|
|
var imgdata = canvas.toDataURL("image/png");
|
|
|
|
var filename = pcbdata.metadata.title;
|
|
if (pcbdata.metadata.revision) {
|
|
filename += `.${pcbdata.metadata.revision}`;
|
|
}
|
|
filename += `.${layer}.png`;
|
|
saveFile(filename, dataURLtoBlob(imgdata));
|
|
}
|
|
|
|
function saveSettings() {
|
|
var data = {
|
|
type: "InteractiveHtmlBom settings",
|
|
version: 1,
|
|
pcbmetadata: pcbdata.metadata,
|
|
settings: settings,
|
|
}
|
|
var blob = new Blob([JSON.stringify(data, null, 4)], {
|
|
type: "application/json"
|
|
});
|
|
saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
|
|
}
|
|
|
|
function loadSettings() {
|
|
var input = document.createElement("input");
|
|
input.type = "file";
|
|
input.accept = ".settings.json";
|
|
input.onchange = function (e) {
|
|
var file = e.target.files[0];
|
|
var reader = new FileReader();
|
|
reader.onload = readerEvent => {
|
|
var content = readerEvent.target.result;
|
|
var newSettings;
|
|
try {
|
|
newSettings = JSON.parse(content);
|
|
} catch (e) {
|
|
alert("Selected file is not InteractiveHtmlBom settings file.");
|
|
return;
|
|
}
|
|
if (newSettings.type != "InteractiveHtmlBom settings") {
|
|
alert("Selected file is not InteractiveHtmlBom settings file.");
|
|
return;
|
|
}
|
|
var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
|
|
if (metadataMatches) {
|
|
for (var k in pcbdata.metadata) {
|
|
if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
|
|
metadataMatches = false;
|
|
}
|
|
}
|
|
}
|
|
if (!metadataMatches) {
|
|
var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
|
|
var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
|
|
if (!confirm(
|
|
`Settins file metadata does not match current metadata.\n\n` +
|
|
`Page metadata:\n${currentMetadata}\n\n` +
|
|
`Settings file metadata:\n${fileMetadata}\n\n` +
|
|
`Press OK if you would like to import settings anyway.`)) {
|
|
return;
|
|
}
|
|
}
|
|
overwriteSettings(newSettings.settings);
|
|
}
|
|
reader.readAsText(file, 'UTF-8');
|
|
}
|
|
input.click();
|
|
}
|
|
|
|
function 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;
|
|
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") || "";
|
|
populateMarkWhenCheckedOptions();
|
|
|
|
function initBooleanSetting(storageString, def, elementId, func) {
|
|
var b = readStorage(storageString);
|
|
if (b === null) {
|
|
b = def;
|
|
} else {
|
|
b = (b == "true");
|
|
}
|
|
document.getElementById(elementId).checked = b;
|
|
func(b);
|
|
}
|
|
|
|
initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
|
|
initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
|
|
initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
|
|
initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
|
|
initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
|
|
if ("tracks" in pcbdata) {
|
|
initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
|
|
initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
|
|
} else {
|
|
document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
|
|
tracksVisible(false);
|
|
zonesVisible(false);
|
|
}
|
|
initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
|
|
initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
|
|
initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
|
|
|
|
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";
|
|
ctx.lineWidth = text.thickness;
|
|
if ("svgpath" in text) {
|
|
ctx.stroke(new Path2D(text.svgpath));
|
|
ctx.restore();
|
|
return;
|
|
}
|
|
if ("polygons" in text) {
|
|
ctx.fill(getPolygonsPath(text));
|
|
ctx.restore();
|
|
return;
|
|
}
|
|
ctx.translate(...text.pos);
|
|
ctx.translate(text.thickness * 0.5, 0);
|
|
var angle = -text.angle;
|
|
if (text.attr.includes("mirrored")) {
|
|
ctx.scale(-1, 1);
|
|
angle = -angle;
|
|
}
|
|
var tilt = 0;
|
|
if (text.attr.includes("italic")) {
|
|
tilt = 0.125;
|
|
}
|
|
var interline = text.height * 1.5 + text.thickness;
|
|
var txt = text.text.split("\n");
|
|
// KiCad ignores last empty line.
|
|
if (txt[txt.length - 1] == '') txt.pop();
|
|
ctx.rotate(deg2rad(angle));
|
|
var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
|
|
offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
|
|
for (var i in txt) {
|
|
var lineWidth = text.thickness + interline / 2 * tilt;
|
|
for (var j = 0; j < txt[i].length; j++) {
|
|
if (txt[i][j] == '\t') {
|
|
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
|
|
lineWidth += fourSpaces - lineWidth % fourSpaces;
|
|
} else {
|
|
if (txt[i][j] == '~') {
|
|
j++;
|
|
if (j == txt[i].length)
|
|
break;
|
|
}
|
|
lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
|
|
}
|
|
}
|
|
var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
|
|
var inOverbar = false;
|
|
for (var j = 0; j < txt[i].length; j++) {
|
|
if (config.kicad_text_formatting) {
|
|
if (txt[i][j] == '\t') {
|
|
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
|
|
offsetx += fourSpaces - offsetx % fourSpaces;
|
|
continue;
|
|
} else if (txt[i][j] == '~') {
|
|
j++;
|
|
if (j == txt[i].length)
|
|
break;
|
|
if (txt[i][j] != '~') {
|
|
inOverbar = !inOverbar;
|
|
}
|
|
}
|
|
}
|
|
var glyph = pcbdata.font_data[txt[i][j]];
|
|
if (inOverbar) {
|
|
var overbarStart = [offsetx, -text.height * 1.4 + offsety];
|
|
var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];
|
|
|
|
if (!lastHadOverbar) {
|
|
overbarStart[0] += text.height * 1.4 * tilt;
|
|
lastHadOverbar = true;
|
|
}
|
|
ctx.beginPath();
|
|
ctx.moveTo(...overbarStart);
|
|
ctx.lineTo(...overbarEnd);
|
|
ctx.stroke();
|
|
} else {
|
|
lastHadOverbar = false;
|
|
}
|
|
for (var line of glyph.l) {
|
|
ctx.beginPath();
|
|
ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
|
|
for (var k = 1; k < line.length; k++) {
|
|
ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
|
|
}
|
|
ctx.stroke();
|
|
}
|
|
offsetx += glyph.w * text.width;
|
|
}
|
|
offsety += interline;
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawedge(ctx, scalefactor, edge, color) {
|
|
ctx.strokeStyle = color;
|
|
ctx.fillStyle = color;
|
|
ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
|
|
ctx.lineCap = "round";
|
|
ctx.lineJoin = "round";
|
|
if ("svgpath" in edge) {
|
|
ctx.stroke(new Path2D(edge.svgpath));
|
|
} else {
|
|
ctx.beginPath();
|
|
if (edge.type == "segment") {
|
|
ctx.moveTo(...edge.start);
|
|
ctx.lineTo(...edge.end);
|
|
}
|
|
if (edge.type == "rect") {
|
|
ctx.moveTo(...edge.start);
|
|
ctx.lineTo(edge.start[0], edge.end[1]);
|
|
ctx.lineTo(...edge.end);
|
|
ctx.lineTo(edge.end[0], edge.start[1]);
|
|
ctx.lineTo(...edge.start);
|
|
}
|
|
if (edge.type == "arc") {
|
|
ctx.arc(
|
|
...edge.start,
|
|
edge.radius,
|
|
deg2rad(edge.startangle),
|
|
deg2rad(edge.endangle));
|
|
}
|
|
if (edge.type == "circle") {
|
|
ctx.arc(
|
|
...edge.start,
|
|
edge.radius,
|
|
0, 2 * Math.PI);
|
|
ctx.closePath();
|
|
}
|
|
if (edge.type == "curve") {
|
|
ctx.moveTo(...edge.start);
|
|
ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
|
|
}
|
|
if("filled" in edge && edge.filled)
|
|
ctx.fill();
|
|
else
|
|
ctx.stroke();
|
|
}
|
|
}
|
|
|
|
function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
|
|
// chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
|
|
var path = new Path2D();
|
|
var width = size[0];
|
|
var height = size[1];
|
|
var x = width * -0.5;
|
|
var y = height * -0.5;
|
|
var chamfOffset = Math.min(width, height) * chamfratio;
|
|
path.moveTo(x, 0);
|
|
if (chamfpos & 4) {
|
|
path.lineTo(x, y + height - chamfOffset);
|
|
path.lineTo(x + chamfOffset, y + height);
|
|
path.lineTo(0, y + height);
|
|
} else {
|
|
path.arcTo(x, y + height, x + width, y + height, radius);
|
|
}
|
|
if (chamfpos & 8) {
|
|
path.lineTo(x + width - chamfOffset, y + height);
|
|
path.lineTo(x + width, y + height - chamfOffset);
|
|
path.lineTo(x + width, 0);
|
|
} else {
|
|
path.arcTo(x + width, y + height, x + width, y, radius);
|
|
}
|
|
if (chamfpos & 2) {
|
|
path.lineTo(x + width, y + chamfOffset);
|
|
path.lineTo(x + width - chamfOffset, y);
|
|
path.lineTo(0, y);
|
|
} else {
|
|
path.arcTo(x + width, y, x, y, radius);
|
|
}
|
|
if (chamfpos & 1) {
|
|
path.lineTo(x + chamfOffset, y);
|
|
path.lineTo(x, y + chamfOffset);
|
|
path.lineTo(x, 0);
|
|
} else {
|
|
path.arcTo(x, y, x, y + height, radius);
|
|
}
|
|
path.closePath();
|
|
return path;
|
|
}
|
|
|
|
function getOblongPath(size) {
|
|
return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
|
|
}
|
|
|
|
function getPolygonsPath(shape) {
|
|
if (shape.path2d) {
|
|
return shape.path2d;
|
|
}
|
|
if ("svgpath" in shape) {
|
|
shape.path2d = new Path2D(shape.svgpath);
|
|
} else {
|
|
var path = new Path2D();
|
|
for (var polygon of shape.polygons) {
|
|
path.moveTo(...polygon[0]);
|
|
for (var i = 1; i < polygon.length; i++) {
|
|
path.lineTo(...polygon[i]);
|
|
}
|
|
path.closePath();
|
|
}
|
|
shape.path2d = path;
|
|
}
|
|
return shape.path2d;
|
|
}
|
|
|
|
function drawPolygonShape(ctx, scalefactor, shape, color) {
|
|
ctx.save();
|
|
if (!("svgpath" in shape)) {
|
|
ctx.translate(...shape.pos);
|
|
ctx.rotate(deg2rad(-shape.angle));
|
|
}
|
|
if("filled" in shape && !shape.filled) {
|
|
ctx.strokeStyle = color;
|
|
ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
|
|
ctx.lineCap = "round";
|
|
ctx.lineJoin = "round";
|
|
ctx.stroke(getPolygonsPath(shape));
|
|
} else {
|
|
ctx.fillStyle = color;
|
|
ctx.fill(getPolygonsPath(shape));
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawDrawing(ctx, scalefactor, drawing, color) {
|
|
if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
|
|
drawedge(ctx, scalefactor, drawing, color);
|
|
} else if (drawing.type == "polygon") {
|
|
drawPolygonShape(ctx, scalefactor, drawing, color);
|
|
} else {
|
|
drawText(ctx, drawing, color);
|
|
}
|
|
}
|
|
|
|
function getCirclePath(radius) {
|
|
var path = new Path2D();
|
|
path.arc(0, 0, radius, 0, 2 * Math.PI);
|
|
path.closePath();
|
|
return path;
|
|
}
|
|
|
|
function getCachedPadPath(pad) {
|
|
if (!pad.path2d) {
|
|
// if path2d is not set, build one and cache it on pad object
|
|
if (pad.shape == "rect") {
|
|
pad.path2d = new Path2D();
|
|
pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
|
|
} else if (pad.shape == "oval") {
|
|
pad.path2d = getOblongPath(pad.size);
|
|
} else if (pad.shape == "circle") {
|
|
pad.path2d = getCirclePath(pad.size[0] / 2);
|
|
} else if (pad.shape == "roundrect") {
|
|
pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
|
|
} else if (pad.shape == "chamfrect") {
|
|
pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
|
|
} else if (pad.shape == "custom") {
|
|
pad.path2d = getPolygonsPath(pad);
|
|
}
|
|
}
|
|
return pad.path2d;
|
|
}
|
|
|
|
function drawPad(ctx, pad, color, outline) {
|
|
ctx.save();
|
|
ctx.translate(...pad.pos);
|
|
ctx.rotate(-deg2rad(pad.angle));
|
|
if (pad.offset) {
|
|
ctx.translate(...pad.offset);
|
|
}
|
|
ctx.fillStyle = color;
|
|
ctx.strokeStyle = color;
|
|
var path = getCachedPadPath(pad);
|
|
if (outline) {
|
|
ctx.stroke(path);
|
|
} else {
|
|
ctx.fill(path);
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawPadHole(ctx, pad, padHoleColor) {
|
|
if (pad.type != "th") return;
|
|
ctx.save();
|
|
ctx.translate(...pad.pos);
|
|
ctx.rotate(-deg2rad(pad.angle));
|
|
ctx.fillStyle = padHoleColor;
|
|
if (pad.drillshape == "oblong") {
|
|
ctx.fill(getOblongPath(pad.drillsize));
|
|
} else {
|
|
ctx.fill(getCirclePath(pad.drillsize[0] / 2));
|
|
}
|
|
ctx.restore();
|
|
}
|
|
|
|
function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
|
|
if (highlight) {
|
|
// draw bounding box
|
|
if (footprint.layer == layer) {
|
|
ctx.save();
|
|
ctx.globalAlpha = 0.2;
|
|
ctx.translate(...footprint.bbox.pos);
|
|
ctx.rotate(deg2rad(-footprint.bbox.angle));
|
|
ctx.translate(...footprint.bbox.relpos);
|
|
ctx.fillStyle = colors.pad;
|
|
ctx.fillRect(0, 0, ...footprint.bbox.size);
|
|
ctx.globalAlpha = 1;
|
|
ctx.strokeStyle = colors.pad;
|
|
ctx.lineWidth = 3 / scalefactor;
|
|
ctx.strokeRect(0, 0, ...footprint.bbox.size);
|
|
ctx.restore();
|
|
}
|
|
}
|
|
// draw drawings
|
|
for (var drawing of footprint.drawings) {
|
|
if (drawing.layer == layer) {
|
|
drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
|
|
}
|
|
}
|
|
ctx.lineWidth = 3 / scalefactor;
|
|
// draw pads
|
|
if (settings.renderPads) {
|
|
for (var pad of footprint.pads) {
|
|
if (pad.layers.includes(layer)) {
|
|
drawPad(ctx, pad, colors.pad, outline);
|
|
if (pad.pin1 &&
|
|
(settings.highlightpin1 == "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("userSelect");
|
|
|
|
// Remove listeners
|
|
document.removeEventListener('mousemove', mouseMoveHandler);
|
|
document.removeEventListener('mouseup', mouseUpHandler);
|
|
|
|
if (wasDragged) {
|
|
// Redraw whole BOM
|
|
populateBomTable();
|
|
}
|
|
}
|
|
|
|
const mouseMoveHandler = function(e) {
|
|
// Notice the dragging
|
|
wasDragged = true;
|
|
|
|
// Make the dragged element visible
|
|
draggingElement.style.removeProperty("display");
|
|
|
|
// Set elements position to mouse position
|
|
draggingElement.style.left = `${e.screenX - xOffset}px`;
|
|
draggingElement.style.top = `${e.screenY - yOffset}px`;
|
|
|
|
// Forced redrawing of BOM table
|
|
if (forcePopulation) {
|
|
forcePopulation = false;
|
|
// Copy array
|
|
phe = Array.from(placeHolderElements);
|
|
// populate BOM table again
|
|
populateBomHeader(dragName, phe);
|
|
populateBomBody(dragName, phe);
|
|
}
|
|
|
|
// Set up array of hidden columns
|
|
var hiddenColumns = Array.from(settings.hiddenColumns);
|
|
// In the ungrouped mode, quantity don't exist
|
|
if (settings.bommode === "ungrouped")
|
|
hiddenColumns.push("Quantity");
|
|
// If no checkbox fields can be found, we consider them hidden
|
|
if (settings.checkboxes.length == 0)
|
|
hiddenColumns.push("checkboxes");
|
|
|
|
// Get table headers and group them into checkboxes, extrafields and normal headers
|
|
const bh = document.getElementById("bomhead");
|
|
headers = Array.from(bh.querySelectorAll("th"))
|
|
headers.shift() // numCol is not part of the columnOrder
|
|
headerGroups = []
|
|
lastCompoundClass = null;
|
|
for (i = 0; i < settings.columnOrder.length; i++) {
|
|
cElem = settings.columnOrder[i];
|
|
if (hiddenColumns.includes(cElem)) {
|
|
// Hidden columns appear as a dummy element
|
|
headerGroups.push([]);
|
|
continue;
|
|
}
|
|
elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
|
|
if (elem.classList.contains("bom-checkbox")) {
|
|
if (lastCompoundClass === "bom-checkbox") {
|
|
cbGroup = headerGroups.pop();
|
|
cbGroup.push(elem);
|
|
headerGroups.push(cbGroup);
|
|
} else {
|
|
lastCompoundClass = "bom-checkbox";
|
|
headerGroups.push([elem])
|
|
}
|
|
} else {
|
|
headerGroups.push([elem])
|
|
}
|
|
}
|
|
|
|
// Copy settings.columnOrder
|
|
var columns = Array.from(settings.columnOrder)
|
|
|
|
// Set up array with indices of hidden columns
|
|
var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
|
|
var dragIndex = columns.indexOf(dragName);
|
|
var swapIndex = dragIndex;
|
|
var swapDone = false;
|
|
|
|
// Check if the current dragged element is swapable with the left or right element
|
|
if (dragIndex > 0) {
|
|
// Get left headers boundingbox
|
|
swapIndex = dragIndex - 1;
|
|
while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
|
|
swapIndex--;
|
|
if (!hiddenIndices.includes(swapIndex)) {
|
|
box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
|
|
if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
|
|
swapElement = columns[dragIndex];
|
|
columns.splice(dragIndex, 1);
|
|
columns.splice(swapIndex, 0, swapElement);
|
|
forcePopulation = true;
|
|
swapDone = true;
|
|
}
|
|
}
|
|
}
|
|
if ((!swapDone) && dragIndex < headerGroups.length - 1) {
|
|
// Get right headers boundingbox
|
|
swapIndex = dragIndex + 1;
|
|
while (hiddenIndices.includes(swapIndex))
|
|
swapIndex++;
|
|
if (swapIndex < headerGroups.length) {
|
|
box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
|
|
if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
|
|
swapElement = columns[dragIndex];
|
|
columns.splice(dragIndex, 1);
|
|
columns.splice(swapIndex, 0, swapElement);
|
|
forcePopulation = true;
|
|
swapDone = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Write back change to storage
|
|
if (swapDone) {
|
|
settings.columnOrder = columns
|
|
writeStorage("columnOrder", JSON.stringify(columns));
|
|
}
|
|
|
|
}
|
|
|
|
const mouseDownHandler = function(e) {
|
|
var target = e.target;
|
|
if (target.tagName.toLowerCase() != "td")
|
|
target = target.parentElement;
|
|
|
|
// Used to check if a dragging has ever happened
|
|
wasDragged = false;
|
|
|
|
// Create new element which will be displayed as the dragged column
|
|
draggingElement = document.createElement("div")
|
|
draggingElement.classList.add("dragging");
|
|
draggingElement.style.display = "none";
|
|
draggingElement.style.position = "absolute";
|
|
draggingElement.style.overflow = "hidden";
|
|
|
|
// Get bomhead and bombody elements
|
|
const bh = document.getElementById("bomhead");
|
|
const bb = document.getElementById("bombody");
|
|
|
|
// Get all compound headers for the current column
|
|
var compoundHeaders;
|
|
if (target.classList.contains("bom-checkbox")) {
|
|
compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
|
|
} else {
|
|
compoundHeaders = [target];
|
|
}
|
|
|
|
// Create new table which will display the column
|
|
var newTable = document.createElement("table");
|
|
newTable.classList.add("bom");
|
|
newTable.style.background = "white";
|
|
draggingElement.append(newTable);
|
|
|
|
// Create new header element
|
|
var newHeader = document.createElement("thead");
|
|
newTable.append(newHeader);
|
|
|
|
// Set up array for storing all placeholder elements
|
|
placeHolderElements = [];
|
|
|
|
// Add all compound headers to the new thead element and placeholders
|
|
compoundHeaders.forEach(function(h) {
|
|
clone = cloneElementWithDimensions(h);
|
|
newHeader.append(clone);
|
|
placeHolderElements.push(clone);
|
|
});
|
|
|
|
// Create new body element
|
|
var newBody = document.createElement("tbody");
|
|
newTable.append(newBody);
|
|
|
|
// Get indices for compound headers
|
|
var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));
|
|
|
|
// For each row in the BOM body...
|
|
var rows = bb.querySelectorAll("tr");
|
|
rows.forEach(function(row) {
|
|
// ..get the cells for the compound column
|
|
const tds = row.querySelectorAll("td");
|
|
var copytds = idxs.map(i => tds[i]);
|
|
// Add them to the new element and the placeholders
|
|
var newRow = document.createElement("tr");
|
|
copytds.forEach(function(td) {
|
|
clone = cloneElementWithDimensions(td);
|
|
newRow.append(clone);
|
|
placeHolderElements.push(clone);
|
|
});
|
|
newBody.append(newRow);
|
|
});
|
|
|
|
// Compute width for compound header
|
|
var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
|
|
draggingElement.style.width = `${width}px`;
|
|
|
|
// Insert the new dragging element and disable selection on BOM
|
|
bom.insertBefore(draggingElement, null);
|
|
bom.style.userSelect = "none";
|
|
|
|
// Determine the mouse position offset
|
|
xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
|
|
yOffset = e.screenY - compoundHeaders[0].offsetTop;
|
|
|
|
// Get name for the column in settings.columnOrder
|
|
dragName = getColumnOrderName(target);
|
|
|
|
// Change text and class for placeholder elements
|
|
placeHolderElements = placeHolderElements.map(function(e) {
|
|
newElem = cloneElementWithDimensions(e);
|
|
newElem.textContent = "";
|
|
newElem.classList.add("placeholder");
|
|
return newElem;
|
|
});
|
|
|
|
// On next mouse move, the whole BOM needs to be redrawn to show the placeholders
|
|
forcePopulation = true;
|
|
|
|
// Add listeners for move and up on mouse
|
|
document.addEventListener('mousemove', mouseMoveHandler);
|
|
document.addEventListener('mouseup', mouseUpHandler);
|
|
}
|
|
|
|
// In netlist mode, there is nothing to reorder
|
|
if (settings.bommode === "netlist")
|
|
return;
|
|
|
|
// Add mouseDownHandler to every column except the numCol
|
|
bom.querySelectorAll("th")
|
|
.forEach(function(head) {
|
|
if (!head.classList.contains("numCol")) {
|
|
head.onmousedown = mouseDownHandler;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function getBoundingClientRectFromMultiple(elements) {
|
|
var elems = Array.from(elements);
|
|
|
|
if (elems.length == 0)
|
|
return null;
|
|
|
|
var box = elems.shift()
|
|
.getBoundingClientRect();
|
|
|
|
elems.forEach(function(elem) {
|
|
var elembox = elem.getBoundingClientRect();
|
|
box.left = Math.min(elembox.left, box.left);
|
|
box.top = Math.min(elembox.top, box.top);
|
|
box.width += elembox.width;
|
|
box.height = Math.max(elembox.height, box.height);
|
|
});
|
|
|
|
return box;
|
|
}
|
|
|
|
function cloneElementWithDimensions(elem) {
|
|
var newElem = elem.cloneNode(true);
|
|
newElem.style.height = window.getComputedStyle(elem).height;
|
|
newElem.style.width = window.getComputedStyle(elem).width;
|
|
return newElem;
|
|
}
|
|
|
|
function getBomTableHeaderIndex(elem) {
|
|
const bh = document.getElementById('bomhead');
|
|
const ths = Array.from(bh.querySelectorAll("th"));
|
|
return ths.indexOf(elem);
|
|
}
|
|
|
|
function getColumnOrderName(elem) {
|
|
var cname = elem.getAttribute("col_name");
|
|
if (cname === "bom-checkbox")
|
|
return "checkboxes";
|
|
else
|
|
return cname;
|
|
}
|
|
|
|
function resizableGrid(tablehead) {
|
|
var cols = tablehead.firstElementChild.children;
|
|
var rowWidth = tablehead.offsetWidth;
|
|
|
|
for (var i = 1; i < cols.length; i++) {
|
|
if (cols[i].classList.contains("bom-checkbox"))
|
|
continue;
|
|
cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
|
|
}
|
|
|
|
for (var i = 1; i < cols.length - 1; i++) {
|
|
var div = document.createElement('div');
|
|
div.className = "column-width-handle";
|
|
cols[i].appendChild(div);
|
|
setListeners(div);
|
|
}
|
|
|
|
function setListeners(div) {
|
|
var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;
|
|
|
|
div.addEventListener('mousedown', function(e) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
curCol = e.target.parentElement;
|
|
nxtCol = curCol.nextElementSibling;
|
|
startX = e.pageX;
|
|
|
|
var padding = paddingDiff(curCol);
|
|
|
|
rowWidth = curCol.parentElement.offsetWidth;
|
|
curColWidth = curCol.clientWidth - padding;
|
|
nxtColWidth = nxtCol.clientWidth - padding;
|
|
});
|
|
|
|
document.addEventListener('mousemove', function(e) {
|
|
if (startX) {
|
|
var diffX = e.pageX - startX;
|
|
diffX = -Math.min(-diffX, curColWidth - 20);
|
|
diffX = Math.min(diffX, nxtColWidth - 20);
|
|
|
|
curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
|
|
nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
|
|
console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
|
|
}
|
|
});
|
|
|
|
document.addEventListener('mouseup', function(e) {
|
|
curCol = undefined;
|
|
nxtCol = undefined;
|
|
startX = undefined;
|
|
nxtColWidth = undefined;
|
|
curColWidth = undefined
|
|
});
|
|
}
|
|
|
|
function paddingDiff(col) {
|
|
|
|
if (getStyleVal(col, 'box-sizing') == 'border-box') {
|
|
return 0;
|
|
}
|
|
|
|
var padLeft = getStyleVal(col, 'padding-left');
|
|
var padRight = getStyleVal(col, 'padding-right');
|
|
return (parseInt(padLeft) + parseInt(padRight));
|
|
|
|
}
|
|
|
|
function getStyleVal(elm, css) {
|
|
return (window.getComputedStyle(elm, null).getPropertyValue(css))
|
|
}
|
|
}
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
/* DOM manipulation and misc code */
|
|
|
|
var bomsplit;
|
|
var canvassplit;
|
|
var initDone = false;
|
|
var bomSortFunction = null;
|
|
var currentSortColumn = null;
|
|
var currentSortOrder = null;
|
|
var currentHighlightedRowId;
|
|
var highlightHandlers = [];
|
|
var footprintIndexToHandler = {};
|
|
var netsToHandler = {};
|
|
var markedFootprints = new Set();
|
|
var highlightedFootprints = [];
|
|
var highlightedNet = null;
|
|
var lastClicked;
|
|
|
|
function dbg(html) {
|
|
dbgdiv.innerHTML = html;
|
|
}
|
|
|
|
function redrawIfInitDone() {
|
|
if (initDone) {
|
|
redrawCanvas(allcanvas.front);
|
|
redrawCanvas(allcanvas.back);
|
|
}
|
|
}
|
|
|
|
function padsVisible(value) {
|
|
writeStorage("padsVisible", value);
|
|
settings.renderPads = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function referencesVisible(value) {
|
|
writeStorage("referencesVisible", value);
|
|
settings.renderReferences = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function valuesVisible(value) {
|
|
writeStorage("valuesVisible", value);
|
|
settings.renderValues = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function tracksVisible(value) {
|
|
writeStorage("tracksVisible", value);
|
|
settings.renderTracks = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function zonesVisible(value) {
|
|
writeStorage("zonesVisible", value);
|
|
settings.renderZones = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function dnpOutline(value) {
|
|
writeStorage("dnpOutline", value);
|
|
settings.renderDnpOutline = value;
|
|
redrawIfInitDone();
|
|
}
|
|
|
|
function setDarkMode(value) {
|
|
if (value) {
|
|
topmostdiv.classList.add("dark");
|
|
} else {
|
|
topmostdiv.classList.remove("dark");
|
|
}
|
|
writeStorage("darkmode", value);
|
|
settings.darkMode = value;
|
|
redrawIfInitDone();
|
|
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 getStoredCheckboxRefs(checkbox) {
|
|
function convert(ref) {
|
|
var intref = parseInt(ref);
|
|
if (isNaN(intref)) {
|
|
for (var i = 0; i < pcbdata.footprints.length; i++) {
|
|
if (pcbdata.footprints[i].ref == ref) {
|
|
return i;
|
|
}
|
|
}
|
|
return -1;
|
|
} else {
|
|
return intref;
|
|
}
|
|
}
|
|
if (!(checkbox in settings.checkboxStoredRefs)) {
|
|
var val = readStorage("checkbox_" + checkbox);
|
|
settings.checkboxStoredRefs[checkbox] = val ? val : "";
|
|
}
|
|
if (!settings.checkboxStoredRefs[checkbox]) {
|
|
return new Set();
|
|
} else {
|
|
return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
|
|
}
|
|
}
|
|
|
|
function getCheckboxState(checkbox, references) {
|
|
var storedRefsSet = getStoredCheckboxRefs(checkbox);
|
|
var currentRefsSet = new Set(references.map(r => r[1]));
|
|
// Get difference of current - stored
|
|
var difference = new Set(currentRefsSet);
|
|
for (ref of storedRefsSet) {
|
|
difference.delete(ref);
|
|
}
|
|
if (difference.size == 0) {
|
|
// All the current refs are stored
|
|
return "checked";
|
|
} else if (difference.size == currentRefsSet.size) {
|
|
// None of the current refs are stored
|
|
return "unchecked";
|
|
} else {
|
|
// Some of the refs are stored
|
|
return "indeterminate";
|
|
}
|
|
}
|
|
|
|
function setBomCheckboxState(checkbox, element, references) {
|
|
var state = getCheckboxState(checkbox, references);
|
|
element.checked = (state == "checked");
|
|
element.indeterminate = (state == "indeterminate");
|
|
}
|
|
|
|
function createCheckboxChangeHandler(checkbox, references, row) {
|
|
return function () {
|
|
refsSet = getStoredCheckboxRefs(checkbox);
|
|
var markWhenChecked = settings.markWhenChecked == checkbox;
|
|
eventArgs = {
|
|
checkbox: checkbox,
|
|
refs: references,
|
|
}
|
|
if (this.checked) {
|
|
// checkbox ticked
|
|
for (var ref of references) {
|
|
refsSet.add(ref[1]);
|
|
}
|
|
if (markWhenChecked) {
|
|
row.classList.add("checked");
|
|
for (var ref of references) {
|
|
markedFootprints.add(ref[1]);
|
|
}
|
|
drawHighlights();
|
|
}
|
|
eventArgs.state = 'checked';
|
|
} else {
|
|
// checkbox unticked
|
|
for (var ref of references) {
|
|
refsSet.delete(ref[1]);
|
|
}
|
|
if (markWhenChecked) {
|
|
row.classList.remove("checked");
|
|
for (var ref of references) {
|
|
markedFootprints.delete(ref[1]);
|
|
}
|
|
drawHighlights();
|
|
}
|
|
eventArgs.state = 'unchecked';
|
|
}
|
|
settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
|
|
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
|
|
updateCheckboxStats(checkbox);
|
|
EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
|
|
}
|
|
}
|
|
|
|
function clearHighlightedFootprints() {
|
|
if (currentHighlightedRowId) {
|
|
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
|
|
currentHighlightedRowId = null;
|
|
highlightedFootprints = [];
|
|
highlightedNet = null;
|
|
}
|
|
}
|
|
|
|
function createRowHighlightHandler(rowid, refs, net) {
|
|
return function () {
|
|
if (currentHighlightedRowId) {
|
|
if (currentHighlightedRowId == rowid) {
|
|
return;
|
|
}
|
|
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
|
|
}
|
|
document.getElementById(rowid).classList.add("highlighted");
|
|
currentHighlightedRowId = rowid;
|
|
highlightedFootprints = refs ? refs.map(r => r[1]) : [];
|
|
highlightedNet = net;
|
|
drawHighlights();
|
|
EventHandler.emitEvent(
|
|
IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
|
|
rowid: rowid,
|
|
refs: refs,
|
|
net: net
|
|
});
|
|
}
|
|
}
|
|
|
|
function 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 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] != b[i]) return compareRefs(a[i][0], b[i][0]);
|
|
i++;
|
|
}
|
|
return a.length - b.length;
|
|
}));
|
|
} else if (column === "Value") {
|
|
tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
|
|
var ra = a[0][1], rb = b[0][1];
|
|
return valueCompare(
|
|
pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
|
|
pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
|
|
}));
|
|
return;
|
|
} else if (column === "Footprint") {
|
|
tr.appendChild(createColumnHeader(
|
|
"Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
|
|
} else if (column === "Quantity" && settings.bommode == "grouped") {
|
|
tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
|
|
return a.length - b.length;
|
|
}));
|
|
} else {
|
|
// Other fields
|
|
var i = config.fields.indexOf(column);
|
|
if (i < 0)
|
|
return;
|
|
tr.appendChild(createColumnHeader(
|
|
column, `field${i + 1}`, stringFieldCompareClosure(i)));
|
|
}
|
|
});
|
|
}
|
|
bomhead.appendChild(tr);
|
|
}
|
|
|
|
function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
|
|
const urlRegex = /^(https?:\/\/[^\s\/$.?#][^\s]*|file:\/\/([a-zA-Z]:|\/)[^\x00]+)$/;
|
|
while (bom.firstChild) {
|
|
bom.removeChild(bom.firstChild);
|
|
}
|
|
highlightHandlers = [];
|
|
footprintIndexToHandler = {};
|
|
netsToHandler = {};
|
|
currentHighlightedRowId = null;
|
|
var first = true;
|
|
var style = getComputedStyle(topmostdiv);
|
|
var defaultNetColor = style.getPropertyValue('--track-color').trim();
|
|
if (settings.bommode == "netlist") {
|
|
bomtable = pcbdata.nets.slice();
|
|
} else {
|
|
switch (settings.canvaslayout) {
|
|
case 'F':
|
|
bomtable = pcbdata.bom.F.slice();
|
|
break;
|
|
case 'FB':
|
|
bomtable = pcbdata.bom.both.slice();
|
|
break;
|
|
case 'B':
|
|
bomtable = pcbdata.bom.B.slice();
|
|
break;
|
|
}
|
|
if (settings.bommode == "ungrouped") {
|
|
// expand bom table
|
|
expandedTable = []
|
|
for (var bomentry of bomtable) {
|
|
for (var ref of bomentry) {
|
|
expandedTable.push([ref]);
|
|
}
|
|
}
|
|
bomtable = expandedTable;
|
|
}
|
|
}
|
|
if (bomSortFunction) {
|
|
bomtable = bomtable.sort(bomSortFunction);
|
|
}
|
|
for (var i in bomtable) {
|
|
var bomentry = bomtable[i];
|
|
if (filter && !entryMatches(bomentry)) {
|
|
continue;
|
|
}
|
|
var references = null;
|
|
var netname = null;
|
|
var tr = document.createElement("TR");
|
|
var td = document.createElement("TD");
|
|
var rownum = +i + 1;
|
|
tr.id = "bomrow" + rownum;
|
|
td.textContent = rownum;
|
|
tr.appendChild(td);
|
|
if (settings.bommode == "netlist") {
|
|
netname = bomentry;
|
|
td = document.createElement("TD");
|
|
td.innerHTML = highlightFilter(netname ? netname : "<no net>");
|
|
tr.appendChild(td);
|
|
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 = createCheckboxChangeHandler(checkbox, references, tr);
|
|
setBomCheckboxState(checkbox, input, references);
|
|
if (input.checked && settings.markWhenChecked == checkbox) {
|
|
tr.classList.add("checked");
|
|
}
|
|
td.appendChild(input);
|
|
tr.appendChild(td);
|
|
}
|
|
}
|
|
} else if (column === "References") {
|
|
td = document.createElement("TD");
|
|
td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
|
|
tr.appendChild(td);
|
|
} else if (column === "Quantity" && settings.bommode == "grouped") {
|
|
// Quantity
|
|
td = document.createElement("TD");
|
|
td.textContent = references.length;
|
|
tr.appendChild(td);
|
|
} else {
|
|
// All the other fields
|
|
var field_index = config.fields.indexOf(column)
|
|
if (field_index < 0)
|
|
return;
|
|
var valueSet = new Set();
|
|
references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
|
|
td = document.createElement("TD");
|
|
var output = new Array();
|
|
for (let item of valueSet) {
|
|
const visible = highlightFilter(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);
|
|
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 checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
|
|
checkbox.checked = !checkbox.checked;
|
|
checkbox.indeterminate = false;
|
|
checkbox.onchange();
|
|
}
|
|
|
|
function checkBomCheckbox(bomrowid, checkboxname) {
|
|
var checkboxnum = 0;
|
|
while (checkboxnum < settings.checkboxes.length &&
|
|
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
|
|
checkboxnum++;
|
|
}
|
|
if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
|
|
return;
|
|
}
|
|
var bomrow = document.getElementById(bomrowid);
|
|
var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
|
|
checkbox.checked = true;
|
|
checkbox.indeterminate = false;
|
|
checkbox.onchange();
|
|
}
|
|
|
|
function setBomCheckboxes(value) {
|
|
writeStorage("bomCheckboxes", value);
|
|
settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
|
|
prepCheckboxes();
|
|
populateMarkWhenCheckedOptions();
|
|
setMarkWhenChecked(settings.markWhenChecked);
|
|
}
|
|
|
|
function setMarkWhenChecked(value) {
|
|
writeStorage("markWhenChecked", value);
|
|
settings.markWhenChecked = value;
|
|
markedFootprints.clear();
|
|
for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
|
|
markedFootprints.add(ref);
|
|
}
|
|
populateBomTable();
|
|
drawHighlights();
|
|
}
|
|
|
|
function prepCheckboxes() {
|
|
var table = document.getElementById("checkbox-stats");
|
|
while (table.childElementCount > 1) {
|
|
table.removeChild(table.lastChild);
|
|
}
|
|
if (settings.checkboxes.length) {
|
|
table.style.display = "";
|
|
} else {
|
|
table.style.display = "none";
|
|
}
|
|
for (var checkbox of settings.checkboxes) {
|
|
var tr = document.createElement("TR");
|
|
var td = document.createElement("TD");
|
|
td.innerHTML = checkbox;
|
|
tr.appendChild(td);
|
|
td = document.createElement("TD");
|
|
td.id = "checkbox-stats-" + checkbox;
|
|
var progressbar = document.createElement("div");
|
|
progressbar.classList.add("bar");
|
|
td.appendChild(progressbar);
|
|
var text = document.createElement("div");
|
|
text.classList.add("text");
|
|
td.appendChild(text);
|
|
tr.appendChild(td);
|
|
table.appendChild(tr);
|
|
updateCheckboxStats(checkbox);
|
|
}
|
|
}
|
|
|
|
function populateMarkWhenCheckedOptions() {
|
|
var container = document.getElementById("markWhenCheckedContainer");
|
|
|
|
if (settings.checkboxes.length == 0) {
|
|
container.parentElement.style.display = "none";
|
|
return;
|
|
}
|
|
|
|
container.innerHTML = '';
|
|
container.parentElement.style.display = "inline-block";
|
|
|
|
function createOption(name, displayName) {
|
|
var id = "markWhenChecked-" + name;
|
|
|
|
var div = document.createElement("div");
|
|
div.classList.add("radio-container");
|
|
|
|
var input = document.createElement("input");
|
|
input.type = "radio";
|
|
input.name = "markWhenChecked";
|
|
input.value = name;
|
|
input.id = id;
|
|
input.onchange = () => setMarkWhenChecked(name);
|
|
div.appendChild(input);
|
|
|
|
// Preserve the selected element when the checkboxes change
|
|
if (name == settings.markWhenChecked) {
|
|
input.checked = true;
|
|
}
|
|
|
|
var label = document.createElement("label");
|
|
label.innerHTML = displayName;
|
|
label.htmlFor = id;
|
|
div.appendChild(label);
|
|
|
|
container.appendChild(div);
|
|
}
|
|
createOption("", "None");
|
|
for (var checkbox of settings.checkboxes) {
|
|
createOption(checkbox, checkbox);
|
|
}
|
|
}
|
|
|
|
function updateCheckboxStats(checkbox) {
|
|
var checked = getStoredCheckboxRefs(checkbox).size;
|
|
var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
|
|
var percent = checked * 100.0 / total;
|
|
var td = document.getElementById("checkbox-stats-" + checkbox);
|
|
td.firstChild.style.width = percent + "%";
|
|
td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
|
|
}
|
|
|
|
function constrain(number, min, max) {
|
|
return Math.min(Math.max(parseInt(number), min), max);
|
|
}
|
|
|
|
document.onkeydown = function (e) {
|
|
switch (e.key) {
|
|
case "n":
|
|
if (document.activeElement.type == "text") {
|
|
return;
|
|
}
|
|
if (currentHighlightedRowId !== null) {
|
|
checkBomCheckbox(currentHighlightedRowId, "placed");
|
|
highlightNextRow();
|
|
e.preventDefault();
|
|
}
|
|
break;
|
|
case "ArrowUp":
|
|
highlightPreviousRow();
|
|
e.preventDefault();
|
|
break;
|
|
case "ArrowDown":
|
|
highlightNextRow();
|
|
e.preventDefault();
|
|
break;
|
|
case "ArrowLeft":
|
|
case "ArrowRight":
|
|
if (document.activeElement.type != "text") {
|
|
e.preventDefault();
|
|
let boardRotationElement = document.getElementById("boardRotation")
|
|
settings.boardRotation = parseInt(boardRotationElement.value); // degrees / 5
|
|
if (e.key == "ArrowLeft") {
|
|
settings.boardRotation += 3; // 15 degrees
|
|
}
|
|
else {
|
|
settings.boardRotation -= 3;
|
|
}
|
|
settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
|
|
boardRotationElement.value = settings.boardRotation
|
|
setBoardRotation(settings.boardRotation);
|
|
}
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
if (e.altKey) {
|
|
switch (e.key) {
|
|
case "f":
|
|
focusFilterField();
|
|
e.preventDefault();
|
|
break;
|
|
case "r":
|
|
focusRefLookupField();
|
|
e.preventDefault();
|
|
break;
|
|
case "z":
|
|
changeBomLayout("bom-only");
|
|
e.preventDefault();
|
|
break;
|
|
case "x":
|
|
changeBomLayout("left-right");
|
|
e.preventDefault();
|
|
break;
|
|
case "c":
|
|
changeBomLayout("top-bottom");
|
|
e.preventDefault();
|
|
break;
|
|
case "v":
|
|
changeCanvasLayout("F");
|
|
e.preventDefault();
|
|
break;
|
|
case "b":
|
|
changeCanvasLayout("FB");
|
|
e.preventDefault();
|
|
break;
|
|
case "n":
|
|
changeCanvasLayout("B");
|
|
e.preventDefault();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
if (e.key >= '1' && e.key <= '9') {
|
|
toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
|
|
e.preventDefault();
|
|
}
|
|
}
|
|
}
|
|
|
|
function hideNetlistButton() {
|
|
document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
|
|
document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
|
|
document.getElementById("bom-netlist-btn").style.display = "none";
|
|
}
|
|
|
|
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) {
|
|
initUtils();
|
|
initRender();
|
|
initStorage();
|
|
initDefaults();
|
|
cleanGutters();
|
|
populateMetadata();
|
|
dbgdiv = document.getElementById("dbg");
|
|
bom = document.getElementById("bombody");
|
|
bomhead = document.getElementById("bomhead");
|
|
filter = "";
|
|
reflookup = "";
|
|
if (!("nets" in pcbdata)) {
|
|
hideNetlistButton();
|
|
}
|
|
initDone = true;
|
|
setBomCheckboxes(document.getElementById("bomCheckboxes").value);
|
|
// Triggers render
|
|
changeBomLayout(settings.bomlayout);
|
|
|
|
// Users may leave fullscreen without touching the checkbox. Uncheck.
|
|
document.addEventListener('fullscreenchange', () => {
|
|
if (!document.fullscreenElement)
|
|
document.getElementById('fullscreenCheckbox').checked = false;
|
|
});
|
|
}
|
|
|
|
window.onresize = resizeAll;
|
|
window.matchMedia("print").addListener(resizeAll);
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////
|
|
// EventHandler.registerCallback(IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, () => {
|
|
// for(var tr of bom.childNodes) {
|
|
// tr.onclick = tr.onmousemove;
|
|
// tr.onmousemove = null;
|
|
// };
|
|
// });
|
|
|
|
///////////////////////////////////////////////
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="topmostdiv" class="topmostdiv">
|
|
<div id="top">
|
|
<div 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="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>
|