summaryrefslogtreecommitdiffstats
path: root/third_party/webkit/PerformanceTests/Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/controllers/application.js
blob: c814e5fa73cd9e81c6357fd711e5e687c09bcaff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import Ember from 'ember';

export default Ember.Controller.extend({
    repo: Ember.inject.service(),
    remaining: Ember.computed.filterBy('model', 'completed', false),
    completed: Ember.computed.filterBy('model', 'completed'),
    actions: {
        createTodo(e) {
            if (e.keyCode === 13 && !Ember.isBlank(e.target.value)) {
                this.get('repo').add({ title: e.target.value.trim(), completed: false });
                e.target.value = '';
            }
        },

        clearCompleted() {
            this.get('model').removeObjects(this.get('completed'));
            this.get('repo').persist();
        }
    }
});