function Controller()

in resources/todomvc/vanilla-examples/javascript-es5/src/controller.js [11:47]


    function Controller(model, view) {
        var self = this;
        self.model = model;
        self.view = view;

        self.view.bind("newTodo", function (title) {
            self.addItem(title);
        });

        self.view.bind("itemEdit", function (item) {
            self.editItem(item.id);
        });

        self.view.bind("itemEditDone", function (item) {
            self.editItemSave(item.id, item.title);
        });

        self.view.bind("itemEditCancel", function (item) {
            self.editItemCancel(item.id);
        });

        self.view.bind("itemRemove", function (item) {
            self.removeItem(item.id);
        });

        self.view.bind("itemToggle", function (item) {
            self.toggleComplete(item.id, item.completed);
        });

        self.view.bind("removeCompleted", function () {
            self.removeCompletedItems();
        });

        self.view.bind("toggleAll", function (status) {
            self.toggleAll(status.completed);
        });
    }