app/assets/javascripts/todo_rails/controllers/todoCtrl.coffee in todo_rails-0.1.5 vs app/assets/javascripts/todo_rails/controllers/todoCtrl.coffee in todo_rails-0.1.6

- old
+ new

@@ -2,32 +2,50 @@ # $scope.todos = Restangular.all('tasks').getList().$object # $log.log $scope.todos angular.module('todoRails.controllers').controller 'todoCtrl', [ - '$scope', 'Restangular' - ($scope, Restangular) -> + '$scope', 'Restangular', '$mdDialog', + ($scope, Restangular, $mdDialog) -> todos = Restangular.all('tasks') $scope.saveTodo = (todo) -> todo.save() + $scope.deleteItem = (todo, ev) -> + confirm = $mdDialog.confirm() + .parent(angular.element(document.body)) + .title('Вы действительно хотите удалить запись?') + .ariaLabel('Вы действительно хотите удалить запись') + .ok('Да') + .cancel('Отмена') + .targetEvent(ev) + + $mdDialog.show(confirm).then -> + todo.archieved = true + todo.save() + $scope.reload() + $scope.reload = -> $scope.todos = todos.getList().$object $scope.reload() $scope.addTodo = -> todo = - title: $scope.todoText completed: false todos.post todo $scope.todoText = '' $scope.reload() $scope.remaining = -> count = 0 angular.forEach $scope.todos, (todo) -> - count += if todo.completed then 0 else 1 + count += if todo.completed || todo.archieved then 0 else 1 + count + $scope.count = -> + count = 0 + angular.forEach $scope.todos, (todo) -> + count += if todo.archieved then 0 else 1 count ]