forked from boranton/testcafe-workshop
28 lines
730 B
JavaScript
28 lines
730 B
JavaScript
require('todomvc-app-css/index.css')
|
|
|
|
var View = require('./view')
|
|
var helpers = require('./helpers')
|
|
var Controller = require('./controller')
|
|
var Model = require('./model')
|
|
var Store = require('./store')
|
|
var Template = require('./template')
|
|
|
|
/**
|
|
* Sets up a brand new Todo list.
|
|
*
|
|
* @param {string} name The name of your new to do list.
|
|
*/
|
|
function Todo(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)
|
|
}
|
|
|
|
module.exports.onLoad = function onLoad() {
|
|
var todo = new Todo('todos-vanillajs')
|
|
todo.controller.setView(document.location.hash)
|
|
helpers.log('view set')
|
|
}
|