init: function(){ // set up router router.route(/^\/(active|completed)$/).param(0).as(function(subset){ Todo.selected.set(Todo[subset || 'all']); }); // return app root node return new Node({ template: resource('./app/template/layout.tmpl'), binding: { // nested views form: resource('./module/form/index.js'), list: resource('./module/list/index.js'), stat: resource('./module/stat/index.js') } }); }
basis.nextTick(function(){ router.start(); });
if (node) { node.select(); //node.expand(); if (!noScroll) node.element.scrollIntoView(false); return; } } // if node not found this.selection.clear(); document.title = 'Basis API'; } }); router.add('*all', function(path){ navTree.open(path); }); basis.nextTick(function(){ router.start(); }); // // exports // module.exports = navTree;
itemsChanged: function(){ var item = this.pick(); if (item) router.navigate(item.data.fullPath); }
return text.indexOf(term) !== -1; }); }; } this.dataSource.setRule(rule); } }, template: resource('./template/list.tmpl'), sorting: 'data.key', childClass: { template: resource('./template/item.tmpl'), binding: { id: 'data:key', name: 'data:', selected: selectedBoard.compute('update', function (node, value) { return node.data.key == value; }) } } }); // подписываемся на смену url'а // синхронизируем selectedBoard router.add('/board/:id', selectedBoard.set, selectedBoard); // экспортируем view module.exports = view;
next: function(){ var next = this.data.next; router.navigate(next ? next.data.id : ''); }
prev: function(){ var prev = this.data.prev; router.navigate(prev ? prev.data.id : ''); },
toc: function(){ router.navigate(''); },
openSlide: function(){ router.navigate(this.data.id); }