UNPKG

glintcms-starter-glintcms

Version:

This is a WebSite implementation with GlintCMS. It shows how you can use GlintCMS.

45 lines (32 loc) 993 B
var debug = require('debug')('page-main'); var user = require('page-auth-access'); var keyboard = require('glint-trigger-keyboard'); var sidenav = require('glint-trigger-sidenav'); var defaults = require('defaults'); var router = require('page.js'); var c = require('./config'); var Wrap = require('./wrap'); var controllers = require('./controllers'); module.exports = function main(o) { o = defaults(o, c); router(o.route, function(req, next) { var wrap = Wrap(o); debug('route', window.location.href, context.locale, req.params); if (user.can('edit')) { wrap.editable(true); wrap.containers.forEach(function(container, i) { keyboard().add(container); sidenav().add(container); }); } wrap .cid(o.id) .place(context.place || o.place) .load(function(err, result) { if (err) return console.error(err); debug('wrap loaded', o.id, result); next(); }) }); controllers(o); };