- Timestamp:
- 10/25/2026 09:52:01 AM (2 days ago)
- Children:
- b4aaadd
- Parents:
- 5d0d3f35
- git-author:
- Bart <bart@…> (10/14/2026 02:48:46 PM)
- git-committer:
- Bart <bart@…> (10/25/2026 09:52:01 AM)
- Location:
- src/views
- Files:
-
- 2 edited
-
pages/admin-site-edit.ejs (modified) (1 diff)
-
shell.ejs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/pages/admin-site-edit.ejs
r5d0d3f35 r495b019 103 103 </fieldset> 104 104 105 <%# ── De lay-out (experimental/theme) ────────────────────────────── 106 Een thema uit src/themes/. Alleen de beheerder kiest; een bezoeker 107 niet. Het beheer zelf houdt altijd de gewone kop, zodat een kapot 108 thema je nooit buitensluit van deze instelling. %> 109 <% if (typeof layouts !== 'undefined' && layouts && layouts.length) { %> 110 <fieldset class="layout-choice"> 111 <legend><%= t('asite.layout') %></legend> 112 <% const lc = site.layout || ''; %> 113 <label class="cb"> 114 <input type="radio" name="layout" value="" <%= lc === '' ? 'checked' : '' %>> 115 <span><%= t('asite.layout_top') %></span> 116 </label> 117 <% layouts.forEach(function (l) { %> 118 <label class="cb"> 119 <input type="radio" name="layout" value="<%= l.id %>" <%= lc === l.id ? 'checked' : '' %>> 120 <span><%= l.name %></span> 121 <% if (site.slug) { %><a class="layout-preview" href="/?layout=<%= encodeURIComponent(l.id) %>" target="_blank" rel="noopener">voorproefje</a><% } %> 122 </label> 123 <% }); %> 124 <p class="hint"><%= t('asite.layout_hint') %></p> 125 </fieldset> 126 <% } %> 127 105 128 <fieldset class="palette-grid"> 106 129 <legend><%= t('asite.palette') %></legend> -
src/views/shell.ejs
r5d0d3f35 r495b019 132 132 const MOD_V = 68; 133 133 %><!DOCTYPE html> 134 <html lang="<%- _e(lang) %>" data-palette="<%- _e((typeof palette !== 'undefined' && palette) ? palette : (safeSite.palette || 'klonkt')) %>" >134 <html lang="<%- _e(lang) %>" data-palette="<%- _e((typeof palette !== 'undefined' && palette) ? palette : (safeSite.palette || 'klonkt')) %>" data-layout="<%- _e((typeof layoutTheme !== 'undefined' && layoutTheme) ? layoutTheme.id : 'top') %>"> 135 135 <head> 136 136 <meta charset="utf-8"> … … 234 234 <!-- v9 stylesheet (full palette system) --> 235 235 <link rel="stylesheet" href="/assets/css/style.css?v=111"> 236 <%# De lay-outthema's (experimental/theme): de stylesheet van het thema dat de 237 site koos, plus die van een voorproefje voor wie de site beheert. Hun regels 238 gelden alleen onder <html data-layout="...">, dat de server hierboven al zet 239 -- dus geen script, geen flits, en geen bezoeker die iets anders kiest. %> 240 <% if (typeof layoutSheets !== 'undefined' && layoutSheets) { layoutSheets.forEach(function (href) { %> 241 <link rel="stylesheet" href="<%= href %>"> 242 <% }); } %> 236 243 <script> 237 244 /* iOS safe-area, built by hand. env(safe-area-inset-top) resolves to 0 on this iOS in … … 485 492 if (d.palette && /^[a-z0-9-]+$/i.test(d.palette)) { 486 493 document.documentElement.setAttribute('data-palette', d.palette); 494 } 495 // De lay-out van de NIEUWE pagina (experimental/theme). De <html> wordt bij 496 // htmx-navigatie niet opnieuw gerenderd, dus zonder dit hield het beheer de 497 // zijbalk van de pagina ervoor -- terwijl beheer altijd de gewone kop hoort 498 // te hebben. Zelfde vorm als een thema-id, dus niets anders kan erin. 499 if (typeof d.layout === 'string' && /^[a-z0-9][a-z0-9.-]{0,63}$/.test(d.layout)) { 500 document.documentElement.setAttribute('data-layout', d.layout); 487 501 } 488 502
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)