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:
1 parent
b143b821de
commit
fde94acad6
191 files changed
+14997
No files matched your search
Executable
+58
@@ -0,0 +1,58 @@
|
||||
<sql>select i.id as invnumber,
|
||||
u.name as name,
|
||||
u.company_name as company_name,
|
||||
u.email as email,
|
||||
date_format(i.created,'%m/%e/%Y') as invdate,
|
||||
i.status as status,
|
||||
i.amount as amount
|
||||
from invoices as i
|
||||
join users as u on i.user_id=u.id
|
||||
where i.id=$[_invoice_id]</sql>
|
||||
<set name="amount" value="$[.amount]">
|
||||
<div style="width: 500px; border: 1pt solid #000; padding: 3px; background: #fff;">
|
||||
<div><div style="display: inline-block;"><img style="width: 300px;" src="images/invoice_logo.png"></div>
|
||||
<div style="display: flex; float: right; align-items: center;">
|
||||
Invoice: $[.invnumber] $[.status]
|
||||
</div>
|
||||
</div>
|
||||
<div style="background: #eee;">
|
||||
<div>Name: $[.name]</div>
|
||||
<div>Company Name: $[.company_name]</div>
|
||||
<div>E-Mail $[.email]</div>
|
||||
<div>Invoice Date: $[.invdate]</div>
|
||||
</div>
|
||||
<div style="background: #ddd;">
|
||||
<sql>select * from invoices_detail where invoice_id=$[_invoice_id]</sql>
|
||||
<table style="border: 0px;" cellspacing="0">
|
||||
<tr><td style="background-color: #888; color: #fff; width: 50px; padding:3px; text-align: center; border: 1pt solid #ddd;">Qty</td>
|
||||
<td style="background-color: #888; color: #fff; width: 400px; padding: 3px; border: 1pt solid #ddd;">Description</td>
|
||||
<td style="background-color: #888; color: #fff; width: 60px; padding: 3px; text-align: center; border: 1pt solid #ddd;">Unit Price</td>
|
||||
<td style="background-color: #888; color: #fff; width: 60px; padding: 3px; text-align: center; border: 1pt solid #ddd;">Amount</td>
|
||||
</tr>
|
||||
<whilerow>
|
||||
<tr><td style="width: 50px; vertical-align: top; text-align: center; border: 1pt solid #ddd;">
|
||||
<if value1="$[.sku]" value2="***" type="ne">$[quantity]</if></td>
|
||||
<td style="width: 400px; border: 1pt solid #ddd;">
|
||||
<if value1="$[.sku]" value2="***" type="ne">$[description]<br></if>
|
||||
$[text]</td>
|
||||
<td style="width: 60px; vertical-align: top; text-align: right; border: 1pt solid #ddd;">
|
||||
<if value1="$[.sku]" value2="***" type="ne">$[price]</if></td>
|
||||
<td style="width: 60px; vertical-align: top; text-align: right; border: 1pt solid #ddd;">$[total]</td>
|
||||
</tr>
|
||||
</whilerow>
|
||||
<tr><td style="width: 50px; border: 0pt solid #000;"></td>
|
||||
<td style="width: 400px; text-align: right; border: 0pt solid #000;" colspan="2">Invoice Total:</td>
|
||||
<td style="width: 60px; text-align: right; border: 1pt solid #000;">$[amount]</td>
|
||||
</tr>
|
||||
<tr><td colspan="4" style="width: 50px; border: 0pt solid #000;"><hr></td>
|
||||
</tr>
|
||||
<sql>select * from payments where invoice_id=$[_invoice_id]</sql>
|
||||
<whilerow>
|
||||
<tr><td style="width: 50px; border: 0pt solid #000;"></td>
|
||||
<td colspan="2" style="width: 400px; text-align: right; border: 0pt solid #000;">Credit Card: $[.card_brand] ending in $[.last_4_digits] expires on $[.exp_month]/$[.exp_year]</td>
|
||||
<td style="width: 60px; text-align: right; border: 1pt solid #000;">$[.amount]</td>
|
||||
</tr>
|
||||
</whilerow>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
Reference in new issue
Block a user