diff --git a/ui/router.js b/ui/router.js index 2296a46..890788c 100644 --- a/ui/router.js +++ b/ui/router.js @@ -109,11 +109,21 @@ module.exports = settings => { directives: getContentSecurityPolicy(settings) })); + app.use((req, res, next) => { + if (req.query.widescreen) { + set(req.session, 'widescreen', true); + } + next(); + }); + app.use((req, res, next) => { res.locals.user = req.user || {}; res.locals.static = res.locals.static || {}; set(res.locals, 'static.content', merge({}, res.locals.static.content, settings.content)); set(res.locals, 'static.urls', merge({}, settings.urls)); + if (req.session.widescreen) { + set(res.locals, 'stylesheets', '/public/css/wide.css'); + } next(); }); diff --git a/ui/views/base.jsx b/ui/views/base.jsx index e569d92..d32c4e2 100644 --- a/ui/views/base.jsx +++ b/ui/views/base.jsx @@ -23,6 +23,7 @@ const Layout = ({ error, children, scripts = [], + stylesheets = [], user, crumbs, footerLinks, @@ -52,7 +53,7 @@ const Layout = ({ const page = ( } nonce={nonce}