<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-hole-color: #CCCCCC;
  --pad-color-highlight: #D04040;
  --pad-color-highlight-both: #D0D040;
  --pad-color-highlight-marked: #44a344;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #ffb629;
  --pin1-outline-color-highlight-both: #fcbb39;
  --pin1-outline-color-highlight-marked: #fdbe41;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
  --track-color: #def5f1;
  --track-color-highlight: #D04040;
  --zone-color: #def5f1;
  --zone-color-highlight: #d0404080;
}

html,
body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark.topmostdiv {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  --track-color: #42524f;
  --zone-color: #42524f;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-grouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-ungrouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-netlist-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
  box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
  margin: 0.4rem 0.4rem 0.4rem 0;
}

.dark .button-container {
  filter: invert(1);
}

.button-container button {
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 3px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
  position: relative;
}

.bom th,
.bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th,
.dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr.checked {
  color: #1cb53d;
}

.dark .bom tr.checked {
  color: #2cce54;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 30px;
}

.bom .value {
  width: 15%;
}

.bom .quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal,
.gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.statsbtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.iobtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.visbtn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  padding: 15px;
}

#vismenu-content {
  left: 0px;
  font-family: Verdana, sans-serif;
}

.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
  filter: invert(1);
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.savebtn {
  background-color: #d6d6d6;
  width: auto;
  height: 30px;
  flex-grow: 1;
  margin: 5px;
  border-radius: 4px;
}

.savebtn:active {
  background-color: #0a0;
  color: white;
}

.dark .savebtn:active {
  /* This will be inverted */
  background-color: #b3b;
}

.stats {
  border-collapse: collapse;
  font-size: 12pt;
  table-layout: fixed;
  width: 100%;
  min-width: 450px;
}

.dark .stats td {
  border: 1px solid #bbb;
}

.stats td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

#checkbox-stats div {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkbox-stats .bar {
  background-color: rgba(28, 251, 0, 0.6);
}

.menu {
  position: relative;
  display: inline-block;
  margin: 0.4rem 0.4rem 0.4rem 0;
}

.menu-content {
  font-size: 12pt !important;
  text-align: left !important;
  font-weight: normal !important;
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
  background-color: #eee;
}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.menu-textbox.invalid,
.dark .menu-textbox.invalid {
  color: red;
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

.radio-container {
  margin: 4px;
}

.topmostdiv {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: white;
  transition: background-color 0.3s;
}

#top {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

#topdivider {
  border-bottom: 2px solid black;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dark #topdivider {
  border-bottom: 2px solid #ccc;
}

#topdivider>div {
  position: relative;
}

#toptoggle {
  cursor: pointer;
  user-select: none;
  position: absolute;
  padding: 0.1rem 0.3rem;
  top: -0.4rem;
  left: -1rem;
  font-size: 1.4rem;
  line-height: 60%;
  border: 1px solid black;
  border-radius: 1rem;
  background-color: #fff;
  z-index: 100;
}

.flipped {
  transform: rotate(0.5turn);
}

.dark #toptoggle {
  border: 1px solid #fff;
  background-color: #222;
}

#fileinfodiv {
  flex: 20rem 1 0;
  overflow: auto;
}

#bomcontrols {
  display: flex;
  flex-direction: row-reverse;
}

#bomcontrols>* {
  flex-shrink: 0;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas,
#backcanvas {
  touch-action: none;
}

.placeholder {
  border: 1px dashed #9f9fda !important;
  background-color: #edf2f7 !important;
}

.dragging {
  z-index: 999;
}

.dark .dragging>table>tbody>tr {
  background-color: #252c30;
}

.dark .placeholder {
  filter: invert(1);
}

.column-spacer {
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  position: absolute;
  cursor: pointer;
  user-select: none;
  height: 100%;
}

.column-width-handle {
  top: 0;
  right: 0;
  width: 4px;
  position: absolute;
  cursor: col-resize;
  user-select: none;
  height: 100%;
}

.column-width-handle:hover {
  background-color: #4f99bd;
}

.help-link {
  border: 1px solid #0278a4;
  padding-inline: 0.3rem;
  border-radius: 3px;
  cursor: pointer;
}

.dark .help-link {
  border: 1px solid #00b9fd;
}

.bom-color {
  width: 20%;
}

.color-column input {
  width: 1.6rem;
  height: 1rem;
  border: 1px solid black;
  cursor: pointer;
  padding: 0;
}

/* removes default styling from input color element */
::-webkit-color-swatch {
  border: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-moz-color-swatch,
::-moz-focus-inner {
  border: none;
}

::-moz-focus-inner {
  padding: 0;
}
/* #bomhead {
    position: sticky;
    top: 0px;
    z-index: 1;
} */
  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": "none", "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "offset_back_rotation": false, "kicad_text_formatting": true, "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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"))
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__#';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function () {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function () {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function saveBomTable(output) {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text += (output == 'csv' ? `"${node.firstChild.nodeValue}"` : node.firstChild.nodeValue);
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += (output == 'csv' ? ',' : '\t');
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      let val = '';
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            val += '✓';
          }
        } else if ((node.nodeName == "MARK") || (node.nodeName == "A")) {
          val += node.firstChild.nodeValue;
        } else {
          val += node.nodeValue;
        }
      }
      if (output == 'csv') {
        val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
        if (isNumeric(val)) {
          val = +val;                     // use number
        } else {
          val = `"${val}"`;               // enclosed within double-quote
        }
      }
      text += val;
      if (cell != row.lastChild) {
        text += (output == 'csv' ? ',' : '\t');
      }
    }
    text += '\n';
  }

  if (output != 'clipboard') {
    // To file: csv or txt
    var blob = new Blob([text], {
      type: `text/${output}`
    });
    saveFile(`${pcbdata.metadata.title}.${output}`, blob);
  } else {
    // To clipboard
    var textArea = document.createElement("textarea");
    textArea.classList.add('clipboard-temp');
    textArea.value = text;

    document.body.appendChild(textArea);
    textArea.focus();
    textArea.select();

    try {
      if (document.execCommand('copy')) {
        console.log('Bom copied to clipboard.');
      }
    } catch (err) {
      console.log('Can not copy to clipboard.');
    }

    document.body.removeChild(textArea);
  }
}

function isNumeric(str) {
  /* https://stackoverflow.com/a/175787 */
  return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function (s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
    .concat(units.prefixes.mega)
    .concat(units.prefixes.kilo)
    .concat(units.prefixes.milli)
    .concat(units.prefixes.micro)
    .concat(units.prefixes.nano)
    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
    "\\s*(" + allPrefixes.join("|") + ")?" +
    "(" + allUnits.join("|") + ")?" +
    "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
    "(" + units.unitsShort.join("|") + ")?" +
    "([GgMmKkUuNnPp])?" +
    "([0-9]*)" +
    "(\\b.*)?$", "");
  if (config.fields.includes("Value")) {
    var index = config.fields.indexOf("Value");
    pcbdata.bom["parsedValues"] = {};
    for (var id in pcbdata.bom.fields) {
      pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

function validateSaveImgDimension(element) {
  var valid = false;
  var intValue = 0;
  if (/^[1-9]\d*$/.test(element.value)) {
    intValue = parseInt(element.value);
    if (intValue <= 16000) {
      valid = true;
    }
  }
  if (valid) {
    element.classList.remove("invalid");
  } else {
    element.classList.add("invalid");
  }
  return intValue;
}

function saveImage(layer) {
  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  var bgcolor = null;
  if (!document.getElementById("render-save-transparent").checked) {
    var style = getComputedStyle(topmostdiv);
    bgcolor = style.getPropertyValue("background-color");
  }
  if (!width || !height) return;

  // Prepare image
  var canvas = document.createElement("canvas");
  var layerdict = {
    transform: {
      x: 0,
      y: 0,
      s: 1,
      panx: 0,
      pany: 0,
      zoom: 1,
    },
    bg: canvas,
    fab: canvas,
    silk: canvas,
    highlight: canvas,
    layer: layer,
  }
  // Do the rendering
  recalcLayerScale(layerdict, width, height);
  prepareLayer(layerdict);
  clearCanvas(canvas, bgcolor);
  drawBackground(layerdict, false);
  drawHighlightsOnLayer(layerdict, false);

  // Save image
  var imgdata = canvas.toDataURL("image/png");

  var filename = pcbdata.metadata.title;
  if (pcbdata.metadata.revision) {
    filename += `.${pcbdata.metadata.revision}`;
  }
  filename += `.${layer}.png`;
  saveFile(filename, dataURLtoBlob(imgdata));
}

function saveSettings() {
  var data = {
    type: "InteractiveHtmlBom settings",
    version: 1,
    pcbmetadata: pcbdata.metadata,
    settings: settings,
  }
  var blob = new Blob([JSON.stringify(data, null, 4)], {
    type: "application/json"
  });
  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}

function loadSettings() {
  var input = document.createElement("input");
  input.type = "file";
  input.accept = ".settings.json";
  input.onchange = function (e) {
    var file = e.target.files[0];
    var reader = new FileReader();
    reader.onload = readerEvent => {
      var content = readerEvent.target.result;
      var newSettings;
      try {
        newSettings = JSON.parse(content);
      } catch (e) {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      if (newSettings.type != "InteractiveHtmlBom settings") {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
      if (metadataMatches) {
        for (var k in pcbdata.metadata) {
          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
            metadataMatches = false;
          }
        }
      }
      if (!metadataMatches) {
        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
        if (!confirm(
          `Settins file metadata does not match current metadata.\n\n` +
          `Page metadata:\n${currentMetadata}\n\n` +
          `Settings file metadata:\n${fileMetadata}\n\n` +
          `Press OK if you would like to import settings anyway.`)) {
          return;
        }
      }
      overwriteSettings(newSettings.settings);
    }
    reader.readAsText(file, 'UTF-8');
  }
  input.click();
}

function resetSettings() {
  if (!confirm(
    `This will reset all checkbox states and other settings.\n\n` +
    `Press OK if you want to continue.`)) {
    return;
  }
  if (storage) {
    var keys = [];
    for (var i = 0; i < storage.length; i++) {
      var key = storage.key(i);
      if (key.startsWith(storagePrefix)) keys.push(key);
    }
    for (var key of keys) storage.removeItem(key);
  }
  location.reload();
}

function overwriteSettings(newSettings) {
  initDone = false;
  Object.assign(settings, newSettings);
  writeStorage("bomlayout", settings.bomlayout);
  writeStorage("bommode", settings.bommode);
  writeStorage("canvaslayout", settings.canvaslayout);
  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  for (var checkbox of settings.checkboxes) {
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  }
  writeStorage("markWhenChecked", settings.markWhenChecked);
  padsVisible(settings.renderPads);
  document.getElementById("padsCheckbox").checked = settings.renderPads;
  fabricationVisible(settings.renderFabrication);
  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  silkscreenVisible(settings.renderSilkscreen);
  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  referencesVisible(settings.renderReferences);
  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  valuesVisible(settings.renderValues);
  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  tracksVisible(settings.renderTracks);
  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  zonesVisible(settings.renderZones);
  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  dnpOutline(settings.renderDnpOutline);
  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  setRedrawOnDrag(settings.redrawOnDrag);
  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  setDarkMode(settings.darkMode);
  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  setHighlightPin1(settings.highlightpin1);
  document.forms.highlightpin1.highlightpin1.value = settings.highlightpin1;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  setOffsetBackRotation(settings.offsetBackRotation);
  document.getElementById("offsetBackRotationCheckbox").checked = settings.offsetBackRotation;
  initDone = true;
  prepCheckboxes();
  changeBomLayout(settings.bomlayout);
}

function saveFile(filename, blob) {
  var link = document.createElement("a");
  var objurl = URL.createObjectURL(blob);
  link.download = filename;
  link.href = objurl;
  link.click();
}

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {
    type: mime
  });
}

var settings = {
  canvaslayout: "FB",
  bomlayout: "left-right",
  bommode: "grouped",
  checkboxes: [],
  checkboxStoredRefs: {},
  darkMode: false,
  highlightpin1: "none",
  redrawOnDrag: true,
  boardRotation: 0,
  offsetBackRotation: false,
  renderPads: true,
  renderReferences: true,
  renderValues: true,
  renderSilkscreen: true,
  renderFabrication: true,
  renderDnpOutline: false,
  renderTracks: true,
  renderZones: true,
  columnOrder: [],
  hiddenColumns: [],
  netColors: {},
}

function initDefaults() {
  settings.bomlayout = readStorage("bomlayout");
  if (settings.bomlayout === null) {
    settings.bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
    settings.bomlayout = config.bom_view;
  }
  settings.bommode = readStorage("bommode");
  if (settings.bommode === null) {
    settings.bommode = "grouped";
  }
  if (settings.bommode == "netlist" && !pcbdata.nets) {
    settings.bommode = "grouped";
  }
  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
    settings.bommode = "grouped";
  }
  settings.canvaslayout = readStorage("canvaslayout");
  if (settings.canvaslayout === null) {
    settings.canvaslayout = config.layer_view;
  }
  var bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  var highlightpin1 = readStorage("highlightpin1") || config.highlight_pin1;
  if (highlightpin1 === "false") highlightpin1 = "none";
  if (highlightpin1 === "true") highlightpin1 = "all";
  setHighlightPin1(highlightpin1);
  document.forms.highlightpin1.highlightpin1.value = highlightpin1;

  settings.markWhenChecked = readStorage("markWhenChecked") || "";
  populateMarkWhenCheckedOptions();

  function initBooleanSetting(storageString, def, elementId, func) {
    var b = readStorage(storageString);
    if (b === null) {
      b = def;
    } else {
      b = (b == "true");
    }
    document.getElementById(elementId).checked = b;
    func(b);
  }

  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
  if ("tracks" in pcbdata) {
    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  } else {
    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
    tracksVisible(false);
    zonesVisible(false);
  }
  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);

  var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
  var hcols = JSON.parse(readStorage("hiddenColumns"));
  if (hcols === null) {
    hcols = [];
  }
  settings.hiddenColumns = hcols.filter(e => fields.includes(e));

  var cord = JSON.parse(readStorage("columnOrder"));
  if (cord === null) {
    cord = fields;
  } else {
    cord = cord.filter(e => fields.includes(e));
    if (cord.length != fields.length)
      cord = fields;
  }
  settings.columnOrder = cord;

  settings.boardRotation = readStorage("boardRotation");
  if (settings.boardRotation === null) {
    settings.boardRotation = config.board_rotation * 5;
  } else {
    settings.boardRotation = parseInt(settings.boardRotation);
  }
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  initBooleanSetting("offsetBackRotation", config.offset_back_rotation, "offsetBackRotationCheckbox", setOffsetBackRotation);

  settings.netColors = JSON.parse(readStorage("netColors")) || {};
}

// Helper classes for user js callbacks.

const IBOM_EVENT_TYPES = {
  ALL: "all",
  HIGHLIGHT_EVENT: "highlightEvent",
  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}

const EventHandler = {
  callbacks: {},
  init: function () {
    for (eventType of Object.values(IBOM_EVENT_TYPES))
      this.callbacks[eventType] = [];
  },
  registerCallback: function (eventType, callback) {
    this.callbacks[eventType].push(callback);
  },
  emitEvent: function (eventType, eventArgs) {
    event = {
      eventType: eventType,
      args: eventArgs,
    }
    var callback;
    for (callback of this.callbacks[eventType])
      callback(event);
    for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
      callback(event);
  }
}
EventHandler.init();

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var emptyContext2d = document.createElement("canvas").getContext("2d");

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  return point;
}

function drawText(ctx, text, color) {
  if ("ref" in text && !settings.renderReferences) return;
  if ("val" in text && !settings.renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  ctx.lineWidth = text.thickness;
  if ("svgpath" in text) {
    ctx.stroke(new Path2D(text.svgpath));
    ctx.restore();
    return;
  }
  if ("polygons" in text) {
    ctx.fill(getPolygonsPath(text));
    ctx.restore();
    return;
  }
  ctx.translate(...text.pos);
  ctx.translate(text.thickness * 0.5, 0);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = text.height * 1.5 + text.thickness;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  for (var i in txt) {
    var lineWidth = text.thickness + interline / 2 * tilt;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        lineWidth += fourSpaces - lineWidth % fourSpaces;
      } else {
        if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
        }
        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
      }
    }
    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
    var inOverbar = false;
    for (var j = 0; j < txt[i].length; j++) {
      if (config.kicad_text_formatting) {
        if (txt[i][j] == '\t') {
          var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
          offsetx += fourSpaces - offsetx % fourSpaces;
          continue;
        } else if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
          if (txt[i][j] != '~') {
            inOverbar = !inOverbar;
          }
        }
      }
      var glyph = pcbdata.font_data[txt[i][j]];
      if (inOverbar) {
        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];

        if (!lastHadOverbar) {
          overbarStart[0] += text.height * 1.4 * tilt;
          lastHadOverbar = true;
        }
        ctx.beginPath();
        ctx.moveTo(...overbarStart);
        ctx.lineTo(...overbarEnd);
        ctx.stroke();
      } else {
        lastHadOverbar = false;
      }
      for (var line of glyph.l) {
        ctx.beginPath();
        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
        for (var k = 1; k < line.length; k++) {
          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
        }
        ctx.stroke();
      }
      offsetx += glyph.w * text.width;
    }
    offsety += interline;
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  if ("svgpath" in edge) {
    ctx.stroke(new Path2D(edge.svgpath));
  } else {
    ctx.beginPath();
    if (edge.type == "segment") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(...edge.end);
    }
    if (edge.type == "rect") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(edge.start[0], edge.end[1]);
      ctx.lineTo(...edge.end);
      ctx.lineTo(edge.end[0], edge.start[1]);
      ctx.lineTo(...edge.start);
    }
    if (edge.type == "arc") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
    }
    if (edge.type == "circle") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        0, 2 * Math.PI);
      ctx.closePath();
    }
    if (edge.type == "curve") {
      ctx.moveTo(...edge.start);
      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
    }
    if("filled" in edge && edge.filled)
      ctx.fill();
    else
      ctx.stroke();
  }
}

function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  var path = new Path2D();
  var width = size[0];
  var height = size[1];
  var x = width * -0.5;
  var y = height * -0.5;
  var chamfOffset = Math.min(width, height) * chamfratio;
  path.moveTo(x, 0);
  if (chamfpos & 4) {
    path.lineTo(x, y + height - chamfOffset);
    path.lineTo(x + chamfOffset, y + height);
    path.lineTo(0, y + height);
  } else {
    path.arcTo(x, y + height, x + width, y + height, radius);
  }
  if (chamfpos & 8) {
    path.lineTo(x + width - chamfOffset, y + height);
    path.lineTo(x + width, y + height - chamfOffset);
    path.lineTo(x + width, 0);
  } else {
    path.arcTo(x + width, y + height, x + width, y, radius);
  }
  if (chamfpos & 2) {
    path.lineTo(x + width, y + chamfOffset);
    path.lineTo(x + width - chamfOffset, y);
    path.lineTo(0, y);
  } else {
    path.arcTo(x + width, y, x, y, radius);
  }
  if (chamfpos & 1) {
    path.lineTo(x + chamfOffset, y);
    path.lineTo(x, y + chamfOffset);
    path.lineTo(x, 0);
  } else {
    path.arcTo(x, y, x, y + height, radius);
  }
  path.closePath();
  return path;
}

function getOblongPath(size) {
  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}

function getPolygonsPath(shape) {
  if (shape.path2d) {
    return shape.path2d;
  }
  if ("svgpath" in shape) {
    shape.path2d = new Path2D(shape.svgpath);
  } else {
    var path = new Path2D();
    for (var polygon of shape.polygons) {
      path.moveTo(...polygon[0]);
      for (var i = 1; i < polygon.length; i++) {
        path.lineTo(...polygon[i]);
      }
      path.closePath();
    }
    shape.path2d = path;
  }
  return shape.path2d;
}

function drawPolygonShape(ctx, scalefactor, shape, color) {
  ctx.save();
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  if("filled" in shape && !shape.filled) {
    ctx.strokeStyle = color;
    ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
    ctx.lineCap = "round";
    ctx.lineJoin = "round";
    ctx.stroke(getPolygonsPath(shape));
  } else {
    ctx.fillStyle = color;
    ctx.fill(getPolygonsPath(shape));
  }
  ctx.restore();
}

function drawDrawing(ctx, scalefactor, drawing, color) {
  if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, scalefactor, drawing, color);
  } else {
    drawText(ctx, drawing, color);
  }
}

function getCirclePath(radius) {
  var path = new Path2D();
  path.arc(0, 0, radius, 0, 2 * Math.PI);
  path.closePath();
  return path;
}

function getCachedPadPath(pad) {
  if (!pad.path2d) {
    // if path2d is not set, build one and cache it on pad object
    if (pad.shape == "rect") {
      pad.path2d = new Path2D();
      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
    } else if (pad.shape == "oval") {
      pad.path2d = getOblongPath(pad.size);
    } else if (pad.shape == "circle") {
      pad.path2d = getCirclePath(pad.size[0] / 2);
    } else if (pad.shape == "roundrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
    } else if (pad.shape == "chamfrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
    } else if (pad.shape == "custom") {
      pad.path2d = getPolygonsPath(pad);
    }
  }
  return pad.path2d;
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var path = getCachedPadPath(pad);
  if (outline) {
    ctx.stroke(path);
  } else {
    ctx.fill(path);
  }
  ctx.restore();
}

function drawPadHole(ctx, pad, padHoleColor) {
  if (pad.type != "th") return;
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  ctx.fillStyle = padHoleColor;
  if (pad.drillshape == "oblong") {
    ctx.fill(getOblongPath(pad.drillsize));
  } else {
    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  }
  ctx.restore();
}

function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
  if (highlight) {
    // draw bounding box
    if (footprint.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...footprint.bbox.pos);
      ctx.rotate(deg2rad(-footprint.bbox.angle));
      ctx.translate(...footprint.bbox.relpos);
      ctx.fillStyle = colors.pad;
      ctx.fillRect(0, 0, ...footprint.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = colors.pad;
      ctx.lineWidth = 3 / scalefactor;
      ctx.strokeRect(0, 0, ...footprint.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of footprint.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
    }
  }
  ctx.lineWidth = 3 / scalefactor;
  // draw pads
  if (settings.renderPads) {
    for (var pad of footprint.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, colors.pad, outline);
        if (pad.pin1 &&
          (settings.highlightpin1 == "all" ||
            settings.highlightpin1 == "selected" && highlight)) {
          drawPad(ctx, pad, colors.outline, true);
        }
      }
    }
    for (var pad of footprint.pads) {
      drawPadHole(ctx, pad, colors.padHole);
    }
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawDrawing(ctx, scalefactor, edge, edgecolor);
  }
}

function drawFootprints(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);

  var colors = {
    pad: style.getPropertyValue('--pad-color'),
    padHole: style.getPropertyValue('--pad-hole-color'),
    outline: style.getPropertyValue('--pin1-outline-color'),
  }

  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var mod = pcbdata.footprints[i];
    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
    var h = highlightedFootprints.includes(i);
    var d = markedFootprints.has(i);
    if (highlight) {
      if(h && d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-both');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
      } else if (h) {
        colors.pad = style.getPropertyValue('--pad-color-highlight');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
      } else if (d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
      }
    }
    if( h || d || !highlight) {
      drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.drawings[layername][layer]) {
    if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, scalefactor, d, polygonColor);
    } else {
      drawText(ctx, d, textColor);
    }
  }
}

function drawTracks(canvas, layer, defaultColor, highlight) {
  ctx = canvas.getContext("2d");
  ctx.lineCap = "round";

  var hasHole = (track) => (
    'drillsize' in track &&
    track.start[0] == track.end[0] &&
    track.start[1] == track.end[1]);

  // First draw tracks and tented vias
  for (var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    if (!hasHole(track)) {
      ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
      ctx.lineWidth = track.width;
      ctx.beginPath();
      if ('radius' in track) {
        ctx.arc(
          ...track.center,
          track.radius,
          deg2rad(track.startangle),
          deg2rad(track.endangle));
      } else {
        ctx.moveTo(...track.start);
        ctx.lineTo(...track.end);
      }
      ctx.stroke();
    }
  }
  // Second pass to draw untented vias
  var style = getComputedStyle(topmostdiv);
  var holeColor = style.getPropertyValue('--pad-hole-color')

  for (var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    if (hasHole(track)) {
      ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
      ctx.lineWidth = track.width;
      ctx.beginPath();
      ctx.moveTo(...track.start);
      ctx.lineTo(...track.end);
      ctx.stroke();
      ctx.strokeStyle = holeColor;
      ctx.lineWidth = track.drillsize;
      ctx.lineTo(...track.end);
      ctx.stroke();
    }
  }
}

function drawZones(canvas, layer, defaultColor, highlight) {
  ctx = canvas.getContext("2d");
  ctx.lineJoin = "round";
  for (var zone of pcbdata.zones[layer]) {
    if (highlight && highlightedNet != zone.net) continue;
    ctx.strokeStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
    ctx.fillStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
    if (!zone.path2d) {
      zone.path2d = getPolygonsPath(zone);
    }
    ctx.fill(zone.path2d, zone.fillrule || "nonzero");
    if (zone.width > 0) {
      ctx.lineWidth = zone.width;
      ctx.stroke(zone.path2d);
    }
  }
}

function clearCanvas(canvas, color = null) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  if (color) {
    ctx.fillStyle = color;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
  } else {
    if (!window.matchMedia("print").matches)
      ctx.clearRect(0, 0, canvas.width, canvas.height);
  }
  ctx.restore();
}

function drawNets(canvas, layer, highlight) {
  var style = getComputedStyle(topmostdiv);
  if (settings.renderZones) {
    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
    drawZones(canvas, layer, zoneColor, highlight);
  }
  if (settings.renderTracks) {
    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
    drawTracks(canvas, layer, trackColor, highlight);
  }
  if (highlight && settings.renderPads) {
    var padColor = style.getPropertyValue('--pad-color-highlight');
    var padHoleColor = style.getPropertyValue('--pad-hole-color');
    var ctx = canvas.getContext("2d");
    for (var footprint of pcbdata.footprints) {
      // draw pads
      var padDrawn = false;
      for (var pad of footprint.pads) {
        if (highlightedNet != pad.net) continue;
        if (pad.layers.includes(layer)) {
          drawPad(ctx, pad, padColor, false);
          padDrawn = true;
        }
      }
      if (padDrawn) {
        // redraw all pad holes because some pads may overlap
        for (var pad of footprint.pads) {
          drawPadHole(ctx, pad, padHoleColor);
        }
      }
    }
  }
}

function drawHighlightsOnLayer(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.highlight);
  }
  if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
    drawFootprints(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true);
  }
  if (highlightedNet !== null) {
    drawNets(canvasdict.highlight, canvasdict.layer, true);
  }
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.bg);
    clearCanvas(canvasdict.fab);
    clearCanvas(canvasdict.silk);
  }

  drawNets(canvasdict.bg, canvasdict.layer, false);
  drawFootprints(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  if (settings.renderSilkscreen) {
    drawBgLayer(
      "silkscreen", canvasdict.silk, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  if (settings.renderFabrication) {
    drawBgLayer(
      "fabrication", canvasdict.fab, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer === "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox, flip) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(layerdict, width, height) {
  var flip = (layerdict.layer === "B");
  var bbox = applyRotation(pcbdata.edges_bbox, flip);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  layerdict.transform.s = scalefactor;
  if (flip) {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = layerdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [layerdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  recalcLayerScale(layerdict, width, height);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  var A = x - x1;
  var B = y - y1;
  var C = x2 - x1;
  var D = y2 - y1;

  var dot = A * C + B * D;
  var len_sq = C * C + D * D;
  var dx, dy;
  if (len_sq == 0) {
    // start and end of the segment coincide
    dx = x - x1;
    dy = y - y1;
  } else {
    var param = dot / len_sq;
    var xx, yy;
    if (param < 0) {
      xx = x1;
      yy = y1;
    } else if (param > 1) {
      xx = x2;
      yy = y2;
    } else {
      xx = x1 + param * C;
      yy = y1 + param * D;
    }
    dx = x - xx;
    dy = y - yy;
  }
  return dx * dx + dy * dy <= d * d;
}

function modulo(n, mod) {
  return ((n % mod) + mod) % mod;
}

function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  var dx = x - xc;
  var dy = y - yc;
  var r_sq = dx * dx + dy * dy;
  var rmin = Math.max(0, radius - d);
  var rmax = radius + d;

  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
    return false;

  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  var dx1 = xc + radius * Math.cos(angle1) - x;
  var dy1 = yc + radius * Math.sin(angle1) - y;
  if (dx1 * dx1 + dy1 * dy1 <= d * d)
    return true;

  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  var dx2 = xc + radius * Math.cos(angle2) - x;
  var dy2 = yc + radius * Math.sin(angle2) - y;
  if (dx2 * dx2 + dy2 * dy2 <= d * d)
    return true;

  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  if (angle1 > angle2)
    return (angle >= angle2 || angle <= angle1);
  else
    return (angle >= angle1 && angle <= angle2);
}

function pointWithinPad(x, y, pad) {
  var v = [x - pad.pos[0], y - pad.pos[1]];
  v = rotateVector(v, pad.angle);
  if (pad.offset) {
    v[0] -= pad.offset[0];
    v[1] -= pad.offset[1];
  }
  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}

function netHitScan(layer, x, y) {
  // Check track segments
  if (settings.renderTracks && pcbdata.tracks) {
    for (var track of pcbdata.tracks[layer]) {
      if ('radius' in track) {
        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
          return track.net;
        }
      } else {
        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
          return track.net;
        }
      }
    }
  }
  // Check pads
  if (settings.renderPads) {
    for (var footprint of pcbdata.footprints) {
      for (var pad of footprint.pads) {
        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
          return pad.net;
        }
      }
    }
  }
  return null;
}

function pointWithinFootprintBbox(x, y, bbox) {
  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  v = rotateVector(v, bbox.angle);
  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
    bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}

function bboxHitScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var footprint = pcbdata.footprints[i];
    if (footprint.layer == layer) {
      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0 && e.button != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  var flip = layerdict.layer === "B";
  if (flip) {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0));
  if ("nets" in pcbdata) {
    var net = netHitScan(layerdict.layer, ...v);
    if (net !== highlightedNet) {
      netClicked(net);
    }
  }
  if (highlightedNet === null) {
    var footprints = bboxHitScan(layerdict.layer, ...v);
    if (footprints.length > 0) {
      footprintsClicked(footprints);
    }
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!settings.redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist / oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  settings.redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  settings.boardRotation = value * 5;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  resizeAll();
}

function setOffsetBackRotation(value) {
  settings.offsetBackRotation = value;
  writeStorage("offsetBackRotation", value);
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/*
 * Table reordering via Drag'n'Drop
 * Inspired by: https://htmldom.dev/drag-and-drop-table-column
 */

function setBomHandlers() {

  const bom = document.getElementById('bomtable');

  let dragName;
  let placeHolderElements;
  let draggingElement;
  let forcePopulation;
  let xOffset;
  let yOffset;
  let wasDragged;

  const mouseUpHandler = function(e) {
    // Delete dragging element
    draggingElement.remove();

    // Make BOM selectable again
    bom.style.removeProperty("userSelect");

    // Remove listeners
    document.removeEventListener('mousemove', mouseMoveHandler);
    document.removeEventListener('mouseup', mouseUpHandler);

    if (wasDragged) {
      // Redraw whole BOM
      populateBomTable();
    }
  }

  const mouseMoveHandler = function(e) {
    // Notice the dragging
    wasDragged = true;

    // Make the dragged element visible
    draggingElement.style.removeProperty("display");

    // Set elements position to mouse position
    draggingElement.style.left = `${e.screenX - xOffset}px`;
    draggingElement.style.top = `${e.screenY - yOffset}px`;

    // Forced redrawing of BOM table
    if (forcePopulation) {
      forcePopulation = false;
      // Copy array
      phe = Array.from(placeHolderElements);
      // populate BOM table again
      populateBomHeader(dragName, phe);
      populateBomBody(dragName, phe);
    }

    // Set up array of hidden columns
    var hiddenColumns = Array.from(settings.hiddenColumns);
    // In the ungrouped mode, quantity don't exist
    if (settings.bommode === "ungrouped")
      hiddenColumns.push("Quantity");
    // If no checkbox fields can be found, we consider them hidden
    if (settings.checkboxes.length == 0)
      hiddenColumns.push("checkboxes");

    // Get table headers and group them into checkboxes, extrafields and normal headers
    const bh = document.getElementById("bomhead");
    headers = Array.from(bh.querySelectorAll("th"))
    headers.shift() // numCol is not part of the columnOrder
    headerGroups = []
    lastCompoundClass = null;
    for (i = 0; i < settings.columnOrder.length; i++) {
      cElem = settings.columnOrder[i];
      if (hiddenColumns.includes(cElem)) {
        // Hidden columns appear as a dummy element
        headerGroups.push([]);
        continue;
      }
      elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
      if (elem.classList.contains("bom-checkbox")) {
        if (lastCompoundClass === "bom-checkbox") {
          cbGroup = headerGroups.pop();
          cbGroup.push(elem);
          headerGroups.push(cbGroup);
        } else {
          lastCompoundClass = "bom-checkbox";
          headerGroups.push([elem])
        }
      } else {
        headerGroups.push([elem])
      }
    }

    // Copy settings.columnOrder
    var columns = Array.from(settings.columnOrder)

    // Set up array with indices of hidden columns
    var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
    var dragIndex = columns.indexOf(dragName);
    var swapIndex = dragIndex;
    var swapDone = false;

    // Check if the current dragged element is swapable with the left or right element
    if (dragIndex > 0) {
      // Get left headers boundingbox
      swapIndex = dragIndex - 1;
      while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
        swapIndex--;
      if (!hiddenIndices.includes(swapIndex)) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }
    if ((!swapDone) && dragIndex < headerGroups.length - 1) {
      // Get right headers boundingbox
      swapIndex = dragIndex + 1;
      while (hiddenIndices.includes(swapIndex))
        swapIndex++;
      if (swapIndex < headerGroups.length) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }

    // Write back change to storage
    if (swapDone) {
      settings.columnOrder = columns
      writeStorage("columnOrder", JSON.stringify(columns));
    }

  }

  const mouseDownHandler = function(e) {
    var target = e.target;
    if (target.tagName.toLowerCase() != "td")
      target = target.parentElement;

    // Used to check if a dragging has ever happened
    wasDragged = false;

    // Create new element which will be displayed as the dragged column
    draggingElement = document.createElement("div")
    draggingElement.classList.add("dragging");
    draggingElement.style.display = "none";
    draggingElement.style.position = "absolute";
    draggingElement.style.overflow = "hidden";

    // Get bomhead and bombody elements
    const bh = document.getElementById("bomhead");
    const bb = document.getElementById("bombody");

    // Get all compound headers for the current column
    var compoundHeaders;
    if (target.classList.contains("bom-checkbox")) {
      compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
    } else {
      compoundHeaders = [target];
    }

    // Create new table which will display the column
    var newTable = document.createElement("table");
    newTable.classList.add("bom");
    newTable.style.background = "white";
    draggingElement.append(newTable);

    // Create new header element
    var newHeader = document.createElement("thead");
    newTable.append(newHeader);

    // Set up array for storing all placeholder elements
    placeHolderElements = [];

    // Add all compound headers to the new thead element and placeholders
    compoundHeaders.forEach(function(h) {
      clone = cloneElementWithDimensions(h);
      newHeader.append(clone);
      placeHolderElements.push(clone);
    });

    // Create new body element
    var newBody = document.createElement("tbody");
    newTable.append(newBody);

    // Get indices for compound headers
    var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));

    // For each row in the BOM body...
    var rows = bb.querySelectorAll("tr");
    rows.forEach(function(row) {
      // ..get the cells for the compound column
      const tds = row.querySelectorAll("td");
      var copytds = idxs.map(i => tds[i]);
      // Add them to the new element and the placeholders
      var newRow = document.createElement("tr");
      copytds.forEach(function(td) {
        clone = cloneElementWithDimensions(td);
        newRow.append(clone);
        placeHolderElements.push(clone);
      });
      newBody.append(newRow);
    });

    // Compute width for compound header
    var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
    draggingElement.style.width = `${width}px`;

    // Insert the new dragging element and disable selection on BOM
    bom.insertBefore(draggingElement, null);
    bom.style.userSelect = "none";

    // Determine the mouse position offset
    xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
    yOffset = e.screenY - compoundHeaders[0].offsetTop;

    // Get name for the column in settings.columnOrder
    dragName = getColumnOrderName(target);

    // Change text and class for placeholder elements
    placeHolderElements = placeHolderElements.map(function(e) {
      newElem = cloneElementWithDimensions(e);
      newElem.textContent = "";
      newElem.classList.add("placeholder");
      return newElem;
    });

    // On next mouse move, the whole BOM needs to be redrawn to show the placeholders
    forcePopulation = true;

    // Add listeners for move and up on mouse
    document.addEventListener('mousemove', mouseMoveHandler);
    document.addEventListener('mouseup', mouseUpHandler);
  }

  // In netlist mode, there is nothing to reorder
  if (settings.bommode === "netlist")
    return;

  // Add mouseDownHandler to every column except the numCol
  bom.querySelectorAll("th")
    .forEach(function(head) {
      if (!head.classList.contains("numCol")) {
        head.onmousedown = mouseDownHandler;
      }
    });

}

function getBoundingClientRectFromMultiple(elements) {
  var elems = Array.from(elements);

  if (elems.length == 0)
    return null;

  var box = elems.shift()
    .getBoundingClientRect();

  elems.forEach(function(elem) {
    var elembox = elem.getBoundingClientRect();
    box.left = Math.min(elembox.left, box.left);
    box.top = Math.min(elembox.top, box.top);
    box.width += elembox.width;
    box.height = Math.max(elembox.height, box.height);
  });

  return box;
}

function cloneElementWithDimensions(elem) {
  var newElem = elem.cloneNode(true);
  newElem.style.height = window.getComputedStyle(elem).height;
  newElem.style.width = window.getComputedStyle(elem).width;
  return newElem;
}

function getBomTableHeaderIndex(elem) {
  const bh = document.getElementById('bomhead');
  const ths = Array.from(bh.querySelectorAll("th"));
  return ths.indexOf(elem);
}

function getColumnOrderName(elem) {
  var cname = elem.getAttribute("col_name");
  if (cname === "bom-checkbox")
    return "checkboxes";
  else
    return cname;
}

function resizableGrid(tablehead) {
  var cols = tablehead.firstElementChild.children;
  var rowWidth = tablehead.offsetWidth;

  for (var i = 1; i < cols.length; i++) {
    if (cols[i].classList.contains("bom-checkbox"))
      continue;
    cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
  }

  for (var i = 1; i < cols.length - 1; i++) {
    var div = document.createElement('div');
    div.className = "column-width-handle";
    cols[i].appendChild(div);
    setListeners(div);
  }

  function setListeners(div) {
    var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;

    div.addEventListener('mousedown', function(e) {
      e.preventDefault();
      e.stopPropagation();

      curCol = e.target.parentElement;
      nxtCol = curCol.nextElementSibling;
      startX = e.pageX;

      var padding = paddingDiff(curCol);

      rowWidth = curCol.parentElement.offsetWidth;
      curColWidth = curCol.clientWidth - padding;
      nxtColWidth = nxtCol.clientWidth - padding;
    });

    document.addEventListener('mousemove', function(e) {
      if (startX) {
        var diffX = e.pageX - startX;
        diffX = -Math.min(-diffX, curColWidth - 20);
        diffX = Math.min(diffX, nxtColWidth - 20);

        curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
        nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
        console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
      }
    });

    document.addEventListener('mouseup', function(e) {
      curCol = undefined;
      nxtCol = undefined;
      startX = undefined;
      nxtColWidth = undefined;
      curColWidth = undefined
    });
  }

  function paddingDiff(col) {

    if (getStyleVal(col, 'box-sizing') == 'border-box') {
      return 0;
    }

    var padLeft = getStyleVal(col, 'padding-left');
    var padRight = getStyleVal(col, 'padding-right');
    return (parseInt(padLeft) + parseInt(padRight));

  }

  function getStyleVal(elm, css) {
    return (window.getComputedStyle(elm, null).getPropertyValue(css))
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var markedFootprints = new Set();
var highlightedFootprints = [];
var highlightedNet = null;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  settings.renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  settings.renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  settings.renderValues = value;
  redrawIfInitDone();
}

function tracksVisible(value) {
  writeStorage("tracksVisible", value);
  settings.renderTracks = value;
  redrawIfInitDone();
}

function zonesVisible(value) {
  writeStorage("zonesVisible", value);
  settings.renderZones = value;
  redrawIfInitDone();
}

function dnpOutline(value) {
  writeStorage("dnpOutline", value);
  settings.renderDnpOutline = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  settings.darkMode = value;
  redrawIfInitDone();
  if (initDone) {
    populateBomTable();
  }
}

function setShowBOMColumn(field, value) {
  if (field === "references") {
    var rl = document.getElementById("reflookup");
    rl.disabled = !value;
    if (!value) {
      rl.value = "";
      updateRefLookup("");
    }
  }

  var n = settings.hiddenColumns.indexOf(field);
  if (value) {
    if (n != -1) {
      settings.hiddenColumns.splice(n, 1);
    }
  } else {
    if (n == -1) {
      settings.hiddenColumns.push(field);
    }
  }

  writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));

  if (initDone) {
    populateBomTable();
  }

  redrawIfInitDone();
}


function setFullscreen(value) {
  if (value) {
    document.documentElement.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
}

function fabricationVisible(value) {
  writeStorage("fabricationVisible", value);
  settings.renderFabrication = value;
  redrawIfInitDone();
}

function silkscreenVisible(value) {
  writeStorage("silkscreenVisible", value);
  settings.renderSilkscreen = value;
  redrawIfInitDone();
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  settings.highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.footprints.length; i++) {
        if (pcbdata.footprints[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  if (!(checkbox in settings.checkboxStoredRefs)) {
    var val = readStorage("checkbox_" + checkbox);
    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  }
  if (!settings.checkboxStoredRefs[checkbox]) {
    return new Set();
  } else {
    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references, row) {
  return function () {
    refsSet = getStoredCheckboxRefs(checkbox);
    var markWhenChecked = settings.markWhenChecked == checkbox;
    eventArgs = {
      checkbox: checkbox,
      refs: references,
    }
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.add("checked");
        for (var ref of references) {
          markedFootprints.add(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'checked';
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.remove("checked");
        for (var ref of references) {
          markedFootprints.delete(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'unchecked';
    }
    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
    updateCheckboxStats(checkbox);
    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  }
}

function clearHighlightedFootprints() {
  if (currentHighlightedRowId) {
    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    currentHighlightedRowId = null;
    highlightedFootprints = [];
    highlightedNet = null;
  }
}

function createRowHighlightHandler(rowid, refs, net) {
  return function () {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
    highlightedNet = net;
    drawHighlights();
    EventHandler.emitEvent(
      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
      rowid: rowid,
      refs: refs,
      net: net
    });
  }
}

function updateNetColors() {
  writeStorage("netColors", JSON.stringify(settings.netColors));
  redrawIfInitDone();
}

function netColorChangeHandler(net) {
  return (event) => {
    settings.netColors[net] = event.target.value;
    updateNetColors();
  }
}

function netColorRightClick(net) {
  return (event) => {
    if (event.button == 2) {
      event.preventDefault();
      event.stopPropagation();

      var style = getComputedStyle(topmostdiv);
      var defaultNetColor = style.getPropertyValue('--track-color').trim();
      event.target.value = defaultNetColor;
      delete settings.netColors[net];
      updateNetColors();
    }
  }
}

function entryMatches(entry) {
  if (settings.bommode == "netlist") {
    // entry is just a net name
    return entry.toLowerCase().indexOf(filter) >= 0;
  }
  // check refs
  if (!settings.hiddenColumns.includes("references")) {
    for (var ref of entry) {
      if (ref[0].toLowerCase().indexOf(filter) >= 0) {
        return true;
      }
    }
  }
  // check fields
  for (var i in config.fields) {
    var f = config.fields[i];
    if (!settings.hiddenColumns.includes(f)) {
      for (var ref of entry) {
        if (String(pcbdata.bom.fields[ref[1]][i]).toLowerCase().indexOf(filter) >= 0) {
          return true;
        }
      }
    }
  }
  return false;
}

function findRefInEntry(entry) {
  return entry.filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function () {
    var checkboxnum = 0;
    while (checkboxnum < settings.checkboxes.length &&
      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= settings.checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator, is_checkbox = false) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  if (is_checkbox)
    th.setAttribute("col_name", "bom-checkbox");
  else
    th.setAttribute("col_name", name);
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  var spacer = document.createElement("div");
  spacer.className = "column-spacer";
  th.appendChild(spacer);
  spacer.onclick = function () {
    if (currentSortColumn && th !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && th === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function (a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = th;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  if (is_checkbox) {
    spacer.onclick = fancyDblClickHandler(
      spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
  }
  return th;
}

function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");

  var vismenu = document.createElement("div");
  vismenu.id = "vismenu";
  vismenu.classList.add("menu");

  var visbutton = document.createElement("div");
  visbutton.classList.add("visbtn");
  visbutton.classList.add("hideonprint");

  var viscontent = document.createElement("div");
  viscontent.classList.add("menu-content");
  viscontent.id = "vismenu-content";

  settings.columnOrder.forEach(column => {
    if (typeof column !== "string")
      return;

    // Skip empty columns
    if (column === "checkboxes" && settings.checkboxes.length == 0)
      return;
    else if (column === "Quantity" && settings.bommode == "ungrouped")
      return;

    var label = document.createElement("label");
    label.classList.add("menu-label");

    var input = document.createElement("input");
    input.classList.add("visibility_checkbox");
    input.type = "checkbox";
    input.onchange = function (e) {
      setShowBOMColumn(column, e.target.checked)
    };
    input.checked = !(settings.hiddenColumns.includes(column));

    label.appendChild(input);
    if (column.length > 0)
      label.append(column[0].toUpperCase() + column.slice(1));

    viscontent.appendChild(label);
  });

  viscontent.childNodes[0].classList.add("menu-label-top");

  vismenu.appendChild(visbutton);
  if (settings.bommode != "netlist") {
    vismenu.appendChild(viscontent);
    th.appendChild(vismenu);
  }
  tr.appendChild(th);

  var checkboxCompareClosure = function (checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a);
      var stateB = getCheckboxState(checkbox, b);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  var stringFieldCompareClosure = function (fieldIndex) {
    return (a, b) => {
      var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
      var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
      if (fa != fb) return fa > fb ? 1 : -1;
      else return 0;
    }
  }
  var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
  var compareRefs = (a, b) => {
    var ra = referenceRegex.exec(a);
    var rb = referenceRegex.exec(b);
    if (ra === null || rb === null) {
      if (a != b) return a > b ? 1 : -1;
      return 0;
    } else {
      if (ra.groups.prefix != rb.groups.prefix) {
        return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
      }
      if (ra.groups.number != rb.groups.number) {
        return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
      }
      return 0;
    }
  }
  if (settings.bommode == "netlist") {
    tr.appendChild(createColumnHeader("Net name", "bom-netname", (a, b) => {
      if (a > b) return -1;
      if (a < b) return 1;
      return 0;
    }));
    tr.appendChild(createColumnHeader("Color", "bom-color", (a, b) => {
      return 0;
    }));
  } else {
    // Filter hidden columns
    var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
    var valueIndex = config.fields.indexOf("Value");
    var footprintIndex = config.fields.indexOf("Footprint");
    columns.forEach((column) => {
      if (column === placeHolderColumn) {
        var n = 1;
        if (column === "checkboxes")
          n = settings.checkboxes.length;
        for (i = 0; i < n; i++) {
          td = placeHolderElements.shift();
          tr.appendChild(td);
        }
        return;
      } else if (column === "checkboxes") {
        for (var checkbox of settings.checkboxes) {
          th = createColumnHeader(
            checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
          tr.appendChild(th);
        }
      } else if (column === "References") {
        tr.appendChild(createColumnHeader("References", "references", (a, b) => {
          var i = 0;
          while (i < a.length && i < b.length) {
            if (a[i] != b[i]) return compareRefs(a[i][0], b[i][0]);
            i++;
          }
          return a.length - b.length;
        }));
      } else if (column === "Value") {
        tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
          var ra = a[0][1], rb = b[0][1];
          return valueCompare(
            pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
            pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
        }));
        return;
      } else if (column === "Footprint") {
        tr.appendChild(createColumnHeader(
          "Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
      } else if (column === "Quantity" && settings.bommode == "grouped") {
        tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
          return a.length - b.length;
        }));
      } else {
        // Other fields
        var i = config.fields.indexOf(column);
        if (i < 0)
          return;
        tr.appendChild(createColumnHeader(
          column, `field${i + 1}`, stringFieldCompareClosure(i)));
      }
    });
  }
  bomhead.appendChild(tr);
}

function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
  const urlRegex = /^(https?:\/\/[^\s\/$.?#][^\s]*|file:\/\/([a-zA-Z]:|\/)[^\x00]+)$/;
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  footprintIndexToHandler = {};
  netsToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  var style = getComputedStyle(topmostdiv);
  var defaultNetColor = style.getPropertyValue('--track-color').trim();
  if (settings.bommode == "netlist") {
    bomtable = pcbdata.nets.slice();
  } else {
    switch (settings.canvaslayout) {
      case 'F':
        bomtable = pcbdata.bom.F.slice();
        break;
      case 'FB':
        bomtable = pcbdata.bom.both.slice();
        break;
      case 'B':
        bomtable = pcbdata.bom.B.slice();
        break;
    }
    if (settings.bommode == "ungrouped") {
      // expand bom table
      expandedTable = []
      for (var bomentry of bomtable) {
        for (var ref of bomentry) {
          expandedTable.push([ref]);
        }
      }
      bomtable = expandedTable;
    }
  }
  if (bomSortFunction) {
    bomtable = bomtable.sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = null;
    var netname = null;
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    if (settings.bommode == "netlist") {
      netname = bomentry;
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(netname ? netname : "<no net>");
      tr.appendChild(td);
      var color = settings.netColors[netname] || defaultNetColor;
      td = document.createElement("TD");
      var colorBox = document.createElement("INPUT");
      colorBox.type = "color";
      colorBox.value = color;
      colorBox.onchange = netColorChangeHandler(netname);
      colorBox.onmouseup = netColorRightClick(netname);
      colorBox.oncontextmenu = (e) => e.preventDefault();
      td.appendChild(colorBox);
      td.classList.add("color-column");
      tr.appendChild(td);
    } else {
      if (reflookup) {
        references = findRefInEntry(bomentry);
        if (references.length == 0) {
          continue;
        }
      } else {
        references = bomentry;
      }
      // Filter hidden columns
      var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
      columns.forEach((column) => {
        if (column === placeholderColumn) {
          var n = 1;
          if (column === "checkboxes")
            n = settings.checkboxes.length;
          for (i = 0; i < n; i++) {
            td = placeHolderElements.shift();
            tr.appendChild(td);
          }
          return;
        } else if (column === "checkboxes") {
          for (var checkbox of settings.checkboxes) {
            if (checkbox) {
              td = document.createElement("TD");
              var input = document.createElement("input");
              input.type = "checkbox";
              input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
              setBomCheckboxState(checkbox, input, references);
              if (input.checked && settings.markWhenChecked == checkbox) {
                tr.classList.add("checked");
              }
              td.appendChild(input);
              tr.appendChild(td);
            }
          }
        } else if (column === "References") {
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
          tr.appendChild(td);
        } else if (column === "Quantity" && settings.bommode == "grouped") {
          // Quantity
          td = document.createElement("TD");
          td.textContent = references.length;
          tr.appendChild(td);
        } else {
          // All the other fields
          var field_index = config.fields.indexOf(column)
          if (field_index < 0)
            return;
          var valueSet = new Set();
          references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
          td = document.createElement("TD");
          var output = new Array();
          for (let item of valueSet) {
            const visible = highlightFilter(String(item));
            if (typeof item === 'string' && item.match(urlRegex)) {
              output.push(`<a href="${item}" target="_blank">${visible}</a>`);
            } else {
              output.push(visible);
            }
          }
          td.innerHTML = output.join(", ");
          tr.appendChild(td);
        }
      });
    }
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references, netname);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
    });
    if (references !== null) {
      for (var refIndex of references.map(r => r[1])) {
        footprintIndexToHandler[refIndex] = handler;
      }
    }
    if (netname !== null) {
      netsToHandler[netname] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
  EventHandler.emitEvent(
    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
    filter: filter,
    reflookup: reflookup,
    checkboxes: settings.checkboxes,
    bommode: settings.bommode,
  });
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
  setBomHandlers();
  resizableGrid(bomhead);
}

function footprintsClicked(footprintIndexes) {
  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  for (var i = 1; i <= footprintIndexes.length; i++) {
    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
    if (refIndex in footprintIndexToHandler) {
      lastClicked = refIndex;
      footprintIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function netClicked(net) {
  if (net in netsToHandler) {
    netsToHandler[net]();
    smoothScrollToRow(currentHighlightedRowId);
  } else {
    clearHighlightedFootprints();
    highlightedNet = net;
    drawHighlights();
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  settings.canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  changeBomMode(settings.bommode);
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
  // Calculate board stats
  var fp_f = 0,
    fp_b = 0,
    pads_f = 0,
    pads_b = 0,
    pads_th = 0;
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    if (pcbdata.bom.skipped.includes(i)) continue;
    var mod = pcbdata.footprints[i];
    if (mod.layer == "F") {
      fp_f++;
    } else {
      fp_b++;
    }
    for (var pad of mod.pads) {
      if (pad.type == "th") {
        pads_th++;
      } else {
        if (pad.layers.includes("F")) {
          pads_f++;
        }
        if (pad.layers.includes("B")) {
          pads_b++;
        }
      }
    }
  }
  document.getElementById("stats-components-front").innerHTML = fp_f;
  document.getElementById("stats-components-back").innerHTML = fp_b;
  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  document.getElementById("stats-th-pads").innerHTML = pads_th;
  // Update version string
  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom " +
    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("topmostdiv").style.height = "";
      document.getElementById("topmostdiv").style.display = "block";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("topmostdiv").style.height = "100%";
      document.getElementById("topmostdiv").style.display = "flex";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("topmostdiv").style.height = "100%";
      document.getElementById("topmostdiv").style.display = "flex";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  settings.bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(settings.canvaslayout);
}

function changeBomMode(mode) {
  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  var chkbxs = document.getElementsByClassName("visibility_checkbox");

  switch (mode) {
    case 'grouped':
      document.getElementById("bom-grouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'ungrouped':
      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'netlist':
      document.getElementById("bom-netlist-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = true;
      }
  }

  writeStorage("bommode", mode);
  if (mode != settings.bommode) {
    settings.bommode = mode;
    bomSortFunction = null;
    currentSortColumn = null;
    currentSortOrder = null;
    clearHighlightedFootprints();
  }
  populateBomTable();
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < settings.checkboxes.length &&
    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  writeStorage("bomCheckboxes", value);
  settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
  prepCheckboxes();
  populateMarkWhenCheckedOptions();
  setMarkWhenChecked(settings.markWhenChecked);
}

function setMarkWhenChecked(value) {
  writeStorage("markWhenChecked", value);
  settings.markWhenChecked = value;
  markedFootprints.clear();
  for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
    markedFootprints.add(ref);
  }
  populateBomTable();
  drawHighlights();
}

function prepCheckboxes() {
  var table = document.getElementById("checkbox-stats");
  while (table.childElementCount > 1) {
    table.removeChild(table.lastChild);
  }
  if (settings.checkboxes.length) {
    table.style.display = "";
  } else {
    table.style.display = "none";
  }
  for (var checkbox of settings.checkboxes) {
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    td.innerHTML = checkbox;
    tr.appendChild(td);
    td = document.createElement("TD");
    td.id = "checkbox-stats-" + checkbox;
    var progressbar = document.createElement("div");
    progressbar.classList.add("bar");
    td.appendChild(progressbar);
    var text = document.createElement("div");
    text.classList.add("text");
    td.appendChild(text);
    tr.appendChild(td);
    table.appendChild(tr);
    updateCheckboxStats(checkbox);
  }
}

function populateMarkWhenCheckedOptions() {
  var container = document.getElementById("markWhenCheckedContainer");

  if (settings.checkboxes.length == 0) {
    container.parentElement.style.display = "none";
    return;
  }

  container.innerHTML = '';
  container.parentElement.style.display = "inline-block";

  function createOption(name, displayName) {
    var id = "markWhenChecked-" + name;

    var div = document.createElement("div");
    div.classList.add("radio-container");

    var input = document.createElement("input");
    input.type = "radio";
    input.name = "markWhenChecked";
    input.value = name;
    input.id = id;
    input.onchange = () => setMarkWhenChecked(name);
    div.appendChild(input);

    // Preserve the selected element when the checkboxes change
    if (name == settings.markWhenChecked) {
      input.checked = true;
    }

    var label = document.createElement("label");
    label.innerHTML = displayName;
    label.htmlFor = id;
    div.appendChild(label);

    container.appendChild(div);
  }
  createOption("", "None");
  for (var checkbox of settings.checkboxes) {
    createOption(checkbox, checkbox);
  }
}

function updateCheckboxStats(checkbox) {
  var checked = getStoredCheckboxRefs(checkbox).size;
  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  var percent = checked * 100.0 / total;
  var td = document.getElementById("checkbox-stats-" + checkbox);
  td.firstChild.style.width = percent + "%";
  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}

function constrain(number, min, max) {
  return Math.min(Math.max(parseInt(number), min), max);
}

document.onkeydown = function (e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    case "ArrowLeft":
    case "ArrowRight":
      if (document.activeElement.type != "text") {
        e.preventDefault();
        let boardRotationElement = document.getElementById("boardRotation")
        settings.boardRotation = parseInt(boardRotationElement.value);  // degrees / 5
        if (e.key == "ArrowLeft") {
          settings.boardRotation += 3;  // 15 degrees
        }
        else {
          settings.boardRotation -= 3;
        }
        settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
        boardRotationElement.value = settings.boardRotation
        setBoardRotation(settings.boardRotation);
      }
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
      e.preventDefault();
    }
  }
}

function hideNetlistButton() {
  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  document.getElementById("bom-netlist-btn").style.display = "none";
}

function topToggle() {
  var top = document.getElementById("top");
  var toptoggle = document.getElementById("toptoggle");
  if (top.style.display === "none") {
    top.style.display = "flex";
    toptoggle.classList.remove("flipped");
  } else {
    top.style.display = "none";
    toptoggle.classList.add("flipped");
  }
}

window.onload = function (e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  if (!("nets" in pcbdata)) {
    hideNetlistButton();
  }
  initDone = true;
  setBomCheckboxes(document.getElementById("bomCheckboxes").value);
  // Triggers render
  changeBomLayout(settings.bomlayout);

  // Users may leave fullscreen without touching the checkbox. Uncheck.
  document.addEventListener('fullscreenchange', () => {
    if (!document.fullscreenElement)
      document.getElementById('fullscreenCheckbox').checked = false;
  });
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

///////////////////////////////////////////////
// EventHandler.registerCallback(IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, () => {
//     for(var tr of bom.childNodes) {
//         tr.onclick = tr.onmousemove;
//         tr.onmousemove = null;
//     };
// });

///////////////////////////////////////////////
  </script>
</head>

<body>

<div id="topmostdiv" class="topmostdiv">
  <div id="top">
    <div id="fileinfodiv">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Company
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <div id="bomcontrols">
      <div class="hideonprint menu">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
            Full Screen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Fab layer
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <div id="tracksAndZonesCheckboxes">
            <label class="menu-label" style="width: calc(50% - 18px)">
              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
              Tracks
            </label><!-- This comment eats space! All of it!
            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
              Zones
            </label>
          </div>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Pads
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
            DNP outlined
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            Highlight first pin
            <form id="highlightpin1">
              <div class="flexbox">
                <label>
                  <input type="radio" name="highlightpin1" value="none" onchange="setHighlightPin1('none')">
                  None
                </label>
                <label>
                  <input type="radio" name="highlightpin1" value="all" onchange="setHighlightPin1('all')">
                  All
                </label>
                <label>
                  <input type="radio" name="highlightpin1" value="selected" onchange="setHighlightPin1('selected')">
                  Selected
                </label>
              </div>
            </form>
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>°</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <input id="offsetBackRotationCheckbox" type="checkbox" onchange="setOffsetBackRotation(this.checked)">
            Offset back rotation
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Mark when checked</div>
            <div id="markWhenCheckedContainer"></div>
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
              <a target="blank" title="Mouse and keyboard help" href="https://github.com/openscopeproject/InteractiveHtmlBom/wiki/Usage#bom-page-mouse-actions" style="text-decoration: none;"><label class="help-link">?</label></a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
      <div class="button-container hideonprint">
        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
                title="Grouped BOM"></button>
        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
                title="Ungrouped BOM"></button>
        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
                title="Netlist"></button>
      </div>
      <div class="hideonprint menu">
        <button class="statsbtn"></button>
        <div class="menu-content">
          <table class="stats">
            <tbody>
              <tr>
                <td width="40%">Board stats</td>
                <td>Front</td>
                <td>Back</td>
                <td>Total</td>
              </tr>
              <tr>
                <td>Components</td>
                <td id="stats-components-front">~</td>
                <td id="stats-components-back">~</td>
                <td id="stats-components-total">~</td>
              </tr>
              <tr>
                <td>Groups</td>
                <td id="stats-groups-front">~</td>
                <td id="stats-groups-back">~</td>
                <td id="stats-groups-total">~</td>
              </tr>
              <tr>
                <td>SMD pads</td>
                <td id="stats-smd-pads-front">~</td>
                <td id="stats-smd-pads-back">~</td>
                <td id="stats-smd-pads-total">~</td>
              </tr>
              <tr>
                <td>TH pads</td>
                <td colspan=3 id="stats-th-pads">~</td>
              </tr>
            </tbody>
          </table>
          <table class="stats">
            <col width="40%"/><col />
            <tbody id="checkbox-stats">
              <tr>
                <td colspan=2 style="border-top: 0">Checkboxes</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="hideonprint menu">
        <button class="iobtn"></button>
        <div class="menu-content">
          <div class="menu-label menu-label-top">
            <div style="margin-left: 5px;">Save board image</div>
            <div class="flexbox">
              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
              <span>X</span>
              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
            </div>
            <label>
              <input id="render-save-transparent" type="checkbox">
              Transparent background
            </label>
            <div class="flexbox">
              <button class="savebtn" onclick="saveImage('F')">Front</button>
              <button class="savebtn" onclick="saveImage('B')">Back</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Config and checkbox state</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveSettings()">Export</button>
              <button class="savebtn" onclick="loadSettings()">Import</button>
              <button class="savebtn" onclick="resetSettings()">Reset</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Save bom table as</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveBomTable('csv')">csv</button>
              <button class="savebtn" onclick="saveBomTable('txt')">txt</button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div id="topdivider">
    <div class="hideonprint">
      <div id="toptoggle" onclick="topToggle()">︽</div>
    </div>
  </div>
  <div id="bot" class="split" style="flex: 1 1">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left; margin: 0;">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="saveBomTable('clipboard')"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom" id="bomtable">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>

</body>

</html>