Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/middleware/render.js

    r72ec6a4 re64a49b  
    249249    appVersion: APP_VERSION,
    250250    bodyClass: data.bodyClass || 'on-home',
     251    // Welke module(s) deze pagina nodig heeft (shaer-bqr). De shell zet ze op
     252    // body[data-js]; de bootstrap daar importeert ze uit /assets/js/mod/.
     253    // Alleen kleine letters, cijfers, streepjes en spaties -- de naam wordt een
     254    // pad.
     255    pageJs: /^[a-z0-9 -]*$/.test(String(data.pageJs || '')) ? (data.pageJs || '') : '',
    251256    socialDescr: data.socialDescr || '',
    252257    socialImage: data.socialImage || '',
     
    286291        ? _site.accent : '#e8b04b';
    287292      const _navPalette = (_site && _site.palette) ? _site.palette : 'klonkt';
     293      // Welke modules de nieuwe pagina wil (shaer-bqr). De bootstrap in de shell
     294      // zet dit op de body en haalt op wat er nieuw bij staat; 'chrome' hoort er
     295      // altijd bij, want die komt bij elke navigatie opnieuw binnen.
     296      const _navJs = ('chrome ' + (locals.pageJs || '')).trim();
    288297      const triggerJson = JSON.stringify({
    289         pcmsNav: { bodyClass: locals.bodyClass, accent: _navAccent, palette: _navPalette },
     298        pcmsNav: { bodyClass: locals.bodyClass, accent: _navAccent, palette: _navPalette, js: _navJs },
    290299        pcmsPostSwap: data.post ? {
    291300          title: data.post.title,
Note: See TracChangeset for help on using the changeset viewer.