Files
hudozka/routers/route.js
T
2014-11-04 21:50:09 +03:00

45 lines
850 B
JavaScript

const config = require("../config")
function getMenu(){
return clone(config.data.menu);
}
function clone(obj){
if(obj == null || typeof(obj) != 'object')
return obj;
var temp = obj.constructor(); // changed
for(var key in obj)
temp[key] = clone(obj[key]);
return temp;
}
exports.menu = function(url){
var m = getMenu();
m.items.forEach(function(i){
if(i.url != url) i.class = "";
});
return m;
}
exports.team = function(processor) {
var list = [];
config.data.team.forEach(function(m){
if(processor){
processor(m);
}
list.push(m);
});
return list;
}
exports.nameProcessor = function(delimiter){
if(!delimiter) delimiter = /\s+/;
return function(member){
var nnn = member.name.split(delimiter);
member.firstName = nnn[0];
member.middleName = nnn[1];
member.lastName = nnn[2];
}
}