2014-06-22 15:54:54 +09:00
|
|
|
// Initialize common arrays
|
2014-06-22 14:53:17 +09:00
|
|
|
|
|
|
|
// array containing properties to be added to the post schema on startup.
|
|
|
|
addToPostSchema = [];
|
|
|
|
|
|
|
|
// array containing items in the views menu
|
|
|
|
viewNav = [];
|
|
|
|
|
|
|
|
// array containing items in the admin menu
|
|
|
|
adminNav = [];
|
2014-06-22 17:15:21 +09:00
|
|
|
|
|
|
|
// array containing subscriptions to be preloaded
|
2014-06-23 11:40:21 +09:00
|
|
|
preloadSubscriptions = [];
|
|
|
|
|
2014-06-27 19:42:33 +09:00
|
|
|
// array containing post modules (not used yet)
|
|
|
|
postModules = ['postRank', 'postVote', 'postInfo', 'postShare', 'postDiscuss'];
|
|
|
|
|
2014-06-23 11:40:21 +09:00
|
|
|
// array containing nav items; initialize with views menu
|
|
|
|
navItems = ['viewsMenu'];
|
2014-06-23 12:08:01 +09:00
|
|
|
|
2014-06-23 12:28:40 +09:00
|
|
|
// object containing post list view parameters
|
|
|
|
viewParameters = {}
|
|
|
|
|
|
|
|
viewParameters.top = function (terms, baseParameters) {
|
|
|
|
return deepExtend(true, baseParameters, {options: {sort: {sticky: -1, score: -1}}});
|
|
|
|
}
|
|
|
|
|
|
|
|
viewParameters.new = function (terms, baseParameters) {
|
|
|
|
return deepExtend(true, baseParameters, {options: {sort: {sticky: -1, submitted: -1}}});
|
|
|
|
}
|
|
|
|
|
|
|
|
viewParameters.best = function (terms, baseParameters) {
|
|
|
|
return deepExtend(true, baseParameters, {options: {sort: {sticky: -1, baseScore: -1}}});
|
|
|
|
}
|
|
|
|
|
|
|
|
viewParameters.pending = function (terms, baseParameters) {
|
|
|
|
return deepExtend(true, baseParameters, {find: {status: 1}, options: {sort: {createdAt: -1}}});
|
|
|
|
}
|
|
|
|
|
|
|
|
viewParameters.digest = function (terms, baseParameters) {
|
|
|
|
var parameters = deepExtend(true, baseParameters, {
|
|
|
|
find: {
|
|
|
|
submitted: {
|
|
|
|
$gte: terms.after,
|
|
|
|
$lt: terms.before
|
|
|
|
}
|
|
|
|
},
|
|
|
|
options: {
|
|
|
|
sort: {sticky: -1, baseScore: -1}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return parameters;
|
|
|
|
}
|