text: /**
   * Copyright 2013-2014 Facebook, Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   *
   * TodoActions
   */
  
  var TodoActions = {
  
    /**
     * @param  {string} text
     */
    create: function(text) {
      AppDispatcher.handleViewAction({
        actionType: TodoConstants.TODO_CREATE,
        text: text
      });
    },
  
    /**
     * @param  {string} id The ID of the ToDo item
     * @param  {string} text
     */
    updateText: function(id, text) {
      AppDispatcher.handleViewAction({
        actionType: TodoConstants.TODO_UPDATE_TEXT,
        id: id,
        text: text
      });
    },
  
    /**
     * Toggle whether a single ToDo is complete
     * @param  {object} todo
     */
    toggleComplete: function(todo) {
      var id = todo.id;
        console.log('TOGGLE COMPLETE');
      if (todo.complete) {
        AppDispatcher.handleViewAction({
          actionType: TodoConstants.TODO_UNDO_COMPLETE,
          id: id
        });
      } else {
        AppDispatcher.handleViewAction({
          actionType: TodoConstants.TODO_COMPLETE,
          id: id
        });
      }
    },
  
    /**
     * Mark all ToDos as complete
     */
    toggleCompleteAll: function() {
      AppDispatcher.handleViewAction({
        actionType: TodoConstants.TODO_TOGGLE_COMPLETE_ALL
      });
    },
  
    /**
     * @param  {string} id
     */
    destroy: function(id) {
      AppDispatcher.handleViewAction({
        actionType: TodoConstants.TODO_DESTROY,
        id: id
      });
    },
  
    /**
     * Delete all the completed ToDos
     */
    destroyCompleted: function() {
      AppDispatcher.handleViewAction({
        actionType: TodoConstants.TODO_DESTROY_COMPLETED
      });
    }
  
  };
  
  