blob: e65d9c56d1b38a99b7ef17b8024cba207983e889 [file] [log] [blame]
'use strict';
let todo;
const setView = () => todo.controller.setView(document.location.hash);
class Todo {
/**
* Init new Todo List
* @param {string} The name of your list
*/
constructor(name) {
this.storage = new Store(name);
this.model = new Model(this.storage);
this.template = new Template();
this.view = new View(this.template);
this.controller = new Controller(this.model, this.view);
}
}
$on(window, 'load', () => {
todo = new Todo('todos-vanillajs');
setView();
});
$on(window, 'hashchange', setView);