source: Klonkt/src/views/pages/auth-register.ejs@ 0475b13

main
Last change on this file since 0475b13 was 0475b13, checked in by roboburr <roboburr@…>, 5 weeks ago

Acht schone pagina's uit inline script naar modules (shaer-bqr, stap 3b)

Alle acht zonder EJS-interpolatie, dus ongewijzigd te verplaatsen: admin-help,
admin-epk, admin-paid, admin-settings, auth-register, admin-push, admin-site-edit
(2 blokken) en authorize-interaction (3 blokken).

Elke route zegt nu welke module hij wil via pageJs; de bootstrap in de shell
haalt hem op. Meerdere blokken uit een pagina belanden in EEN module, gescheiden
door een streep -- ze deelden toch al een pagina en een levensduur.

Templates compileren, modules syntactisch ok, suite 565/565. Het echte bewijs
per pagina is er via een LINK naartoe gaan; na een herlading werkt alles toch al.

Commit met expliciete paden, niet met -A: eerder vandaag veegde ik daarmee
andermans werk uit dezelfde werkmap mee.

  • Property mode set to 100644
File size: 2.4 KB
Line 
1<div class="container auth-page">
2 <h1><%= t('setup.title') %></h1>
3 <p class="auth-intro"><%= t('setup.intro') %></p>
4
5 <div class="setup-lang" style="display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 20px">
6 <span style="opacity:.7;font-size:.9rem"><%= t('setup.lang_label') %>:</span>
7 <% (typeof langs !== 'undefined' ? langs : []).forEach(function(L){ %>
8 <a href="/lang/<%= L.code %>?r=/auth/register"
9 style="padding:5px 13px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid <%= L.active ? 'var(--accent)' : 'var(--rule, #2b3140)' %>;color:<%= L.active ? 'var(--accent)' : 'inherit' %>"><%= L.name %></a>
10 <% }) %>
11 </div>
12
13 <% if (error) { %><div class="alert alert-error"><%= error %></div><% } %>
14 <form method="post" action="/auth/register" class="auth-form">
15 <% if (typeof next !== 'undefined' && next) { %>
16 <input type="hidden" name="next" value="<%= next %>">
17 <% } %>
18 <label>
19 <span><%= t('setup.f_sitename') %></span>
20 <input type="text" name="siteName" value="<%= typeof siteName !== 'undefined' ? siteName : '' %>" required autofocus maxlength="80" placeholder="<%= t('setup.sitename_ph') %>">
21 </label>
22 <label>
23 <span><%= t('auth.f_username') %></span>
24 <input type="text" id="setup-username" name="username" value="<%= username %>" required autocomplete="username" pattern="[a-zA-Z0-9_-]{3,32}">
25 <small class="setup-handle-hint"><%= t('setup.username_note') %> <code id="setup-handle">@username@…</code></small>
26 </label>
27 <label>
28 <span><%= t('auth.f_email') %></span>
29 <input type="email" name="email" value="<%= email %>" required autocomplete="email">
30 </label>
31 <label>
32 <span><%= t('auth.f_password') %></span>
33 <input type="password" name="password" required minlength="8" autocomplete="new-password">
34 </label>
35 <button type="submit" class="btn btn-primary"><%= t('setup.submit') %></button>
36 </form>
37</div>
38
39<style>
40 .setup-handle-hint { display: block; margin-top: .35rem; font-size: .82rem; line-height: 1.4; color: var(--ink-soft, #888); }
41 .setup-handle-hint code { color: var(--accent); font-weight: 600; background: color-mix(in srgb, var(--accent) 12%, transparent); padding: .05rem .35rem; border-radius: 6px; white-space: nowrap; }
42</style>
43<%# Het script van deze pagina staat in assets/js/mod/auth-register.js (shaer-bqr). %>
Note: See TracBrowser for help on using the repository browser.