Add El source files for all client-side JS
Recovers original JS from git history and ports it into proper El source files under src/js/. Each file wraps the original JS in a native_js call inside a main() function, making it valid El that compiles to a self-contained IIFE via elc --target=js --bundle. Files added: src/js/account-auth.el - Supabase OTP magic-link (sendMagicLink) src/js/account-dashboard.el - Account dashboard: session, plan card, family src/js/chat-widget.el - Demo chat widget (neuronDemoToggle/Send/Reset) src/js/checkout-auth.el - Checkout auth: OAuth, email sign-in/up src/js/checkout-free.el - Free plan: auth-badge watch -> payment reveal src/js/checkout-stripe.el - Stripe Payment Element (reads NEURON_CFG) src/js/enterprise.el - Enterprise inquiry form + headcount filter src/js/environmental.el - Efficiency calculator slider src/js/gallery.el - Gallery nav, search/sort, Supabase voting src/js/main.el - Share page voting + copyForPlatform src/js/marketplace.el - Developer interest form src/js/nav.el - Nav hamburger + Mission dropdown src/js/styles.el - Landing: nav scroll, reveal, founding counter
This commit is contained in:
+15
-1
@@ -341,7 +341,7 @@ body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;bac
|
||||
<a href=\"https://neurontechnologies.ai\" class=\"cta-btn\">Try Neuron ↗</a>
|
||||
</div>
|
||||
</div>
|
||||
<script>window.NEURON_CFG=window.NEURON_CFG||{};window.NEURON_CFG.id=\"" + id + "\";window.NEURON_CFG.card_url=\"" + card_url + "\";</script><script src=\"/assets/js/94727a87c328.js\" defer></script>
|
||||
<script>window.NEURON_CFG=window.NEURON_CFG||{};window.NEURON_CFG.id=\"" + id + "\";window.NEURON_CFG.card_url=\"" + card_url + "\";</script><script src=\"/js/main.js\" defer></script>
|
||||
</body>
|
||||
</html>"
|
||||
}
|
||||
@@ -843,6 +843,19 @@ fn handle_request(method: String, path: String, body: String) -> String {
|
||||
return content
|
||||
}
|
||||
|
||||
// ── Compiled client-side JS: /js/* ───────────────────────────────────────
|
||||
// Served from dist/js/ (compiled by elc --target=js at build time).
|
||||
// LANDING_ROOT/js maps to the dist/js output directory in the image.
|
||||
if str_starts_with(path, "/js/") {
|
||||
let rel: String = str_slice(path, 4, str_len(path))
|
||||
let abs: String = src_dir + "/js/" + rel
|
||||
let content: String = read_asset(abs)
|
||||
if str_eq(content, "") {
|
||||
return "{\"__status__\":404,\"error\":\"not found\"}"
|
||||
}
|
||||
return content
|
||||
}
|
||||
|
||||
// ── Brand assets: /brand/* ────────────────────────────────────────────────
|
||||
if str_starts_with(path, "/brand/") {
|
||||
let rel: String = str_slice(path, 7, str_len(path))
|
||||
@@ -1890,6 +1903,7 @@ println(" POST /api/checkout → Stripe checkout session")
|
||||
println(" POST /api/webhooks/stripe → Stripe webhook")
|
||||
println(" GET /marketplace/success → post-purchase success page")
|
||||
println(" GET /assets/* → static files")
|
||||
println(" GET /js/* → compiled client-side JS (dist/js/)")
|
||||
println(" GET /brand/* → brand files")
|
||||
println(" GET /api/supabase-config → public Supabase config (URL + anon key)")
|
||||
println("")
|
||||
|
||||
Reference in New Issue
Block a user