ibom.html 464 KB

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