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