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