BIG refactoring: splited code parts in modules
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
|
||||
var m = require('mithril');
|
||||
var _dbs = require('./dbs');
|
||||
|
||||
|
||||
// __ __ __
|
||||
// / / / /__ ____ _____/ /__ _____
|
||||
// / /_/ / _ \/ __ `/ __ / _ \/ ___/
|
||||
// / __ / __/ /_/ / /_/ / __/ /
|
||||
// /_/ /_/\___/\__,_/\__,_/\___/_/
|
||||
module.exports = {
|
||||
view: function(vn){
|
||||
return m('header', [
|
||||
m('h1', 'Ethica'),
|
||||
m('nav', {'id':"menus"}, [
|
||||
m(_RouteMenu),
|
||||
m(_LangMenu)
|
||||
])
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var _RouteMenu = {
|
||||
view: function(){
|
||||
// create ul dom
|
||||
return m('ul', {id:"routes"}, [
|
||||
m('li', m('a', {'href':'#!/tree'}, "tree")),
|
||||
m('li', m('a', {'href':'#!/dots'}, "dots")),
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// __ __ ___
|
||||
// / / ____ _____ ____ _/ |/ /__ ____ __ __
|
||||
// / / / __ `/ __ \/ __ `/ /|_/ / _ \/ __ \/ / / /
|
||||
// / /___/ /_/ / / / / /_/ / / / / __/ / / / /_/ /
|
||||
// /_____/\__,_/_/ /_/\__, /_/ /_/\___/_/ /_/\__,_/
|
||||
// /____/
|
||||
var _LangMenu = {
|
||||
view: function(){
|
||||
// create ul dom
|
||||
return m('ul', {id:"languages"}, _dbs.langs.map(function(lang){
|
||||
// create li dom for each lank link
|
||||
return m('li',
|
||||
// create a dom
|
||||
m('a', {
|
||||
'lang':lang.lc,
|
||||
'href':'/?lang='+lang.lc,
|
||||
onclick:function(e){
|
||||
e.preventDefault();
|
||||
// console.log('click lang', e);
|
||||
var lang = e.target.getAttribute('lang');
|
||||
console.log(lang);
|
||||
if(lang != _dbs.lang){
|
||||
// change url variable
|
||||
// change db
|
||||
_dbs.lang = lang;
|
||||
// redraw UI
|
||||
// m.redraw();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}, lang.label)
|
||||
);
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user