
");return}m(y),x()}function et(c){c.forEach(N=>{re(N)})}return function(N,p,y){r=p,i=0,s=y||null,re(N);let S=n.join("");return n=[],S}}ke.exports=on});var Pe=h((pr,Le)=>{var Re=H(),Me="http://www.w3.org/2000/svg",Ie=Re.elementWrapper("svg",Me),un=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"];un.forEach(e=>{Ie[e]=Re.elementWrapper(e,Me)});Le.exports=Ie});var C=h((mr,je)=>{var cn=J(),Ke=H(),ln=j(),an=k(),dn=X(),fn=Z(),hn=pe(),pn=F(),mn=te(),bn=ye(),gn=qe(),xn=we(),Nn=z(),yn=Pe(),Cn=Ke.forceUpdate;je.exports={Element:cn,builder:Ke,config:ln,constants:an,dom:dn,events:fn,forceUpdate:Cn,generateId:hn,htmlEncode:pn,operations:mn,ready:bn,renderElement:gn,renderString:xn,scheduler:Nn,svg:yn}});var $=h((br,He)=>{function Y(e,t,n,r){var i=new XMLHttpRequest;i.onreadystatechange=function(){if(i.readyState===4)if(i.status===200){let o=i.getResponseHeader("Content-Type");if(o&&o.indexOf("application/json")>-1){r(null,JSON.parse(i.responseText));return}r(null,i.responseText)}else r(JSON.parse(i.responseText))},i.open(e,t),i.setRequestHeader("Content-Type","application/json");let s=n?JSON.stringify(n):"";i.send(s)}function _n(e,t){return Y("DELETE",e,null,t)}function Tn(e,t){return Y("GET",e,null,t)}function An(e,t,n){return Y("POST",e,t,n)}function On(e,t,n){return Y("PUT",e,t,n)}He.exports={delete:_n,get:Tn,post:An,put:On}});var V=h((xr,Ue)=>{var D=C().dom,Sn=C().emptyFunction,gr=C().renderElement,Fe=$(),qn=250;function En(e,t){let n=t||{};console.log("OPTIONS:",n);let r=n.xhr||Fe;n.xhr||(n.xhr=Fe);let i=[],s=null,o=e.partNumber||null,u=null,d=1,f=null;console.log("lastValue:",o);function m(x){clearTimeout(u);let g=x.target;return g.autocomplete="on",g.autocomplete="off",s=g.value,setTimeout(O||Sn,qn,s),n.oninput&&n.oninput(x),!0}function A(){i.length=0,f()}function O(x){if(x!==o){if(o=x,!x||x.length<=1)return A();r.get("/parts2/search?filter=".concat(x),(g,M)=>{if(g||!M)return A();typeof M!="string"&&(i=M),f()})}}return D.span({className:"existing-part-number-input"},()=>{D.input({list:"part-number-datalist",autocomplete:"off",type:"text",name:n.name||"partNumber",placeholder:"Enter part number",onfocus:"this.select();",value:n.shouldClearInput?"":o,oninput:m}),D.datalist({id:"part-number-datalist"},x=>{f=x,i.forEach(g=>{g.partNumber!==s&&g.partNumber!==e.partNumber&&D.option({"data-value":g.id,value:g.partNumber},g.partNumber)})})})}Ue.exports=En});var De=h((Cr,$e)=>{var Ye=C().dom,vn=V(),Nr=C().renderElement,yr=$().get;function kn(e){let t=e||{};function n(r){let i=parts.find(s=>s.partNumber===lastValue);return r.target.querySelector("#part-id").value=i&&i.id||"",!0}return Ye.form({action:"/parts2/new",method:"get",onsubmit:n},()=>{vn(),Ye.input({type:"submit",value:"Create Part"})})}$e.exports=kn});var Be=h((_r,Ve)=>{var wn=V(),Rn=C().renderElement;function Mn(e,t){let n=Object.assign({},t),r=e.querySelector(".part-number-input");if(r){let i=r.dataset.inputName||"partNumber",s=wn({partNumber:r.dataset.partNumber||""},{name:i}),o=Rn(s,e);r.appendChild(o)}}Ve.exports=Mn});var We=h((Tr,Ge)=>{var R=C().dom;function In(e,t,n){switch(typeof e){case"string":case"number":case"boolean":return e}return e.toString()}function Ln(e,t,n){let r=n.itemFormatter(e,t,n);return R.div({className:n.itemClassName},r)}function Pn(e){let t=e.items||[];return R.div({className:e.listClassName},()=>{e.stylesRenderer(e),t.forEach((n,r)=>{e.itemRenderer(n,r,e)})})}function Kn(e){return R.style(()=>{R.selector(".selectable-list-item",{display:"block",padding:"0.3em",maxWidth:"36em",minHeight:"4em"}),R.selector(".selectable-list-item:hover",{backgroundColor:"#fc0",cursor:"pointer"}),R.selector(".selectable-list",{display:"inline-block",border:"1px solid #ddd",borderRadius:"5px",overflow:"auto",maxHeight:"16em"})})}var jn={listClassName:"selectable-list",itemClassName:"selectable-list-item",itemFormatter:In,itemRenderer:Ln,listRenderer:Pn,stylesRenderer:Kn,items:null,selectedItem:null};function Hn(e){let t=Object.assign({},jn,e);return t.listRenderer(t)}Ge.exports=Hn});var ze=h((Or,Je)=>{var a=C().dom,Fn=V(),Ar=C().config,Un=C().renderElement,Yn=We();function $n(e,t,n){return a.div({className:"selectable-list-item"},()=>{a.div(()=>{a.span(e.index),a.b(e.partNumber),a.span(" "),a.span(e.quantity),a.span(e.ref)}),a.div(e.description)})}function Dn(e,t,n,r){let i=r.xhr,s=null,o=!1,u=null;function d(m){s=m.target.value,u()}function f(m){return o=!0,t(s),!1}a.form({action:"/parts2/".concat(e.id,"/child"),onsubmit:f},()=>{Fn(e,{oninput:d,xhr:i,shouldClearInput:o}),a.span(m=>{u=m,a.input({type:"submit",value:"+",disabled:!s}),a.input({type:"button",onclick:n,value:"-",disabled:r.selectedIndex===-1})})}),o=!1}function Vn(e){let t=0,n=null;function r(u){e.selectedIndex=Number(u.target.selectedIndex)}function i(u){if(!u){alert("Operation failed");return}e.part=u,n()}function s(){if(!e.part.id){alert("Cannot remove a child without a valid part id");return}let u=e.part.children[e.selectedIndex];if(!u){alert("Must select child to remove");return}e.selectedIndex!==0&&e.selectedIndex--;let d="/parts2/".concat(e.part.id,"/child/").concat(u.id,"?_method=delete");e.xhr.post(d,{childPartId:u.id},(f,m)=>{if(f)return alert(f);i(m)})}function o(u){let d="/parts2/".concat(e.part.id,"/child/");e.xhr.post(d,{childPartNumber:u},(f,m)=>{if(f)return alert(f);i(m)})}return a.div({className:"edit-part-tree"},u=>{if(n=u,!e.part||!e.part.id)return a.h2("Cannot render invalid part");e.selectedIndex=Math.min(e.part.children.length-1,e.selectedIndex),e.selectedIndex=e.selectedIndex===-1&&e.part.children.length>0?0:e.selectedIndex;let d=e.part&&e.part.children||[];a.div({className:"container"},()=>{a.div({className:"toolbar"},()=>{Dn(e.part,o,s,e)}),Yn({items:d,itemRenderer:$n})})})}function Bn(e){return a.div({id:"subasembly-root"},()=>{a.style(()=>{a.selector(".toolbar form",{whiteSpace:"nowrap"}),a.selector(".toolbar button",{margin:"0 0.2em 0.2em 0"}),a.selector("#subassembly-builder select",{width:"18em",height:"22em"})}),a.div({id:"outer-subassembly"},t=>{e.part?a.div(()=>{a.hr(),a.h2("Subassemblies for ".concat(e.part.partNumber)),Vn(e)}):e.xhr.get("/parts2/".concat(e.partId,".json"),(n,r)=>{if(n)return console.error(n);e.part=r,t()})})})}function Gn(e,t){let n=e.querySelector("#subassembly-builder");if(n){let r=Number(n.getAttribute("dataset-part-id")),s=Bn({xhr:t,selectedIndex:-1,partId:r,part:null}),o=Un(s,e);n.appendChild(o)}}Je.exports=Gn});var Ze=h((Er,Xe)=>{var Sr=De(),Wn=Be(),Jn=C().ready,qr=C().renderElement,zn=ze(),Qe=$();function Qn(e){console.log("init called"),e.deleteStockEvent=function(t){if(!confirm("Are you sure?"))return!1;console.log("CONFIRMED!",t),Qe.post("/stocks/".concat(t,"?_method=delete"),{},(r,i)=>{if(console.log("DELETE COMPLETE:",r,i),r){alert("ERROR: ".concat(r));return}e.location.replace("/stocks")})},Jn(e.document,()=>{console.log("Client ready"),Wn(e.document),zn(e.document,Qe)})}Xe.exports=Qn});var Xn=Ze();Xn(window);})();