feat: page css + scripts

This commit is contained in:
NGPixel
2020-06-20 16:39:36 -04:00
parent 53ddb50b51
commit 83b83a7510
6 changed files with 55 additions and 16 deletions

View File

@@ -51,6 +51,10 @@ module.exports = class Page extends Model {
}
}
static get jsonAttributes() {
return ['extra']
}
static get relationMappings() {
return {
tags: {
@@ -139,6 +143,10 @@ module.exports = class Page extends Model {
title: 'string'
}
],
extra: {
js: 'string',
css: 'string'
},
title: 'string',
toc: 'string',
updatedAt: 'string'
@@ -248,7 +256,7 @@ module.exports = class Page extends Model {
throw new WIKI.Error.PageEmptyContent()
}
// -> Format JS Scripts
// -> Format CSS Scripts
let scriptCss = ''
if (WIKI.auth.checkAccess(opts.user, ['write:styles'], {
locale: opts.locale,
@@ -375,7 +383,7 @@ module.exports = class Page extends Model {
ogPage.extra = {}
}
// -> Format JS Scripts
// -> Format CSS Scripts
let scriptCss = _.get(ogPage, 'extra.css', '')
if (WIKI.auth.checkAccess(opts.user, ['write:styles'], {
locale: opts.locale,
@@ -787,6 +795,7 @@ module.exports = class Page extends Model {
'pages.localeCode',
'pages.authorId',
'pages.creatorId',
'pages.extra',
{
authorName: 'author.name',
authorEmail: 'author.email',
@@ -846,6 +855,10 @@ module.exports = class Page extends Model {
creatorId: page.creatorId,
creatorName: page.creatorName,
description: page.description,
extra: {
css: page.extra ? page.extra.css : '',
js: page.extra ? page.extra.js : ''
},
isPrivate: page.isPrivate === 1 || page.isPrivate === true,
isPublished: page.isPublished === 1 || page.isPublished === true,
publishEndDate: page.publishEndDate,