45 lines
850 B
JavaScript
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];
|
|
}
|
|
} |