Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5.   <meta charset="UTF-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.   <title>Interactive BOM for KiCAD</title>
  8.   <style type="text/css">
  9. :root {
  10.   --pcb-edge-color: black;
  11.   --pad-color: #878787;
  12.   --pad-hole-color: #CCCCCC;
  13.   --pad-color-highlight: #D04040;
  14.   --pad-color-highlight-both: #D0D040;
  15.   --pad-color-highlight-marked: #44a344;
  16.   --pin1-outline-color: #ffb629;
  17.   --pin1-outline-color-highlight: #ffb629;
  18.   --pin1-outline-color-highlight-both: #fcbb39;
  19.   --pin1-outline-color-highlight-marked: #fdbe41;
  20.   --silkscreen-edge-color: #aa4;
  21.   --silkscreen-polygon-color: #4aa;
  22.   --silkscreen-text-color: #4aa;
  23.   --fabrication-edge-color: #907651;
  24.   --fabrication-polygon-color: #907651;
  25.   --fabrication-text-color: #a27c24;
  26.   --track-color: #def5f1;
  27.   --track-color-highlight: #D04040;
  28.   --zone-color: #def5f1;
  29.   --zone-color-highlight: #d0404080;
  30. }
  31.  
  32. html,
  33. body {
  34.   margin: 0px;
  35.   height: 100%;
  36.   font-family: Verdana, sans-serif;
  37. }
  38.  
  39. .dark.topmostdiv {
  40.   --pcb-edge-color: #eee;
  41.   --pad-color: #808080;
  42.   --pin1-outline-color: #ffa800;
  43.   --pin1-outline-color-highlight: #ccff00;
  44.   --track-color: #42524f;
  45.   --zone-color: #42524f;
  46.   background-color: #252c30;
  47.   color: #eee;
  48. }
  49.  
  50. button {
  51.   background-color: #eee;
  52.   border: 1px solid #888;
  53.   color: black;
  54.   height: 44px;
  55.   width: 44px;
  56.   text-align: center;
  57.   text-decoration: none;
  58.   display: inline-block;
  59.   font-size: 14px;
  60.   font-weight: bolder;
  61. }
  62.  
  63. .dark button {
  64.   /* This will be inverted */
  65.   background-color: #c3b7b5;
  66. }
  67.  
  68. button.depressed {
  69.   background-color: #0a0;
  70.   color: white;
  71. }
  72.  
  73. .dark button.depressed {
  74.   /* This will be inverted */
  75.   background-color: #b3b;
  76. }
  77.  
  78. button:focus {
  79.   outline: 0;
  80. }
  81.  
  82. button#tb-btn {
  83.   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");
  84. }
  85.  
  86. button#lr-btn {
  87.   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");
  88. }
  89.  
  90. button#bom-btn {
  91.   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");
  92. }
  93.  
  94. button#bom-grouped-btn {
  95.   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");
  96. }
  97.  
  98. button#bom-ungrouped-btn {
  99.   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");
  100. }
  101.  
  102. button#bom-netlist-btn {
  103.   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");
  104. }
  105.  
  106. button#copy {
  107.   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");
  108.   background-position: 6px 6px;
  109.   background-repeat: no-repeat;
  110.   background-size: 26px 26px;
  111.   border-radius: 6px;
  112.   height: 40px;
  113.   width: 40px;
  114.   margin: 10px 5px;
  115. }
  116.  
  117. button#copy:active {
  118.   box-shadow: inset 0px 0px 5px #6c6c6c;
  119. }
  120.  
  121. textarea.clipboard-temp {
  122.   position: fixed;
  123.   top: 0;
  124.   left: 0;
  125.   width: 2em;
  126.   height: 2em;
  127.   padding: 0;
  128.   border: None;
  129.   outline: None;
  130.   box-shadow: None;
  131.   background: transparent;
  132. }
  133.  
  134. .left-most-button {
  135.   border-right: 0;
  136.   border-top-left-radius: 6px;
  137.   border-bottom-left-radius: 6px;
  138. }
  139.  
  140. .middle-button {
  141.   border-right: 0;
  142. }
  143.  
  144. .right-most-button {
  145.   border-top-right-radius: 6px;
  146.   border-bottom-right-radius: 6px;
  147. }
  148.  
  149. .button-container {
  150.   font-size: 0;
  151.   margin: 0.4rem 0.4rem 0.4rem 0;
  152. }
  153.  
  154. .dark .button-container {
  155.   filter: invert(1);
  156. }
  157.  
  158. .button-container button {
  159.   background-size: 32px 32px;
  160.   background-position: 5px 5px;
  161.   background-repeat: no-repeat;
  162. }
  163.  
  164. @media print {
  165.   .hideonprint {
  166.     display: none;
  167.   }
  168. }
  169.  
  170. canvas {
  171.   cursor: crosshair;
  172. }
  173.  
  174. canvas:active {
  175.   cursor: grabbing;
  176. }
  177.  
  178. .fileinfo {
  179.   width: 100%;
  180.   max-width: 1000px;
  181.   border: none;
  182.   padding: 3px;
  183. }
  184.  
  185. .fileinfo .title {
  186.   font-size: 20pt;
  187.   font-weight: bold;
  188. }
  189.  
  190. .fileinfo td {
  191.   overflow: hidden;
  192.   white-space: nowrap;
  193.   max-width: 1px;
  194.   width: 50%;
  195.   text-overflow: ellipsis;
  196. }
  197.  
  198. .bom {
  199.   border-collapse: collapse;
  200.   font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  201.   font-size: 10pt;
  202.   table-layout: fixed;
  203.   width: 100%;
  204.   margin-top: 1px;
  205.   position: relative;
  206. }
  207.  
  208. .bom th,
  209. .bom td {
  210.   border: 1px solid black;
  211.   padding: 5px;
  212.   word-wrap: break-word;
  213.   text-align: center;
  214.   position: relative;
  215. }
  216.  
  217. .dark .bom th,
  218. .dark .bom td {
  219.   border: 1px solid #777;
  220. }
  221.  
  222. .bom th {
  223.   background-color: #CCCCCC;
  224.   background-clip: padding-box;
  225. }
  226.  
  227. .dark .bom th {
  228.   background-color: #3b4749;
  229. }
  230.  
  231. .bom tr.highlighted:nth-child(n) {
  232.   background-color: #cfc;
  233. }
  234.  
  235. .dark .bom tr.highlighted:nth-child(n) {
  236.   background-color: #226022;
  237. }
  238.  
  239. .bom tr:nth-child(even) {
  240.   background-color: #f2f2f2;
  241. }
  242.  
  243. .dark .bom tr:nth-child(even) {
  244.   background-color: #313b40;
  245. }
  246.  
  247. .bom tr.checked {
  248.   color: #1cb53d;
  249. }
  250.  
  251. .dark .bom tr.checked {
  252.   color: #2cce54;
  253. }
  254.  
  255. .bom tr {
  256.   transition: background-color 0.2s;
  257. }
  258.  
  259. .bom .numCol {
  260.   width: 30px;
  261. }
  262.  
  263. .bom .value {
  264.   width: 15%;
  265. }
  266.  
  267. .bom .quantity {
  268.   width: 65px;
  269. }
  270.  
  271. .bom th .sortmark {
  272.   position: absolute;
  273.   right: 1px;
  274.   top: 1px;
  275.   margin-top: -5px;
  276.   border-width: 5px;
  277.   border-style: solid;
  278.   border-color: transparent transparent #221 transparent;
  279.   transform-origin: 50% 85%;
  280.   transition: opacity 0.2s, transform 0.4s;
  281. }
  282.  
  283. .dark .bom th .sortmark {
  284.   filter: invert(1);
  285. }
  286.  
  287. .bom th .sortmark.none {
  288.   opacity: 0;
  289. }
  290.  
  291. .bom th .sortmark.desc {
  292.   transform: rotate(180deg);
  293. }
  294.  
  295. .bom th:hover .sortmark.none {
  296.   opacity: 0.5;
  297. }
  298.  
  299. .bom .bom-checkbox {
  300.   width: 30px;
  301.   position: relative;
  302.   user-select: none;
  303.   -moz-user-select: none;
  304. }
  305.  
  306. .bom .bom-checkbox:before {
  307.   content: "";
  308.   position: absolute;
  309.   border-width: 15px;
  310.   border-style: solid;
  311.   border-color: #51829f transparent transparent transparent;
  312.   visibility: hidden;
  313.   top: -15px;
  314. }
  315.  
  316. .bom .bom-checkbox:after {
  317.   content: "Double click to set/unset all";
  318.   position: absolute;
  319.   color: white;
  320.   top: -35px;
  321.   left: -26px;
  322.   background: #51829f;
  323.   padding: 5px 15px;
  324.   border-radius: 8px;
  325.   white-space: nowrap;
  326.   visibility: hidden;
  327. }
  328.  
  329. .bom .bom-checkbox:hover:before,
  330. .bom .bom-checkbox:hover:after {
  331.   visibility: visible;
  332.   transition: visibility 0.2s linear 1s;
  333. }
  334.  
  335. .split {
  336.   -webkit-box-sizing: border-box;
  337.   -moz-box-sizing: border-box;
  338.   box-sizing: border-box;
  339.   overflow-y: auto;
  340.   overflow-x: hidden;
  341.   background-color: inherit;
  342. }
  343.  
  344. .split.split-horizontal,
  345. .gutter.gutter-horizontal {
  346.   height: 100%;
  347.   float: left;
  348. }
  349.  
  350. .gutter {
  351.   background-color: #ddd;
  352.   background-repeat: no-repeat;
  353.   background-position: 50%;
  354.   transition: background-color 0.3s;
  355. }
  356.  
  357. .dark .gutter {
  358.   background-color: #777;
  359. }
  360.  
  361. .gutter.gutter-horizontal {
  362.   background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
  363.   cursor: ew-resize;
  364.   width: 5px;
  365. }
  366.  
  367. .gutter.gutter-vertical {
  368.   background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
  369.   cursor: ns-resize;
  370.   height: 5px;
  371. }
  372.  
  373. .searchbox {
  374.   float: left;
  375.   height: 40px;
  376.   margin: 10px 5px;
  377.   padding: 12px 32px;
  378.   font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  379.   font-size: 18px;
  380.   box-sizing: border-box;
  381.   border: 1px solid #888;
  382.   border-radius: 6px;
  383.   outline: none;
  384.   background-color: #eee;
  385.   transition: background-color 0.2s, border 0.2s;
  386.   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==');
  387.   background-position: 10px 10px;
  388.   background-repeat: no-repeat;
  389. }
  390.  
  391. .dark .searchbox {
  392.   background-color: #111;
  393.   color: #eee;
  394. }
  395.  
  396. .searchbox::placeholder {
  397.   color: #ccc;
  398. }
  399.  
  400. .dark .searchbox::placeholder {
  401.   color: #666;
  402. }
  403.  
  404. .filter {
  405.   width: calc(60% - 64px);
  406. }
  407.  
  408. .reflookup {
  409.   width: calc(40% - 10px);
  410. }
  411.  
  412. input[type=text]:focus {
  413.   background-color: white;
  414.   border: 1px solid #333;
  415. }
  416.  
  417. .dark input[type=text]:focus {
  418.   background-color: #333;
  419.   border: 1px solid #ccc;
  420. }
  421.  
  422. mark.highlight {
  423.   background-color: #5050ff;
  424.   color: #fff;
  425.   padding: 2px;
  426.   border-radius: 6px;
  427. }
  428.  
  429. .dark mark.highlight {
  430.   background-color: #76a6da;
  431.   color: #111;
  432. }
  433.  
  434. .menubtn {
  435.   background-color: white;
  436.   border: none;
  437.   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");
  438.   background-position: center;
  439.   background-repeat: no-repeat;
  440. }
  441.  
  442. .statsbtn {
  443.   background-color: white;
  444.   border: none;
  445.   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");
  446.   background-position: center;
  447.   background-repeat: no-repeat;
  448. }
  449.  
  450. .iobtn {
  451.   background-color: white;
  452.   border: none;
  453.   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");
  454.   background-position: center;
  455.   background-repeat: no-repeat;
  456. }
  457.  
  458. .visbtn {
  459.   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");
  460.   background-position: center;
  461.   background-repeat: no-repeat;
  462.   padding: 15px;
  463. }
  464.  
  465. #vismenu-content {
  466.   left: 0px;
  467.   font-family: Verdana, sans-serif;
  468. }
  469.  
  470. .dark .statsbtn,
  471. .dark .savebtn,
  472. .dark .menubtn,
  473. .dark .iobtn,
  474. .dark .visbtn {
  475.   filter: invert(1);
  476. }
  477.  
  478. .flexbox {
  479.   display: flex;
  480.   align-items: center;
  481.   justify-content: space-between;
  482.   width: 100%;
  483. }
  484.  
  485. .savebtn {
  486.   background-color: #d6d6d6;
  487.   width: auto;
  488.   height: 30px;
  489.   flex-grow: 1;
  490.   margin: 5px;
  491.   border-radius: 4px;
  492. }
  493.  
  494. .savebtn:active {
  495.   background-color: #0a0;
  496.   color: white;
  497. }
  498.  
  499. .dark .savebtn:active {
  500.   /* This will be inverted */
  501.   background-color: #b3b;
  502. }
  503.  
  504. .stats {
  505.   border-collapse: collapse;
  506.   font-size: 12pt;
  507.   table-layout: fixed;
  508.   width: 100%;
  509.   min-width: 450px;
  510. }
  511.  
  512. .dark .stats td {
  513.   border: 1px solid #bbb;
  514. }
  515.  
  516. .stats td {
  517.   border: 1px solid black;
  518.   padding: 5px;
  519.   word-wrap: break-word;
  520.   text-align: center;
  521.   position: relative;
  522. }
  523.  
  524. #checkbox-stats div {
  525.   position: absolute;
  526.   left: 0;
  527.   top: 0;
  528.   height: 100%;
  529.   width: 100%;
  530.   display: flex;
  531.   align-items: center;
  532.   justify-content: center;
  533. }
  534.  
  535. #checkbox-stats .bar {
  536.   background-color: rgba(28, 251, 0, 0.6);
  537. }
  538.  
  539. .menu {
  540.   position: relative;
  541.   display: inline-block;
  542.   margin: 0.4rem 0.4rem 0.4rem 0;
  543. }
  544.  
  545. .menu-content {
  546.   font-size: 12pt !important;
  547.   text-align: left !important;
  548.   font-weight: normal !important;
  549.   display: none;
  550.   position: absolute;
  551.   background-color: white;
  552.   right: 0;
  553.   min-width: 300px;
  554.   box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  555.   z-index: 100;
  556.   padding: 8px;
  557. }
  558.  
  559. .dark .menu-content {
  560.   background-color: #111;
  561. }
  562.  
  563. .menu:hover .menu-content {
  564.   display: block;
  565. }
  566.  
  567. .menu:hover .menubtn,
  568. .menu:hover .iobtn,
  569. .menu:hover .statsbtn {
  570.   background-color: #eee;
  571. }
  572.  
  573. .menu-label {
  574.   display: inline-block;
  575.   padding: 8px;
  576.   border: 1px solid #ccc;
  577.   border-top: 0;
  578.   width: calc(100% - 18px);
  579. }
  580.  
  581. .menu-label-top {
  582.   border-top: 1px solid #ccc;
  583. }
  584.  
  585. .menu-textbox {
  586.   float: left;
  587.   height: 24px;
  588.   margin: 10px 5px;
  589.   padding: 5px 5px;
  590.   font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  591.   font-size: 14px;
  592.   box-sizing: border-box;
  593.   border: 1px solid #888;
  594.   border-radius: 4px;
  595.   outline: none;
  596.   background-color: #eee;
  597.   transition: background-color 0.2s, border 0.2s;
  598.   width: calc(100% - 10px);
  599. }
  600.  
  601. .menu-textbox.invalid,
  602. .dark .menu-textbox.invalid {
  603.   color: red;
  604. }
  605.  
  606. .dark .menu-textbox {
  607.   background-color: #222;
  608.   color: #eee;
  609. }
  610.  
  611. .radio-container {
  612.   margin: 4px;
  613. }
  614.  
  615. .topmostdiv {
  616.   display: flex;
  617.   flex-direction: column;
  618.   width: 100%;
  619.   background-color: white;
  620.   transition: background-color 0.3s;
  621.   min-height: 100%;
  622. }
  623.  
  624. #top {
  625.   display: flex;
  626.   flex-wrap: wrap;
  627.   justify-content: flex-end;
  628.   align-items: center;
  629. }
  630.  
  631. #topdivider {
  632.   border-bottom: 2px solid black;
  633.   display: flex;
  634.   justify-content: center;
  635.   align-items: center;
  636. }
  637.  
  638. .dark #topdivider {
  639.   border-bottom: 2px solid #ccc;
  640. }
  641.  
  642. #topdivider>div {
  643.   position: relative;
  644. }
  645.  
  646. #toptoggle {
  647.   cursor: pointer;
  648.   user-select: none;
  649.   position: absolute;
  650.   padding: 0.1rem 0.3rem;
  651.   top: -0.4rem;
  652.   left: -1rem;
  653.   font-size: 1.4rem;
  654.   line-height: 60%;
  655.   border: 1px solid black;
  656.   border-radius: 1rem;
  657.   background-color: #fff;
  658.   z-index: 100;
  659. }
  660.  
  661. .flipped {
  662.   transform: rotate(0.5turn);
  663. }
  664.  
  665. .dark #toptoggle {
  666.   border: 1px solid #fff;
  667.   background-color: #222;
  668. }
  669.  
  670. #fileinfodiv {
  671.   flex: 20rem 1 0;
  672.   overflow: auto;
  673. }
  674.  
  675. #bomcontrols {
  676.   display: flex;
  677.   flex-direction: row-reverse;
  678. }
  679.  
  680. #bomcontrols>* {
  681.   flex-shrink: 0;
  682. }
  683.  
  684. #dbg {
  685.   display: block;
  686. }
  687.  
  688. ::-webkit-scrollbar {
  689.   width: 8px;
  690. }
  691.  
  692. ::-webkit-scrollbar-track {
  693.   background: #aaa;
  694. }
  695.  
  696. ::-webkit-scrollbar-thumb {
  697.   background: #666;
  698.   border-radius: 3px;
  699. }
  700.  
  701. ::-webkit-scrollbar-thumb:hover {
  702.   background: #555;
  703. }
  704.  
  705. .slider {
  706.   -webkit-appearance: none;
  707.   width: 100%;
  708.   margin: 3px 0;
  709.   padding: 0;
  710.   outline: none;
  711.   opacity: 0.7;
  712.   -webkit-transition: .2s;
  713.   transition: opacity .2s;
  714.   border-radius: 3px;
  715. }
  716.  
  717. .slider:hover {
  718.   opacity: 1;
  719. }
  720.  
  721. .slider:focus {
  722.   outline: none;
  723. }
  724.  
  725. .slider::-webkit-slider-runnable-track {
  726.   -webkit-appearance: none;
  727.   width: 100%;
  728.   height: 8px;
  729.   background: #d3d3d3;
  730.   border-radius: 3px;
  731.   border: none;
  732. }
  733.  
  734. .slider::-webkit-slider-thumb {
  735.   -webkit-appearance: none;
  736.   width: 15px;
  737.   height: 15px;
  738.   border-radius: 50%;
  739.   background: #0a0;
  740.   cursor: pointer;
  741.   margin-top: -4px;
  742. }
  743.  
  744. .dark .slider::-webkit-slider-thumb {
  745.   background: #3d3;
  746. }
  747.  
  748. .slider::-moz-range-thumb {
  749.   width: 15px;
  750.   height: 15px;
  751.   border-radius: 50%;
  752.   background: #0a0;
  753.   cursor: pointer;
  754. }
  755.  
  756. .slider::-moz-range-track {
  757.   height: 8px;
  758.   background: #d3d3d3;
  759.   border-radius: 3px;
  760. }
  761.  
  762. .dark .slider::-moz-range-thumb {
  763.   background: #3d3;
  764. }
  765.  
  766. .slider::-ms-track {
  767.   width: 100%;
  768.   height: 8px;
  769.   border-width: 3px 0;
  770.   background: transparent;
  771.   border-color: transparent;
  772.   color: transparent;
  773.   transition: opacity .2s;
  774. }
  775.  
  776. .slider::-ms-fill-lower {
  777.   background: #d3d3d3;
  778.   border: none;
  779.   border-radius: 3px;
  780. }
  781.  
  782. .slider::-ms-fill-upper {
  783.   background: #d3d3d3;
  784.   border: none;
  785.   border-radius: 3px;
  786. }
  787.  
  788. .slider::-ms-thumb {
  789.   width: 15px;
  790.   height: 15px;
  791.   border-radius: 50%;
  792.   background: #0a0;
  793.   cursor: pointer;
  794.   margin: 0;
  795. }
  796.  
  797. .shameless-plug {
  798.   font-size: 0.8em;
  799.   text-align: center;
  800.   display: block;
  801. }
  802.  
  803. a {
  804.   color: #0278a4;
  805. }
  806.  
  807. .dark a {
  808.   color: #00b9fd;
  809. }
  810.  
  811. #frontcanvas,
  812. #backcanvas {
  813.   touch-action: none;
  814. }
  815.  
  816. .placeholder {
  817.   border: 1px dashed #9f9fda !important;
  818.   background-color: #edf2f7 !important;
  819. }
  820.  
  821. .dragging {
  822.   z-index: 999;
  823. }
  824.  
  825. .dark .dragging>table>tbody>tr {
  826.   background-color: #252c30;
  827. }
  828.  
  829. .dark .placeholder {
  830.   filter: invert(1);
  831. }
  832.  
  833. .column-spacer {
  834.   top: 0;
  835.   left: 0;
  836.   width: calc(100% - 4px);
  837.   position: absolute;
  838.   cursor: pointer;
  839.   user-select: none;
  840.   height: 100%;
  841. }
  842.  
  843. .column-width-handle {
  844.   top: 0;
  845.   right: 0;
  846.   width: 4px;
  847.   position: absolute;
  848.   cursor: col-resize;
  849.   user-select: none;
  850.   height: 100%;
  851. }
  852.  
  853. .column-width-handle:hover {
  854.   background-color: #4f99bd;
  855. }
  856.  
  857. .help-link {
  858.   border: 1px solid #0278a4;
  859.   padding-inline: 0.3rem;
  860.   border-radius: 3px;
  861.   cursor: pointer;
  862. }
  863.  
  864. .dark .help-link {
  865.   border: 1px solid #00b9fd;
  866. }
  867.  
  868. .bom-color {
  869.   width: 20%;
  870. }
  871.  
  872. .color-column input {
  873.   width: 1.6rem;
  874.   height: 1rem;
  875.   border: 1px solid black;
  876.   cursor: pointer;
  877.   padding: 0;
  878. }
  879.  
  880. /* removes default styling from input color element */
  881. ::-webkit-color-swatch {
  882.   border: none;
  883. }
  884.  
  885. ::-webkit-color-swatch-wrapper {
  886.   padding: 0;
  887. }
  888.  
  889. ::-moz-color-swatch,
  890. ::-moz-focus-inner {
  891.   border: none;
  892. }
  893.  
  894. ::-moz-focus-inner {
  895.   padding: 0;
  896. }
  897.  
  898.   </style>
  899.   <script type="text/javascript" >
  900. ///////////////////////////////////////////////
  901. /*
  902.   Split.js - v1.3.5
  903.   MIT License
  904.   https://github.com/nathancahill/Split.js
  905. */
  906. !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}}});
  907.  
  908. ///////////////////////////////////////////////
  909.  
  910. ///////////////////////////////////////////////
  911. // Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
  912. // This work is free. You can redistribute it and/or modify it
  913. // under the terms of the WTFPL, Version 2
  914. // For more information see LICENSE.txt or http://www.wtfpl.net/
  915. //
  916. // For more information, the home page:
  917. // http://pieroxy.net/blog/pages/lz-string/testing.html
  918. //
  919. // LZ-based compression algorithm, version 1.4.4
  920. 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});
  921. ///////////////////////////////////////////////
  922.  
  923. ///////////////////////////////////////////////
  924. /*!
  925.  * PEP v0.4.3 | https://github.com/jquery/PEP
  926.  * Copyright jQuery Foundation and other contributors | http://jquery.org/license
  927.  */
  928. !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);
  929. for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
  930. 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}})}
  931. 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++)
  932. b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
  933. 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){
  934. for(var b=a;b.parentNode;)b=b.parentNode;
  935. 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);
  936. 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){
  937. //
  938. 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))},
  939. 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){
  940. var b=x(a,this.findElements,this);
  941. 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){}
  942. 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:[],
  943. 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++){
  944. 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);
  945. 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];
  946. c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
  947. 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),
  948. 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),
  949. 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);
  950. 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){
  951. (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,
  952. c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
  953. 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))},
  954. shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
  955. b=!1;else if("XY"===c)
  956. 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]);
  957. 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},
  958. vacuumTouches:function(a){var b=a.touches;
  959. if(R.size>=b.length){var c=[];R.forEach(function(a,d){
  960. 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);
  961. if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
  962. d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
  963. 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)},
  964. dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
  965. if(this.isPrimaryTouch(c)){
  966. 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});
  967.  
  968. ///////////////////////////////////////////////
  969.  
  970. ///////////////////////////////////////////////
  971. 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"]}
  972. ///////////////////////////////////////////////
  973.  
  974. ///////////////////////////////////////////////
  975. var pcbdata = JSON.parse(LZString.decompressFromBase64("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kRYXV7LT2PgC6vZgewy90F79D2K4CQvfMndKgYujoL2CJ3X0Bhe9c1VwkML2YHtYQEhe06moogfr2eXsgvdcDS090x7rgaq7sSIEhe9U94mAUb3u7u+vfee2vdqpACr3Zntf4C+e93d6CAur2U3uSvbGrWcAb3TjL2RqNIdZ39XXdjN7WL34xKJgCRexG90l7xt6QwDZvfGrRfGsV7TCXnQRfPeyrcG9761rfFBQzNvbXu3Y9v57FqH9LgKvb7u6x4yS1O927GOgvffuxVANN7492gnt/Pa73cJcNN7mD2NkPTvYXuxE96d7ib2ZXsyRs3u2G9+I1zL2xXu20byXTu9zB7fAAvnv7JYPQI698e7qb2/nsM/Fze6295mACz32XtIuspe5KgSF7EuWLaBPvanu7g9i972Vb/UCQvcVe3HQb97Z721nuHPale0Q9mR731q+7uhPcZewGh/sgCr3MHswYAVe63xTd7/knSwAKvaIewq9idlIH20a3gXL9e569mh7+b3YnvWCEhe9W9/K4372WntzUfee8VlxGIYr24gabQj5e7Y9kD7tT7UZsuvbiNUSBl6oab2J2UjvaY+33dzd7k6bwmCOvc9e5Q9i972Bi6CjfvZjaghAS578Rr1HubvdOvc5QI971zVAwAwvbru5U9tV1xj3G4B+vbru4x9+F7Td2GRCuva4XaeYKN76j3WvXvPZUexUART7MCadiCOvaru2oAR17E7LQEAwvfp8Yi9i979lWIXsOfcCe3C9pFACz2KJiGfbXu55+1nNCz2nPv5ve7u68ASF7kD31PvWCF8+9e93htfSAn3s73bse4Z96/Dh0Ao3v0vfs+/m9jTL5Bwo3vUPdJe6aKcF7172uDMHwjE+3mR1yooL36gNQXD9eyI90T7F73ICPOQAI++Pd7657z3ZI3dYCPe4EzVz7T7zz3vJffp8W5AV17KFtA1h5faYS1M9i97V4bTGjZvfkra7gPL7I1GaQDfvdb4sj6sj7O925Pu1feAewyAPL74X6gsCXPeXPQ44Gu7/WWQwAAfZDGSAAJE9RThLnvkwfpe48AGu7OimFnuWfZvu3bpk77SEx1nvkwbSe5q9h619smTvtVACu++4xM7Ae32KAAajaupHt99p719Grvucvc4e1d99t7Nn2rvskfc2+w49r3DCz2NHtXfYC+/Nhq77G734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"))
  976. ///////////////////////////////////////////////
  977.  
  978. ///////////////////////////////////////////////
  979. /* Utility functions */
  980.  
  981. var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  982.   pcbdata.metadata.revision + '__#';
  983. var storage;
  984.  
  985. function initStorage(key) {
  986.   try {
  987.     window.localStorage.getItem("blank");
  988.     storage = window.localStorage;
  989.   } catch (e) {
  990.     // localStorage not available
  991.   }
  992.   if (!storage) {
  993.     try {
  994.       window.sessionStorage.getItem("blank");
  995.       storage = window.sessionStorage;
  996.     } catch (e) {
  997.       // sessionStorage also not available
  998.     }
  999.   }
  1000. }
  1001.  
  1002. function readStorage(key) {
  1003.   if (storage) {
  1004.     return storage.getItem(storagePrefix + key);
  1005.   } else {
  1006.     return null;
  1007.   }
  1008. }
  1009.  
  1010. function writeStorage(key, value) {
  1011.   if (storage) {
  1012.     storage.setItem(storagePrefix + key, value);
  1013.   }
  1014. }
  1015.  
  1016. function fancyDblClickHandler(el, onsingle, ondouble) {
  1017.   return function () {
  1018.     if (el.getAttribute("data-dblclick") == null) {
  1019.       el.setAttribute("data-dblclick", 1);
  1020.       setTimeout(function () {
  1021.         if (el.getAttribute("data-dblclick") == 1) {
  1022.           onsingle();
  1023.         }
  1024.         el.removeAttribute("data-dblclick");
  1025.       }, 200);
  1026.     } else {
  1027.       el.removeAttribute("data-dblclick");
  1028.       ondouble();
  1029.     }
  1030.   }
  1031. }
  1032.  
  1033. function smoothScrollToRow(rowid) {
  1034.   document.getElementById(rowid).scrollIntoView({
  1035.     behavior: "smooth",
  1036.     block: "center",
  1037.     inline: "nearest"
  1038.   });
  1039. }
  1040.  
  1041. function focusInputField(input) {
  1042.   input.scrollIntoView(false);
  1043.   input.focus();
  1044.   input.select();
  1045. }
  1046.  
  1047. function saveBomTable(output) {
  1048.   var text = '';
  1049.   for (var node of bomhead.childNodes[0].childNodes) {
  1050.     if (node.firstChild) {
  1051.       var name = node.firstChild.nodeValue ?? "";
  1052.       text += (output == 'csv' ? `"${name}"` : name);
  1053.     }
  1054.     if (node != bomhead.childNodes[0].lastChild) {
  1055.       text += (output == 'csv' ? ',' : '\t');
  1056.     }
  1057.   }
  1058.   text += '\n';
  1059.   for (var row of bombody.childNodes) {
  1060.     for (var cell of row.childNodes) {
  1061.       let val = '';
  1062.       for (var node of cell.childNodes) {
  1063.         if (node.nodeName == "INPUT") {
  1064.           if (node.checked) {
  1065.             val += '✓';
  1066.           }
  1067.         } else if ((node.nodeName == "MARK") || (node.nodeName == "A")) {
  1068.           val += node.firstChild.nodeValue;
  1069.         } else {
  1070.           val += node.nodeValue;
  1071.         }
  1072.       }
  1073.       if (output == 'csv') {
  1074.         val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
  1075.        if (isNumeric(val)) {
  1076.          val = +val;                     // use number
  1077.        } else {
  1078.          val = `"${val}"`;               // enclosed within double-quote
  1079.        }
  1080.      }
  1081.      text += val;
  1082.      if (cell != row.lastChild) {
  1083.        text += (output == 'csv' ? ',' : '\t');
  1084.      }
  1085.    }
  1086.    text += '\n';
  1087.  }
  1088.  
  1089.  if (output != 'clipboard') {
  1090.    // To file: csv or txt
  1091.    var blob = new Blob([text], {
  1092.      type: `text/${output}`
  1093.    });
  1094.    saveFile(`${pcbdata.metadata.title}.${output}`, blob);
  1095.  } else {
  1096.    // To clipboard
  1097.    var textArea = document.createElement("textarea");
  1098.    textArea.classList.add('clipboard-temp');
  1099.    textArea.value = text;
  1100.  
  1101.    document.body.appendChild(textArea);
  1102.    textArea.focus();
  1103.    textArea.select();
  1104.  
  1105.    try {
  1106.      if (document.execCommand('copy')) {
  1107.        console.log('Bom copied to clipboard.');
  1108.      }
  1109.    } catch (err) {
  1110.      console.log('Can not copy to clipboard.');
  1111.    }
  1112.  
  1113.    document.body.removeChild(textArea);
  1114.  }
  1115. }
  1116.  
  1117. function isNumeric(str) {
  1118.  /* https://stackoverflow.com/a/175787 */
  1119.  return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
  1120. }
  1121.  
  1122. function removeGutterNode(node) {
  1123.  for (var i = 0; i < node.childNodes.length; i++) {
  1124.    if (node.childNodes[i].classList &&
  1125.      node.childNodes[i].classList.contains("gutter")) {
  1126.      node.removeChild(node.childNodes[i]);
  1127.      break;
  1128.    }
  1129.  }
  1130. }
  1131.  
  1132. function cleanGutters() {
  1133.  removeGutterNode(document.getElementById("bot"));
  1134.  removeGutterNode(document.getElementById("canvasdiv"));
  1135. }
  1136.  
  1137. var units = {
  1138.  prefixes: {
  1139.    giga: ["G", "g", "giga", "Giga", "GIGA"],
  1140.    mega: ["M", "mega", "Mega", "MEGA"],
  1141.    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
  1142.    milli: ["m", "milli", "Milli", "MILLI"],
  1143.    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
  1144.    nano: ["N", "n", "nano", "Nano", "NANO"],
  1145.    pico: ["P", "p", "pico", "Pico", "PICO"],
  1146.  },
  1147.  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  1148.  unitsLong: [
  1149.    "OHM", "Ohm", "ohm", "ohms",
  1150.    "FARAD", "Farad", "farad",
  1151.    "HENRY", "Henry", "henry"
  1152.  ],
  1153.  getMultiplier: function (s) {
  1154.    if (this.prefixes.giga.includes(s)) return 1e9;
  1155.    if (this.prefixes.mega.includes(s)) return 1e6;
  1156.    if (this.prefixes.kilo.includes(s)) return 1e3;
  1157.    if (this.prefixes.milli.includes(s)) return 1e-3;
  1158.    if (this.prefixes.micro.includes(s)) return 1e-6;
  1159.    if (this.prefixes.nano.includes(s)) return 1e-9;
  1160.    if (this.prefixes.pico.includes(s)) return 1e-12;
  1161.    return 1;
  1162.  },
  1163.  valueRegex: null,
  1164.  valueAltRegex: null,
  1165. }
  1166.  
  1167. function initUtils() {
  1168.  var allPrefixes = units.prefixes.giga
  1169.    .concat(units.prefixes.mega)
  1170.    .concat(units.prefixes.kilo)
  1171.    .concat(units.prefixes.milli)
  1172.    .concat(units.prefixes.micro)
  1173.    .concat(units.prefixes.nano)
  1174.    .concat(units.prefixes.pico);
  1175.  var allUnits = units.unitsShort.concat(units.unitsLong);
  1176.  units.valueRegex = new RegExp("^([0-9\.]+)" +
  1177.    "\\s*(" + allPrefixes.join("|") + ")?" +
  1178.    "(" + allUnits.join("|") + ")?" +
  1179.    "(\\b.*)?$", "");
  1180.  units.valueAltRegex = new RegExp("^([0-9]*)" +
  1181.    "(" + units.unitsShort.join("|") + ")?" +
  1182.    "([GgMmKkUuNnPp])?" +
  1183.    "([0-9]*)" +
  1184.    "(\\b.*)?$", "");
  1185.  if (config.fields.includes("Value")) {
  1186.    var index = config.fields.indexOf("Value");
  1187.    pcbdata.bom["parsedValues"] = {};
  1188.    var allList = getBomListByLayer('FB').flat();
  1189.    for (var id in pcbdata.bom.fields) {
  1190.      var ref_key = allList.find(item => item[1] == Number(id)) || [];
  1191.      pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index], ref_key[0] || '');
  1192.    }
  1193.  }
  1194. }
  1195.  
  1196. function parseValue(val, ref) {
  1197.  var inferUnit = (unit, ref) => {
  1198.    if (unit) {
  1199.      unit = unit.toLowerCase();
  1200.      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
  1201.        unit = 'r';
  1202.      }
  1203.      return unit[0];
  1204.    }
  1205.  
  1206.    var resarr = /^([a-z]+)\d+$/i.exec(ref);
  1207.    switch (Array.isArray(resarr) && resarr[1].toLowerCase()) {
  1208.      case "c": return 'f';
  1209.      case "l": return 'h';
  1210.      case "r":
  1211.      case "rv": return 'r';
  1212.    }
  1213.    return null;
  1214.  };
  1215.  val = val.replace(/,/g, "");
  1216.  var match = units.valueRegex.exec(val);
  1217.  if (Array.isArray(match)) {
  1218.    var unit = inferUnit(match[3], ref);
  1219.    var val_i = parseFloat(match[1]);
  1220.    if (!unit) return null;
  1221.    if (match[2]) {
  1222.      val_i = val_i * units.getMultiplier(match[2]);
  1223.    }
  1224.    return {
  1225.      val: val_i,
  1226.      unit: unit,
  1227.      extra: match[4],
  1228.    }
  1229.  }
  1230.  
  1231.  match = units.valueAltRegex.exec(val);
  1232.  if (Array.isArray(match) && (match[1] || match[4])) {
  1233.    var unit = inferUnit(match[2], ref);
  1234.    var val_i = parseFloat(match[1] + "." + match[4]);
  1235.    if (!unit) return null;
  1236.    if (match[3]) {
  1237.      val_i = val_i * units.getMultiplier(match[3]);
  1238.    }
  1239.    return {
  1240.      val: val_i,
  1241.      unit: unit,
  1242.      extra: match[5],
  1243.    }
  1244.  }
  1245.  return null;
  1246. }
  1247.  
  1248. function valueCompare(a, b, stra, strb) {
  1249.  if (a === null && b === null) {
  1250.    // Failed to parse both values, compare them as strings.
  1251.    if (stra != strb) return stra > strb ? 1 : -1;
  1252.    else return 0;
  1253.  } else if (a === null) {
  1254.    return 1;
  1255.  } else if (b === null) {
  1256.    return -1;
  1257.  } else {
  1258.    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
  1259.    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
  1260.    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
  1261.    else return 0;
  1262.  }
  1263. }
  1264.  
  1265. function validateSaveImgDimension(element) {
  1266.  var valid = false;
  1267.  var intValue = 0;
  1268.  if (/^[1-9]\d*$/.test(element.value)) {
  1269.    intValue = parseInt(element.value);
  1270.    if (intValue <= 16000) {
  1271.      valid = true;
  1272.    }
  1273.  }
  1274.  if (valid) {
  1275.    element.classList.remove("invalid");
  1276.  } else {
  1277.    element.classList.add("invalid");
  1278.  }
  1279.  return intValue;
  1280. }
  1281.  
  1282. function saveImage(layer) {
  1283.  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  1284.  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  1285.  var bgcolor = null;
  1286.  if (!document.getElementById("render-save-transparent").checked) {
  1287.    var style = getComputedStyle(topmostdiv);
  1288.    bgcolor = style.getPropertyValue("background-color");
  1289.  }
  1290.  if (!width || !height) return;
  1291.  
  1292.  // Prepare image
  1293.  var canvas = document.createElement("canvas");
  1294.  var layerdict = {
  1295.    transform: {
  1296.      x: 0,
  1297.      y: 0,
  1298.      s: 1,
  1299.      panx: 0,
  1300.      pany: 0,
  1301.      zoom: 1,
  1302.    },
  1303.    bg: canvas,
  1304.    fab: canvas,
  1305.    silk: canvas,
  1306.    highlight: canvas,
  1307.    layer: layer,
  1308.  }
  1309.  // Do the rendering
  1310.  recalcLayerScale(layerdict, width, height);
  1311.  prepareLayer(layerdict);
  1312.  clearCanvas(canvas, bgcolor);
  1313.  drawBackground(layerdict, false);
  1314.  drawHighlightsOnLayer(layerdict, false);
  1315.  
  1316.  // Save image
  1317.  var imgdata = canvas.toDataURL("image/png");
  1318.  
  1319.  var filename = pcbdata.metadata.title;
  1320.  if (pcbdata.metadata.revision) {
  1321.    filename += `.${pcbdata.metadata.revision}`;
  1322.  }
  1323.  filename += `.${layer}.png`;
  1324.  saveFile(filename, dataURLtoBlob(imgdata));
  1325. }
  1326.  
  1327. function saveSettings() {
  1328.  var data = {
  1329.    type: "InteractiveHtmlBom settings",
  1330.    version: 1,
  1331.    pcbmetadata: pcbdata.metadata,
  1332.    settings: settings,
  1333.  }
  1334.  var blob = new Blob([JSON.stringify(data, null, 4)], {
  1335.    type: "application/json"
  1336.  });
  1337.  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
  1338. }
  1339.  
  1340. function loadSettings() {
  1341.  var input = document.createElement("input");
  1342.  input.type = "file";
  1343.  input.accept = ".settings.json";
  1344.  input.onchange = function (e) {
  1345.    var file = e.target.files[0];
  1346.    var reader = new FileReader();
  1347.    reader.onload = readerEvent => {
  1348.      var content = readerEvent.target.result;
  1349.      var newSettings;
  1350.      try {
  1351.        newSettings = JSON.parse(content);
  1352.      } catch (e) {
  1353.        alert("Selected file is not InteractiveHtmlBom settings file.");
  1354.        return;
  1355.      }
  1356.      if (newSettings.type != "InteractiveHtmlBom settings") {
  1357.        alert("Selected file is not InteractiveHtmlBom settings file.");
  1358.        return;
  1359.      }
  1360.      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
  1361.      if (metadataMatches) {
  1362.        for (var k in pcbdata.metadata) {
  1363.          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
  1364.            metadataMatches = false;
  1365.          }
  1366.        }
  1367.      }
  1368.      if (!metadataMatches) {
  1369.        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
  1370.        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
  1371.        if (!confirm(
  1372.          `Settins file metadata does not match current metadata.\n\n` +
  1373.          `Page metadata:\n${currentMetadata}\n\n` +
  1374.          `Settings file metadata:\n${fileMetadata}\n\n` +
  1375.          `Press OK if you would like to import settings anyway.`)) {
  1376.          return;
  1377.        }
  1378.      }
  1379.      overwriteSettings(newSettings.settings);
  1380.    }
  1381.    reader.readAsText(file, 'UTF-8');
  1382.  }
  1383.  input.click();
  1384. }
  1385.  
  1386. function resetSettings() {
  1387.  if (!confirm(
  1388.    `This will reset all checkbox states and other settings.\n\n` +
  1389.    `Press OK if you want to continue.`)) {
  1390.    return;
  1391.  }
  1392.  if (storage) {
  1393.    var keys = [];
  1394.    for (var i = 0; i < storage.length; i++) {
  1395.      var key = storage.key(i);
  1396.      if (key.startsWith(storagePrefix)) keys.push(key);
  1397.    }
  1398.    for (var key of keys) storage.removeItem(key);
  1399.  }
  1400.  location.reload();
  1401. }
  1402.  
  1403. function overwriteSettings(newSettings) {
  1404.  initDone = false;
  1405.  Object.assign(settings, newSettings);
  1406.  writeStorage("bomlayout", settings.bomlayout);
  1407.  writeStorage("bommode", settings.bommode);
  1408.  writeStorage("canvaslayout", settings.canvaslayout);
  1409.  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  1410.  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  1411.  for (var checkbox of settings.checkboxes) {
  1412.    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  1413.  }
  1414.  writeStorage("markWhenChecked", settings.markWhenChecked);
  1415.  padsVisible(settings.renderPads);
  1416.  document.getElementById("padsCheckbox").checked = settings.renderPads;
  1417.  fabricationVisible(settings.renderFabrication);
  1418.  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  1419.  silkscreenVisible(settings.renderSilkscreen);
  1420.  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  1421.  referencesVisible(settings.renderReferences);
  1422.  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  1423.  valuesVisible(settings.renderValues);
  1424.  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  1425.  tracksVisible(settings.renderTracks);
  1426.  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  1427.  zonesVisible(settings.renderZones);
  1428.  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  1429.  dnpOutline(settings.renderDnpOutline);
  1430.  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  1431.  setRedrawOnDrag(settings.redrawOnDrag);
  1432.  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  1433.  setHighlightRowOnClick(settings.highlightRowOnClick);
  1434.  document.getElementById("highlightRowOnClickCheckbox").checked = settings.highlightRowOnClick;
  1435.  setDarkMode(settings.darkMode);
  1436.  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  1437.  setHighlightPin1(settings.highlightpin1);
  1438.  document.forms.highlightpin1.highlightpin1.value = settings.highlightpin1;
  1439.  writeStorage("boardRotation", settings.boardRotation);
  1440.  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  1441.  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  1442.  setOffsetBackRotation(settings.offsetBackRotation);
  1443.  document.getElementById("offsetBackRotationCheckbox").checked = settings.offsetBackRotation;
  1444.  initDone = true;
  1445.  prepCheckboxes();
  1446.  changeBomLayout(settings.bomlayout);
  1447. }
  1448.  
  1449. function saveFile(filename, blob) {
  1450.  var link = document.createElement("a");
  1451.  var objurl = URL.createObjectURL(blob);
  1452.  link.download = filename;
  1453.  link.href = objurl;
  1454.  link.click();
  1455. }
  1456.  
  1457. function dataURLtoBlob(dataurl) {
  1458.  var arr = dataurl.split(','),
  1459.    mime = arr[0].match(/:(.*?);/)[1],
  1460.    bstr = atob(arr[1]),
  1461.    n = bstr.length,
  1462.    u8arr = new Uint8Array(n);
  1463.  while (n--) {
  1464.    u8arr[n] = bstr.charCodeAt(n);
  1465.  }
  1466.  return new Blob([u8arr], {
  1467.    type: mime
  1468.  });
  1469. }
  1470.  
  1471. var settings = {
  1472.  canvaslayout: "FB",
  1473.  bomlayout: "left-right",
  1474.  bommode: "grouped",
  1475.  checkboxes: [],
  1476.  checkboxStoredRefs: {},
  1477.  darkMode: false,
  1478.  highlightpin1: "none",
  1479.  redrawOnDrag: true,
  1480.  boardRotation: 0,
  1481.  offsetBackRotation: false,
  1482.  renderPads: true,
  1483.  renderReferences: true,
  1484.  renderValues: true,
  1485.  renderSilkscreen: true,
  1486.  renderFabrication: true,
  1487.  renderDnpOutline: false,
  1488.  renderTracks: true,
  1489.  renderZones: true,
  1490.  columnOrder: [],
  1491.  hiddenColumns: [],
  1492.  netColors: {},
  1493. }
  1494.  
  1495. function initDefaults() {
  1496.  settings.bomlayout = readStorage("bomlayout");
  1497.  if (settings.bomlayout === null) {
  1498.    settings.bomlayout = config.bom_view;
  1499.  }
  1500.  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
  1501.    settings.bomlayout = config.bom_view;
  1502.  }
  1503.  settings.bommode = readStorage("bommode");
  1504.  if (settings.bommode === null) {
  1505.    settings.bommode = "grouped";
  1506.  }
  1507.  if (settings.bommode == "netlist" && !pcbdata.nets) {
  1508.    settings.bommode = "grouped";
  1509.  }
  1510.  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
  1511.    settings.bommode = "grouped";
  1512.  }
  1513.  settings.canvaslayout = readStorage("canvaslayout");
  1514.  if (settings.canvaslayout === null) {
  1515.    settings.canvaslayout = config.layer_view;
  1516.  }
  1517.  var bomCheckboxes = readStorage("bomCheckboxes");
  1518.  if (bomCheckboxes === null) {
  1519.    bomCheckboxes = config.checkboxes;
  1520.  }
  1521.  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  1522.  document.getElementById("bomCheckboxes").value = bomCheckboxes;
  1523.  
  1524.  var highlightpin1 = readStorage("highlightpin1") || config.highlight_pin1;
  1525.  if (highlightpin1 === "false") highlightpin1 = "none";
  1526.  if (highlightpin1 === "true") highlightpin1 = "all";
  1527.  setHighlightPin1(highlightpin1);
  1528.  document.forms.highlightpin1.highlightpin1.value = highlightpin1;
  1529.  
  1530.  settings.markWhenChecked = readStorage("markWhenChecked") || "";
  1531.  populateMarkWhenCheckedOptions();
  1532.  
  1533.  function initBooleanSetting(storageString, def, elementId, func) {
  1534.    var b = readStorage(storageString);
  1535.    if (b === null) {
  1536.      b = def;
  1537.    } else {
  1538.      b = (b == "true");
  1539.    }
  1540.    document.getElementById(elementId).checked = b;
  1541.    func(b);
  1542.  }
  1543.  
  1544.  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  1545.  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  1546.  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  1547.  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  1548.  initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
  1549.  if ("tracks" in pcbdata) {
  1550.    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
  1551.    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  1552.  } else {
  1553.    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
  1554.    tracksVisible(false);
  1555.    zonesVisible(false);
  1556.  }
  1557.  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  1558.  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  1559.  initBooleanSetting("highlightRowOnClick", false, "highlightRowOnClickCheckbox", setHighlightRowOnClick);
  1560.  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
  1561.  
  1562.  var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
  1563.  var hcols = JSON.parse(readStorage("hiddenColumns"));
  1564.  if (hcols === null) {
  1565.    hcols = [];
  1566.  }
  1567.  settings.hiddenColumns = hcols.filter(e => fields.includes(e));
  1568.  
  1569.  var cord = JSON.parse(readStorage("columnOrder"));
  1570.  if (cord === null) {
  1571.    cord = fields;
  1572.  } else {
  1573.    cord = cord.filter(e => fields.includes(e));
  1574.    if (cord.length != fields.length)
  1575.      cord = fields;
  1576.  }
  1577.  settings.columnOrder = cord;
  1578.  
  1579.  settings.boardRotation = readStorage("boardRotation");
  1580.  if (settings.boardRotation === null) {
  1581.    settings.boardRotation = config.board_rotation * 5;
  1582.  } else {
  1583.    settings.boardRotation = parseInt(settings.boardRotation);
  1584.  }
  1585.  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  1586.  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  1587.  initBooleanSetting("offsetBackRotation", config.offset_back_rotation, "offsetBackRotationCheckbox", setOffsetBackRotation);
  1588.  
  1589.  settings.netColors = JSON.parse(readStorage("netColors")) || {};
  1590. }
  1591.  
  1592. // Helper classes for user js callbacks.
  1593.  
  1594. const IBOM_EVENT_TYPES = {
  1595.  ALL: "all",
  1596.  HIGHLIGHT_EVENT: "highlightEvent",
  1597.  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  1598.  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
  1599. }
  1600.  
  1601. const EventHandler = {
  1602.  callbacks: {},
  1603.  init: function () {
  1604.    for (eventType of Object.values(IBOM_EVENT_TYPES))
  1605.      this.callbacks[eventType] = [];
  1606.  },
  1607.  registerCallback: function (eventType, callback) {
  1608.    this.callbacks[eventType].push(callback);
  1609.  },
  1610.  emitEvent: function (eventType, eventArgs) {
  1611.    event = {
  1612.      eventType: eventType,
  1613.      args: eventArgs,
  1614.    }
  1615.    var callback;
  1616.    for (callback of this.callbacks[eventType])
  1617.      callback(event);
  1618.    for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
  1619.      callback(event);
  1620.  }
  1621. }
  1622. EventHandler.init();
  1623.  
  1624. ///////////////////////////////////////////////
  1625.  
  1626. ///////////////////////////////////////////////
  1627. /* PCB rendering code */
  1628.  
  1629. var emptyContext2d = document.createElement("canvas").getContext("2d");
  1630.  
  1631. function deg2rad(deg) {
  1632.  return deg * Math.PI / 180;
  1633. }
  1634.  
  1635. function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  1636.  var point = [
  1637.    linepoint[0] * text.width + offsetx,
  1638.    linepoint[1] * text.height + offsety
  1639.  ];
  1640.  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  1641.  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  1642.  return point;
  1643. }
  1644.  
  1645. function drawText(ctx, text, color) {
  1646.  if ("ref" in text && !settings.renderReferences) return;
  1647.  if ("val" in text && !settings.renderValues) return;
  1648.  ctx.save();
  1649.  ctx.fillStyle = color;
  1650.  ctx.strokeStyle = color;
  1651.  ctx.lineCap = "round";
  1652.  ctx.lineJoin = "round";
  1653.  ctx.lineWidth = text.thickness;
  1654.  if ("svgpath" in text) {
  1655.    ctx.stroke(new Path2D(text.svgpath));
  1656.    ctx.restore();
  1657.    return;
  1658.  }
  1659.  if ("polygons" in text) {
  1660.    ctx.fill(getPolygonsPath(text));
  1661.    ctx.restore();
  1662.    return;
  1663.  }
  1664.  ctx.translate(...text.pos);
  1665.  ctx.translate(text.thickness * 0.5, 0);
  1666.  var angle = -text.angle;
  1667.  if (text.attr.includes("mirrored")) {
  1668.    ctx.scale(-1, 1);
  1669.    angle = -angle;
  1670.  }
  1671.  var tilt = 0;
  1672.  if (text.attr.includes("italic")) {
  1673.    tilt = 0.125;
  1674.  }
  1675.  var interline = text.height * 1.5 + text.thickness;
  1676.  var txt = text.text.split("\n");
  1677.  // KiCad ignores last empty line.
  1678.  if (txt[txt.length - 1] == '') txt.pop();
  1679.  ctx.rotate(deg2rad(angle));
  1680.  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  1681.  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  1682.  for (var i in txt) {
  1683.    var lineWidth = text.thickness + interline / 2 * tilt;
  1684.    for (var j = 0; j < txt[i].length; j++) {
  1685.      if (txt[i][j] == '\t') {
  1686.        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
  1687.        lineWidth += fourSpaces - lineWidth % fourSpaces;
  1688.      } else {
  1689.        if (txt[i][j] == '~') {
  1690.          j++;
  1691.          if (j == txt[i].length)
  1692.            break;
  1693.        }
  1694.        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
  1695.      }
  1696.    }
  1697.    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
  1698.    var inOverbar = false;
  1699.    for (var j = 0; j < txt[i].length; j++) {
  1700.      if (config.kicad_text_formatting) {
  1701.        if (txt[i][j] == '\t') {
  1702.          var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
  1703.          offsetx += fourSpaces - offsetx % fourSpaces;
  1704.          continue;
  1705.        } else if (txt[i][j] == '~') {
  1706.          j++;
  1707.          if (j == txt[i].length)
  1708.            break;
  1709.          if (txt[i][j] != '~') {
  1710.            inOverbar = !inOverbar;
  1711.          }
  1712.        }
  1713.      }
  1714.      var glyph = pcbdata.font_data[txt[i][j]];
  1715.      if (inOverbar) {
  1716.        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
  1717.        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];
  1718.  
  1719.        if (!lastHadOverbar) {
  1720.          overbarStart[0] += text.height * 1.4 * tilt;
  1721.          lastHadOverbar = true;
  1722.        }
  1723.        ctx.beginPath();
  1724.        ctx.moveTo(...overbarStart);
  1725.        ctx.lineTo(...overbarEnd);
  1726.        ctx.stroke();
  1727.      } else {
  1728.        lastHadOverbar = false;
  1729.      }
  1730.      for (var line of glyph.l) {
  1731.        ctx.beginPath();
  1732.        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
  1733.        for (var k = 1; k < line.length; k++) {
  1734.          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
  1735.        }
  1736.        ctx.stroke();
  1737.      }
  1738.      offsetx += glyph.w * text.width;
  1739.    }
  1740.    offsety += interline;
  1741.  }
  1742.  ctx.restore();
  1743. }
  1744.  
  1745. function drawedge(ctx, scalefactor, edge, color) {
  1746.  ctx.strokeStyle = color;
  1747.  ctx.fillStyle = color;
  1748.  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  1749.  ctx.lineCap = "round";
  1750.  ctx.lineJoin = "round";
  1751.  if ("svgpath" in edge) {
  1752.    ctx.stroke(new Path2D(edge.svgpath));
  1753.  } else {
  1754.    ctx.beginPath();
  1755.    if (edge.type == "segment") {
  1756.      ctx.moveTo(...edge.start);
  1757.      ctx.lineTo(...edge.end);
  1758.    }
  1759.    if (edge.type == "rect") {
  1760.      ctx.moveTo(...edge.start);
  1761.      ctx.lineTo(edge.start[0], edge.end[1]);
  1762.      ctx.lineTo(...edge.end);
  1763.      ctx.lineTo(edge.end[0], edge.start[1]);
  1764.      ctx.lineTo(...edge.start);
  1765.    }
  1766.    if (edge.type == "arc") {
  1767.      ctx.arc(
  1768.        ...edge.start,
  1769.        edge.radius,
  1770.        deg2rad(edge.startangle),
  1771.        deg2rad(edge.endangle));
  1772.    }
  1773.    if (edge.type == "circle") {
  1774.      ctx.arc(
  1775.        ...edge.start,
  1776.        edge.radius,
  1777.        0, 2 * Math.PI);
  1778.      ctx.closePath();
  1779.    }
  1780.    if (edge.type == "curve") {
  1781.      ctx.moveTo(...edge.start);
  1782.      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
  1783.    }
  1784.    if("filled" in edge && edge.filled)
  1785.      ctx.fill();
  1786.    else
  1787.      ctx.stroke();
  1788.  }
  1789. }
  1790.  
  1791. function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  1792.  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  1793.  var path = new Path2D();
  1794.  var width = size[0];
  1795.  var height = size[1];
  1796.  var x = width * -0.5;
  1797.  var y = height * -0.5;
  1798.  var chamfOffset = Math.min(width, height) * chamfratio;
  1799.  path.moveTo(x, 0);
  1800.  if (chamfpos & 4) {
  1801.    path.lineTo(x, y + height - chamfOffset);
  1802.    path.lineTo(x + chamfOffset, y + height);
  1803.    path.lineTo(0, y + height);
  1804.  } else {
  1805.    path.arcTo(x, y + height, x + width, y + height, radius);
  1806.  }
  1807.  if (chamfpos & 8) {
  1808.    path.lineTo(x + width - chamfOffset, y + height);
  1809.    path.lineTo(x + width, y + height - chamfOffset);
  1810.    path.lineTo(x + width, 0);
  1811.  } else {
  1812.    path.arcTo(x + width, y + height, x + width, y, radius);
  1813.  }
  1814.  if (chamfpos & 2) {
  1815.    path.lineTo(x + width, y + chamfOffset);
  1816.    path.lineTo(x + width - chamfOffset, y);
  1817.    path.lineTo(0, y);
  1818.  } else {
  1819.    path.arcTo(x + width, y, x, y, radius);
  1820.  }
  1821.  if (chamfpos & 1) {
  1822.    path.lineTo(x + chamfOffset, y);
  1823.    path.lineTo(x, y + chamfOffset);
  1824.    path.lineTo(x, 0);
  1825.  } else {
  1826.    path.arcTo(x, y, x, y + height, radius);
  1827.  }
  1828.  path.closePath();
  1829.  return path;
  1830. }
  1831.  
  1832. function getOblongPath(size) {
  1833.  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
  1834. }
  1835.  
  1836. function getPolygonsPath(shape) {
  1837.  if (shape.path2d) {
  1838.    return shape.path2d;
  1839.  }
  1840.  if ("svgpath" in shape) {
  1841.    shape.path2d = new Path2D(shape.svgpath);
  1842.  } else {
  1843.    var path = new Path2D();
  1844.    for (var polygon of shape.polygons) {
  1845.      path.moveTo(...polygon[0]);
  1846.      for (var i = 1; i < polygon.length; i++) {
  1847.        path.lineTo(...polygon[i]);
  1848.      }
  1849.      path.closePath();
  1850.    }
  1851.    shape.path2d = path;
  1852.  }
  1853.  return shape.path2d;
  1854. }
  1855.  
  1856. function drawPolygonShape(ctx, scalefactor, shape, color) {
  1857.  ctx.save();
  1858.  if (!("svgpath" in shape)) {
  1859.    ctx.translate(...shape.pos);
  1860.    ctx.rotate(deg2rad(-shape.angle));
  1861.  }
  1862.  if("filled" in shape && !shape.filled) {
  1863.    ctx.strokeStyle = color;
  1864.    ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
  1865.    ctx.lineCap = "round";
  1866.    ctx.lineJoin = "round";
  1867.    ctx.stroke(getPolygonsPath(shape));
  1868.  } else {
  1869.    ctx.fillStyle = color;
  1870.    ctx.fill(getPolygonsPath(shape));
  1871.  }
  1872.  ctx.restore();
  1873. }
  1874.  
  1875. function drawDrawing(ctx, scalefactor, drawing, color) {
  1876.  if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
  1877.    drawedge(ctx, scalefactor, drawing, color);
  1878.  } else if (drawing.type == "polygon") {
  1879.    drawPolygonShape(ctx, scalefactor, drawing, color);
  1880.  } else {
  1881.    drawText(ctx, drawing, color);
  1882.  }
  1883. }
  1884.  
  1885. function getCirclePath(radius) {
  1886.  var path = new Path2D();
  1887.  path.arc(0, 0, radius, 0, 2 * Math.PI);
  1888.  path.closePath();
  1889.  return path;
  1890. }
  1891.  
  1892. function getCachedPadPath(pad) {
  1893.  if (!pad.path2d) {
  1894.    // if path2d is not set, build one and cache it on pad object
  1895.    if (pad.shape == "rect") {
  1896.      pad.path2d = new Path2D();
  1897.      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
  1898.    } else if (pad.shape == "oval") {
  1899.      pad.path2d = getOblongPath(pad.size);
  1900.    } else if (pad.shape == "circle") {
  1901.      pad.path2d = getCirclePath(pad.size[0] / 2);
  1902.    } else if (pad.shape == "roundrect") {
  1903.      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
  1904.    } else if (pad.shape == "chamfrect") {
  1905.      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
  1906.    } else if (pad.shape == "custom") {
  1907.      pad.path2d = getPolygonsPath(pad);
  1908.    }
  1909.  }
  1910.  return pad.path2d;
  1911. }
  1912.  
  1913. function drawPad(ctx, pad, color, outline) {
  1914.  ctx.save();
  1915.  ctx.translate(...pad.pos);
  1916.  ctx.rotate(-deg2rad(pad.angle));
  1917.  if (pad.offset) {
  1918.    ctx.translate(...pad.offset);
  1919.  }
  1920.  ctx.fillStyle = color;
  1921.  ctx.strokeStyle = color;
  1922.  var path = getCachedPadPath(pad);
  1923.  if (outline) {
  1924.    ctx.stroke(path);
  1925.  } else {
  1926.    ctx.fill(path);
  1927.  }
  1928.  ctx.restore();
  1929. }
  1930.  
  1931. function drawPadHole(ctx, pad, padHoleColor) {
  1932.  if (pad.type != "th") return;
  1933.  ctx.save();
  1934.  ctx.translate(...pad.pos);
  1935.  ctx.rotate(-deg2rad(pad.angle));
  1936.  ctx.fillStyle = padHoleColor;
  1937.  if (pad.drillshape == "oblong") {
  1938.    ctx.fill(getOblongPath(pad.drillsize));
  1939.  } else if (pad.drillshape == "rect") {
  1940.    ctx.fill(getChamferedRectPath(pad.drillsize, 0, 0, 0));
  1941.  } else {
  1942.    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  1943.  }
  1944.  ctx.restore();
  1945. }
  1946.  
  1947. function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
  1948.  if (highlight) {
  1949.    // draw bounding box
  1950.    if (footprint.layer == layer) {
  1951.      ctx.save();
  1952.      ctx.globalAlpha = 0.2;
  1953.      ctx.translate(...footprint.bbox.pos);
  1954.      ctx.rotate(deg2rad(-footprint.bbox.angle));
  1955.      ctx.translate(...footprint.bbox.relpos);
  1956.      ctx.fillStyle = colors.pad;
  1957.      ctx.fillRect(0, 0, ...footprint.bbox.size);
  1958.      ctx.globalAlpha = 1;
  1959.      ctx.strokeStyle = colors.pad;
  1960.      ctx.lineWidth = 3 / scalefactor;
  1961.      ctx.strokeRect(0, 0, ...footprint.bbox.size);
  1962.      ctx.restore();
  1963.    }
  1964.  }
  1965.  // draw drawings
  1966.  for (var drawing of footprint.drawings) {
  1967.    if (drawing.layer == layer) {
  1968.      drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
  1969.    }
  1970.  }
  1971.  ctx.lineWidth = 3 / scalefactor;
  1972.  // draw pads
  1973.  if (settings.renderPads) {
  1974.    for (var pad of footprint.pads) {
  1975.      if (pad.layers.includes(layer)) {
  1976.        drawPad(ctx, pad, colors.pad, outline);
  1977.        if (pad.pin1 &&
  1978.          (settings.highlightpin1 == "all" ||
  1979.            settings.highlightpin1 == "selected" && highlight)) {
  1980.          drawPad(ctx, pad, colors.outline, true);
  1981.        }
  1982.      }
  1983.    }
  1984.    for (var pad of footprint.pads) {
  1985.      drawPadHole(ctx, pad, colors.padHole);
  1986.    }
  1987.  }
  1988. }
  1989.  
  1990. function drawEdgeCuts(canvas, scalefactor) {
  1991.  var ctx = canvas.getContext("2d");
  1992.  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  1993.  for (var edge of pcbdata.edges) {
  1994.    drawDrawing(ctx, scalefactor, edge, edgecolor);
  1995.  }
  1996. }
  1997.  
  1998. function drawFootprints(canvas, layer, scalefactor, highlight) {
  1999.  var ctx = canvas.getContext("2d");
  2000.  ctx.lineWidth = 3 / scalefactor;
  2001.  var style = getComputedStyle(topmostdiv);
  2002.  
  2003.  var colors = {
  2004.    pad: style.getPropertyValue('--pad-color'),
  2005.    padHole: style.getPropertyValue('--pad-hole-color'),
  2006.    outline: style.getPropertyValue('--pin1-outline-color'),
  2007.  }
  2008.  
  2009.  for (var i = 0; i < pcbdata.footprints.length; i++) {
  2010.    var mod = pcbdata.footprints[i];
  2011.    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
  2012.    var h = highlightedFootprints.includes(i);
  2013.    var d = markedFootprints.has(i);
  2014.    if (highlight) {
  2015.      if(h && d) {
  2016.        colors.pad = style.getPropertyValue('--pad-color-highlight-both');
  2017.        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
  2018.      } else if (h) {
  2019.        colors.pad = style.getPropertyValue('--pad-color-highlight');
  2020.        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
  2021.      } else if (d) {
  2022.        colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
  2023.        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
  2024.      }
  2025.    }
  2026.    if( h || d || !highlight) {
  2027.      drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
  2028.    }
  2029.  }
  2030. }
  2031.  
  2032. function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  2033.  var ctx = canvas.getContext("2d");
  2034.  for (var d of pcbdata.drawings[layername][layer]) {
  2035.    if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
  2036.      drawedge(ctx, scalefactor, d, edgeColor);
  2037.    } else if (d.type == "polygon") {
  2038.      drawPolygonShape(ctx, scalefactor, d, polygonColor);
  2039.    } else {
  2040.      drawText(ctx, d, textColor);
  2041.    }
  2042.  }
  2043. }
  2044.  
  2045. function drawTracks(canvas, layer, defaultColor, highlight) {
  2046.  ctx = canvas.getContext("2d");
  2047.  ctx.lineCap = "round";
  2048.  
  2049.  var hasHole = (track) => (
  2050.    'drillsize' in track &&
  2051.    track.start[0] == track.end[0] &&
  2052.    track.start[1] == track.end[1]);
  2053.  
  2054.  // First draw tracks and tented vias
  2055.  for (var track of pcbdata.tracks[layer]) {
  2056.    if (highlight && highlightedNet != track.net) continue;
  2057.    if (!hasHole(track)) {
  2058.      ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
  2059.      ctx.lineWidth = track.width;
  2060.      ctx.beginPath();
  2061.      if ('radius' in track) {
  2062.        ctx.arc(
  2063.          ...track.center,
  2064.          track.radius,
  2065.          deg2rad(track.startangle),
  2066.          deg2rad(track.endangle));
  2067.      } else {
  2068.        ctx.moveTo(...track.start);
  2069.        ctx.lineTo(...track.end);
  2070.      }
  2071.      ctx.stroke();
  2072.    }
  2073.  }
  2074.  // Second pass to draw untented vias
  2075.  var style = getComputedStyle(topmostdiv);
  2076.  var holeColor = style.getPropertyValue('--pad-hole-color')
  2077.  
  2078.  for (var track of pcbdata.tracks[layer]) {
  2079.    if (highlight && highlightedNet != track.net) continue;
  2080.    if (hasHole(track)) {
  2081.      ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
  2082.      ctx.lineWidth = track.width;
  2083.      ctx.beginPath();
  2084.      ctx.moveTo(...track.start);
  2085.      ctx.lineTo(...track.end);
  2086.      ctx.stroke();
  2087.      ctx.strokeStyle = holeColor;
  2088.      ctx.lineWidth = track.drillsize;
  2089.      ctx.lineTo(...track.end);
  2090.      ctx.stroke();
  2091.    }
  2092.  }
  2093. }
  2094.  
  2095. function drawZones(canvas, layer, defaultColor, highlight) {
  2096.  ctx = canvas.getContext("2d");
  2097.  ctx.lineJoin = "round";
  2098.  for (var zone of pcbdata.zones[layer]) {
  2099.    if (highlight && highlightedNet != zone.net) continue;
  2100.    ctx.strokeStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
  2101.    ctx.fillStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
  2102.    if (!zone.path2d) {
  2103.      zone.path2d = getPolygonsPath(zone);
  2104.    }
  2105.    ctx.fill(zone.path2d, zone.fillrule || "nonzero");
  2106.    if (zone.width > 0) {
  2107.      ctx.lineWidth = zone.width;
  2108.      ctx.stroke(zone.path2d);
  2109.    }
  2110.  }
  2111. }
  2112.  
  2113. function clearCanvas(canvas, color = null) {
  2114.  var ctx = canvas.getContext("2d");
  2115.  ctx.save();
  2116.  ctx.setTransform(1, 0, 0, 1, 0, 0);
  2117.  if (color) {
  2118.    ctx.fillStyle = color;
  2119.    ctx.fillRect(0, 0, canvas.width, canvas.height);
  2120.  } else {
  2121.    if (!window.matchMedia("print").matches)
  2122.      ctx.clearRect(0, 0, canvas.width, canvas.height);
  2123.  }
  2124.  ctx.restore();
  2125. }
  2126.  
  2127. function drawNets(canvas, layer, highlight) {
  2128.  var style = getComputedStyle(topmostdiv);
  2129.  if (settings.renderZones) {
  2130.    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
  2131.    drawZones(canvas, layer, zoneColor, highlight);
  2132.  }
  2133.  if (settings.renderTracks) {
  2134.    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
  2135.    drawTracks(canvas, layer, trackColor, highlight);
  2136.  }
  2137.  if (highlight && settings.renderPads) {
  2138.    var padColor = style.getPropertyValue('--pad-color-highlight');
  2139.    var padHoleColor = style.getPropertyValue('--pad-hole-color');
  2140.    var ctx = canvas.getContext("2d");
  2141.    for (var footprint of pcbdata.footprints) {
  2142.      // draw pads
  2143.      var padDrawn = false;
  2144.      for (var pad of footprint.pads) {
  2145.        if (highlightedNet != pad.net) continue;
  2146.        if (pad.layers.includes(layer)) {
  2147.          drawPad(ctx, pad, padColor, false);
  2148.          padDrawn = true;
  2149.        }
  2150.      }
  2151.      if (padDrawn) {
  2152.        // redraw all pad holes because some pads may overlap
  2153.        for (var pad of footprint.pads) {
  2154.          drawPadHole(ctx, pad, padHoleColor);
  2155.        }
  2156.      }
  2157.    }
  2158.  }
  2159. }
  2160.  
  2161. function drawHighlightsOnLayer(canvasdict, clear = true) {
  2162.  if (clear) {
  2163.    clearCanvas(canvasdict.highlight);
  2164.  }
  2165.  if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
  2166.    drawFootprints(canvasdict.highlight, canvasdict.layer,
  2167.      canvasdict.transform.s * canvasdict.transform.zoom, true);
  2168.  }
  2169.  if (highlightedNet !== null) {
  2170.    drawNets(canvasdict.highlight, canvasdict.layer, true);
  2171.  }
  2172. }
  2173.  
  2174. function drawHighlights() {
  2175.  drawHighlightsOnLayer(allcanvas.front);
  2176.  drawHighlightsOnLayer(allcanvas.back);
  2177. }
  2178.  
  2179. function drawBackground(canvasdict, clear = true) {
  2180.  if (clear) {
  2181.    clearCanvas(canvasdict.bg);
  2182.    clearCanvas(canvasdict.fab);
  2183.    clearCanvas(canvasdict.silk);
  2184.  }
  2185.  
  2186.  drawNets(canvasdict.bg, canvasdict.layer, false);
  2187.  drawFootprints(canvasdict.bg, canvasdict.layer,
  2188.    canvasdict.transform.s * canvasdict.transform.zoom, false);
  2189.  
  2190.  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);
  2191.  
  2192.  var style = getComputedStyle(topmostdiv);
  2193.  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  2194.  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  2195.  var textColor = style.getPropertyValue('--silkscreen-text-color');
  2196.  if (settings.renderSilkscreen) {
  2197.    drawBgLayer(
  2198.      "silkscreen", canvasdict.silk, canvasdict.layer,
  2199.      canvasdict.transform.s * canvasdict.transform.zoom,
  2200.      edgeColor, polygonColor, textColor);
  2201.  }
  2202.  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  2203.  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  2204.  textColor = style.getPropertyValue('--fabrication-text-color');
  2205.  if (settings.renderFabrication) {
  2206.    drawBgLayer(
  2207.      "fabrication", canvasdict.fab, canvasdict.layer,
  2208.      canvasdict.transform.s * canvasdict.transform.zoom,
  2209.      edgeColor, polygonColor, textColor);
  2210.  }
  2211. }
  2212.  
  2213. function prepareCanvas(canvas, flip, transform) {
  2214.  var ctx = canvas.getContext("2d");
  2215.  ctx.setTransform(1, 0, 0, 1, 0, 0);
  2216.  ctx.scale(transform.zoom, transform.zoom);
  2217.  ctx.translate(transform.panx, transform.pany);
  2218.  if (flip) {
  2219.    ctx.scale(-1, 1);
  2220.  }
  2221.  ctx.translate(transform.x, transform.y);
  2222.  ctx.rotate(deg2rad(settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  2223.  ctx.scale(transform.s, transform.s);
  2224. }
  2225.  
  2226. function prepareLayer(canvasdict) {
  2227.  var flip = (canvasdict.layer === "B");
  2228.  for (var c of ["bg", "fab", "silk", "highlight"]) {
  2229.    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  2230.  }
  2231. }
  2232.  
  2233. function rotateVector(v, angle) {
  2234.  angle = deg2rad(angle);
  2235.  return [
  2236.    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
  2237.    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  2238.  ];
  2239. }
  2240.  
  2241. function applyRotation(bbox, flip) {
  2242.  var corners = [
  2243.    [bbox.minx, bbox.miny],
  2244.    [bbox.minx, bbox.maxy],
  2245.    [bbox.maxx, bbox.miny],
  2246.    [bbox.maxx, bbox.maxy],
  2247.  ];
  2248.  corners = corners.map((v) => rotateVector(v, settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  2249.  return {
  2250.    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
  2251.    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
  2252.    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
  2253.    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  2254.  }
  2255. }
  2256.  
  2257. function recalcLayerScale(layerdict, width, height) {
  2258.  var flip = (layerdict.layer === "B");
  2259.  var bbox = applyRotation(pcbdata.edges_bbox, flip);
  2260.  var scalefactor = 0.98 * Math.min(
  2261.    width / (bbox.maxx - bbox.minx),
  2262.    height / (bbox.maxy - bbox.miny)
  2263.  );
  2264.  if (scalefactor < 0.1) {
  2265.    scalefactor = 1;
  2266.  }
  2267.  layerdict.transform.s = scalefactor;
  2268.  if (flip) {
  2269.    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  2270.  } else {
  2271.    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  2272.  }
  2273.  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  2274.  for (var c of ["bg", "fab", "silk", "highlight"]) {
  2275.    canvas = layerdict[c];
  2276.    canvas.width = width;
  2277.    canvas.height = height;
  2278.    canvas.style.width = (width / devicePixelRatio) + "px";
  2279.    canvas.style.height = (height / devicePixelRatio) + "px";
  2280.  }
  2281. }
  2282.  
  2283. function redrawCanvas(layerdict) {
  2284.  prepareLayer(layerdict);
  2285.  drawBackground(layerdict);
  2286.  drawHighlightsOnLayer(layerdict);
  2287. }
  2288.  
  2289. function resizeCanvas(layerdict) {
  2290.  var canvasdivid = {
  2291.    "F": "frontcanvas",
  2292.    "B": "backcanvas"
  2293.  } [layerdict.layer];
  2294.  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  2295.  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  2296.  recalcLayerScale(layerdict, width, height);
  2297.  redrawCanvas(layerdict);
  2298. }
  2299.  
  2300. function resizeAll() {
  2301.  resizeCanvas(allcanvas.front);
  2302.  resizeCanvas(allcanvas.back);
  2303. }
  2304.  
  2305. function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  2306.  var A = x - x1;
  2307.  var B = y - y1;
  2308.  var C = x2 - x1;
  2309.  var D = y2 - y1;
  2310.  
  2311.  var dot = A * C + B * D;
  2312.  var len_sq = C * C + D * D;
  2313.  var dx, dy;
  2314.  if (len_sq == 0) {
  2315.    // start and end of the segment coincide
  2316.    dx = x - x1;
  2317.    dy = y - y1;
  2318.  } else {
  2319.    var param = dot / len_sq;
  2320.    var xx, yy;
  2321.    if (param < 0) {
  2322.      xx = x1;
  2323.      yy = y1;
  2324.    } else if (param > 1) {
  2325.      xx = x2;
  2326.      yy = y2;
  2327.    } else {
  2328.      xx = x1 + param * C;
  2329.      yy = y1 + param * D;
  2330.    }
  2331.    dx = x - xx;
  2332.    dy = y - yy;
  2333.  }
  2334.  return dx * dx + dy * dy <= d * d;
  2335. }
  2336.  
  2337. function modulo(n, mod) {
  2338.  return ((n % mod) + mod) % mod;
  2339. }
  2340.  
  2341. function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  2342.  var dx = x - xc;
  2343.  var dy = y - yc;
  2344.  var r_sq = dx * dx + dy * dy;
  2345.  var rmin = Math.max(0, radius - d);
  2346.  var rmax = radius + d;
  2347.  
  2348.  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
  2349.    return false;
  2350.  
  2351.  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  2352.  var dx1 = xc + radius * Math.cos(angle1) - x;
  2353.  var dy1 = yc + radius * Math.sin(angle1) - y;
  2354.  if (dx1 * dx1 + dy1 * dy1 <= d * d)
  2355.    return true;
  2356.  
  2357.  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  2358.  var dx2 = xc + radius * Math.cos(angle2) - x;
  2359.  var dy2 = yc + radius * Math.sin(angle2) - y;
  2360.  if (dx2 * dx2 + dy2 * dy2 <= d * d)
  2361.    return true;
  2362.  
  2363.  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  2364.  if (angle1 > angle2)
  2365.    return (angle >= angle2 || angle <= angle1);
  2366.  else
  2367.    return (angle >= angle1 && angle <= angle2);
  2368. }
  2369.  
  2370. function pointWithinPad(x, y, pad) {
  2371.  var v = [x - pad.pos[0], y - pad.pos[1]];
  2372.  v = rotateVector(v, pad.angle);
  2373.  if (pad.offset) {
  2374.    v[0] -= pad.offset[0];
  2375.    v[1] -= pad.offset[1];
  2376.  }
  2377.  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
  2378. }
  2379.  
  2380. function netHitScan(layer, x, y) {
  2381.  // Check track segments
  2382.  if (settings.renderTracks && pcbdata.tracks) {
  2383.    for (var track of pcbdata.tracks[layer]) {
  2384.      if ('radius' in track) {
  2385.        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
  2386.          return track.net;
  2387.        }
  2388.      } else {
  2389.        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
  2390.          return track.net;
  2391.        }
  2392.      }
  2393.    }
  2394.  }
  2395.  // Check pads
  2396.  if (settings.renderPads) {
  2397.    for (var footprint of pcbdata.footprints) {
  2398.      for (var pad of footprint.pads) {
  2399.        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
  2400.          return pad.net;
  2401.        }
  2402.      }
  2403.    }
  2404.  }
  2405.  return null;
  2406. }
  2407.  
  2408. function pointWithinFootprintBbox(x, y, bbox) {
  2409.  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  2410.  v = rotateVector(v, bbox.angle);
  2411.  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
  2412.    bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
  2413. }
  2414.  
  2415. function bboxHitScan(layer, x, y) {
  2416.  var result = [];
  2417.  for (var i = 0; i < pcbdata.footprints.length; i++) {
  2418.    var footprint = pcbdata.footprints[i];
  2419.    if (footprint.layer == layer) {
  2420.      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
  2421.        result.push(i);
  2422.      }
  2423.    }
  2424.  }
  2425.  return result;
  2426. }
  2427.  
  2428. function handlePointerDown(e, layerdict) {
  2429.  if (e.button != 0 && e.button != 1) {
  2430.    return;
  2431.  }
  2432.  e.preventDefault();
  2433.  e.stopPropagation();
  2434.  
  2435.  if (!e.hasOwnProperty("offsetX")) {
  2436.    // The polyfill doesn't set this properly
  2437.    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
  2438.    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  2439.  }
  2440.  
  2441.  layerdict.pointerStates[e.pointerId] = {
  2442.    distanceTravelled: 0,
  2443.    lastX: e.offsetX,
  2444.    lastY: e.offsetY,
  2445.    downTime: Date.now(),
  2446.  };
  2447. }
  2448.  
  2449. function handleMouseClick(e, layerdict) {
  2450.  if (!e.hasOwnProperty("offsetX")) {
  2451.    // The polyfill doesn't set this properly
  2452.    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
  2453.    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  2454.  }
  2455.  
  2456.  var x = e.offsetX;
  2457.  var y = e.offsetY;
  2458.  var t = layerdict.transform;
  2459.  var flip = layerdict.layer === "B";
  2460.  if (flip) {
  2461.    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  2462.  } else {
  2463.    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  2464.  }
  2465.  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  2466.  var v = rotateVector([x, y], -settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0));
  2467.  if ("nets" in pcbdata) {
  2468.    var net = netHitScan(layerdict.layer, ...v);
  2469.    if (net !== highlightedNet) {
  2470.      netClicked(net);
  2471.    }
  2472.  }
  2473.  if (highlightedNet === null) {
  2474.    var footprints = bboxHitScan(layerdict.layer, ...v);
  2475.    if (footprints.length > 0) {
  2476.      footprintsClicked(footprints);
  2477.    }
  2478.  }
  2479. }
  2480.  
  2481. function handlePointerLeave(e, layerdict) {
  2482.  e.preventDefault();
  2483.  e.stopPropagation();
  2484.  
  2485.  if (!settings.redrawOnDrag) {
  2486.    redrawCanvas(layerdict);
  2487.  }
  2488.  
  2489.  delete layerdict.pointerStates[e.pointerId];
  2490. }
  2491.  
  2492. function resetTransform(layerdict) {
  2493.  layerdict.transform.panx = 0;
  2494.  layerdict.transform.pany = 0;
  2495.  layerdict.transform.zoom = 1;
  2496.  redrawCanvas(layerdict);
  2497. }
  2498.  
  2499. function handlePointerUp(e, layerdict) {
  2500.  if (!e.hasOwnProperty("offsetX")) {
  2501.    // The polyfill doesn't set this properly
  2502.    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
  2503.    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  2504.  }
  2505.  
  2506.  e.preventDefault();
  2507.  e.stopPropagation();
  2508.  
  2509.  if (e.button == 2) {
  2510.    // Reset pan and zoom on right click.
  2511.    resetTransform(layerdict);
  2512.    layerdict.anotherPointerTapped = false;
  2513.    return;
  2514.  }
  2515.  
  2516.  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  2517.  var ptr = layerdict.pointerStates[e.pointerId];
  2518.  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);
  2519.  
  2520.  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
  2521.    if (Object.keys(layerdict.pointerStates).length == 1) {
  2522.      if (layerdict.anotherPointerTapped) {
  2523.        // This is the second pointer coming off of a two-finger tap
  2524.        resetTransform(layerdict);
  2525.      } else {
  2526.        // This is just a regular tap
  2527.        handleMouseClick(e, layerdict);
  2528.      }
  2529.      layerdict.anotherPointerTapped = false;
  2530.    } else {
  2531.      // This is the first finger coming off of what could become a two-finger tap
  2532.      layerdict.anotherPointerTapped = true;
  2533.    }
  2534.  } else {
  2535.    if (!settings.redrawOnDrag) {
  2536.      redrawCanvas(layerdict);
  2537.    }
  2538.    layerdict.anotherPointerTapped = false;
  2539.  }
  2540.  
  2541.  delete layerdict.pointerStates[e.pointerId];
  2542. }
  2543.  
  2544. function handlePointerMove(e, layerdict) {
  2545.  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
  2546.    return;
  2547.  }
  2548.  e.preventDefault();
  2549.  e.stopPropagation();
  2550.  
  2551.  if (!e.hasOwnProperty("offsetX")) {
  2552.    // The polyfill doesn't set this properly
  2553.    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
  2554.    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  2555.  }
  2556.  
  2557.  var thisPtr = layerdict.pointerStates[e.pointerId];
  2558.  
  2559.  var dx = e.offsetX - thisPtr.lastX;
  2560.  var dy = e.offsetY - thisPtr.lastY;
  2561.  
  2562.  // If this number is low on pointer up, we count the action as a click
  2563.  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);
  2564.  
  2565.  if (Object.keys(layerdict.pointerStates).length == 1) {
  2566.    // This is a simple drag
  2567.    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
  2568.    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  2569.  } else if (Object.keys(layerdict.pointerStates).length == 2) {
  2570.    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];
  2571.  
  2572.    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
  2573.    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));
  2574.  
  2575.    var scaleFactor = newDist / oldDist;
  2576.  
  2577.    if (scaleFactor != NaN) {
  2578.      layerdict.transform.zoom *= scaleFactor;
  2579.  
  2580.      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
  2581.      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
  2582.      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
  2583.    }
  2584.  }
  2585.  
  2586.  thisPtr.lastX = e.offsetX;
  2587.  thisPtr.lastY = e.offsetY;
  2588.  
  2589.  if (settings.redrawOnDrag) {
  2590.    redrawCanvas(layerdict);
  2591.  }
  2592. }
  2593.  
  2594. function handleMouseWheel(e, layerdict) {
  2595.  e.preventDefault();
  2596.  e.stopPropagation();
  2597.  var t = layerdict.transform;
  2598.  var wheeldelta = e.deltaY;
  2599.  if (e.deltaMode == 1) {
  2600.    // FF only, scroll by lines
  2601.    wheeldelta *= 30;
  2602.  } else if (e.deltaMode == 2) {
  2603.    wheeldelta *= 300;
  2604.  }
  2605.  var m = Math.pow(1.1, -wheeldelta / 40);
  2606.  // Limit amount of zoom per tick.
  2607.  if (m > 2) {
  2608.    m = 2;
  2609.  } else if (m < 0.5) {
  2610.    m = 0.5;
  2611.  }
  2612.  t.zoom *= m;
  2613.  var zoomd = (1 - m) / t.zoom;
  2614.  t.panx += devicePixelRatio * e.offsetX * zoomd;
  2615.  t.pany += devicePixelRatio * e.offsetY * zoomd;
  2616.  redrawCanvas(layerdict);
  2617. }
  2618.  
  2619. function addMouseHandlers(div, layerdict) {
  2620.  div.addEventListener("pointerdown", function(e) {
  2621.    handlePointerDown(e, layerdict);
  2622.  });
  2623.  div.addEventListener("pointermove", function(e) {
  2624.    handlePointerMove(e, layerdict);
  2625.  });
  2626.  div.addEventListener("pointerup", function(e) {
  2627.    handlePointerUp(e, layerdict);
  2628.  });
  2629.  var pointerleave = function(e) {
  2630.    handlePointerLeave(e, layerdict);
  2631.  }
  2632.  div.addEventListener("pointercancel", pointerleave);
  2633.  div.addEventListener("pointerleave", pointerleave);
  2634.  div.addEventListener("pointerout", pointerleave);
  2635.  
  2636.  div.onwheel = function(e) {
  2637.    handleMouseWheel(e, layerdict);
  2638.  }
  2639.  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
  2640.    element.addEventListener("contextmenu", function(e) {
  2641.      e.preventDefault();
  2642.    }, false);
  2643.  }
  2644. }
  2645.  
  2646. function setRedrawOnDrag(value) {
  2647.  settings.redrawOnDrag = value;
  2648.  writeStorage("redrawOnDrag", value);
  2649. }
  2650.  
  2651. function setBoardRotation(value) {
  2652.  settings.boardRotation = value * 5;
  2653.  writeStorage("boardRotation", settings.boardRotation);
  2654.  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  2655.  resizeAll();
  2656. }
  2657.  
  2658. function setOffsetBackRotation(value) {
  2659.  settings.offsetBackRotation = value;
  2660.  writeStorage("offsetBackRotation", value);
  2661.  resizeAll();
  2662. }
  2663.  
  2664. function initRender() {
  2665.  allcanvas = {
  2666.    front: {
  2667.      transform: {
  2668.        x: 0,
  2669.        y: 0,
  2670.        s: 1,
  2671.        panx: 0,
  2672.        pany: 0,
  2673.        zoom: 1,
  2674.      },
  2675.      pointerStates: {},
  2676.      anotherPointerTapped: false,
  2677.      bg: document.getElementById("F_bg"),
  2678.      fab: document.getElementById("F_fab"),
  2679.      silk: document.getElementById("F_slk"),
  2680.      highlight: document.getElementById("F_hl"),
  2681.      layer: "F",
  2682.    },
  2683.    back: {
  2684.      transform: {
  2685.        x: 0,
  2686.        y: 0,
  2687.        s: 1,
  2688.        panx: 0,
  2689.        pany: 0,
  2690.        zoom: 1,
  2691.      },
  2692.      pointerStates: {},
  2693.      anotherPointerTapped: false,
  2694.      bg: document.getElementById("B_bg"),
  2695.      fab: document.getElementById("B_fab"),
  2696.      silk: document.getElementById("B_slk"),
  2697.      highlight: document.getElementById("B_hl"),
  2698.      layer: "B",
  2699.    }
  2700.  };
  2701.  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  2702.  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
  2703. }
  2704.  
  2705. ///////////////////////////////////////////////
  2706.  
  2707. ///////////////////////////////////////////////
  2708. /*
  2709. * Table reordering via Drag'n'Drop
  2710. * Inspired by: https://htmldom.dev/drag-and-drop-table-column
  2711. */
  2712.  
  2713. function setBomHandlers() {
  2714.  
  2715.  const bom = document.getElementById('bomtable');
  2716.  
  2717.  let dragName;
  2718.  let placeHolderElements;
  2719.  let draggingElement;
  2720.  let forcePopulation;
  2721.  let xOffset;
  2722.  let yOffset;
  2723.  let wasDragged;
  2724.  
  2725.  const mouseUpHandler = function(e) {
  2726.    // Delete dragging element
  2727.    draggingElement.remove();
  2728.  
  2729.    // Make BOM selectable again
  2730.    bom.style.removeProperty("userSelect");
  2731.  
  2732.    // Remove listeners
  2733.    document.removeEventListener('mousemove', mouseMoveHandler);
  2734.    document.removeEventListener('mouseup', mouseUpHandler);
  2735.  
  2736.    if (wasDragged) {
  2737.      // Redraw whole BOM
  2738.      populateBomTable();
  2739.    }
  2740.  }
  2741.  
  2742.  const mouseMoveHandler = function(e) {
  2743.    // Notice the dragging
  2744.    wasDragged = true;
  2745.  
  2746.    // Make the dragged element visible
  2747.    draggingElement.style.removeProperty("display");
  2748.  
  2749.    // Set elements position to mouse position
  2750.    draggingElement.style.left = `${e.screenX - xOffset}px`;
  2751.    draggingElement.style.top = `${e.screenY - yOffset}px`;
  2752.  
  2753.    // Forced redrawing of BOM table
  2754.    if (forcePopulation) {
  2755.      forcePopulation = false;
  2756.      // Copy array
  2757.      phe = Array.from(placeHolderElements);
  2758.      // populate BOM table again
  2759.      populateBomHeader(dragName, phe);
  2760.      populateBomBody(dragName, phe);
  2761.    }
  2762.  
  2763.    // Set up array of hidden columns
  2764.    var hiddenColumns = Array.from(settings.hiddenColumns);
  2765.    // In the ungrouped mode, quantity don't exist
  2766.    if (settings.bommode === "ungrouped")
  2767.      hiddenColumns.push("Quantity");
  2768.    // If no checkbox fields can be found, we consider them hidden
  2769.    if (settings.checkboxes.length == 0)
  2770.      hiddenColumns.push("checkboxes");
  2771.  
  2772.    // Get table headers and group them into checkboxes, extrafields and normal headers
  2773.    const bh = document.getElementById("bomhead");
  2774.    headers = Array.from(bh.querySelectorAll("th"))
  2775.    headers.shift() // numCol is not part of the columnOrder
  2776.    headerGroups = []
  2777.    lastCompoundClass = null;
  2778.    for (i = 0; i < settings.columnOrder.length; i++) {
  2779.      cElem = settings.columnOrder[i];
  2780.      if (hiddenColumns.includes(cElem)) {
  2781.        // Hidden columns appear as a dummy element
  2782.        headerGroups.push([]);
  2783.        continue;
  2784.      }
  2785.      elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
  2786.      if (elem.classList.contains("bom-checkbox")) {
  2787.        if (lastCompoundClass === "bom-checkbox") {
  2788.          cbGroup = headerGroups.pop();
  2789.          cbGroup.push(elem);
  2790.          headerGroups.push(cbGroup);
  2791.        } else {
  2792.          lastCompoundClass = "bom-checkbox";
  2793.          headerGroups.push([elem])
  2794.        }
  2795.      } else {
  2796.        headerGroups.push([elem])
  2797.      }
  2798.    }
  2799.  
  2800.    // Copy settings.columnOrder
  2801.    var columns = Array.from(settings.columnOrder)
  2802.  
  2803.    // Set up array with indices of hidden columns
  2804.    var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
  2805.    var dragIndex = columns.indexOf(dragName);
  2806.    var swapIndex = dragIndex;
  2807.    var swapDone = false;
  2808.  
  2809.    // Check if the current dragged element is swapable with the left or right element
  2810.    if (dragIndex > 0) {
  2811.      // Get left headers boundingbox
  2812.      swapIndex = dragIndex - 1;
  2813.      while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
  2814.        swapIndex--;
  2815.      if (!hiddenIndices.includes(swapIndex)) {
  2816.        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
  2817.        if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
  2818.          swapElement = columns[dragIndex];
  2819.          columns.splice(dragIndex, 1);
  2820.          columns.splice(swapIndex, 0, swapElement);
  2821.          forcePopulation = true;
  2822.          swapDone = true;
  2823.        }
  2824.      }
  2825.    }
  2826.    if ((!swapDone) && dragIndex < headerGroups.length - 1) {
  2827.      // Get right headers boundingbox
  2828.      swapIndex = dragIndex + 1;
  2829.      while (hiddenIndices.includes(swapIndex))
  2830.        swapIndex++;
  2831.      if (swapIndex < headerGroups.length) {
  2832.        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
  2833.        if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
  2834.          swapElement = columns[dragIndex];
  2835.          columns.splice(dragIndex, 1);
  2836.          columns.splice(swapIndex, 0, swapElement);
  2837.          forcePopulation = true;
  2838.          swapDone = true;
  2839.        }
  2840.      }
  2841.    }
  2842.  
  2843.    // Write back change to storage
  2844.    if (swapDone) {
  2845.      settings.columnOrder = columns
  2846.      writeStorage("columnOrder", JSON.stringify(columns));
  2847.    }
  2848.  
  2849.  }
  2850.  
  2851.  const mouseDownHandler = function(e) {
  2852.    var target = e.target;
  2853.    if (target.tagName.toLowerCase() != "td")
  2854.      target = target.parentElement;
  2855.  
  2856.    // Used to check if a dragging has ever happened
  2857.    wasDragged = false;
  2858.  
  2859.    // Create new element which will be displayed as the dragged column
  2860.    draggingElement = document.createElement("div")
  2861.    draggingElement.classList.add("dragging");
  2862.    draggingElement.style.display = "none";
  2863.    draggingElement.style.position = "absolute";
  2864.    draggingElement.style.overflow = "hidden";
  2865.  
  2866.    // Get bomhead and bombody elements
  2867.    const bh = document.getElementById("bomhead");
  2868.    const bb = document.getElementById("bombody");
  2869.  
  2870.    // Get all compound headers for the current column
  2871.    var compoundHeaders;
  2872.    if (target.classList.contains("bom-checkbox")) {
  2873.      compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
  2874.    } else {
  2875.      compoundHeaders = [target];
  2876.    }
  2877.  
  2878.    // Create new table which will display the column
  2879.    var newTable = document.createElement("table");
  2880.    newTable.classList.add("bom");
  2881.    newTable.style.background = "white";
  2882.    draggingElement.append(newTable);
  2883.  
  2884.    // Create new header element
  2885.    var newHeader = document.createElement("thead");
  2886.    newTable.append(newHeader);
  2887.  
  2888.    // Set up array for storing all placeholder elements
  2889.    placeHolderElements = [];
  2890.  
  2891.    // Add all compound headers to the new thead element and placeholders
  2892.    compoundHeaders.forEach(function(h) {
  2893.      clone = cloneElementWithDimensions(h);
  2894.      newHeader.append(clone);
  2895.      placeHolderElements.push(clone);
  2896.    });
  2897.  
  2898.    // Create new body element
  2899.    var newBody = document.createElement("tbody");
  2900.    newTable.append(newBody);
  2901.  
  2902.    // Get indices for compound headers
  2903.    var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));
  2904.  
  2905.    // For each row in the BOM body...
  2906.    var rows = bb.querySelectorAll("tr");
  2907.    rows.forEach(function(row) {
  2908.      // ..get the cells for the compound column
  2909.      const tds = row.querySelectorAll("td");
  2910.      var copytds = idxs.map(i => tds[i]);
  2911.      // Add them to the new element and the placeholders
  2912.      var newRow = document.createElement("tr");
  2913.      copytds.forEach(function(td) {
  2914.        clone = cloneElementWithDimensions(td);
  2915.        newRow.append(clone);
  2916.        placeHolderElements.push(clone);
  2917.      });
  2918.      newBody.append(newRow);
  2919.    });
  2920.  
  2921.    // Compute width for compound header
  2922.    var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
  2923.    draggingElement.style.width = `${width}px`;
  2924.  
  2925.    // Insert the new dragging element and disable selection on BOM
  2926.    bom.insertBefore(draggingElement, null);
  2927.    bom.style.userSelect = "none";
  2928.  
  2929.    // Determine the mouse position offset
  2930.    xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
  2931.    yOffset = e.screenY - compoundHeaders[0].offsetTop;
  2932.  
  2933.    // Get name for the column in settings.columnOrder
  2934.    dragName = getColumnOrderName(target);
  2935.  
  2936.    // Change text and class for placeholder elements
  2937.    placeHolderElements = placeHolderElements.map(function(e) {
  2938.      newElem = cloneElementWithDimensions(e);
  2939.      newElem.textContent = "";
  2940.      newElem.classList.add("placeholder");
  2941.      return newElem;
  2942.    });
  2943.  
  2944.    // On next mouse move, the whole BOM needs to be redrawn to show the placeholders
  2945.    forcePopulation = true;
  2946.  
  2947.    // Add listeners for move and up on mouse
  2948.    document.addEventListener('mousemove', mouseMoveHandler);
  2949.    document.addEventListener('mouseup', mouseUpHandler);
  2950.  }
  2951.  
  2952.  // In netlist mode, there is nothing to reorder
  2953.  if (settings.bommode === "netlist")
  2954.    return;
  2955.  
  2956.  // Add mouseDownHandler to every column except the numCol
  2957.  bom.querySelectorAll("th")
  2958.    .forEach(function(head) {
  2959.      if (!head.classList.contains("numCol")) {
  2960.        head.onmousedown = mouseDownHandler;
  2961.      }
  2962.    });
  2963.  
  2964. }
  2965.  
  2966. function getBoundingClientRectFromMultiple(elements) {
  2967.  var elems = Array.from(elements);
  2968.  
  2969.  if (elems.length == 0)
  2970.    return null;
  2971.  
  2972.  var box = elems.shift()
  2973.    .getBoundingClientRect();
  2974.  
  2975.  elems.forEach(function(elem) {
  2976.    var elembox = elem.getBoundingClientRect();
  2977.    box.left = Math.min(elembox.left, box.left);
  2978.    box.top = Math.min(elembox.top, box.top);
  2979.    box.width += elembox.width;
  2980.    box.height = Math.max(elembox.height, box.height);
  2981.  });
  2982.  
  2983.  return box;
  2984. }
  2985.  
  2986. function cloneElementWithDimensions(elem) {
  2987.  var newElem = elem.cloneNode(true);
  2988.  newElem.style.height = window.getComputedStyle(elem).height;
  2989.  newElem.style.width = window.getComputedStyle(elem).width;
  2990.  return newElem;
  2991. }
  2992.  
  2993. function getBomTableHeaderIndex(elem) {
  2994.  const bh = document.getElementById('bomhead');
  2995.  const ths = Array.from(bh.querySelectorAll("th"));
  2996.  return ths.indexOf(elem);
  2997. }
  2998.  
  2999. function getColumnOrderName(elem) {
  3000.  var cname = elem.getAttribute("col_name");
  3001.  if (cname === "bom-checkbox")
  3002.    return "checkboxes";
  3003.  else
  3004.    return cname;
  3005. }
  3006.  
  3007. function resizableGrid(tablehead) {
  3008.  var cols = tablehead.firstElementChild.children;
  3009.  var rowWidth = tablehead.offsetWidth;
  3010.  
  3011.  for (var i = 1; i < cols.length; i++) {
  3012.    if (cols[i].classList.contains("bom-checkbox"))
  3013.      continue;
  3014.    cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
  3015.  }
  3016.  
  3017.  for (var i = 1; i < cols.length - 1; i++) {
  3018.    var div = document.createElement('div');
  3019.    div.className = "column-width-handle";
  3020.    cols[i].appendChild(div);
  3021.    setListeners(div);
  3022.  }
  3023.  
  3024.  function setListeners(div) {
  3025.    var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;
  3026.  
  3027.    div.addEventListener('mousedown', function(e) {
  3028.      e.preventDefault();
  3029.      e.stopPropagation();
  3030.  
  3031.      curCol = e.target.parentElement;
  3032.      nxtCol = curCol.nextElementSibling;
  3033.      startX = e.pageX;
  3034.  
  3035.      var padding = paddingDiff(curCol);
  3036.  
  3037.      rowWidth = curCol.parentElement.offsetWidth;
  3038.      curColWidth = curCol.clientWidth - padding;
  3039.      nxtColWidth = nxtCol.clientWidth - padding;
  3040.    });
  3041.  
  3042.    document.addEventListener('mousemove', function(e) {
  3043.      if (startX) {
  3044.        var diffX = e.pageX - startX;
  3045.        diffX = -Math.min(-diffX, curColWidth - 20);
  3046.        diffX = Math.min(diffX, nxtColWidth - 20);
  3047.  
  3048.        curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
  3049.        nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
  3050.        console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
  3051.      }
  3052.    });
  3053.  
  3054.    document.addEventListener('mouseup', function(e) {
  3055.      curCol = undefined;
  3056.      nxtCol = undefined;
  3057.      startX = undefined;
  3058.      nxtColWidth = undefined;
  3059.      curColWidth = undefined
  3060.    });
  3061.  }
  3062.  
  3063.  function paddingDiff(col) {
  3064.  
  3065.    if (getStyleVal(col, 'box-sizing') == 'border-box') {
  3066.      return 0;
  3067.    }
  3068.  
  3069.    var padLeft = getStyleVal(col, 'padding-left');
  3070.    var padRight = getStyleVal(col, 'padding-right');
  3071.    return (parseInt(padLeft) + parseInt(padRight));
  3072.  
  3073.  }
  3074.  
  3075.  function getStyleVal(elm, css) {
  3076.    return (window.getComputedStyle(elm, null).getPropertyValue(css))
  3077.  }
  3078. }
  3079.  
  3080. ///////////////////////////////////////////////
  3081.  
  3082. ///////////////////////////////////////////////
  3083. /* DOM manipulation and misc code */
  3084.  
  3085. var bomsplit;
  3086. var canvassplit;
  3087. var initDone = false;
  3088. var bomSortFunction = null;
  3089. var currentSortColumn = null;
  3090. var currentSortOrder = null;
  3091. var currentHighlightedRowId;
  3092. var highlightHandlers = [];
  3093. var footprintIndexToHandler = {};
  3094. var netsToHandler = {};
  3095. var markedFootprints = new Set();
  3096. var highlightedFootprints = [];
  3097. var highlightedNet = null;
  3098. var lastClicked;
  3099.  
  3100. function dbg(html) {
  3101.  dbgdiv.innerHTML = html;
  3102. }
  3103.  
  3104. function redrawIfInitDone() {
  3105.  if (initDone) {
  3106.    redrawCanvas(allcanvas.front);
  3107.    redrawCanvas(allcanvas.back);
  3108.  }
  3109. }
  3110.  
  3111. function padsVisible(value) {
  3112.  writeStorage("padsVisible", value);
  3113.  settings.renderPads = value;
  3114.  redrawIfInitDone();
  3115. }
  3116.  
  3117. function referencesVisible(value) {
  3118.  writeStorage("referencesVisible", value);
  3119.  settings.renderReferences = value;
  3120.  redrawIfInitDone();
  3121. }
  3122.  
  3123. function valuesVisible(value) {
  3124.  writeStorage("valuesVisible", value);
  3125.  settings.renderValues = value;
  3126.  redrawIfInitDone();
  3127. }
  3128.  
  3129. function tracksVisible(value) {
  3130.  writeStorage("tracksVisible", value);
  3131.  settings.renderTracks = value;
  3132.  redrawIfInitDone();
  3133. }
  3134.  
  3135. function zonesVisible(value) {
  3136.  writeStorage("zonesVisible", value);
  3137.  settings.renderZones = value;
  3138.  redrawIfInitDone();
  3139. }
  3140.  
  3141. function dnpOutline(value) {
  3142.  writeStorage("dnpOutline", value);
  3143.  settings.renderDnpOutline = value;
  3144.  redrawIfInitDone();
  3145. }
  3146.  
  3147. function setDarkMode(value) {
  3148.  if (value) {
  3149.    topmostdiv.classList.add("dark");
  3150.  } else {
  3151.    topmostdiv.classList.remove("dark");
  3152.  }
  3153.  writeStorage("darkmode", value);
  3154.  settings.darkMode = value;
  3155.  redrawIfInitDone();
  3156.  if (initDone) {
  3157.    populateBomTable();
  3158.  }
  3159. }
  3160.  
  3161. function setShowBOMColumn(field, value) {
  3162.  if (field === "references") {
  3163.    var rl = document.getElementById("reflookup");
  3164.    rl.disabled = !value;
  3165.    if (!value) {
  3166.      rl.value = "";
  3167.      updateRefLookup("");
  3168.    }
  3169.  }
  3170.  
  3171.  var n = settings.hiddenColumns.indexOf(field);
  3172.  if (value) {
  3173.    if (n != -1) {
  3174.      settings.hiddenColumns.splice(n, 1);
  3175.    }
  3176.  } else {
  3177.    if (n == -1) {
  3178.      settings.hiddenColumns.push(field);
  3179.    }
  3180.  }
  3181.  
  3182.  writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));
  3183.  
  3184.  if (initDone) {
  3185.    populateBomTable();
  3186.  }
  3187.  
  3188.  redrawIfInitDone();
  3189. }
  3190.  
  3191.  
  3192. function setFullscreen(value) {
  3193.  if (value) {
  3194.    document.documentElement.requestFullscreen();
  3195.  } else {
  3196.    document.exitFullscreen();
  3197.  }
  3198. }
  3199.  
  3200. function fabricationVisible(value) {
  3201.  writeStorage("fabricationVisible", value);
  3202.  settings.renderFabrication = value;
  3203.  redrawIfInitDone();
  3204. }
  3205.  
  3206. function silkscreenVisible(value) {
  3207.  writeStorage("silkscreenVisible", value);
  3208.  settings.renderSilkscreen = value;
  3209.  redrawIfInitDone();
  3210. }
  3211.  
  3212. function setHighlightPin1(value) {
  3213.  writeStorage("highlightpin1", value);
  3214.  settings.highlightpin1 = value;
  3215.  redrawIfInitDone();
  3216. }
  3217.  
  3218. function setHighlightRowOnClick(value) {
  3219.  settings.highlightRowOnClick = value;
  3220.  writeStorage("highlightRowOnClick", value);
  3221.  if (initDone) {
  3222.    populateBomTable();
  3223.  }
  3224. }
  3225.  
  3226. function getStoredCheckboxRefs(checkbox) {
  3227.  function convert(ref) {
  3228.    var intref = parseInt(ref);
  3229.    if (isNaN(intref)) {
  3230.      for (var i = 0; i < pcbdata.footprints.length; i++) {
  3231.        if (pcbdata.footprints[i].ref == ref) {
  3232.          return i;
  3233.        }
  3234.      }
  3235.      return -1;
  3236.    } else {
  3237.      return intref;
  3238.    }
  3239.  }
  3240.  if (!(checkbox in settings.checkboxStoredRefs)) {
  3241.    var val = readStorage("checkbox_" + checkbox);
  3242.    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  3243.  }
  3244.  if (!settings.checkboxStoredRefs[checkbox]) {
  3245.    return new Set();
  3246.  } else {
  3247.    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  3248.  }
  3249. }
  3250.  
  3251. function getCheckboxState(checkbox, references) {
  3252.  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  3253.  var currentRefsSet = new Set(references.map(r => r[1]));
  3254.  // Get difference of current - stored
  3255.  var difference = new Set(currentRefsSet);
  3256.  for (ref of storedRefsSet) {
  3257.    difference.delete(ref);
  3258.  }
  3259.  if (difference.size == 0) {
  3260.    // All the current refs are stored
  3261.    return "checked";
  3262.  } else if (difference.size == currentRefsSet.size) {
  3263.    // None of the current refs are stored
  3264.    return "unchecked";
  3265.  } else {
  3266.    // Some of the refs are stored
  3267.    return "indeterminate";
  3268.  }
  3269. }
  3270.  
  3271. function setBomCheckboxState(checkbox, element, references) {
  3272.  var state = getCheckboxState(checkbox, references);
  3273.  element.checked = (state == "checked");
  3274.  element.indeterminate = (state == "indeterminate");
  3275. }
  3276.  
  3277. function createCheckboxHandlers(input, checkbox, references, row) {
  3278.  var clickHandler = () => {
  3279.    refsSet = getStoredCheckboxRefs(checkbox);
  3280.    var markWhenChecked = settings.markWhenChecked == checkbox;
  3281.    eventArgs = {
  3282.      checkbox: checkbox,
  3283.      refs: references,
  3284.    }
  3285.    if (input.checked) {
  3286.      // checkbox ticked
  3287.      for (var ref of references) {
  3288.        refsSet.add(ref[1]);
  3289.      }
  3290.      if (markWhenChecked) {
  3291.        row.classList.add("checked");
  3292.        for (var ref of references) {
  3293.          markedFootprints.add(ref[1]);
  3294.        }
  3295.        drawHighlights();
  3296.      }
  3297.      eventArgs.state = 'checked';
  3298.    } else {
  3299.      // checkbox unticked
  3300.      for (var ref of references) {
  3301.        refsSet.delete(ref[1]);
  3302.      }
  3303.      if (markWhenChecked) {
  3304.        row.classList.remove("checked");
  3305.        for (var ref of references) {
  3306.          markedFootprints.delete(ref[1]);
  3307.        }
  3308.        drawHighlights();
  3309.      }
  3310.      eventArgs.state = 'unchecked';
  3311.    }
  3312.    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
  3313.    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  3314.    updateCheckboxStats(checkbox);
  3315.    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  3316.  }
  3317.  
  3318.  return [
  3319.    (e) => {
  3320.      clickHandler();
  3321.    },
  3322.    (e) => {
  3323.      e.preventDefault();
  3324.      if (row.onmousemove) row.onmousemove();
  3325.    },
  3326.    (e) => {
  3327.      e.preventDefault();
  3328.      input.checked = !input.checked;
  3329.      input.indeterminate = false;
  3330.      clickHandler();
  3331.    }
  3332.  ];
  3333. }
  3334.  
  3335. function clearHighlightedFootprints() {
  3336.  if (currentHighlightedRowId) {
  3337.    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
  3338.    currentHighlightedRowId = null;
  3339.    highlightedFootprints = [];
  3340.    highlightedNet = null;
  3341.  }
  3342. }
  3343.  
  3344. function createRowHighlightHandler(rowid, refs, net) {
  3345.  return function () {
  3346.    if (currentHighlightedRowId) {
  3347.      if (currentHighlightedRowId == rowid) {
  3348.        return;
  3349.      }
  3350.      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
  3351.    }
  3352.    document.getElementById(rowid).classList.add("highlighted");
  3353.    currentHighlightedRowId = rowid;
  3354.    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
  3355.    highlightedNet = net;
  3356.    drawHighlights();
  3357.    EventHandler.emitEvent(
  3358.      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
  3359.      rowid: rowid,
  3360.      refs: refs,
  3361.      net: net
  3362.    });
  3363.  }
  3364. }
  3365.  
  3366. function updateNetColors() {
  3367.  writeStorage("netColors", JSON.stringify(settings.netColors));
  3368.  redrawIfInitDone();
  3369. }
  3370.  
  3371. function netColorChangeHandler(net) {
  3372.  return (event) => {
  3373.    settings.netColors[net] = event.target.value;
  3374.    updateNetColors();
  3375.  }
  3376. }
  3377.  
  3378. function netColorRightClick(net) {
  3379.  return (event) => {
  3380.    if (event.button == 2) {
  3381.      event.preventDefault();
  3382.      event.stopPropagation();
  3383.  
  3384.      var style = getComputedStyle(topmostdiv);
  3385.      var defaultNetColor = style.getPropertyValue('--track-color').trim();
  3386.      event.target.value = defaultNetColor;
  3387.      delete settings.netColors[net];
  3388.      updateNetColors();
  3389.    }
  3390.  }
  3391. }
  3392.  
  3393. function entryMatches(entry) {
  3394.  if (settings.bommode == "netlist") {
  3395.    // entry is just a net name
  3396.    return entry.toLowerCase().indexOf(filter) >= 0;
  3397.  }
  3398.  // check refs
  3399.  if (!settings.hiddenColumns.includes("References")) {
  3400.    for (var ref of entry) {
  3401.      if (ref[0].toLowerCase().indexOf(filter) >= 0) {
  3402.        return true;
  3403.      }
  3404.    }
  3405.  }
  3406.  // check fields
  3407.  for (var i in config.fields) {
  3408.    var f = config.fields[i];
  3409.    if (!settings.hiddenColumns.includes(f)) {
  3410.      for (var ref of entry) {
  3411.        if (String(pcbdata.bom.fields[ref[1]][i]).toLowerCase().indexOf(filter) >= 0) {
  3412.          return true;
  3413.        }
  3414.      }
  3415.    }
  3416.  }
  3417.  return false;
  3418. }
  3419.  
  3420. function findRefInEntry(entry) {
  3421.  return entry.filter(r => r[0].toLowerCase() == reflookup);
  3422. }
  3423.  
  3424. function highlightFilter(s) {
  3425.  if (!filter) {
  3426.    return s;
  3427.  }
  3428.  var parts = s.toLowerCase().split(filter);
  3429.  if (parts.length == 1) {
  3430.    return s;
  3431.  }
  3432.  var r = "";
  3433.  var pos = 0;
  3434.  for (var i in parts) {
  3435.    if (i > 0) {
  3436.      r += '<mark class="highlight">' +
  3437.        s.substring(pos, pos + filter.length) +
  3438.        '</mark>';
  3439.      pos += filter.length;
  3440.    }
  3441.    r += s.substring(pos, pos + parts[i].length);
  3442.    pos += parts[i].length;
  3443.  }
  3444.  return r;
  3445. }
  3446.  
  3447. function getBomListByLayer(layer) {
  3448.  switch (layer) {
  3449.    case 'F': return pcbdata.bom.F.slice();
  3450.    case 'B': return pcbdata.bom.B.slice();
  3451.    case 'FB': return pcbdata.bom.both.slice();
  3452.  }
  3453.  return [];
  3454. }
  3455.  
  3456. function getSelectedBomList() {
  3457.  if (settings.bommode == "netlist") {
  3458.    return pcbdata.nets.slice();
  3459.  }
  3460.  var out = getBomListByLayer(settings.canvaslayout);
  3461.  
  3462.  if (settings.bommode == "ungrouped") {
  3463.    // expand bom table
  3464.    var expandedTable = [];
  3465.    for (var bomentry of out) {
  3466.      for (var ref of bomentry) {
  3467.        expandedTable.push([ref]);
  3468.      }
  3469.    }
  3470.    return expandedTable;
  3471.  }
  3472.  
  3473.  return out;
  3474. }
  3475.  
  3476. function checkboxSetUnsetAllHandler(checkboxname) {
  3477.  return function () {
  3478.    var checkboxnum = 0;
  3479.    while (checkboxnum < settings.checkboxes.length &&
  3480.      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
  3481.      checkboxnum++;
  3482.    }
  3483.    if (checkboxnum >= settings.checkboxes.length) {
  3484.      return;
  3485.    }
  3486.    var allset = true;
  3487.    var checkbox;
  3488.    var row;
  3489.    for (row of bombody.childNodes) {
  3490.      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
  3491.      if (!checkbox.checked || checkbox.indeterminate) {
  3492.        allset = false;
  3493.        break;
  3494.      }
  3495.    }
  3496.    for (row of bombody.childNodes) {
  3497.      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
  3498.      checkbox.checked = !allset;
  3499.      checkbox.indeterminate = false;
  3500.      checkbox.onchange();
  3501.    }
  3502.  }
  3503. }
  3504.  
  3505. function createColumnHeader(name, cls, comparator, is_checkbox = false) {
  3506.  var th = document.createElement("TH");
  3507.  th.innerHTML = name;
  3508.  th.classList.add(cls);
  3509.  if (is_checkbox)
  3510.    th.setAttribute("col_name", "bom-checkbox");
  3511.  else
  3512.    th.setAttribute("col_name", name);
  3513.  var span = document.createElement("SPAN");
  3514.  span.classList.add("sortmark");
  3515.  span.classList.add("none");
  3516.  th.appendChild(span);
  3517.  var spacer = document.createElement("div");
  3518.  spacer.className = "column-spacer";
  3519.  th.appendChild(spacer);
  3520.  spacer.onclick = function () {
  3521.    if (currentSortColumn && th !== currentSortColumn) {
  3522.      // Currently sorted by another column
  3523.      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
  3524.      currentSortColumn.childNodes[1].classList.add("none");
  3525.      currentSortColumn = null;
  3526.      currentSortOrder = null;
  3527.    }
  3528.    if (currentSortColumn && th === currentSortColumn) {
  3529.      // Already sorted by this column
  3530.      if (currentSortOrder == "asc") {
  3531.        // Sort by this column, descending order
  3532.        bomSortFunction = function (a, b) {
  3533.          return -comparator(a, b);
  3534.        }
  3535.        currentSortColumn.childNodes[1].classList.remove("asc");
  3536.        currentSortColumn.childNodes[1].classList.add("desc");
  3537.        currentSortOrder = "desc";
  3538.      } else {
  3539.        // Unsort
  3540.        bomSortFunction = null;
  3541.        currentSortColumn.childNodes[1].classList.remove("desc");
  3542.        currentSortColumn.childNodes[1].classList.add("none");
  3543.        currentSortColumn = null;
  3544.        currentSortOrder = null;
  3545.      }
  3546.    } else {
  3547.      // Sort by this column, ascending order
  3548.      bomSortFunction = comparator;
  3549.      currentSortColumn = th;
  3550.      currentSortColumn.childNodes[1].classList.remove("none");
  3551.      currentSortColumn.childNodes[1].classList.add("asc");
  3552.      currentSortOrder = "asc";
  3553.    }
  3554.    populateBomBody();
  3555.  }
  3556.  if (is_checkbox) {
  3557.    spacer.onclick = fancyDblClickHandler(
  3558.      spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
  3559.  }
  3560.  return th;
  3561. }
  3562.  
  3563. function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
  3564.  while (bomhead.firstChild) {
  3565.    bomhead.removeChild(bomhead.firstChild);
  3566.  }
  3567.  var tr = document.createElement("TR");
  3568.  var th = document.createElement("TH");
  3569.  th.classList.add("numCol");
  3570.  
  3571.  var vismenu = document.createElement("div");
  3572.  vismenu.id = "vismenu";
  3573.  vismenu.classList.add("menu");
  3574.  
  3575.  var visbutton = document.createElement("div");
  3576.  visbutton.classList.add("visbtn");
  3577.  visbutton.classList.add("hideonprint");
  3578.  
  3579.  var viscontent = document.createElement("div");
  3580.  viscontent.classList.add("menu-content");
  3581.  viscontent.id = "vismenu-content";
  3582.  
  3583.  settings.columnOrder.forEach(column => {
  3584.    if (typeof column !== "string")
  3585.      return;
  3586.  
  3587.    // Skip empty columns
  3588.    if (column === "checkboxes" && settings.checkboxes.length == 0)
  3589.      return;
  3590.    else if (column === "Quantity" && settings.bommode == "ungrouped")
  3591.      return;
  3592.  
  3593.    var label = document.createElement("label");
  3594.    label.classList.add("menu-label");
  3595.  
  3596.    var input = document.createElement("input");
  3597.    input.classList.add("visibility_checkbox");
  3598.    input.type = "checkbox";
  3599.    input.onchange = function (e) {
  3600.      setShowBOMColumn(column, e.target.checked)
  3601.    };
  3602.    input.checked = !(settings.hiddenColumns.includes(column));
  3603.  
  3604.    label.appendChild(input);
  3605.    if (column.length > 0)
  3606.      label.append(column[0].toUpperCase() + column.slice(1));
  3607.  
  3608.    viscontent.appendChild(label);
  3609.  });
  3610.  
  3611.  viscontent.childNodes[0].classList.add("menu-label-top");
  3612.  
  3613.  vismenu.appendChild(visbutton);
  3614.  if (settings.bommode != "netlist") {
  3615.    vismenu.appendChild(viscontent);
  3616.    th.appendChild(vismenu);
  3617.  }
  3618.  tr.appendChild(th);
  3619.  
  3620.  var checkboxCompareClosure = function (checkbox) {
  3621.    return (a, b) => {
  3622.      var stateA = getCheckboxState(checkbox, a);
  3623.      var stateB = getCheckboxState(checkbox, b);
  3624.      if (stateA > stateB) return -1;
  3625.      if (stateA < stateB) return 1;
  3626.      return 0;
  3627.    }
  3628.  }
  3629.  var stringFieldCompareClosure = function (fieldIndex) {
  3630.    return (a, b) => {
  3631.      var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
  3632.      var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
  3633.      if (fa != fb) return fa > fb ? 1 : -1;
  3634.      else return 0;
  3635.    }
  3636.  }
  3637.  var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
  3638.  var compareRefs = (a, b) => {
  3639.    var ra = referenceRegex.exec(a);
  3640.    var rb = referenceRegex.exec(b);
  3641.    if (ra === null || rb === null) {
  3642.      if (a != b) return a > b ? 1 : -1;
  3643.      return 0;
  3644.    } else {
  3645.      if (ra.groups.prefix != rb.groups.prefix) {
  3646.        return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
  3647.      }
  3648.      if (ra.groups.number != rb.groups.number) {
  3649.        return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
  3650.      }
  3651.      return 0;
  3652.    }
  3653.  }
  3654.  if (settings.bommode == "netlist") {
  3655.    tr.appendChild(createColumnHeader("Net name", "bom-netname", (a, b) => {
  3656.      if (a > b) return -1;
  3657.      if (a < b) return 1;
  3658.      return 0;
  3659.    }));
  3660.    tr.appendChild(createColumnHeader("Color", "bom-color", (a, b) => {
  3661.      return 0;
  3662.    }));
  3663.  } else {
  3664.    // Filter hidden columns
  3665.    var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
  3666.    var valueIndex = config.fields.indexOf("Value");
  3667.    var footprintIndex = config.fields.indexOf("Footprint");
  3668.    columns.forEach((column) => {
  3669.      if (column === placeHolderColumn) {
  3670.        var n = 1;
  3671.        if (column === "checkboxes")
  3672.          n = settings.checkboxes.length;
  3673.        for (i = 0; i < n; i++) {
  3674.          td = placeHolderElements.shift();
  3675.          tr.appendChild(td);
  3676.        }
  3677.        return;
  3678.      } else if (column === "checkboxes") {
  3679.        for (var checkbox of settings.checkboxes) {
  3680.          th = createColumnHeader(
  3681.            checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
  3682.          tr.appendChild(th);
  3683.        }
  3684.      } else if (column === "References") {
  3685.        tr.appendChild(createColumnHeader("References", "references", (a, b) => {
  3686.          var i = 0;
  3687.          while (i < a.length && i < b.length) {
  3688.            if (a[i][0] != b[i][0]) return compareRefs(a[i][0], b[i][0]);
  3689.            i++;
  3690.          }
  3691.          return a.length - b.length;
  3692.        }));
  3693.      } else if (column === "Value") {
  3694.        tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
  3695.          var ra = a[0][1], rb = b[0][1];
  3696.          return valueCompare(
  3697.            pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
  3698.            pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
  3699.        }));
  3700.        return;
  3701.      } else if (column === "Footprint") {
  3702.        tr.appendChild(createColumnHeader(
  3703.          "Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
  3704.      } else if (column === "Quantity" && settings.bommode == "grouped") {
  3705.        tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
  3706.          return a.length - b.length;
  3707.        }));
  3708.      } else {
  3709.        // Other fields
  3710.        var i = config.fields.indexOf(column);
  3711.        if (i < 0)
  3712.          return;
  3713.        tr.appendChild(createColumnHeader(
  3714.          column, `field${i + 1}`, stringFieldCompareClosure(i)));
  3715.      }
  3716.    });
  3717.  }
  3718.  bomhead.appendChild(tr);
  3719. }
  3720.  
  3721. function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
  3722.  const urlRegex = /^(https?:\/\/[^\s\/$.?#][^\s]*|file:\/\/([a-zA-Z]:|\/)[^\x00]+)$/;
  3723.  while (bom.firstChild) {
  3724.    bom.removeChild(bom.firstChild);
  3725.  }
  3726.  highlightHandlers = [];
  3727.  footprintIndexToHandler = {};
  3728.  netsToHandler = {};
  3729.  currentHighlightedRowId = null;
  3730.  var first = true;
  3731.  var style = getComputedStyle(topmostdiv);
  3732.  var defaultNetColor = style.getPropertyValue('--track-color').trim();
  3733.  
  3734.  bomtable = getSelectedBomList();
  3735.  
  3736.  if (bomSortFunction) {
  3737.    bomtable = bomtable.sort(bomSortFunction);
  3738.  }
  3739.  for (var i in bomtable) {
  3740.    var bomentry = bomtable[i];
  3741.    if (filter && !entryMatches(bomentry)) {
  3742.      continue;
  3743.    }
  3744.    var references = null;
  3745.    var netname = null;
  3746.    var tr = document.createElement("TR");
  3747.    var td = document.createElement("TD");
  3748.    var rownum = +i + 1;
  3749.    tr.id = "bomrow" + rownum;
  3750.    td.textContent = rownum;
  3751.    tr.appendChild(td);
  3752.    if (settings.bommode == "netlist") {
  3753.      netname = bomentry;
  3754.      td = document.createElement("TD");
  3755.      td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
  3756.      tr.appendChild(td);
  3757.      var color = settings.netColors[netname] || defaultNetColor;
  3758.      td = document.createElement("TD");
  3759.      var colorBox = document.createElement("INPUT");
  3760.      colorBox.type = "color";
  3761.      colorBox.value = color;
  3762.      colorBox.onchange = netColorChangeHandler(netname);
  3763.      colorBox.onmouseup = netColorRightClick(netname);
  3764.      colorBox.oncontextmenu = (e) => e.preventDefault();
  3765.      td.appendChild(colorBox);
  3766.      td.classList.add("color-column");
  3767.      tr.appendChild(td);
  3768.    } else {
  3769.      if (reflookup) {
  3770.        references = findRefInEntry(bomentry);
  3771.        if (references.length == 0) {
  3772.          continue;
  3773.        }
  3774.      } else {
  3775.        references = bomentry;
  3776.      }
  3777.      // Filter hidden columns
  3778.      var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
  3779.      columns.forEach((column) => {
  3780.        if (column === placeholderColumn) {
  3781.          var n = 1;
  3782.          if (column === "checkboxes")
  3783.            n = settings.checkboxes.length;
  3784.          for (i = 0; i < n; i++) {
  3785.            td = placeHolderElements.shift();
  3786.            tr.appendChild(td);
  3787.          }
  3788.          return;
  3789.        } else if (column === "checkboxes") {
  3790.          for (var checkbox of settings.checkboxes) {
  3791.            if (checkbox) {
  3792.              td = document.createElement("TD");
  3793.              var input = document.createElement("input");
  3794.              input.type = "checkbox";
  3795.              [input.onchange, td.ontouchstart, td.ontouchend] = createCheckboxHandlers(input, checkbox, references, tr);
  3796.              setBomCheckboxState(checkbox, input, references);
  3797.              if (input.checked && settings.markWhenChecked == checkbox) {
  3798.                tr.classList.add("checked");
  3799.              }
  3800.              td.appendChild(input);
  3801.              tr.appendChild(td);
  3802.            }
  3803.          }
  3804.        } else if (column === "References") {
  3805.          td = document.createElement("TD");
  3806.          td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
  3807.          tr.appendChild(td);
  3808.        } else if (column === "Quantity" && settings.bommode == "grouped") {
  3809.          // Quantity
  3810.          td = document.createElement("TD");
  3811.          td.textContent = references.length;
  3812.          tr.appendChild(td);
  3813.        } else {
  3814.          // All the other fields
  3815.          var field_index = config.fields.indexOf(column)
  3816.          if (field_index < 0)
  3817.            return;
  3818.          var valueSet = new Set();
  3819.          references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
  3820.          td = document.createElement("TD");
  3821.          var output = new Array();
  3822.          for (let item of valueSet) {
  3823.            const visible = highlightFilter(String(item));
  3824.            if (typeof item === 'string' && item.match(urlRegex)) {
  3825.              output.push(`<a href="${item}" target="_blank">${visible}</a>`);
  3826.            } else {
  3827.              output.push(visible);
  3828.            }
  3829.          }
  3830.          td.innerHTML = output.join(", ");
  3831.          tr.appendChild(td);
  3832.        }
  3833.      });
  3834.    }
  3835.    bom.appendChild(tr);
  3836.    var handler = createRowHighlightHandler(tr.id, references, netname);
  3837.    if (settings.highlightRowOnClick) {
  3838.      tr.onmousedown = handler;
  3839.    } else {
  3840.      tr.onmousemove = handler;
  3841.    }
  3842.    highlightHandlers.push({
  3843.      id: tr.id,
  3844.      handler: handler,
  3845.    });
  3846.    if (references !== null) {
  3847.      for (var refIndex of references.map(r => r[1])) {
  3848.        footprintIndexToHandler[refIndex] = handler;
  3849.      }
  3850.    }
  3851.    if (netname !== null) {
  3852.      netsToHandler[netname] = handler;
  3853.    }
  3854.    if ((filter || reflookup) && first) {
  3855.      handler();
  3856.      first = false;
  3857.    }
  3858.  }
  3859.  EventHandler.emitEvent(
  3860.    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
  3861.    filter: filter,
  3862.    reflookup: reflookup,
  3863.    checkboxes: settings.checkboxes,
  3864.    bommode: settings.bommode,
  3865.  });
  3866. }
  3867.  
  3868. function highlightPreviousRow() {
  3869.  if (!currentHighlightedRowId) {
  3870.    highlightHandlers[highlightHandlers.length - 1].handler();
  3871.  } else {
  3872.    if (highlightHandlers.length > 1 &&
  3873.      highlightHandlers[0].id == currentHighlightedRowId) {
  3874.      highlightHandlers[highlightHandlers.length - 1].handler();
  3875.    } else {
  3876.      for (var i = 0; i < highlightHandlers.length - 1; i++) {
  3877.        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
  3878.          highlightHandlers[i].handler();
  3879.          break;
  3880.        }
  3881.      }
  3882.    }
  3883.  }
  3884.  smoothScrollToRow(currentHighlightedRowId);
  3885. }
  3886.  
  3887. function highlightNextRow() {
  3888.  if (!currentHighlightedRowId) {
  3889.    highlightHandlers[0].handler();
  3890.  } else {
  3891.    if (highlightHandlers.length > 1 &&
  3892.      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
  3893.      highlightHandlers[0].handler();
  3894.    } else {
  3895.      for (var i = 1; i < highlightHandlers.length; i++) {
  3896.        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
  3897.          highlightHandlers[i].handler();
  3898.          break;
  3899.        }
  3900.      }
  3901.    }
  3902.  }
  3903.  smoothScrollToRow(currentHighlightedRowId);
  3904. }
  3905.  
  3906. function populateBomTable() {
  3907.  populateBomHeader();
  3908.  populateBomBody();
  3909.  setBomHandlers();
  3910.  resizableGrid(bomhead);
  3911. }
  3912.  
  3913. function footprintsClicked(footprintIndexes) {
  3914.  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  3915.  for (var i = 1; i <= footprintIndexes.length; i++) {
  3916.    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
  3917.    if (refIndex in footprintIndexToHandler) {
  3918.      lastClicked = refIndex;
  3919.      footprintIndexToHandler[refIndex]();
  3920.      smoothScrollToRow(currentHighlightedRowId);
  3921.      break;
  3922.    }
  3923.  }
  3924. }
  3925.  
  3926. function netClicked(net) {
  3927.  if (net in netsToHandler) {
  3928.    netsToHandler[net]();
  3929.    smoothScrollToRow(currentHighlightedRowId);
  3930.  } else {
  3931.    clearHighlightedFootprints();
  3932.    highlightedNet = net;
  3933.    drawHighlights();
  3934.  }
  3935. }
  3936.  
  3937. function updateFilter(input) {
  3938.  filter = input.toLowerCase();
  3939.  populateBomTable();
  3940. }
  3941.  
  3942. function updateRefLookup(input) {
  3943.  reflookup = input.toLowerCase();
  3944.  populateBomTable();
  3945. }
  3946.  
  3947. function changeCanvasLayout(layout) {
  3948.  document.getElementById("fl-btn").classList.remove("depressed");
  3949.  document.getElementById("fb-btn").classList.remove("depressed");
  3950.  document.getElementById("bl-btn").classList.remove("depressed");
  3951.  switch (layout) {
  3952.    case 'F':
  3953.      document.getElementById("fl-btn").classList.add("depressed");
  3954.      if (settings.bomlayout != "bom-only") {
  3955.        canvassplit.collapse(1);
  3956.      }
  3957.      break;
  3958.    case 'B':
  3959.      document.getElementById("bl-btn").classList.add("depressed");
  3960.      if (settings.bomlayout != "bom-only") {
  3961.        canvassplit.collapse(0);
  3962.      }
  3963.      break;
  3964.    default:
  3965.      document.getElementById("fb-btn").classList.add("depressed");
  3966.      if (settings.bomlayout != "bom-only") {
  3967.        canvassplit.setSizes([50, 50]);
  3968.      }
  3969.  }
  3970.  settings.canvaslayout = layout;
  3971.  writeStorage("canvaslayout", layout);
  3972.  resizeAll();
  3973.  changeBomMode(settings.bommode);
  3974. }
  3975.  
  3976. function populateMetadata() {
  3977.  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  3978.  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  3979.  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  3980.  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  3981.  if (pcbdata.metadata.title != "") {
  3982.    document.title = pcbdata.metadata.title + " BOM";
  3983.  }
  3984.  // Calculate board stats
  3985.  var fp_f = 0,
  3986.    fp_b = 0,
  3987.    pads_f = 0,
  3988.    pads_b = 0,
  3989.    pads_th = 0;
  3990.  for (var i = 0; i < pcbdata.footprints.length; i++) {
  3991.    if (pcbdata.bom.skipped.includes(i)) continue;
  3992.    var mod = pcbdata.footprints[i];
  3993.    if (mod.layer == "F") {
  3994.      fp_f++;
  3995.    } else {
  3996.      fp_b++;
  3997.    }
  3998.    for (var pad of mod.pads) {
  3999.      if (pad.type == "th") {
  4000.        pads_th++;
  4001.      } else {
  4002.        if (pad.layers.includes("F")) {
  4003.          pads_f++;
  4004.        }
  4005.        if (pad.layers.includes("B")) {
  4006.          pads_b++;
  4007.        }
  4008.      }
  4009.    }
  4010.  }
  4011.  document.getElementById("stats-components-front").innerHTML = fp_f;
  4012.  document.getElementById("stats-components-back").innerHTML = fp_b;
  4013.  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  4014.  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  4015.  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  4016.  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  4017.  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  4018.  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  4019.  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  4020.  document.getElementById("stats-th-pads").innerHTML = pads_th;
  4021.  // Update version string
  4022.  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
  4023.    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
  4024. }
  4025.  
  4026. function changeBomLayout(layout) {
  4027.  document.getElementById("bom-btn").classList.remove("depressed");
  4028.  document.getElementById("lr-btn").classList.remove("depressed");
  4029.  document.getElementById("tb-btn").classList.remove("depressed");
  4030.  switch (layout) {
  4031.    case 'bom-only':
  4032.      document.getElementById("bom-btn").classList.add("depressed");
  4033.      if (bomsplit) {
  4034.        bomsplit.destroy();
  4035.        bomsplit = null;
  4036.        canvassplit.destroy();
  4037.        canvassplit = null;
  4038.      }
  4039.      document.getElementById("frontcanvas").style.display = "none";
  4040.      document.getElementById("backcanvas").style.display = "none";
  4041.      document.getElementById("topmostdiv").style.height = "";
  4042.      document.getElementById("topmostdiv").style.display = "block";
  4043.      break;
  4044.    case 'top-bottom':
  4045.      document.getElementById("tb-btn").classList.add("depressed");
  4046.      document.getElementById("frontcanvas").style.display = "";
  4047.      document.getElementById("backcanvas").style.display = "";
  4048.      document.getElementById("topmostdiv").style.height = "100%";
  4049.      document.getElementById("topmostdiv").style.display = "flex";
  4050.      document.getElementById("bomdiv").classList.remove("split-horizontal");
  4051.      document.getElementById("canvasdiv").classList.remove("split-horizontal");
  4052.      document.getElementById("frontcanvas").classList.add("split-horizontal");
  4053.      document.getElementById("backcanvas").classList.add("split-horizontal");
  4054.      if (bomsplit) {
  4055.        bomsplit.destroy();
  4056.        bomsplit = null;
  4057.        canvassplit.destroy();
  4058.        canvassplit = null;
  4059.      }
  4060.      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
  4061.        sizes: [50, 50],
  4062.        onDragEnd: resizeAll,
  4063.        direction: "vertical",
  4064.        gutterSize: 5
  4065.      });
  4066.      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
  4067.        sizes: [50, 50],
  4068.        gutterSize: 5,
  4069.        onDragEnd: resizeAll
  4070.      });
  4071.      break;
  4072.    case 'left-right':
  4073.      document.getElementById("lr-btn").classList.add("depressed");
  4074.      document.getElementById("frontcanvas").style.display = "";
  4075.      document.getElementById("backcanvas").style.display = "";
  4076.      document.getElementById("topmostdiv").style.height = "100%";
  4077.      document.getElementById("topmostdiv").style.display = "flex";
  4078.      document.getElementById("bomdiv").classList.add("split-horizontal");
  4079.      document.getElementById("canvasdiv").classList.add("split-horizontal");
  4080.      document.getElementById("frontcanvas").classList.remove("split-horizontal");
  4081.      document.getElementById("backcanvas").classList.remove("split-horizontal");
  4082.      if (bomsplit) {
  4083.        bomsplit.destroy();
  4084.        bomsplit = null;
  4085.        canvassplit.destroy();
  4086.        canvassplit = null;
  4087.      }
  4088.      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
  4089.        sizes: [50, 50],
  4090.        onDragEnd: resizeAll,
  4091.        gutterSize: 5
  4092.      });
  4093.      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
  4094.        sizes: [50, 50],
  4095.        gutterSize: 5,
  4096.        direction: "vertical",
  4097.        onDragEnd: resizeAll
  4098.      });
  4099.  }
  4100.  settings.bomlayout = layout;
  4101.  writeStorage("bomlayout", layout);
  4102.  changeCanvasLayout(settings.canvaslayout);
  4103. }
  4104.  
  4105. function changeBomMode(mode) {
  4106.  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  4107.  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  4108.  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  4109.  var chkbxs = document.getElementsByClassName("visibility_checkbox");
  4110.  
  4111.  switch (mode) {
  4112.    case 'grouped':
  4113.      document.getElementById("bom-grouped-btn").classList.add("depressed");
  4114.      for (var i = 0; i < chkbxs.length; i++) {
  4115.        chkbxs[i].disabled = false;
  4116.      }
  4117.      break;
  4118.    case 'ungrouped':
  4119.      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
  4120.      for (var i = 0; i < chkbxs.length; i++) {
  4121.        chkbxs[i].disabled = false;
  4122.      }
  4123.      break;
  4124.    case 'netlist':
  4125.      document.getElementById("bom-netlist-btn").classList.add("depressed");
  4126.      for (var i = 0; i < chkbxs.length; i++) {
  4127.        chkbxs[i].disabled = true;
  4128.      }
  4129.  }
  4130.  
  4131.  writeStorage("bommode", mode);
  4132.  if (mode != settings.bommode) {
  4133.    settings.bommode = mode;
  4134.    bomSortFunction = null;
  4135.    currentSortColumn = null;
  4136.    currentSortOrder = null;
  4137.    clearHighlightedFootprints();
  4138.  }
  4139.  populateBomTable();
  4140. }
  4141.  
  4142. function focusFilterField() {
  4143.  focusInputField(document.getElementById("filter"));
  4144. }
  4145.  
  4146. function focusRefLookupField() {
  4147.  focusInputField(document.getElementById("reflookup"));
  4148. }
  4149.  
  4150. function toggleBomCheckbox(bomrowid, checkboxnum) {
  4151.  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
  4152.    return;
  4153.  }
  4154.  var bomrow = document.getElementById(bomrowid);
  4155.  var childNum = checkboxnum + settings.columnOrder.indexOf("checkboxes");
  4156.  var checkbox = bomrow.childNodes[childNum].childNodes[0];
  4157.  checkbox.checked = !checkbox.checked;
  4158.  checkbox.indeterminate = false;
  4159.  checkbox.onchange();
  4160. }
  4161.  
  4162. function checkBomCheckbox(bomrowid, checkboxname) {
  4163.  var checkboxnum = 0;
  4164.  while (checkboxnum < settings.checkboxes.length &&
  4165.    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
  4166.    checkboxnum++;
  4167.  }
  4168.  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
  4169.    return;
  4170.  }
  4171.  var bomrow = document.getElementById(bomrowid);
  4172.  var childNum = checkboxnum + 1 + settings.columnOrder.indexOf("checkboxes");
  4173.  var checkbox = bomrow.childNodes[childNum].childNodes[0];
  4174.  checkbox.checked = true;
  4175.  checkbox.indeterminate = false;
  4176.  checkbox.onchange();
  4177. }
  4178.  
  4179. function setBomCheckboxes(value) {
  4180.  writeStorage("bomCheckboxes", value);
  4181.  settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
  4182.  prepCheckboxes();
  4183.  populateMarkWhenCheckedOptions();
  4184.  setMarkWhenChecked(settings.markWhenChecked);
  4185. }
  4186.  
  4187. function setMarkWhenChecked(value) {
  4188.  writeStorage("markWhenChecked", value);
  4189.  settings.markWhenChecked = value;
  4190.  markedFootprints.clear();
  4191.  for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
  4192.    markedFootprints.add(ref);
  4193.  }
  4194.  populateBomTable();
  4195.  drawHighlights();
  4196. }
  4197.  
  4198. function prepCheckboxes() {
  4199.  var table = document.getElementById("checkbox-stats");
  4200.  while (table.childElementCount > 1) {
  4201.    table.removeChild(table.lastChild);
  4202.  }
  4203.  if (settings.checkboxes.length) {
  4204.    table.style.display = "";
  4205.  } else {
  4206.    table.style.display = "none";
  4207.  }
  4208.  for (var checkbox of settings.checkboxes) {
  4209.    var tr = document.createElement("TR");
  4210.    var td = document.createElement("TD");
  4211.    td.innerHTML = checkbox;
  4212.    tr.appendChild(td);
  4213.    td = document.createElement("TD");
  4214.    td.id = "checkbox-stats-" + checkbox;
  4215.    var progressbar = document.createElement("div");
  4216.    progressbar.classList.add("bar");
  4217.    td.appendChild(progressbar);
  4218.    var text = document.createElement("div");
  4219.    text.classList.add("text");
  4220.    td.appendChild(text);
  4221.    tr.appendChild(td);
  4222.    table.appendChild(tr);
  4223.    updateCheckboxStats(checkbox);
  4224.  }
  4225. }
  4226.  
  4227. function populateMarkWhenCheckedOptions() {
  4228.  var container = document.getElementById("markWhenCheckedContainer");
  4229.  
  4230.  if (settings.checkboxes.length == 0) {
  4231.    container.parentElement.style.display = "none";
  4232.    return;
  4233.  }
  4234.  
  4235.  container.innerHTML = '';
  4236.  container.parentElement.style.display = "inline-block";
  4237.  
  4238.  function createOption(name, displayName) {
  4239.    var id = "markWhenChecked-" + name;
  4240.  
  4241.    var div = document.createElement("div");
  4242.    div.classList.add("radio-container");
  4243.  
  4244.    var input = document.createElement("input");
  4245.    input.type = "radio";
  4246.    input.name = "markWhenChecked";
  4247.    input.value = name;
  4248.    input.id = id;
  4249.    input.onchange = () => setMarkWhenChecked(name);
  4250.    div.appendChild(input);
  4251.  
  4252.    // Preserve the selected element when the checkboxes change
  4253.    if (name == settings.markWhenChecked) {
  4254.      input.checked = true;
  4255.    }
  4256.  
  4257.    var label = document.createElement("label");
  4258.    label.innerHTML = displayName;
  4259.    label.htmlFor = id;
  4260.    div.appendChild(label);
  4261.  
  4262.    container.appendChild(div);
  4263.  }
  4264.  createOption("", "None");
  4265.  for (var checkbox of settings.checkboxes) {
  4266.    createOption(checkbox, checkbox);
  4267.  }
  4268. }
  4269.  
  4270. function updateCheckboxStats(checkbox) {
  4271.  var checked = getStoredCheckboxRefs(checkbox).size;
  4272.  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  4273.  var percent = checked * 100.0 / total;
  4274.  var td = document.getElementById("checkbox-stats-" + checkbox);
  4275.  td.firstChild.style.width = percent + "%";
  4276.  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
  4277. }
  4278.  
  4279. function constrain(number, min, max) {
  4280.  return Math.min(Math.max(parseInt(number), min), max);
  4281. }
  4282.  
  4283. document.onkeydown = function (e) {
  4284.  switch (e.key) {
  4285.    case "n":
  4286.      if (document.activeElement.type == "text") {
  4287.        return;
  4288.      }
  4289.      if (currentHighlightedRowId !== null) {
  4290.        checkBomCheckbox(currentHighlightedRowId, "placed");
  4291.        highlightNextRow();
  4292.        e.preventDefault();
  4293.      }
  4294.      break;
  4295.    case "ArrowUp":
  4296.      highlightPreviousRow();
  4297.      e.preventDefault();
  4298.      break;
  4299.    case "ArrowDown":
  4300.      highlightNextRow();
  4301.      e.preventDefault();
  4302.      break;
  4303.    case "ArrowLeft":
  4304.    case "ArrowRight":
  4305.      if (document.activeElement.type != "text") {
  4306.        e.preventDefault();
  4307.        let boardRotationElement = document.getElementById("boardRotation")
  4308.        settings.boardRotation = parseInt(boardRotationElement.value);  // degrees / 5
  4309.        if (e.key == "ArrowLeft") {
  4310.          settings.boardRotation += 3;  // 15 degrees
  4311.        }
  4312.        else {
  4313.          settings.boardRotation -= 3;
  4314.        }
  4315.        settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
  4316.        boardRotationElement.value = settings.boardRotation
  4317.        setBoardRotation(settings.boardRotation);
  4318.      }
  4319.      break;
  4320.    default:
  4321.      break;
  4322.  }
  4323.  if (e.altKey) {
  4324.    switch (e.key) {
  4325.      case "f":
  4326.        focusFilterField();
  4327.        e.preventDefault();
  4328.        break;
  4329.      case "r":
  4330.        focusRefLookupField();
  4331.        e.preventDefault();
  4332.        break;
  4333.      case "z":
  4334.        changeBomLayout("bom-only");
  4335.        e.preventDefault();
  4336.        break;
  4337.      case "x":
  4338.        changeBomLayout("left-right");
  4339.        e.preventDefault();
  4340.        break;
  4341.      case "c":
  4342.        changeBomLayout("top-bottom");
  4343.        e.preventDefault();
  4344.        break;
  4345.      case "v":
  4346.        changeCanvasLayout("F");
  4347.        e.preventDefault();
  4348.        break;
  4349.      case "b":
  4350.        changeCanvasLayout("FB");
  4351.        e.preventDefault();
  4352.        break;
  4353.      case "n":
  4354.        changeCanvasLayout("B");
  4355.        e.preventDefault();
  4356.        break;
  4357.      default:
  4358.        break;
  4359.    }
  4360.    if (e.key >= '1' && e.key <= '9') {
  4361.      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
  4362.      e.preventDefault();
  4363.    }
  4364.  }
  4365. }
  4366.  
  4367. function hideNetlistButton() {
  4368.  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  4369.  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  4370.  document.getElementById("bom-netlist-btn").style.display = "none";
  4371. }
  4372.  
  4373. function topToggle() {
  4374.  var top = document.getElementById("top");
  4375.  var toptoggle = document.getElementById("toptoggle");
  4376.  if (top.style.display === "none") {
  4377.    top.style.display = "flex";
  4378.    toptoggle.classList.remove("flipped");
  4379.  } else {
  4380.    top.style.display = "none";
  4381.    toptoggle.classList.add("flipped");
  4382.  }
  4383. }
  4384.  
  4385. window.onload = function (e) {
  4386.  initRender();
  4387.  initStorage();
  4388.  initDefaults();
  4389.  initUtils();
  4390.  cleanGutters();
  4391.  populateMetadata();
  4392.  dbgdiv = document.getElementById("dbg");
  4393.  bom = document.getElementById("bombody");
  4394.  bomhead = document.getElementById("bomhead");
  4395.  filter = "";
  4396.  reflookup = "";
  4397.  if (!("nets" in pcbdata)) {
  4398.    hideNetlistButton();
  4399.  }
  4400.  initDone = true;
  4401.  setBomCheckboxes(document.getElementById("bomCheckboxes").value);
  4402.  // Triggers render
  4403.  changeBomLayout(settings.bomlayout);
  4404.  
  4405.  // Users may leave fullscreen without touching the checkbox. Uncheck.
  4406.  document.addEventListener('fullscreenchange', () => {
  4407.    if (!document.fullscreenElement)
  4408.      document.getElementById('fullscreenCheckbox').checked = false;
  4409.  });
  4410. }
  4411.  
  4412. window.onresize = resizeAll;
  4413. window.matchMedia("print").addListener(resizeAll);
  4414.  
  4415. ///////////////////////////////////////////////
  4416.  
  4417. ///////////////////////////////////////////////
  4418.  
  4419. ///////////////////////////////////////////////
  4420.  </script>
  4421. </head>
  4422.  
  4423. <body>
  4424.  
  4425. <div id="topmostdiv" class="topmostdiv">
  4426.  <div id="top">
  4427.    <div id="fileinfodiv">
  4428.      <table class="fileinfo">
  4429.        <tbody>
  4430.          <tr>
  4431.            <td id="title" class="title" style="width: 70%">
  4432.              Title
  4433.            </td>
  4434.            <td id="revision" class="title" style="width: 30%">
  4435.              Revision
  4436.            </td>
  4437.          </tr>
  4438.          <tr>
  4439.            <td id="company">
  4440.              Company
  4441.            </td>
  4442.            <td id="filedate">
  4443.              Date
  4444.            </td>
  4445.          </tr>
  4446.        </tbody>
  4447.      </table>
  4448.    </div>
  4449.    <div id="bomcontrols">
  4450.      <div class="hideonprint menu">
  4451.        <button class="menubtn"></button>
  4452.        <div class="menu-content">
  4453.          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
  4454.            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
  4455.            Dark mode
  4456.          </label><!-- This comment eats space! All of it!
  4457.          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
  4458.            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
  4459.            Full Screen
  4460.          </label>
  4461.          <label class="menu-label" style="width: calc(50% - 18px)">
  4462.            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
  4463.            Fab layer
  4464.          </label><!-- This comment eats space! All of it!
  4465.          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
  4466.            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
  4467.            Silkscreen
  4468.          </label>
  4469.          <label class="menu-label" style="width: calc(50% - 18px)">
  4470.            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
  4471.            References
  4472.          </label><!-- This comment eats space! All of it!
  4473.          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
  4474.            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
  4475.            Values
  4476.          </label>
  4477.          <div id="tracksAndZonesCheckboxes">
  4478.            <label class="menu-label" style="width: calc(50% - 18px)">
  4479.              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
  4480.              Tracks
  4481.            </label><!-- This comment eats space! All of it!
  4482.            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
  4483.              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
  4484.              Zones
  4485.            </label>
  4486.          </div>
  4487.          <label class="menu-label" style="width: calc(50% - 18px)">
  4488.            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
  4489.            Pads
  4490.          </label><!-- This comment eats space! All of it!
  4491.          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
  4492.            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
  4493.            DNP outlined
  4494.          </label>
  4495.          <label class="menu-label">
  4496.            <input id="highlightRowOnClickCheckbox" type="checkbox" checked onchange="setHighlightRowOnClick(this.checked)">
  4497.            Highlight row on click
  4498.          </label>
  4499.          <label class="menu-label">
  4500.            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
  4501.            Continuous redraw on drag
  4502.          </label>
  4503.          <label class="menu-label">
  4504.            Highlight first pin
  4505.            <form id="highlightpin1">
  4506.              <div class="flexbox">
  4507.                <label>
  4508.                  <input type="radio" name="highlightpin1" value="none" onchange="setHighlightPin1('none')">
  4509.                  None
  4510.                </label>
  4511.                <label>
  4512.                  <input type="radio" name="highlightpin1" value="all" onchange="setHighlightPin1('all')">
  4513.                  All
  4514.                </label>
  4515.                <label>
  4516.                  <input type="radio" name="highlightpin1" value="selected" onchange="setHighlightPin1('selected')">
  4517.                  Selected
  4518.                </label>
  4519.              </div>
  4520.            </form>
  4521.          </label>
  4522.          <label class="menu-label">
  4523.            <span>Board rotation</span>
  4524.            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
  4525.            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
  4526.          </label>
  4527.          <label class="menu-label">
  4528.            <input id="offsetBackRotationCheckbox" type="checkbox" onchange="setOffsetBackRotation(this.checked)">
  4529.            Offset back rotation
  4530.          </label>
  4531.          <label class="menu-label">
  4532.            <div style="margin-left: 5px">Bom checkboxes</div>
  4533.            <input id="bomCheckboxes" class="menu-textbox" type=text
  4534.                   oninput="setBomCheckboxes(this.value)">
  4535.          </label>
  4536.          <label class="menu-label">
  4537.            <div style="margin-left: 5px">Mark when checked</div>
  4538.            <div id="markWhenCheckedContainer"></div>
  4539.          </label>
  4540.          <label class="menu-label">
  4541.            <span class="shameless-plug">
  4542.              <span>Created using</span>
  4543.              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
  4544.              <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>
  4545.            </span>
  4546.          </label>
  4547.        </div>
  4548.      </div>
  4549.      <div class="button-container hideonprint">
  4550.        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
  4551.                title="Front only">F
  4552.        </button>
  4553.        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
  4554.                title="Front and Back">FB
  4555.        </button>
  4556.        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
  4557.                title="Back only">B
  4558.        </button>
  4559.      </div>
  4560.      <div class="button-container hideonprint">
  4561.        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
  4562.                title="BOM only"></button>
  4563.        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
  4564.                title="BOM left, drawings right"></button>
  4565.        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
  4566.                title="BOM top, drawings bot"></button>
  4567.      </div>
  4568.      <div class="button-container hideonprint">
  4569.        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
  4570.                title="Grouped BOM"></button>
  4571.        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
  4572.                title="Ungrouped BOM"></button>
  4573.        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
  4574.                title="Netlist"></button>
  4575.      </div>
  4576.      <div class="hideonprint menu">
  4577.        <button class="statsbtn"></button>
  4578.        <div class="menu-content">
  4579.          <table class="stats">
  4580.            <tbody>
  4581.              <tr>
  4582.                <td width="40%">Board stats</td>
  4583.                <td>Front</td>
  4584.                <td>Back</td>
  4585.                <td>Total</td>
  4586.              </tr>
  4587.              <tr>
  4588.                <td>Components</td>
  4589.                <td id="stats-components-front">~</td>
  4590.                <td id="stats-components-back">~</td>
  4591.                <td id="stats-components-total">~</td>
  4592.              </tr>
  4593.              <tr>
  4594.                <td>Groups</td>
  4595.                <td id="stats-groups-front">~</td>
  4596.                <td id="stats-groups-back">~</td>
  4597.                <td id="stats-groups-total">~</td>
  4598.              </tr>
  4599.              <tr>
  4600.                <td>SMD pads</td>
  4601.                <td id="stats-smd-pads-front">~</td>
  4602.                <td id="stats-smd-pads-back">~</td>
  4603.                <td id="stats-smd-pads-total">~</td>
  4604.              </tr>
  4605.              <tr>
  4606.                <td>TH pads</td>
  4607.                <td colspan=3 id="stats-th-pads">~</td>
  4608.              </tr>
  4609.            </tbody>
  4610.          </table>
  4611.          <table class="stats">
  4612.            <col width="40%"/><col />
  4613.            <tbody id="checkbox-stats">
  4614.              <tr>
  4615.                <td colspan=2 style="border-top: 0">Checkboxes</td>
  4616.              </tr>
  4617.            </tbody>
  4618.          </table>
  4619.        </div>
  4620.      </div>
  4621.      <div class="hideonprint menu">
  4622.        <button class="iobtn"></button>
  4623.        <div class="menu-content">
  4624.          <div class="menu-label menu-label-top">
  4625.            <div style="margin-left: 5px;">Save board image</div>
  4626.            <div class="flexbox">
  4627.              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
  4628.                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
  4629.              <span>X</span>
  4630.              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
  4631.                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
  4632.            </div>
  4633.            <label>
  4634.              <input id="render-save-transparent" type="checkbox">
  4635.              Transparent background
  4636.            </label>
  4637.            <div class="flexbox">
  4638.              <button class="savebtn" onclick="saveImage('F')">Front</button>
  4639.              <button class="savebtn" onclick="saveImage('B')">Back</button>
  4640.            </div>
  4641.          </div>
  4642.          <div class="menu-label">
  4643.            <span style="margin-left: 5px;">Config and checkbox state</span>
  4644.            <div class="flexbox">
  4645.              <button class="savebtn" onclick="saveSettings()">Export</button>
  4646.              <button class="savebtn" onclick="loadSettings()">Import</button>
  4647.              <button class="savebtn" onclick="resetSettings()">Reset</button>
  4648.            </div>
  4649.          </div>
  4650.          <div class="menu-label">
  4651.            <span style="margin-left: 5px;">Save bom table as</span>
  4652.            <div class="flexbox">
  4653.              <button class="savebtn" onclick="saveBomTable('csv')">csv</button>
  4654.              <button class="savebtn" onclick="saveBomTable('txt')">txt</button>
  4655.            </div>
  4656.          </div>
  4657.        </div>
  4658.      </div>
  4659.    </div>
  4660.  </div>
  4661.  <div id="topdivider">
  4662.    <div class="hideonprint">
  4663.      <div id="toptoggle" onclick="topToggle()">︽</div>
  4664.    </div>
  4665.  </div>
  4666.  <div id="bot" class="split" style="flex: 1 1">
  4667.    <div id="bomdiv" class="split split-horizontal">
  4668.      <div style="width: 100%">
  4669.        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
  4670.               oninput="updateRefLookup(this.value)">
  4671.        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
  4672.               oninput="updateFilter(this.value)">
  4673.        <div class="button-container hideonprint" style="float: left; margin: 0;">
  4674.          <button id="copy" title="Copy bom table to clipboard"
  4675.               onclick="saveBomTable('clipboard')"></button>
  4676.        </div>
  4677.      </div>
  4678.      <div id="dbg"></div>
  4679.      <table class="bom" id="bomtable">
  4680.        <thead id="bomhead">
  4681.        </thead>
  4682.        <tbody id="bombody">
  4683.        </tbody>
  4684.      </table>
  4685.    </div>
  4686.    <div id="canvasdiv" class="split split-horizontal">
  4687.      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
  4688.        <div style="position: relative; width: 100%; height: 100%;">
  4689.          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
  4690.          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
  4691.          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
  4692.          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
  4693.        </div>
  4694.      </div>
  4695.      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
  4696.        <div style="position: relative; width: 100%; height: 100%;">
  4697.          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
  4698.          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
  4699.          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
  4700.          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
  4701.        </div>
  4702.      </div>
  4703.    </div>
  4704.  </div>
  4705. </div>
  4706.  
  4707. </body>
  4708.  
  4709. </html>
  4710.