|
|
@@ -181,11 +181,13 @@ module.exports = function(crowi, app) {
|
|
|
else {
|
|
|
return Promise.resolve([]);
|
|
|
}
|
|
|
- }).then(function(tree) {
|
|
|
+ })
|
|
|
+ .then(function(tree) {
|
|
|
renderVars.tree = tree;
|
|
|
|
|
|
return Page.findListByStartWith(path, req.user, queryOptions);
|
|
|
- }).then(function(pageList) {
|
|
|
+ })
|
|
|
+ .then(function(pageList) {
|
|
|
|
|
|
if (pageList.length > limit) {
|
|
|
pageList.pop();
|
|
|
@@ -198,6 +200,16 @@ module.exports = function(crowi, app) {
|
|
|
};
|
|
|
renderVars.pager = generatePager(pagerOptions);
|
|
|
renderVars.pages = pagePathUtil.encodePagesPath(pageList);
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ return PageGroupRelation.findByPage(renderVars.page);
|
|
|
+ })
|
|
|
+ .then((pageGroupRelation) => {
|
|
|
+ if (pageGroupRelation != null) {
|
|
|
+ renderVars.pageRelatedGroup = pageGroupRelation.relatedGroup;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
res.render('customlayout-selector/page_list', renderVars);
|
|
|
}).catch(function(err) {
|
|
|
debug('Error on rendering pageListShow', err);
|
|
|
@@ -265,8 +277,16 @@ module.exports = function(crowi, app) {
|
|
|
return Revision.findRevisionList(page.path, {})
|
|
|
.then(function(tree) {
|
|
|
renderVars.tree = tree;
|
|
|
- return Promise.resolve();
|
|
|
- }).then(function() {
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ return PageGroupRelation.findByPage(renderVars.page);
|
|
|
+ })
|
|
|
+ .then((pageGroupRelation) => {
|
|
|
+ if (pageGroupRelation != null) {
|
|
|
+ renderVars.pageRelatedGroup = pageGroupRelation.relatedGroup;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function() {
|
|
|
var userPage = isUserPage(page.path);
|
|
|
var userData = null;
|
|
|
|
|
|
@@ -295,14 +315,8 @@ module.exports = function(crowi, app) {
|
|
|
// pass
|
|
|
});
|
|
|
}
|
|
|
- else {
|
|
|
- return Promise.resolve();
|
|
|
- }
|
|
|
});
|
|
|
}
|
|
|
- else {
|
|
|
- return Promise.resolve();
|
|
|
- }
|
|
|
})
|
|
|
// page not exists
|
|
|
.catch(function(err) {
|
|
|
@@ -314,41 +328,32 @@ module.exports = function(crowi, app) {
|
|
|
.then(function() {
|
|
|
if (!isRedirect) {
|
|
|
Page.findListWithDescendants(path, req.user, queryOptions)
|
|
|
- .then(function(pageList) {
|
|
|
- if (pageList.length > limit) {
|
|
|
- pageList.pop();
|
|
|
- }
|
|
|
-
|
|
|
- pagerOptions.length = pageList.length;
|
|
|
-
|
|
|
- renderVars.viewConfig = {
|
|
|
- seener_threshold: SEENER_THRESHOLD,
|
|
|
- };
|
|
|
- renderVars.pager = generatePager(pagerOptions);
|
|
|
- renderVars.pages = pagePathUtil.encodePagesPath(pageList);
|
|
|
-
|
|
|
- return Promise.resolve();
|
|
|
- })
|
|
|
- .then(function() {
|
|
|
- return interceptorManager.process('beforeRenderPage', req, res, renderVars);
|
|
|
- })
|
|
|
- .then(function() {
|
|
|
- res.render(req.query.presentation ? 'page_presentation' : pageTeamplate, renderVars);
|
|
|
- })
|
|
|
- .catch(function(err) {
|
|
|
- console.log(err);
|
|
|
- debug('Error on rendering pageListShowForCrowiPlus', err);
|
|
|
- });
|
|
|
- }
|
|
|
- })
|
|
|
- .then(function() {
|
|
|
- return PageGroupRelation.findByPage(renderVars.page);
|
|
|
- }).then((pageGroupRelation) => {
|
|
|
- if (pageGroupRelation != null) {
|
|
|
- renderVars.pageRelatedGroup = pageGroupRelation.relatedGroup;
|
|
|
+ .then(function(pageList) {
|
|
|
+ if (pageList.length > limit) {
|
|
|
+ pageList.pop();
|
|
|
+ }
|
|
|
+
|
|
|
+ pagerOptions.length = pageList.length;
|
|
|
+
|
|
|
+ renderVars.viewConfig = {
|
|
|
+ seener_threshold: SEENER_THRESHOLD,
|
|
|
+ };
|
|
|
+ renderVars.pager = generatePager(pagerOptions);
|
|
|
+ renderVars.pages = pagePathUtil.encodePagesPath(pageList);
|
|
|
+
|
|
|
+ return;
|
|
|
+ })
|
|
|
+ .then(function() {
|
|
|
+ return interceptorManager.process('beforeRenderPage', req, res, renderVars);
|
|
|
+ })
|
|
|
+ .then(function() {
|
|
|
+ res.render(req.query.presentation ? 'page_presentation' : pageTeamplate, renderVars);
|
|
|
+ })
|
|
|
+ .catch(function(err) {
|
|
|
+ console.log(err);
|
|
|
+ debug('Error on rendering pageListShowForCrowiPlus', err);
|
|
|
+ });
|
|
|
}
|
|
|
-
|
|
|
- return Promise.resolve();
|
|
|
});
|
|
|
};
|
|
|
|
|
|
@@ -446,9 +451,16 @@ module.exports = function(crowi, app) {
|
|
|
Revision.findRevisionList(pageData.path, {})
|
|
|
.then(function(tree) {
|
|
|
renderVars.tree = tree;
|
|
|
-
|
|
|
- return Promise.resolve();
|
|
|
- }).then(function() {
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ return PageGroupRelation.findByPage(renderVars.page);
|
|
|
+ })
|
|
|
+ .then((pageGroupRelation) => {
|
|
|
+ if (pageGroupRelation != null) {
|
|
|
+ renderVars.pageRelatedGroup = pageGroupRelation.relatedGroup;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function() {
|
|
|
if (userPage) {
|
|
|
return User.findUserByUsername(User.getUsernameByPath(pageData.path))
|
|
|
.then(function(data) {
|
|
|
@@ -492,7 +504,6 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
actions.pageShow = function(req, res) {
|
|
|
var path = path || getPathFromRequest(req);
|
|
|
- var options = {};
|
|
|
|
|
|
// FIXME: せっかく getPathFromRequest になってるのにここが生 params[0] だとダサイ
|
|
|
var isMarkdown = req.params[0].match(/.+\.md$/) || false;
|