diff --git a/app.js b/app.js index 7af1688..fb29486 100644 --- a/app.js +++ b/app.js @@ -170,7 +170,8 @@ global.syzoj = { app.use(Session(sessionConfig)); app.use((req, res, next) => { - // req.session.user_id = 1; + res.locals.useLocalLibs = !!req.headers['syzoj-no-cdn']; + let User = syzoj.model('user'); if (req.session.user_id) { User.fromID(req.session.user_id).then((user) => { @@ -181,7 +182,7 @@ global.syzoj = { res.locals.user = null; req.session.user_id = null; next(); - }) + }); } else { if (req.cookies.login) { let obj; diff --git a/views/header.ejs b/views/header.ejs index be42227..c026729 100644 --- a/views/header.ejs +++ b/views/header.ejs @@ -12,7 +12,7 @@ - <% if (!syzoj.config.google_fonts_url) { %> + <% if (useLocalLibs || !syzoj.config.google_fonts_url) { %> diff --git a/views/util.ejs b/views/util.ejs index 9e2bda1..d1cfe65 100644 --- a/views/util.ejs +++ b/views/util.ejs @@ -67,7 +67,7 @@ this.iconHidden = [ ]; this.lib = uri => { - if (!syzoj.config.cdnjs_url) { + if (useLocalLibs || !syzoj.config.cdnjs_url) { return syzoj.utils.makeUrl(['cdnjs', uri]); } else { return syzoj.config.cdnjs_url + '/' + uri;