<% // Top nav — RESPONSIVE. // // Mobile (<768px): // - Brand centered, small theme-toggle right. // - All other actions live in the bottom-tab nav. // - Sticky top, blur background, safe-area-top respected. // // Desktop (≥768px): // - Full v9 masthead: brand left, action row right // (Archief / Search / Install / Theme / Prutter / User-menu). // - bottom-tab is hidden via CSS, so all nav must live here. const _siteUrlBase = (typeof siteUrlBase !== 'undefined' && siteUrlBase) ? siteUrlBase : ''; const _isAdmin = typeof bodyClass !== 'undefined' && bodyClass.indexOf('on-admin') >= 0; const _hasSearch = !site || site.show_search === undefined || site.show_search; const _hasPrutter = user && site && site.enable_prutter && (typeof tenancy !== 'undefined' && tenancy === 'hub'); const _canPost = user && (typeof canMutate === 'undefined' || canMutate) && permissions && permissions.canCreatePost && permissions.canCreatePost(user, site); %>
<% if (_isAdmin) { %> ← Terug naar site <% } else if (typeof tenancy !== 'undefined' && tenancy === 'hub') { %> <%# Hub: de brand is de hub-naam en gaat naar de hub-home (volledige nav, geen HTMX, zodat de headerloze overview correct rendert). Eigen class want .site-title is overal display:none. %> <% } else if (site) { %> <%= site.title %> <% } else { %> Klonkt <% } %>
<% if (!user) { %>
<% } %>