app-decorators-todomvc
Version:
Todomvc with app-decorators
87 lines (69 loc) • 2.36 kB
JavaScript
import { component, view, on, action, style } from 'app-decorators';
import { addClass, removeClass, show, hide, text, click } from './dom';
import './todo-new';
import './todo-list';
class Todomvc {
let $ = ::this.querySelector;
let { count, left } = params;
$('.todo-count strong')::text(left);
if(count > 0){
$('footer')::show();
} else {
$('footer')::hide();
}
}
this.querySelector('ul[is="todo-list"]').toggle();
}
this.querySelector('[is="todo-list"]').clear();
}
/**
* set filter
*/
// reset filters by removing selected class
this.querySelectorAll('.filters li a')::removeClass('selected');
// add selected class to target
target::addClass('selected');
/**
* apply filter
*/
this.querySelector('ul[is="todo-list"]').filter(params.type)
}
}
export {
Todomvc
}