Sha256: c653a0ae672435198ad17c1c9b769ff3cde1d54578dba597b12365c1fefc292f

Contents?: true

Size: 1.44 KB

Versions: 2

Compression:

Stored size: 1.44 KB

Contents

# angular.module('todoRails.controllers').controller 'todoCtrl', ($scope, $log, Restangular) ->
#   $scope.todos = Restangular.all('tasks').getList().$object
#   $log.log $scope.todos


angular.module('todoRails.controllers').controller 'todoCtrl', [
  '$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 || 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
]

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
todo_rails-0.1.7 app/assets/javascripts/todo_rails/controllers/todoCtrl.coffee
todo_rails-0.1.6 app/assets/javascripts/todo_rails/controllers/todoCtrl.coffee