12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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)
- );
- })
- );
- }
- }
|