removed templates config and mapping 🐑
parent
5821a0758f
commit
2a8437f08f
@ -1,20 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
/*globals define, RELATIVE_PATH*/
|
||||
|
||||
define('templates', function() {
|
||||
var Templates = {};
|
||||
|
||||
Templates.refresh = function(callback) {
|
||||
$.getJSON(RELATIVE_PATH + '/api/get_templates_listing', function (data) {
|
||||
Templates.config = data.templatesConfig;
|
||||
Templates.available = data.availableTemplates;
|
||||
|
||||
if (callback) {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
return Templates;
|
||||
});
|
@ -1,90 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var async = require('async'),
|
||||
nconf = require('nconf'),
|
||||
fs = require('fs'),
|
||||
path = require('path'),
|
||||
meta = require('../meta'),
|
||||
plugins = require('../plugins'),
|
||||
utils = require('../../public/src/utils'),
|
||||
templatesController = {};
|
||||
|
||||
|
||||
var availableTemplatesCache = null;
|
||||
var configCache = null;
|
||||
|
||||
templatesController.getTemplatesListing = function(req, res, next) {
|
||||
async.parallel({
|
||||
availableTemplates: function(next) {
|
||||
getAvailableTemplates(next);
|
||||
},
|
||||
templatesConfig: function(next) {
|
||||
async.waterfall([
|
||||
function(next) {
|
||||
readConfigFile(next);
|
||||
},
|
||||
function(config, next) {
|
||||
config.custom_mapping['^/?$'] = meta.config.homePageRoute || 'categories';
|
||||
|
||||
plugins.fireHook('filter:templates.get_config', config, next);
|
||||
}
|
||||
], next);
|
||||
},
|
||||
}, function(err, results) {
|
||||
if (err) {
|
||||
return next(err);
|
||||
}
|
||||
|
||||
res.json(results);
|
||||
});
|
||||
};
|
||||
|
||||
function readConfigFile(callback) {
|
||||
if (configCache) {
|
||||
return callback(null, configCache);
|
||||
}
|
||||
fs.readFile(path.join(nconf.get('views_dir'), 'config.json'), function(err, config) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
try {
|
||||
config = JSON.parse(config.toString());
|
||||
} catch (err) {
|
||||
return callback(err);
|
||||
}
|
||||
configCache = config;
|
||||
callback(null, config);
|
||||
});
|
||||
}
|
||||
|
||||
function getAvailableTemplates(callback) {
|
||||
if (availableTemplatesCache) {
|
||||
return callback(null, availableTemplatesCache);
|
||||
}
|
||||
|
||||
async.parallel({
|
||||
views: function(next) {
|
||||
utils.walk(nconf.get('views_dir'), next);
|
||||
},
|
||||
extended: function(next) {
|
||||
plugins.fireHook('filter:templates.get_virtual', [], next);
|
||||
}
|
||||
}, function(err, results) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
var availableTemplates = results.views.filter(function(value, index, self) {
|
||||
return value && self.indexOf(value) === index;
|
||||
}).map(function(el) {
|
||||
return el && el.replace(nconf.get('views_dir') + '/', '');
|
||||
});
|
||||
|
||||
availableTemplatesCache = availableTemplates.concat(results.extended);
|
||||
callback(null, availableTemplatesCache);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
module.exports = templatesController;
|
@ -1,27 +0,0 @@
|
||||
{
|
||||
"custom_mapping": {
|
||||
"^\/?$": "categories",
|
||||
"^admin?$": "admin/general/dashboard",
|
||||
"^users/sort-posts": "users",
|
||||
"^users/latest": "users",
|
||||
"^users/sort-reputation": "users",
|
||||
"^users/search": "users",
|
||||
"^user/.*/edit": "account/edit",
|
||||
"^user/.*/following": "account/following",
|
||||
"^user/.*/followers": "account/followers",
|
||||
"^user/.*/settings": "account/settings",
|
||||
"^user/.*/favourites": "account/favourites",
|
||||
"^user/.*/watched": "account/watched",
|
||||
"^user/.*/posts": "account/posts",
|
||||
"^user/.*/topics": "account/topics",
|
||||
"^user/.*/groups": "account/groups",
|
||||
"^user/[^\/]+": "account/profile",
|
||||
"^reset/.*": "reset_code",
|
||||
"^tags/.*": "tag",
|
||||
"^groups/?$": "groups/list",
|
||||
"^groups/.*": "groups/details"
|
||||
},
|
||||
"force_refresh": {
|
||||
"logout": true
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue