Convert barant.com JET 1.4 marketing pages to jetc/.jtc (local, non-production)

Pulls .page files and shared template infrastructure (mainpagetemplate.temp,
menu.bar, barant.tag, opensource.menu, cart.menu, login.menu) read-only from
barant.com via SFTP into jetc/barant-site/src, then convert.py mechanically
flattens them into self-contained .jet files: linkbutton becomes a plain
anchor link (the old SESSIONCTL PAGE/PROCESS form-postback model has no
equivalent here - each page is its own real #api route now, not a shared
single-form state machine), sectionframe is expanded per its barant.tag
definition, /images/* references are fetched and inlined as data URIs
(APIServer has no static-file serving), and session-gated chrome (cart,
account/admin, login.menu) is resolved to its anonymous-visitor default
state, since no session/DB backend is wired into this conversion.

17 pages convert and serve cleanly end-to-end (verified via a local
apiserver-barant-site.json instance on :8081, kept separate from the
existing demo server on :8080 to avoid a /main route collision with the
earlier hand-cloned barant.jet). Two pages deliberately out of scope for
this pass: davidarant.page (whiledir filesystem iteration) and the
per-topic sub-pages of jet.page (dispatches on an ARGS query param this
conversion does not populate - only the default overview state converts).
vst.page/modular1.page/modular1_patches.page also deferred - they pull
live product rows via sql, a real backend dependency beyond "pages and
their template" scope.

Nothing was written back to barant.com - SFTP access was read-only
throughout, per explicit instruction to convert locally without touching
the original site.
This commit is contained in:
Brad Arant committed 2026-08-25 21:59:55 -07:00
1 parent b143b821de
commit fde94acad6
191 files changed
+14997

No files matched your search

@@ -0,0 +1,95 @@
<script>window.history.replaceState('','','/modular1.png');</script> <!DOCTYPE html> <!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> <!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> <!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> <!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]--> <head>
<title>Page Not Found</title>
<META NAME=AUTHOR CONTENT=""> <META NAME=DESCRIPTION CONTENT=""> <META NAME=KEYWORDS CONTENT=""> <link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/control.css">
<link rel="icon" type="image/png" href="https://barant.com/images/favicon.png">
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-T2WYRP0C0H"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-T2WYRP0C0H');
</script>
</head> <body > <form method="post" enctype="multipart/form-data"> <INPUT TYPE=HIDDEN NAME="_LASTPAGE" VALUE="modular1.png" > <INPUT TYPE=HIDDEN NAME="PROCESS" VALUE="" > <INPUT TYPE=HIDDEN NAME="EXITPROCESS" VALUE="" > <input type="hidden" name="DIR" value=""> <input type="hidden" name="_CTLDIR" value=""> <INPUT TYPE=HIDDEN NAME="PAGE" VALUE="modular1.png" > <INPUT TYPE=HIDDEN NAME="_TIMESTAMP" VALUE="" >
<div class="pageclass">
<div class="heading">
<div style="display: inline-block; width: 500px;">
<a href="https://barant.com"><img style="width: 60px; height: 60px; margin: 10px;" align="left" src="/images/btglogo.png"></a>
<div style="padding-top: 15px;">
<div style="left: 80px; color: #2099f0; font-size: 20pt;">BARANT TECHNOLOGY GROUP</div>
<div style="left: 80px; color: #2099f0;">Page Not Found</div>
</div>
</div>
<div style="float: right; text-align: right; margin-right: 10px; margin-top: 5px;"></div>
</div>
<div class="menubar">
<table class="menubar" cellspacing="0" cellpadding="0" width: 100%">
<tr>
<td style="border-bottom: 1pt solid #bbb; width: 20px;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/main">HOME</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/services">SERVICES</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/hosting">HOSTING</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/documents">DOCUMENT MGMT</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/siptrunk">SIP TRUNKING</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/vst">VST</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/modular1">MODULAR1</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/modular1_patches">MODULAR1 PATCHES</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/synthedit">SYNTHEDIT</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/wordpress">WORDPRESS</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/opensource">OPEN SOURCE</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/contact">CONTACT</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td class="baritem">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='modular1.png'; document.forms[0].submit(); document.forms[0].target='';" ><a href="/login">LOGIN</a></A></td>
<td style="border-bottom: 1pt solid #bbb;">&nbsp;</td>
<td style="border-bottom: 1pt solid #bbb; width: 10px;">&nbsp;</td>
</tr>
</table>
</div>
<div style="display: table-row; width: 100%;">
<div style="display: table-cell; border:
background-image: url('/images/grid.png') repeat-x repeat-y;">
<div class="panel" style="width: 200px; display: table-cell; ">
<div class="sectionframe"> <div class="sectionframeheading"><b>OPEN SOURCE PROJECTS</b> </div> <div class="sectionframecontents">
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='barantmail'; document.forms[0].submit(); document.forms[0].target='';" >BARANTMAIL</A><br>
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='jet'; document.forms[0].submit(); document.forms[0].target='';" >JET</A><br>
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='synthmax'; document.forms[0].submit(); document.forms[0].target='';" >SYNTHMAX</A><br>
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='serverframework'; document.forms[0].submit(); document.forms[0].target='';" >SERVER CORE FRAMEWORK</A>
<A HREF="javascript: document.forms[0].PROCESS.value=''; document.forms[0].PAGE.value='asm1802'; document.forms[0].submit(); document.forms[0].target='';" >ASM/MCH 1802 SIMULATOR</A><br>
</div></div>
</div>
<div class="panel" style="display: table-cell; width: 960px; max-width: 960px;"><p>Requested page is not found.</p>
</div>
<div style="clear: both;"></div>
</div>
</div>
<div class="footer" style="clear: both;">&copy; 1999-2026 BARANT Systems, All Rights Reserved</div>
</div>
</form> </body> </html>
</if>
</if>