summaryrefslogtreecommitdiff
path: root/webapp/static/pogospace/4.c1e3462f6afae971800f.js
blob: 956966821c480fb0a4b1dfc9d0cb4a4cc5dfd90a (plain)
1
2
(this.webpackJsonp=this.webpackJsonp||[]).push([[4],{102:function(e,t,a){"use strict";a.r(t);a(168),a(61);var n=a(23),r=a.n(n),l=a(109),c=(a(62),a(63),a(64),a(110),a(60),a(37),a(104),a(58),a(59),a(105)),o=a.n(c);a(169);function i(e,t){Object(n.useEffect)(function(){if(null!==t){var a=window.setTimeout(e,t);return function(){return window.clearTimeout(a)}}},[t])}function s(e){var t=Object(n.useRef)(null);return Object(n.useEffect)(function(){t.current=e},[e]),t.current}function u(e,t){Object(n.useEffect)(function(){return window.addEventListener(e,t),function(){return window.removeEventListener(e,t)}})}var m=a(222),d="fade";function f(e){return r.a.createElement(m.a,{in:Boolean(e.in),classNames:d,timeout:500,mountOnEnter:!0,unmountOnExit:!0},e.children)}var p="slide";function E(e){return r.a.createElement(m.a,{in:Boolean(e.in),classNames:"".concat(p,"-").concat(e.from),timeout:500,mountOnEnter:!0,unmountOnExit:!0},e.children)}var b="bn pa0 br2 color-inherit bg-transparent";function h(e){return o()({"o-40":e.disabled,"pointer bg-animate hover-bg-black-20":!e.disabled},b,e.className)}function _(e){var t=e.onClick,a=e.title,n=e.children,l=e.type||"button",c=Boolean(e.disabled),o=h(e);return r.a.createElement("button",{type:l,onClick:t,disabled:c,className:o,title:a,suppressHydrationWarning:!0},n)}function v(e){e.preventDefault()}function A(e){e.stopPropagation()}function y(e){e.currentTarget.select()}a(108);var g=a(176),C=a(147),D=a(180),N=a(181);function O(){return(O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var w={check:"fas","check-square":"far","chevron-left":"fas","chevron-right":"fas",circle:"far",cog:"fas",copy:"far","dot-circle":"far",expand:"fas",eye:"far","eye-slash":"far","file-download":"fas","file-upload":"fas",plus:"fas","question-circle":"fas","search-plus":"fas","search-minus":"fas","sliders-h":"fas",spinner:"fas",square:"far",times:"fas","trash-alt":"far"};function x(e){var t=e.name,a=e.style,n=e.faProps,l=[w[t],t],c=o()(e.className,"relative w2 h2 pa2");return r.a.createElement("div",{className:c,style:a},r.a.createElement("span",{className:"db absolute absolute--center"},r.a.createElement(g.a,O({icon:l},n))))}function L(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}C.b.add(N.a,D.a,N.b,N.c,D.b,N.d,D.c,D.d,N.e,D.e,D.f,N.f,N.g,N.h,N.j,N.k,N.l,N.m,D.g,N.n,D.h,N.i);var I="trash-alt",P="delete?",k="flex items-center bn pa0 br2 pointer c-animate overflow-hidden",S="white bg-red hover-bg-dark-red",G="red bg-white hover-bg-black-20",T="flex-none mw-animate overflow-hidden",R="mw4",j="mw0",B="dib pl1 pr2";function Y(e){var t=L(Object(n.useState)(!1),2),a=t[0],l=t[1],c=o()(k,a?S:G,e.className);return u("click",function(){return a&&l(!1)}),r.a.createElement("button",{type:"button",onClick:function(t){A(t),a?(l(!1),e.onClick()):l(!0)},className:c},r.a.createElement(x,{name:I}),r.a.createElement("div",{className:o()(T,a?R:j)},r.a.createElement("span",{className:B},P)))}a(117);var M=a(138),F=a.n(M);function K(e){var t=e.color.slice(0,7),a="dark"===F()(t),n=o()("border-box flex-none pv1 ph2 br-pill code f6",a?"white":"near-black ba",e.className),l={backgroundColor:t};return r.a.createElement("span",{className:n,style:l},t)}var U="fixed top-1 right-1 z-2 w-25 nt2 nr2 pv2 ph3 br3 near-black bg-white shadow",V="flex items-center mb3",z="mr-auto f3 lh-title mv0 normal",H="flex-none nr2 f4";function W(e){var t=e.title,a=e.open,n=e.children,l=e.close;return r.a.createElement(E,{in:a,from:"right"},r.a.createElement("section",{className:U},r.a.createElement("div",{className:V},r.a.createElement("h2",{className:z},t),r.a.createElement(_,{onClick:l,className:H},r.a.createElement(x,{name:"times"}))),n))}a(122),a(148);function $(){return($=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function Z(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var q="flex items-center";function J(e){var t=e.className,a=e.disabled,n=e.children,l=Z(e,["className","disabled","children"]),c=o()(q,t,{pointer:!a});return r.a.createElement("label",$({className:c},l),n)}function X(e){return r.a.createElement("input",$({className:"clip"},e))}function Q(e){var t=e.className,a=e.children,n=Z(e,["className","children"]),l=e.value?"check-square":"square";return r.a.createElement(J,{className:t},r.a.createElement(X,$({type:"checkbox"},n)),r.a.createElement(x,{className:"nl2",name:l}),a)}function ee(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var te="flex items-center justify-center";function ae(e){var t=Object(n.useRef)(null),a=ee(Object(n.useState)(!1),2),l=a[0],c=a[1];Object(n.useEffect)(function(){var e=function(){return c(!0)};return t.current&&(t.current.complete?e():(c(!1),t.current.addEventListener("load",e))),function(){t.current&&t.current.removeEventListener("load",e)}});var i=e.url,s=e.spinnerColor,u=o()(te,e.className),m=l?'url("'.concat(i,'") no-repeat center/contain'):"transparent";return r.a.createElement("div",{className:u,style:{background:m}},r.a.createElement("img",{className:"clip",ref:t,src:i}),!l&&r.a.createElement(x,{name:"spinner",className:"f2",style:{color:s},faProps:{pulse:!0}}))}function ne(e){var t=e.width||e.height||"32px",a=e.height||t||"32px",n=e.color||"currentColor";return r.a.createElement("svg",{width:"".concat(t),height:"".concat(a),fill:n,viewBox:"0 0 36 36",xmlns:"http://www.w3.org/2000/svg",className:o()("dib",e.className)},r.a.createElement("path",{d:"M22 14H36V0H16L0 16V36H14V22L22 14Z M36 28C36 32.4183 32.4183 36 28 36C23.5817 36 20 32.4183 20 28C20 23.5817 23.5817 20 28 20C32.4183 20 36 23.5817 36 28Z"}))}var re="sans relative overflow-hidden h-100 pa3 white bg-gradient";function le(e){var t=e.children,a=e.onDragOver,n=e.onDrop;return r.a.createElement("main",{className:re,onDragOver:a,onDrop:n},t)}function ce(e){var t=e.subtitle,a=e.className;return r.a.createElement("div",{className:o()("dib",a)},r.a.createElement(ne,{className:"pl1 pr3 v-btm brand"}),r.a.createElement("h1",{className:"dib mv0 f3 lh-title normal"},"pogojig",t&&r.a.createElement("span",{className:"b"}," ".concat(t))))}function oe(e){var t=e.title,a=e.children;return r.a.createElement("section",{className:"tl mb4"},r.a.createElement("h3",{className:"mt0 mb2 f5 lh-title b"},t),a)}function ie(e){return r.a.createElement("div",{className:"dib w-50 pr3 v-top br"},e.children)}function se(e){return r.a.createElement("div",{className:"dib w-50 pl3 v-top"},e.children)}var ue=r.a.memo(function(e){var t=e.source,a=e.className;return t?r.a.createElement("div",{className:a,dangerouslySetInnerHTML:{__html:t}}):null});a(183),a(107);function me(){return(me=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var de=16,fe={x:0,y:0,step:de/2},pe=Math.log(.0125),Ee=(Math.log(20)-pe)/de,be=new Array(de+1).fill(0).map(function(e,t){return Math.pow(Math.E,pe+Ee*t)});function he(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=e.x,l=e.y,c=e.step,o=ve(c).scale,i=ve(c+t),s=i.step,u=i.scale/o;return{step:s,x:r+(u-1)*(r-a+.5),y:l+(u-1)*(l-n+.5)}}function _e(e,t,a){return me({},e,{x:e.x+t,y:e.y+a})}function ve(e){return e=Math.round(e),e=Math.max(0,e),{step:e=Math.min(de,e),scale:be[e]}}a(185);var Ae=20,ye=0,ge=function(e){return{x:e.pageX/window.innerWidth,y:e.pageY/window.innerHeight}};function Ce(e){var t=e.pan,a=e.zoom,l=e.containerRef,c=e.children,o=Object(n.useRef)(null),i=Object(n.useRef)(0);return u("wheel",function(e){var t=e.deltaMode,n=e.deltaY,r=t===e.DOM_DELTA_LINE?ye:Ae;if(i.current+=Math.sign(n),Math.abs(i.current)>r){var l=Math.sign(-i.current)||0,c=ge(e),o=c.x,s=c.y;i.current=0,a(l,o,s)}}),r.a.createElement("div",{ref:l,className:"absolute absolute--fill",onMouseDown:function(e){return o.current=ge(e)},onMouseUp:function(){return o.current=null},onMouseMove:function(e){if(o.current){var a=o.current,n=a.x,r=a.y,l=ge(e),c=l.x,i=l.y;t(c-n,i-r),o.current={x:c,y:i}}}},r.a.createElement("div",{className:"absolute top-50 left-50 tf-center w-100"},c))}function De(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Ne="Reset pan and zoom",Oe="Zoom out",we="Zoom in",xe="absolute absolute--center-w-third bottom-1 z-1 w-third flex items-center f5",Le="flex-none",Ie="absolute bottom-2 left-50 tf-center-x",Pe="relative w-100 h2 flex items-center grab",ke="dib pt2 bg-white shadow w-100",Se="absolute w1 h1 top-50 tf-center bg-brand o-70 left-animate";function Ge(e){var t=De(Object(n.useState)(!1),2),a=t[0],l=t[1],c=e.step,o=e.reset,i=e.zoom,s=e.zoomIn,u=e.zoomOut,m="".concat(100*function(e){return ve(e).step/de}(c),"%"),d=function(e){var t=e.currentTarget.getBoundingClientRect(),a=t.left,n=t.width,r=ve((e.clientX-a)/n*de).step;i(r-c)};return r.a.createElement("div",{className:xe},r.a.createElement(_,{className:Ie,onClick:o,title:Ne},r.a.createElement(x,{name:"expand"})),r.a.createElement(_,{className:Le,onClick:u,title:Oe},r.a.createElement(x,{name:"search-minus"})),r.a.createElement("span",{className:Pe,onMouseDown:function(e){l(!0),d(e)},onMouseUp:function(){return l(!1)},onMouseMove:a?d:void 0},r.a.createElement("span",{className:ke}),r.a.createElement("span",{className:Se,style:{left:m}})),r.a.createElement(_,{className:Le,onClick:s,title:we},r.a.createElement(x,{name:"search-plus"})))}a(124),a(187);var Te=a(188),Re=a.n(Te);var je=r.a.memo(function(e){var t=e.layerVisibility,a=e.viewBox,n=e.className,l=e.layers.filter(function(e){return e.converter.layer.length>0});return r.a.createElement("svg",{className:o()(n,"overflow-visible"),strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"0",fillRule:"evenodd",viewBox:Re.a.asString(a)},l.map(function(e){return r.a.createElement("defs",{key:e.id,dangerouslySetInnerHTML:{__html:e.converter.defs.join("")}})}),r.a.createElement("g",{transform:"translate(0,".concat(a[3]+2*a[1],") scale(1, -1)")},l.map(function(e){var a=e.converter,n=e.scale,l={id:e.id,dangerouslySetInnerHTML:{__html:a.layer.join("")}};return 1!==n&&(l.transform="scale(".concat(n,")")),r.a.createElement("g",{key:e.id,fill:e.color,stroke:e.color,className:t[e.id]?"o-40":"o-0"},r.a.createElement("g",l))})))});function Be(){return(Be=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function Ye(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Me=function(e){return"".concat(100*e,"%")},Fe=function(e){return e?e.id:null};function Ke(){var e=Object(l.useAppState)(),t=e.mode,a=e.board,c=e.loading,i=e.layerVisibility,u=Ye(Object(n.useState)(fe),2),m=u[0],d=u[1],p=s(a),b=Object(n.useRef)(null),h=!c&&null!==a,_={step:m.step,reset:function(){return d(fe)},pan:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return d(_e.apply(void 0,[m].concat(t)))},zoom:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return d(he.apply(void 0,[m].concat(t)))},zoomIn:function(){return d(he(m,1))},zoomOut:function(){return d(he(m,-1))}};return Object(n.useLayoutEffect)(function(){if(b.current){var e=m.x,t=m.y,a=ve(m.step).scale,n="translate(".concat(Me(e),",").concat(Me(t),") scale(").concat(a,")");b.current.style.transform=n}}),Object(n.useEffect)(function(){Fe(a)!==Fe(p)&&_.reset()},[a,p]),r.a.createElement(r.a.Fragment,null,r.a.createElement(f,{in:h},r.a.createElement(Ce,Be({},_,{containerRef:b}),a&&r.a.createElement(r.a.Fragment,null,r.a.createElement(ue,{className:o()("w-100",{dn:"top"!==t}),source:a.top}),r.a.createElement(ue,{className:o()("w-100",{dn:"bottom"!==t}),source:a.bottom}),r.a.createElement(je,{className:o()("w-100",{dn:"layers"!==t}),viewBox:a.viewBox,layers:a.layers,layerVisibility:i})))),r.a.createElement(E,{in:h,from:"bottom"},r.a.createElement(Ge,_)))}a(149);var Ue=a(106);a(193),a(139),a(127),a(119),a(140);function Ve(){return(Ve=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var ze=[Ue.TYPE_COPPER,Ue.TYPE_SOLDERMASK,Ue.TYPE_SILKSCREEN,Ue.TYPE_SOLDERPASTE,Ue.TYPE_DRILL,Ue.TYPE_OUTLINE,Ue.TYPE_DRAWING],He=[Ue.SIDE_TOP,Ue.SIDE_BOTTOM,Ue.SIDE_INNER,Ue.SIDE_ALL],We=[Ue.TYPE_COPPER],$e=[Ue.SIDE_TOP,Ue.SIDE_BOTTOM,Ue.SIDE_INNER],Ze=[Ue.TYPE_SOLDERMASK,Ue.TYPE_SILKSCREEN,Ue.TYPE_SOLDERPASTE],qe=[Ue.SIDE_TOP,Ue.SIDE_BOTTOM],Je=[Ue.TYPE_DRILL,Ue.TYPE_OUTLINE],Xe=[Ue.SIDE_ALL];function Qe(e){return We.includes(e)?$e:Ze.includes(e)?qe:Je.includes(e)?Xe:[]}function et(e,t){if(!e.type&&t.type||!e.side&&t.side)return 1;if(e.type&&!t.type||e.side&&!t.side)return-1;var a;for(a=0;a<He.length;a++){var n=He[a];if(e.side===n&&t.side!==n)return-1;if(e.side!==n&&t.side===n)return 1}for(a=0;a<ze.length;a++){var r=ze[a];if(e.type===r&&t.type!==r)return-1;if(e.type!==r&&t.type===r)return 1}return 0}var tt=["coordinateFormat","zeroSuppression","units"];function at(e,t){return e.filter(function(e){return 0!==e.converter.layer.length&&("gerber"===t&&e.type&&e.type!==Ue.TYPE_DRILL||"drill"===t&&e.type===Ue.TYPE_DRILL)}).reduce(function(e,t){return tt.forEach(function(a){var n=t.initialOptions[a],r=e[a];void 0===r?r=n:null!==r&&(Array.isArray(r)?Array.isArray(n)&&r[0]===n[0]&&r[1]===n[1]||(r=null):r!==n&&(r=null)),r!==e[a]&&(e=Ve({},e,function(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}({},a,r)))}),e},{})}var nt=[Ue.SIDE_TOP,Ue.SIDE_ALL],rt=[Ue.SIDE_BOTTOM,Ue.SIDE_ALL],lt=function(e,t,a,n,r){return null!==t&&0!==n.layer.length&&("layers"===e&&r||"top"===e&&nt.includes(a)||"bottom"===e&&rt.includes(a))},ct=function(e,t){return"layers"!==e?"Cannot change visibility in board mode":t?"Unable to render file":"Toggle layer visibility (shift+click to toggle other layers)"};function ot(e){var t=Object(l.useAppState)(),a=t.mode,n=t.layerVisibility,c=t.dispatch,o=e.id,i=e.side,s=e.type,u=e.converter,m=e.color,d=e.className,f=null===s||0===u.layer.length||"layers"!==a,p=lt(a,s,i,u,n[o]),E=ct(a,f),b={name:p?"eye":"eye-slash"};return"layers"===a&&p&&(b.style={backgroundColor:m,color:"dark"===F()(m)?"white":"currentColor"}),r.a.createElement(_,{className:d,title:E,disabled:f,onClick:function(e){return c(Object(l.toggleVisibility)(o,e.shiftKey))}},r.a.createElement(x,b))}function it(){return(it=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var st="unknown",ut="flex items-center h2 mb2 pl3 br3 overflow-hidden bg-white shadow",mt="f6 lh-title mv0 w-auto mr-auto",dt="flex-none",ft="f6 lh-title w-60 mv0 ph2 code truncate",pt="dib br0 f5 flex-none";function Et(e){var t,a,n,l=e.id,c=e.side,i=e.type,s=e.converter,u=e.filename,m=e.color,d=e.showFilenames;return r.a.createElement("li",{className:ut},r.a.createElement("p",{className:o()(mt,(t={},a=dt,n=d,a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t))},i||st),r.a.createElement(f,{in:d},r.a.createElement("p",{className:ft},u)),r.a.createElement(ot,it({id:l,side:c,type:i,converter:s,color:m},{className:pt})))}function bt(){return(bt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var ht="mv2 pl3 lh-title f5 b",_t="list pl0 mv0 near-black";function vt(e){var t=e.label,a=e.layers,n=e.showFilenames;return 0===a.length?null:r.a.createElement("li",null,r.a.createElement("h3",{className:ht},t),r.a.createElement("ul",{className:_t},a.map(function(e){return r.a.createElement(Et,bt({key:e.id},e,{showFilenames:n}))})))}var At=[{label:"top",side:Ue.SIDE_TOP},{label:"bottom",side:Ue.SIDE_BOTTOM},{label:"inner",side:Ue.SIDE_INNER},{label:"mechanical",side:Ue.SIDE_ALL},{label:"other",side:null}],yt="absolute left-0 top-5 bottom-5 overflow-y-hidden w-animate",gt="w-sixth",Ct="w-third",Dt="w-100 mxh-100 overflow-y-auto ph3 tf-flip-x scrollbar-white",Nt="list mt0 mb3 pl0 tf-flip-x";function Ot(e){var t=e.layers,a=e.showFilenames;return r.a.createElement("div",{className:o()(yt,a?Ct:gt)},r.a.createElement("div",{onWheel:A,className:Dt},r.a.createElement("ul",{className:Nt},At.map(function(e){return r.a.createElement(vt,{key:e.label,label:e.label,layers:t.filter(function(t){return t.side===e.side}).sort(et),showFilenames:a})}))))}var wt="absolute left-1 bottom-2 flex items-center f5",xt="dib lh-title mv0 ml2 mr3";function Lt(e){var t=e.showFilenames,a=e.toggle;return r.a.createElement(_,{className:wt,onClick:a},r.a.createElement(x,{name:t?"chevron-left":"chevron-right"}),r.a.createElement("p",{className:xt},"".concat(t?"Hide":"Show"," filenames")))}function It(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Pt(){var e=Object(l.useAppState)(),t=e.loading,a=e.board,c=It(Object(n.useState)(!1),2),o=c[0],i=c[1],s=a?a.layers:[],u=!t&&null!==a;return r.a.createElement(r.a.Fragment,null,r.a.createElement(E,{in:u,from:"left"},r.a.createElement(Ot,{layers:s,showFilenames:o})),r.a.createElement(f,{in:u},r.a.createElement(Lt,{showFilenames:o,toggle:function(){return i(!o)}})))}function kt(e){var t=e.show,a=e.toggle;return r.a.createElement(_,{className:"absolute top-5 right-1 flex items-center f5",onClick:a},r.a.createElement("p",{className:"dib lh-title mv0 ml3 mr2"},"".concat(t?"Hide":"Show"," saved boards")),r.a.createElement(x,{name:t?"chevron-right":"chevron-left"}))}var St="rgba(00, 66, 00, 0.75)";function Gt(e){var t=e.id,a=e.name,n=e.selected,l=e.options,c=e.thumbnail,i=l.color.sm||St;return r.a.createElement("li",{className:o()("dib w-50 pl3 pb3 fr",{pointer:!n}),onClick:function(){return!n&&e.onClick(t)}},r.a.createElement("div",{className:o()("relative overflow-hidden w-100 h4 br3 shadow")},r.a.createElement("div",{className:"w-100 h-100 bg-white"},r.a.createElement("p",{className:o()("f6 lh-title mv0 mh4 pt2 tc truncate",{b:n})},a),r.a.createElement(ae,{url:c,spinnerColor:i,className:"absolute top-2 bottom-1 left-1 right-1"}))))}function Tt(){return(Tt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var Rt="absolute right-0 top-7 bottom-5 w-third overflow-hidden",jt="w-100 mxh-100 ph3 overflow-y-auto scrollbar-white",Bt="list mt1 mb0 pl0 near-black";function Yt(e){var t=e.selectedId,a=e.boards,n=e.onItemClick;return r.a.createElement("div",{className:Rt},r.a.createElement("div",{onWheel:A,className:jt},r.a.createElement("ul",{className:Bt},a.map(function(e){return r.a.createElement(Gt,Tt({},e,{key:e.id,selected:e.id===t,onClick:n}))}))))}function Mt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Ft(){var e=Object(l.useAppState)(),t=e.mode,a=e.loading,c=e.board,o=e.savedBoards,i=e.dispatch,u=Mt(Object(n.useState)(null===t),2),m=u[0],d=u[1],p=Mt(Object(n.useState)(c?c.id:null),2),b=p[0],h=p[1],_=s(a);Object(n.useEffect)(function(){_&&!a&&c&&(d(!1),h(c.id))},[_,a,c]);var v=o.length>0,A=v&&m;return r.a.createElement(r.a.Fragment,null,r.a.createElement(f,{in:v},r.a.createElement(kt,{show:A,toggle:function(){return d(!m)}})),r.a.createElement(E,{in:A,from:"right"},r.a.createElement(Yt,{selectedId:b,boards:o,onItemClick:function(e){i(Object(l.getBoard)(e)),h(e)}})))}var Kt=a(141),Ut="app settings",Vt="tracespace v".concat(Kt.version),zt="delete all saved boards",Ht="mr-auto",Wt="nr2",$t="mt3 mb1 f7 lh-copy";function Zt(e){var t=Object(l.useAppState)().dispatch,a=e.open,n=e.close;return r.a.createElement(W,{title:Ut,open:a,close:n},r.a.createElement(J,null,r.a.createElement("span",{className:Ht},zt),r.a.createElement(Y,{className:Wt,onClick:function(){t(Object(l.deleteAllBoards)()),n()}})),r.a.createElement("footer",{className:$t},Vt))}function qt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Jt="Troubleshooting",Xt="https://github.com/tracespace/tracespace/blob/v".concat(Kt.version,"/apps/view/HELP.md"),Qt="App settings";function ea(e){var t=qt(Object(n.useState)(!1),2),a=t[0],l=t[1],c=e.buttonClassName,o=function(){return l(!a)};return r.a.createElement(r.a.Fragment,null,r.a.createElement("a",{href:Xt,title:Jt,target:"_blank",rel:"noreferrer noopener",className:h({className:c})},r.a.createElement(x,{name:"question-circle"})),r.a.createElement(_,{onClick:o,title:Qt,className:c},r.a.createElement(x,{name:"sliders-h"})),r.a.createElement(Zt,{open:a,close:o}))}function ta(){return(ta=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var aa="".concat("f3 lh-title normal tc"," mv0 mh2"),na="".concat("f3 lh-title normal tc"," mb3 bb bt-0 br-0 bl-0 b--near-black");function ra(e){return r.a.createElement("h2",{className:aa},e.children)}function la(e){return r.a.createElement("input",ta({type:"text",className:na,autoComplete:"off","data-lpignore":"true"},e.field))}var ca="mt2",oa="dib tc",ia="db w3 mt2 mh2 mb1 bw2 bb",sa="b--transparent",ua="b--brand";function ma(){var e=Object(l.useAppState)(),t=e.mode,a=e.dispatch;if(!t)return null;var n=[{mode:"layers",onClick:function(){return a(Object(l.setMode)("layers"))}},{mode:"top",onClick:function(){return a(Object(l.setMode)("top"))}},{mode:"bottom",onClick:function(){return a(Object(l.setMode)("bottom"))}}];return r.a.createElement("div",{className:ca},n.map(function(e){return r.a.createElement(_,{key:e.mode,className:oa,onClick:e.onClick},r.a.createElement("span",{className:o()(ia,t===e.mode?ua:sa)},e.mode))}))}var da=a(125),fa=a(133);a(209),a(213),a(215);function pa(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Ea(){return(Ea=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var ba="bf",ha=11e-5;function _a(e){return{name:e.name,options:(t=e.options,Ea({},t,{color:Ea({},t.color,{sm:t.color.sm.slice(0,7)})})),gerberOptions:ya(e.gerberOptions),drillOptions:ya(e.drillOptions),layers:e.layers.reduce(function(e,t){return Ea({},e,pa({},t.id,{side:t.side||"",type:t.type||"",color:t.color}))},{})};var t}function va(e){var t=e.color,a=""!==e.outlineGapFill?Number(e.outlineGapFill):ha;return Number.isFinite(a)||(a=ha),t=Ea({},t,{sm:"".concat(t.sm.slice(0,7)).concat(ba)}),Ea({},e,{color:t,outlineGapFill:a})}function Aa(e,t){var a=e.coordinateFormat,n=e.zeroSuppression,r=e.units,l={};if(Array.isArray(a)){var c=a.map(Number);Number.isInteger(c[0])&&Number.isInteger(c[1])?l.coordinateFormat=[c[0],c[1]]:t.warn("Invalid coordinateFormat:",a)}return n&&(l.zeroSuppression=n),r&&(l.units=r),l}function ya(e){return{coordinateFormat:e.coordinateFormat||"",zeroSuppression:e.zeroSuppression||"",units:e.units||""}}function ga(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Ca=1200,Da="?boardUrl=",Na="justify-center f6 lh-solid mb3",Oa="flex items-center mv0 lh-copy near-black bg-animate near-black",wa="flex-none ml1 nr4 br2 c-animate bg-animate";function xa(e){var t=ga(Object(n.useState)(!1),2),a=t[0],l=t[1],c=ga(Object(n.useState)(!1),2),s=c[0],u=c[1];i(function(){return u(!1)},s?Ca:null);var m=e.url,d=window.location,f=d.origin,p=d.pathname,E="".concat(f).concat(p),b=m?"".concat(E).concat(Da).concat(encodeURIComponent(m)):"",h=o()(Oa,a?"bg-light-blue":"bg-white"),_=o()(wa,s?"white bg-brand":"near-black bg-white");return r.a.createElement(J,{className:Na,onCopy:function(e){u(!0),e.currentTarget.focus(),e.clipboardData.setData("text/plain",b),v(e)}},r.a.createElement("p",{className:h},r.a.createElement("span",{className:"fw3"},E,Da),r.a.createElement("span",null,m)),r.a.createElement(x,{name:"copy",className:_}),r.a.createElement("input",{type:"text",value:b,className:"clip",onClick:function(e){y(e),document.execCommand("copy")},onFocus:function(e){y(e),l(!0)},onBlur:function(){l(!1),u(!1)},readOnly:!0}))}var La="Cancel",Ia="Save changes",Pa="absolute top-1 right-1 nt2 nr2 f4",ka="dib pa1",Sa="".concat(ka," absolute top-1 left-1 nt2 nl2 f4");function Ga(e){return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:Pa},r.a.createElement(_,{type:"reset",className:ka,title:La},r.a.createElement(x,{name:"times"})),r.a.createElement(_,{type:"submit",className:ka,title:Ia},r.a.createElement(x,{name:"check",className:"green"}))),r.a.createElement(Y,{onClick:e.delete,className:Sa}))}a(136);function Ta(){return(Ta=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var Ra=[{title:"default",color:{fr4:"#b7c4c8",cf:"#cc9933",sm:"#000000",ss:"#ff0000",cu:"#ffffff",sp:"#dddddd",out:"#002255"}},{title:"upstream",color:{fr4:"#666666",cf:"#cc9933",sm:"#004200",ss:"#ffffff",cu:"#cccccc",sp:"#999999",out:"#000000"}},{title:"OSH Park",color:{fr4:"#666666",cf:"#cc9933",sm:"#4b0082",ss:"#ffffff",cu:"#cccccc",sp:"#999999",out:"#000000"}},{title:"SparkFun",color:{fr4:"#666666",cf:"#f5f5f5",sm:"#cc0000",ss:"#ffffff",cu:"#cccccc",sp:"#999999",out:"#000000"}}],ja=["sm","ss","cf","cu","sp","out","fr4"],Ba={sm:"soldermask",ss:"silkscreen",cf:"copper finish",cu:"copper",sp:"solder paste",out:"outline",fr4:"pcb core"},Ya=function(e){return e.slice(0,7)},Ma=function(e,t){return Ya(e)===Ya(t)};function Fa(e){var t=e.colorId,a=e.field,n=e.form,l=Ya("".concat(a.value));return r.a.createElement(J,{className:"h2"},r.a.createElement("span",{className:"mr-auto"},Ba[t]),r.a.createElement("input",Ta({},a,{value:l,type:"color",className:"clip",onChange:function(e){var r=Ya(e.target.value);"sm"===t&&(r+=ba),n.setFieldValue(a.name,r)}})),r.a.createElement(K,{color:l}))}function Ka(e){return r.a.createElement(da.a,{name:e.fieldName,component:Va})}function Ua(e){return r.a.createElement(r.a.Fragment,null,ja.map(function(t){return r.a.createElement(da.a,{key:t,name:"".concat(e.fieldName,".").concat(t),component:Fa,colorId:t})}))}function Va(e){return r.a.createElement(r.a.Fragment,null,Ra.map(function(t){return r.a.createElement(za,Ta({key:t.title},t,e))}))}function za(e){var t=e.title,a=e.color,n=e.field,l=e.form,c=Ta({},a,{sm:"".concat(Ya(a.sm)).concat(ba)}),o=ja.every(function(e){return Ma(a[e],n.value[e])}),i=o?"dot-circle":"circle";return r.a.createElement(J,{className:"h2"},r.a.createElement("input",{type:"radio",className:"clip",checked:o,onChange:function(){return l.setFieldValue(n.name,c)}}),r.a.createElement(x,{name:i,className:"flex-none nl2"}),r.a.createElement("span",{className:"lh-title mr-auto"},t),r.a.createElement(Ha,{boardColor:a}))}function Ha(e){var t=e.boardColor;return r.a.createElement("div",{className:"flex-none tf-skew-15"},ja.map(function(e,a,n){var l=t[e],c=t[n[a-1]]||null,i="light"===F()(l),s=c&&"light"===F()(c),u=o()("border-box dib w1 h1 v-mid",{"bt bb br b--near-black":i,bl:i&&!s});return r.a.createElement("span",{key:e,className:u,style:{backgroundColor:l}})}))}function Wa(){return(Wa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var $a="use outline layer for board shape",Za="gap fill limit",qa="mm",Ja="override",Xa="integer/decimal coordinate format",Qa="zero suppression",en="units",tn="bb bt-0 br-0 bl-0 bw1 tc near-black b--near-black bg-transparent code f6";function an(e){return r.a.createElement(Q,Wa({className:"inline-flex v-mid"},e.field),$a)}function nn(e){var t=e.field,a=e.form,n=""!==t.value?t.value:ha,l=!a.values.options.useOutline,c=o()("inline-flex items-center pointer h2 v-mid fr",{"o-40":l});return r.a.createElement("label",{className:c},Za,r.a.createElement("input",Wa({},t,{type:"text",className:o()(tn,"w3 ml3 mr2"),disabled:l,value:n})),qa)}function rn(e){var t=e.fieldName,a=e.renderName,n=e.overridden,l=e.defaultValue;return r.a.createElement(un,{fieldName:t,label:"".concat(Ja," ").concat(a," ").concat(Xa),overridden:n,defaultValue:l},r.a.createElement(da.a,{name:"".concat(t,"[0]"),placeholder:l?l[0]:"",type:"text",className:o()(tn,"w2")}),r.a.createElement("span",{className:"dib mh2"},"."),r.a.createElement(da.a,{name:"".concat(t,"[1]"),placeholder:l?l[1]:"",type:"text",className:o()(tn,"w2")}))}function ln(e){var t=e.field,a=e.options,n=e.defaultValue;return r.a.createElement(r.a.Fragment,null,a.map(function(e){var a=(t.value||n)===e.value;return r.a.createElement(J,{key:e.value},r.a.createElement(X,Wa({},t,{type:"radio",key:e.value,value:e.value,checked:a})),r.a.createElement("span",{className:o()("dib ph2 ml2",{"bb bw1 b--brand":a})},e.label))}))}function cn(e){var t=e.fieldName,a=e.renderName,n=e.overridden,l=e.defaultValue;return r.a.createElement(un,{fieldName:t,label:"".concat(Ja," ").concat(a," ").concat(Qa),overridden:n,defaultValue:l},r.a.createElement(da.a,{name:t,component:ln,defaultValue:l,options:[{value:"L",label:"leading"},{value:"T",label:"trailing"}]}))}function on(e){var t=e.fieldName,a=e.renderName,n=e.overridden,l=e.defaultValue;return r.a.createElement(un,{fieldName:t,label:"".concat(Ja," ").concat(a," ").concat(en),overridden:n,defaultValue:l},r.a.createElement(da.a,{name:t,component:ln,defaultValue:l,options:[{value:"in",label:"inches"},{value:"mm",label:"millimeters"}]}))}function sn(e){var t=e.form,a=e.defaultValue,n=e.label,l=Wa({},e.field,{checked:!!e.field.value,onBlur:function(){},onChange:function(n){var r=n.target.checked?a:"";t.setFieldValue(e.field.name,r)}});return r.a.createElement(Q,l,n)}function un(e){var t=e.fieldName,a=e.label,n=e.overridden,l=e.defaultValue,c=e.children;return r.a.createElement("div",{className:"flex items-center h2 mt1"},r.a.createElement(da.a,{name:t,component:sn,defaultValue:l,label:a,className:"flex"}),r.a.createElement("div",{className:o()("flex flex-none ml-auto",{"o-40":!n})},c))}function mn(){return(mn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function dn(e){return r.a.createElement("ul",{className:"list pl0 mv0"},e.children)}function fn(e){var t=e.filename;return r.a.createElement("li",{className:"flex items-center mb3"},r.a.createElement("p",{className:"code f5 lh-title mv0 mr-auto"},t),e.children)}function pn(e){var t=e.layerId,a=e.form,n=e.field;return r.a.createElement("select",mn({},n,{className:"dib flex-none f5 w4 mr2",onChange:function(e){var n,r,l,c=e.target.value||"",o=a.values.layers[t],i=Qe(c),s=i.includes(o.side)?o.side:i[0]||"";a.setValues(mn({},a.values,{layers:mn({},a.values.layers,(n={},r=t,l=mn({},o,{type:c,side:s}),r in n?Object.defineProperty(n,r,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[r]=l,n))}))}}),ze.map(function(e){return r.a.createElement("option",{key:e,value:e},e)}),r.a.createElement("option",{value:""},"n/a"))}function En(e){var t=e.layerId,a=e.field,n=Qe(e.form.values.layers[t].type),l=n.length<2;return n.length<1&&n.push(""),r.a.createElement("select",mn({className:"dib flex-none f5 w4 mr2",disabled:l},a),n.map(function(e){return r.a.createElement("option",{key:e,value:e},e===Ue.SIDE_ALL||""===e?"n/a":e)}))}function bn(e){var t=e.layerId,a=e.field,n=""===e.form.values.layers[t].type;return r.a.createElement(J,{className:"h2",disabled:n},r.a.createElement(X,mn({type:"color",disabled:n},a)),r.a.createElement(K,{color:a.value,className:o()({"o-40":n})}))}function hn(e){var t=Object(l.useAppState)().dispatch,a=e.board,n=e.close,c=e.className,o=a.id,i=a.sourceUrl,s=a.layers,u=at(s,"gerber"),m=at(s,"drill"),d=function(){t(Object(l.deleteBoard)(o)),n()};return r.a.createElement(da.c,{initialValues:_a(a),onSubmit:function(e){t(Object(l.updateBoard)(o,function(e,t){var a,n=""!==e.options.outlineGapFill?Number(e.options.outlineGapFill):ha;return Number.isFinite(n)||(n=ha),{name:e.name,options:va(e.options),gerberOptions:Aa(e.gerberOptions,t),drillOptions:Aa(e.drillOptions,t),layers:(a=e.layers,Object.keys(a).reduce(function(e,t){var n=a[t];return Ea({},e,pa({},t,{type:n.type||null,side:n.side||null,color:n.color}))},{}))}}(e,fa.a))),n()},onReset:n},function(e){return r.a.createElement(da.b,{className:c},r.a.createElement(Ga,{delete:d}),r.a.createElement(da.a,{name:"name",component:la}),i&&r.a.createElement(xa,{url:i}),r.a.createElement(oe,{title:"colors"},r.a.createElement(ie,null,r.a.createElement(Ka,{fieldName:"options.color"})),r.a.createElement(se,null,r.a.createElement(Ua,{fieldName:"options.color"}))),r.a.createElement(oe,{title:"render options"},r.a.createElement("div",null,r.a.createElement(da.a,{name:"options.useOutline",component:an}),r.a.createElement(da.a,{name:"options.outlineGapFill",component:nn})),r.a.createElement(rn,{fieldName:"gerberOptions.coordinateFormat",renderName:"gerber",defaultValue:u.coordinateFormat,overridden:!!e.values.gerberOptions.coordinateFormat}),r.a.createElement(cn,{fieldName:"gerberOptions.zeroSuppression",renderName:"gerber",defaultValue:u.zeroSuppression,overridden:!!e.values.gerberOptions.zeroSuppression}),r.a.createElement(on,{fieldName:"gerberOptions.units",renderName:"gerber",defaultValue:u.units,overridden:!!e.values.gerberOptions.units}),r.a.createElement(rn,{fieldName:"drillOptions.coordinateFormat",renderName:"drill",defaultValue:m.coordinateFormat,overridden:!!e.values.drillOptions.coordinateFormat}),r.a.createElement(cn,{fieldName:"drillOptions.zeroSuppression",renderName:"drill",defaultValue:m.zeroSuppression,overridden:!!e.values.drillOptions.zeroSuppression}),r.a.createElement(on,{fieldName:"drillOptions.units",renderName:"drill",defaultValue:m.units,overridden:!!e.values.drillOptions.units})),r.a.createElement(oe,{title:"layers"},r.a.createElement(dn,null,s.slice(0).sort(et).map(function(e){return r.a.createElement(fn,{key:e.id,filename:e.filename},r.a.createElement(da.a,{name:"layers.".concat(e.id,".type"),component:pn,layerId:e.id}),r.a.createElement(da.a,{name:"layers.".concat(e.id,".side"),component:En,layerId:e.id}),r.a.createElement(da.a,{name:"layers.".concat(e.id,".color"),component:bn,layerId:e.id}))}))))})}function _n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var vn="Board settings",An="dib ph3 tc v-top w-third",yn="flex items-center justify-center",gn="nr4",Cn="fixed top-1 left-0 right-0 bottom-1 z-1 nt2",Dn="relative w-50 mxh-100 center pt2 ph4 br3 near-black bg-white shadow overflow-y-auto scrollbar-near-black",Nn="dib w-100";function On(e){var t=_n(Object(n.useState)(!1),2),a=t[0],l=t[1],c=Object(n.useRef)(null);Object(n.useEffect)(function(){var e=c.current;if(e){var t=(e.getBoundingClientRect().width-e.clientWidth)/2;e.style.transform="translateX(".concat(t,"px)")}});var o=e.board,i=e.updating,s=function(){return l(!a)};return r.a.createElement("div",{className:An},r.a.createElement("div",{className:yn},r.a.createElement(ra,null,o.name),r.a.createElement(_,{onClick:s,disabled:i,className:gn,title:vn},r.a.createElement(x,{name:i?"spinner":"cog",faProps:{pulse:i}}))),r.a.createElement(ma,null),r.a.createElement(f,{in:a},r.a.createElement("div",{className:Cn,onWheel:A},r.a.createElement("div",{className:Dn,ref:c},r.a.createElement(hn,{className:Nn,board:o,close:s})))))}var wn="new board",xn="upload files from your computer",Ln="enter the URL of a ZIP archive",In="https://tracespace.io/view/arduino-uno.zip",Pn="you can also drag-and-drop files into the app at any time",kn="mr-auto",Sn="flex-none ml2 brand f4",Gn="mv2 fw3 f6 i tc",Tn="mt0 mb2 pt2",Rn="w-100 bb bt-0 br-0 bl-0 b--near-black code f7",jn="flex items-bottom h2",Bn="mt4 mb1 f7 lh-copy";var Yn=function(e){var t=e.open,a=e.handleFiles,n=e.handleUrl,l=e.close;return r.a.createElement(W,{title:wn,open:t,close:l},r.a.createElement(J,null,r.a.createElement("span",{className:kn},xn),r.a.createElement(X,{type:"file",onChange:a,multiple:!0}),r.a.createElement(x,{name:"file-upload",className:h({className:Sn})})),r.a.createElement("p",{className:Gn},"or"),r.a.createElement(da.c,{initialValues:{url:""},onSubmit:function(e){return n(e.url)}},function(e){return r.a.createElement(da.b,null,r.a.createElement("p",{className:Tn},Ln),r.a.createElement("span",{className:jn},r.a.createElement(da.a,{name:"url",type:"text",className:Rn,placeholder:In}),r.a.createElement(_,{type:"submit",disabled:!e.values.url},r.a.createElement(x,{name:"check",className:Sn}))))}),r.a.createElement("footer",{className:Bn},Pn))};function Mn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(n=(c=o.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Fn="Download SVG renders",Kn="Upload Gerber/drill files";function Un(e){var t=Object(l.useAppState)(),a=t.board,c=t.loading,o=t.downloading,i=t.dispatch,s=Mn(Object(n.useState)(!1),2),u=s[0],m=s[1],d=e.buttonClassName,f=function(){return m(!u)};return r.a.createElement(r.a.Fragment,null,r.a.createElement(_,{className:d,onClick:f,disabled:c,title:Kn},r.a.createElement(x,{name:"plus"})),r.a.createElement(_,{className:d,onClick:function(){a&&i(Object(l.getBoardPackage)(a.id))},disabled:!a||o,title:Fn},r.a.createElement(x,{name:o?"spinner":"file-download",faProps:{pulse:o}})),r.a.createElement(Yn,{open:u,handleFiles:function(t){m(!1),e.handleFiles(t)},handleUrl:function(t){m(!1),e.handleUrl(t)},close:f}))}a(129),a(217);var Vn=Kt.repository.url.match(/git\+(https:\/\/.+).git/),zn=Vn?Vn[1]:"#",Hn=Kt.author,Wn=Hn.name,$n=Hn.url,Zn="".concat(zn,"/graphs/contributors"),qn="".concat(zn,"/blob/v").concat(Kt.version,"/PRIVACY.md"),Jn="fixed right-1 bottom-1 w-third tr",Xn="mv0 lh-copy f7 white",Qn="link dim fw3 lightest-blue";function er(){return r.a.createElement("footer",{className:Jn},r.a.createElement("p",{className:Xn},"© 2015 - 2019 by ",r.a.createElement("a",{href:$n,className:Qn},Wn.toLowerCase())," ","and ",r.a.createElement("a",{href:Zn,className:Qn},"contributors")),r.a.createElement("p",{className:Xn},r.a.createElement("a",{href:qn,className:Qn},"privacy policy")," | ",r.a.createElement("a",{href:zn,className:Qn},"view source")))}var tr="flex items-start justify-between relative w-100 h3",ar="w-half flex-none",nr="flex-none flex items-start justify-end w-third",rr="ml1 pa1 f3";function lr(e){var t=Object(l.useAppState)(),a=t.board,n=t.loading,c=t.updating,o=e.handleFiles,i=e.handleUrl,s=!n&&null!==a;return r.a.createElement("nav",{className:tr},r.a.createElement(ce,{subtitle:"svg template exporter",className:ar}),a&&r.a.createElement(E,{in:s,from:"top"},r.a.createElement(On,{board:a,updating:c})),r.a.createElement("div",{className:nr},r.a.createElement(Un,{buttonClassName:rr,handleFiles:o,handleUrl:i}),r.a.createElement(ea,{buttonClassName:rr})),r.a.createElement(er,null))}function cr(e){var t=e.children,a=e.handleFiles;return r.a.createElement("label",{className:"db pv4 pointer"},r.a.createElement(X,{type:"file",onChange:a,multiple:!0}),r.a.createElement(x,{name:"plus",className:"dib f1 brand"}),t)}var or="db pointer mb2",ir="flex items-bottom h2",sr="w-100 mh2 bb bt-0 br-0 bl-0 b--near-black code f6 tc bg-transparent",ur="flex-none nr4 brand",mr="load-files_url-input",dr=function(e){return e?"".concat(e.origin).concat(e.pathname,"arduino-uno.zip"):""};function fr(e){var t,a=e.children,l=e.handleUrl,c=(t=Object(n.useRef)(null),Object(n.useEffect)(function(){t.current=window.location},[]),t.current);return r.a.createElement(da.c,{initialValues:{url:dr(c)},onSubmit:function(e){return l(e.url)},enableReinitialize:!0},function(e){return r.a.createElement(da.b,null,r.a.createElement("label",{htmlFor:mr,className:or},a),r.a.createElement("div",{className:ir},r.a.createElement(da.a,{id:mr,name:"url",type:"text",className:sr,onClick:y}),r.a.createElement(_,{type:"submit",className:ur,disabled:!e.values.url},r.a.createElement(x,{name:"check"}))))})}var pr="Upload your Gerber and drill files to render your board",Er="ZIP files work, too",br="or enter the URL of a ZIP archive",hr="absolute absolute--center near-black tc",_r="mt3 mb0 f4 lh-copy",vr="f5 fw3";function Ar(e){var t=Object(l.useAppState)(),a=t.mode,n=t.loading;return r.a.createElement(r.a.Fragment,null,r.a.createElement(f,{in:n},r.a.createElement(x,{className:"".concat(hr," f1 brand"),name:"spinner",faProps:{pulse:!0}})),r.a.createElement(f,{in:!a&&!n},r.a.createElement("div",{className:hr},r.a.createElement(cr,{handleFiles:e.handleFiles},r.a.createElement("p",{className:_r},pr,r.a.createElement("br",null),r.a.createElement("span",{className:vr},"(",Er,")"))),r.a.createElement(fr,{handleUrl:e.handleUrl},br))))}var yr="dib center fixed top-1 left-0 right-0 tc",gr="inline-flex items-center justify-center pl3 pv1 pr1 br2 bg-red white shadow",Cr="mv0 mr2",Dr=4e3;function Nr(e){var t=e.dismiss,a=e.children;return i(t,Dr),r.a.createElement("div",{className:yr},r.a.createElement("div",{className:gr},r.a.createElement("p",{className:Cr},"Error: ",a),r.a.createElement(_,{onClick:t},r.a.createElement(x,{name:"times"}))))}function Or(){var e=Object(l.useAppState)(),t=e.error,a=e.dispatch,n=s(t),c=n?n.message:null;return r.a.createElement(E,{in:!!t,from:"top"},r.a.createElement(Nr,{dismiss:function(){return a(Object(l.dismissError)())}},t?t.message:c))}t.default=function(){var e=Object(l.useAppState)().dispatch,t=function(t){var a="dataTransfer"in t?Array.from(t.dataTransfer.files):Array.from(t.target.files||[]);a.length>0&&e(Object(l.createBoard)(a)),"value"in t.target&&(t.target.value=""),v(t)},a=function(t){t&&e(Object(l.createBoardFromUrl)(t))};return r.a.createElement(le,{onDragOver:v,onDrop:t},r.a.createElement(Ke,null),r.a.createElement(Pt,null),r.a.createElement(Ft,null),r.a.createElement(lr,{handleFiles:t,handleUrl:a}),r.a.createElement(Ar,{handleFiles:t,handleUrl:a}),r.a.createElement(Or,null))}},106:function(e,t,a){"use strict";var n=a(150),r=a(151),l=a(189),c=a(190),o=a(152);e.exports=function(e){"string"==typeof e&&(e=[e]);var t=r(e,c),a=l(t);return e.reduce(function(e,n){var r=function(e,t,a){var n=e.filter(function(e){return e.filename===t});return n.find(function(e){return e.cad===a})||n[0]||null}(t,n,a);return e[n]=r?{type:r.type,side:r.side}:{type:null,side:null},e},{})},e.exports.validate=function(e){return{valid:o.some(function(t){return t.side===e.side&&t.type===e.type}),side:o.some(function(t){return t.side===e.side})?e.side:null,type:o.some(function(t){return t.type===e.type})?e.type:null}},e.exports.getAllLayers=function(){return o.map(function(e){return{type:e.type,side:e.side}}).filter(function(e){return null!==e.type})},Object.keys(n).forEach(function(t){e.exports[t]=n[t]})},109:function(e,t,a){"use strict";var n=a(123);a.d(t,"createBoard",function(){return n.r}),a.d(t,"createBoardFromUrl",function(){return n.s}),a.d(t,"deleteAllBoards",function(){return n.t}),a.d(t,"deleteBoard",function(){return n.u}),a.d(t,"dismissError",function(){return n.v}),a.d(t,"getBoard",function(){return n.w}),a.d(t,"getBoardPackage",function(){return n.x}),a.d(t,"setMode",function(){return n.y}),a.d(t,"toggleVisibility",function(){return n.z}),a.d(t,"updateBoard",function(){return n.A});var r=a(118);a.d(t,"useAppState",function(){return r.c});a(146)},118:function(e,t,a){"use strict";a.d(t,"a",function(){return l}),a.d(t,"b",function(){return c}),a.d(t,"c",function(){return o});a(104);var n=a(23);function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}var l={board:null,savedBoards:[],mode:null,loading:!1,updating:!1,downloading:!1,layerVisibility:{},error:null},c=a.n(n).a.createContext(r({},l,{dispatch:function(){}})),o=function(){return Object(n.useContext)(c)}},123:function(e,t,a){"use strict";a.d(t,"f",function(){return n}),a.d(t,"g",function(){return r}),a.d(t,"k",function(){return l}),a.d(t,"l",function(){return c}),a.d(t,"o",function(){return o}),a.d(t,"i",function(){return i}),a.d(t,"h",function(){return s}),a.d(t,"m",function(){return u}),a.d(t,"n",function(){return m}),a.d(t,"d",function(){return d}),a.d(t,"e",function(){return f}),a.d(t,"b",function(){return p}),a.d(t,"c",function(){return E}),a.d(t,"a",function(){return b}),a.d(t,"q",function(){return h}),a.d(t,"p",function(){return _}),a.d(t,"j",function(){return v}),a.d(t,"r",function(){return A}),a.d(t,"s",function(){return y}),a.d(t,"w",function(){return g}),a.d(t,"A",function(){return C}),a.d(t,"u",function(){return D}),a.d(t,"t",function(){return N}),a.d(t,"x",function(){return O}),a.d(t,"y",function(){return w}),a.d(t,"z",function(){return x}),a.d(t,"v",function(){return L});a(134),a(108),a(58),a(135);var n="CREATE_BOARD",r="CREATE_BOARD_FROM_URL",l="GET_BOARD",c="GET_BOARD_PACKAGE",o="UPDATE_BOARD",i="DELETE_BOARD",s="DELETE_ALL_BOARDS",u="SET_MODE",m="TOGGLE_VISIBILITY",d="BOARD_RENDERED",f="BOARD_UPDATED",p="BOARD_DELETED",E="BOARD_PACKAGED",b="ALL_BOARDS_DELETED",h="WORKER_INITIALIZED",_="WORKER_ERRORED",v="DISMISS_ERROR",A=function(e){return{type:n,payload:e}},y=function(e){return{type:r,payload:e}},g=function(e){return{type:l,payload:e}},C=function(e,t){return{type:o,payload:{id:e,update:t}}},D=function(e){return{type:i,payload:e}},N=function(){return{type:s}},O=function(e){return{type:c,payload:e}},w=function(e){return{type:u,payload:e}},x=function(e,t){return{type:m,payload:{id:e,solo:t}}},L=function(){return{type:v}}},133:function(e,t,a){"use strict";a(110),a(122);var n,r="logLevel",l="warn",c=["debug","info","warn","error"],o={debug:i("debug"),info:i("info"),warn:i("warn"),error:i("error")};function i(e){return n||(n=function(){if("undefined"!=typeof window&&window.localStorage)try{var e=window.localStorage.getItem(r);if("debug"===e||"info"===e||"warn"===e||"error"===e)return e}catch(e){console.error("Could not read logLevel from localStorage",e)}return l}()),c.indexOf(e)>=c.indexOf(n)?function(t){for(var a,n=arguments.length,r=new Array(n>1?n-1:0),l=1;l<n;l++)r[l-1]=arguments[l];return(a=console)[e].apply(a,["".concat(e,": ").concat(t)].concat(r))}:function(){}}t.a=o},141:function(e){e.exports=JSON.parse('{"name":"@tracespace/view","productName":"pogojig svg template exporter","version":"4.1.1","private":true,"description":"Probably the best printed circuit board viewer on the internet","author":{"name":"Mike Cousins","email":"mike@cousins.io","url":"https://mike.cousins.io"},"homepage":"https://tracespace.io/view","license":"MIT","repository":{"type":"git","url":"git+https://github.com/tracespace/tracespace.git"},"scripts":{"start":"cross-env NODE_ENV=development webpack-dev-server --hot","build":"cross-env NODE_ENV=production webpack","serve":"node ../../scripts/serve"},"bugs":{"url":"https://github.com/tracespace/tracespace/issues"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.18","@fortawesome/free-regular-svg-icons":"^5.8.2","@fortawesome/free-solid-svg-icons":"^5.8.2","@fortawesome/react-fontawesome":"^0.1.4","@hot-loader/react-dom":"^16.8.6","@tracespace/xml-id":"file:../../packages/xml-id","@types/classnames":"^2.2.9","@types/common-prefix":"^1.1.0","@types/core-js":"^2.5.2","@types/file-saver":"^2.0.1","@types/jszip":"^3.1.6","@types/lodash":"^4.14.136","@types/pump":"^1.1.0","@types/randomcolor":"^0.5.3","@types/react":"^16.9.1","@types/react-dom":"^16.8.5","@types/react-transition-group":"^4.2.2","classnames":"^2.2.6","common-prefix":"^1.1.0","contrast":"^1.0.1","core-js":"^3.1.3","dexie":"3.0.0-alpha.8","file-saver":"^2.0.2","filereader-stream":"^2.0.0","formik":"^1.5.7","gerber-parser":"file:../../packages/gerber-parser","gerber-plotter":"file:../../packages/gerber-plotter","gerber-to-svg":"file:../../packages/gerber-to-svg","jszip":"^3.2.1","md5.js":"^1.3.5","mini-svg-data-uri":"^1.0.3","pcb-stackup":"file:../../packages/pcb-stackup","pcb-stackup-core":"file:../../packages/pcb-stackup-core","pump":"^3.0.0","randomcolor":"^0.5.4","react":"^16.8.6","react-dom":"^16.8.6","react-hot-loader":"^4.9.0","react-transition-group":"^4.1.0","tachyons":"^4.11.1","viewbox":"^1.0.0","whats-that-gerber":"file:../../packages/whats-that-gerber"}}')},146:function(e,t){},150:function(e,t,a){"use strict";e.exports={TYPE_COPPER:"copper",TYPE_SOLDERMASK:"soldermask",TYPE_SILKSCREEN:"silkscreen",TYPE_SOLDERPASTE:"solderpaste",TYPE_DRILL:"drill",TYPE_OUTLINE:"outline",TYPE_DRAWING:"drawing",SIDE_TOP:"top",SIDE_BOTTOM:"bottom",SIDE_INNER:"inner",SIDE_ALL:"all",_CAD_KICAD:"kicad",_CAD_ALTIUM:"altium",_CAD_ALLEGRO:"allegro",_CAD_EAGLE:"eagle",_CAD_EAGLE_LEGACY:"eagle-legacy",_CAD_EAGLE_OSHPARK:"eagle-oshpark",_CAD_EAGLE_PCBNG:"eagle-pcbng",_CAD_GEDA_PCB:"geda-pcb",_CAD_ORCAD:"orcad",_CAD_DIPTRACE:"diptrace"}},151:function(e,t,a){"use strict";e.exports=function(e,t){return e.reduce(function(e,a){return e.concat(t(a))},[])}},152:function(e,t,a){"use strict";var n=a(150);e.exports=[{type:null,side:null,matchers:[{ext:"gpi",cad:[n._CAD_EAGLE,n._CAD_EAGLE_LEGACY,n._CAD_EAGLE_OSHPARK,n._CAD_EAGLE_PCBNG]},{ext:"dri",cad:[n._CAD_EAGLE,n._CAD_EAGLE_LEGACY,n._CAD_EAGLE_OSHPARK,n._CAD_EAGLE_PCBNG]},{ext:"csv",cad:null},{match:/pnp_bom/,cad:n._CAD_EAGLE_PCBNG}]},{type:n.TYPE_COPPER,side:n.SIDE_TOP,matchers:[{ext:"cmp",cad:n._CAD_EAGLE_LEGACY},{ext:"top",cad:[n._CAD_EAGLE_LEGACY,n._CAD_ORCAD]},{ext:"gtl",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"toplayer\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/top\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/f[._]cu/,cad:n._CAD_KICAD},{match:/copper_top/,cad:n._CAD_EAGLE},{match:/top_copper/,cad:n._CAD_EAGLE_PCBNG},{match:/top copper/,cad:null}]},{type:n.TYPE_SOLDERMASK,side:n.SIDE_TOP,matchers:[{ext:"stc",cad:n._CAD_EAGLE_LEGACY},{ext:"tsm",cad:n._CAD_EAGLE_LEGACY},{ext:"gts",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"smt",cad:n._CAD_ORCAD},{ext:"topsoldermask\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/topmask\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/f[._]mask/,cad:n._CAD_KICAD},{match:/soldermask_top/,cad:n._CAD_EAGLE},{match:/top_mask/,cad:n._CAD_EAGLE_PCBNG},{match:/top solder resist/,cad:null}]},{type:n.TYPE_SILKSCREEN,side:n.SIDE_TOP,matchers:[{ext:"plc",cad:n._CAD_EAGLE_LEGACY},{ext:"tsk",cad:n._CAD_EAGLE_LEGACY},{ext:"gto",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"sst",cad:n._CAD_ORCAD},{ext:"topsilkscreen\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/topsilk\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/f[._]silks/,cad:n._CAD_KICAD},{match:/silkscreen_top/,cad:n._CAD_EAGLE},{match:/top_silk/,cad:n._CAD_EAGLE_PCBNG},{match:/top silk screen/,cad:null}]},{type:n.TYPE_SOLDERPASTE,side:n.SIDE_TOP,matchers:[{ext:"crc",cad:n._CAD_EAGLE_LEGACY},{ext:"tsp",cad:n._CAD_EAGLE_LEGACY},{ext:"gtp",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"spt",cad:n._CAD_ORCAD},{ext:"tcream\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/toppaste\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/f[._]paste/,cad:n._CAD_KICAD},{match:/solderpaste_top/,cad:n._CAD_EAGLE},{match:/top_paste/,cad:n._CAD_EAGLE_PCBNG}]},{type:n.TYPE_COPPER,side:n.SIDE_BOTTOM,matchers:[{ext:"sol",cad:n._CAD_EAGLE_LEGACY},{ext:"bot",cad:[n._CAD_EAGLE_LEGACY,n._CAD_ORCAD]},{ext:"gbl",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"bottomlayer\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/bottom\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/b[._]cu/,cad:n._CAD_KICAD},{match:/copper_bottom/,cad:n._CAD_EAGLE},{match:/bottom_copper/,cad:n._CAD_EAGLE_PCBNG},{match:/bottom copper/,cad:null}]},{type:n.TYPE_SOLDERMASK,side:n.SIDE_BOTTOM,matchers:[{ext:"sts",cad:n._CAD_EAGLE_LEGACY},{ext:"bsm",cad:n._CAD_EAGLE_LEGACY},{ext:"gbs",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"smb",cad:n._CAD_ORCAD},{ext:"bottomsoldermask\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/bottommask\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/b[._]mask/,cad:n._CAD_KICAD},{match:/soldermask_bottom/,cad:n._CAD_EAGLE},{match:/bottom_mask/,cad:n._CAD_EAGLE_PCBNG},{match:/bottom solder resist/,cad:null}]},{type:n.TYPE_SILKSCREEN,side:n.SIDE_BOTTOM,matchers:[{ext:"pls",cad:n._CAD_EAGLE_LEGACY},{ext:"bsk",cad:n._CAD_EAGLE_LEGACY},{ext:"gbo",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"ssb",cad:n._CAD_ORCAD},{ext:"bottomsilkscreen\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/bottomsilk\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/b[._]silks/,cad:n._CAD_KICAD},{match:/silkscreen_bottom/,cad:n._CAD_EAGLE},{match:/bottom_silk/,cad:n._CAD_EAGLE_PCBNG},{match:/bottom silk screen/,cad:null}]},{type:n.TYPE_SOLDERPASTE,side:n.SIDE_BOTTOM,matchers:[{ext:"crs",cad:n._CAD_EAGLE_LEGACY},{ext:"bsp",cad:n._CAD_EAGLE_LEGACY},{ext:"gbp",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"spb",cad:n._CAD_ORCAD},{ext:"bcream\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/bottompaste\.\w+$/,cad:[n._CAD_GEDA_PCB,n._CAD_DIPTRACE]},{match:/b[._]paste/,cad:n._CAD_KICAD},{match:/solderpaste_bottom/,cad:n._CAD_EAGLE},{match:/bottom_paste/,cad:n._CAD_EAGLE_PCBNG}]},{type:n.TYPE_COPPER,side:n.SIDE_INNER,matchers:[{ext:"ly\\d+",cad:n._CAD_EAGLE_LEGACY},{ext:"gp?\\d+",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"in\\d+",cad:n._CAD_ORCAD},{ext:"internalplane\\d+\\.ger",cad:n._CAD_EAGLE_OSHPARK},{match:/in(?:ner)?\d+[._]cu/,cad:n._CAD_KICAD},{match:/inner/,cad:n._CAD_DIPTRACE}]},{type:n.TYPE_OUTLINE,side:n.SIDE_ALL,matchers:[{ext:"dim",cad:n._CAD_EAGLE_LEGACY},{ext:"mil",cad:n._CAD_EAGLE_LEGACY},{ext:"gml",cad:n._CAD_EAGLE_LEGACY},{ext:"gm\\d+",cad:[n._CAD_KICAD,n._CAD_ALTIUM]},{ext:"gko",cad:n._CAD_ALTIUM},{ext:"fab",cad:n._CAD_ORCAD},{ext:"drd",cad:n._CAD_ORCAD},{match:/outline/,cad:[n._CAD_GEDA_PCB,n._CAD_EAGLE_PCBNG]},{match:/boardoutline/,cad:[n._CAD_EAGLE_OSHPARK,n._CAD_DIPTRACE]},{match:/edge[._]cuts/,cad:n._CAD_KICAD},{match:/profile/,cad:n._CAD_EAGLE},{match:/mechanical \d+/,cad:null}]},{type:n.TYPE_DRILL,side:n.SIDE_ALL,matchers:[{ext:"txt",cad:[n._CAD_EAGLE_LEGACY,n._CAD_ALTIUM]},{ext:"xln",cad:[n._CAD_EAGLE,n._CAD_EAGLE_LEGACY,n._CAD_EAGLE_OSHPARK]},{ext:"exc",cad:n._CAD_EAGLE_LEGACY},{ext:"drd",cad:n._CAD_EAGLE_LEGACY},{ext:"drl",cad:[n._CAD_KICAD,n._CAD_DIPTRACE]},{ext:"tap",cad:n._CAD_ORCAD},{ext:"npt",cad:n._CAD_ORCAD},{ext:"plated-drill\\.cnc",cad:n._CAD_GEDA_PCB},{match:/fab/,cad:n._CAD_GEDA_PCB},{match:/npth/,cad:n._CAD_KICAD},{match:"/drill/",cad:n._CAD_EAGLE_PCBNG}]},{type:n.TYPE_DRAWING,side:null,matchers:[{ext:"pos",cad:n._CAD_KICAD},{ext:"art",cad:n._CAD_ALLEGRO},{ext:"gbr",cad:null},{ext:"gbx",cad:null},{ext:"ger",cad:null},{ext:"pho",cad:null}]}]},189:function(e,t,a){"use strict";e.exports=function(e){var t=e.reduce(function(e,t){return e[t.cad]=e[t.cad]+1||1,e},{});return Object.keys(t).reduce(function(e,a){var n=t[a];return n>e.max?{max:n,name:a}:e},{max:0,name:null}).name}},190:function(e,t,a){"use strict";var n=a(191),r=a(192);e.exports=function(e){return r.map(function(t){return t.match.test(e)?n(t,{filename:e}):null}).filter(Boolean)}},192:function(e,t,a){"use strict";var n=a(151),r=a(152);e.exports=n(r,function(e){return n(e.matchers,function(t){var a=t.ext?new RegExp("\\."+t.ext+"$","i"):new RegExp(t.match,"i");return[].concat(t.cad).map(function(t){return{type:e.type,side:e.side,match:a,cad:t}})})})}}]);
//# sourceMappingURL=4.c1e3462f6afae971800f.js.map