glintcms-starter-intesso
Version:
This is a WebSite implementation with GlintCMS. It shows how you can use GlintCMS.
35 lines (28 loc) • 879 B
JavaScript
var debug = require('debug')('page-articles');
var user = require('page-auth-access');
var keyboard = require('glint-trigger-keyboard');
var sidenav = require('glint-trigger-sidenav');
var router = require('page.js');
var defaults = require('defaults');
var c = require('./config');
var Wrap = require('./wrap');
module.exports = function articles(o) {
o = defaults(o, c);
return router(o.route, function(req) {
var wrap = Wrap(o);
debug('route', window.location.href, context.locale, req.params);
if (user.can('edit')) {
wrap.editable(true);
keyboard().add(wrap.container);
sidenav().add(wrap.container);
}
wrap
.i18n(context.i18n)
.cid(o.id)
.place(context.place || o.place)
.load(function(err, result) {
if (err) return console.error(err);
debug('wrap loaded', result);
})
});
};