|
|
@ -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, |
|
|
|