36 lines
1.0 KiB
CoffeeScript
36 lines
1.0 KiB
CoffeeScript
"use strict"
|
|
habitrpg.controller "TaskDetailsCtrl", ($scope, $rootScope, $location, User) ->
|
|
|
|
$scope.save = (task) ->
|
|
setVal = (k, v) ->
|
|
if typeof v isnt "undefined"
|
|
op = {op: "set", data: {}}
|
|
op.data["tasks." + task.id + "." + k] = v
|
|
log.push op
|
|
log = []
|
|
setVal "text", task.text
|
|
setVal "notes", task.notes
|
|
setVal "priority", task.priority
|
|
if task.type is "habit"
|
|
setVal "up", task.up
|
|
setVal "down", task.down
|
|
else if task.type is "daily"
|
|
setVal "repeat", task.repeat
|
|
|
|
# _.each(task.repeat, function(v, k) {
|
|
# setVal("repeat." + k, v);
|
|
# })
|
|
else if task.type is "todo"
|
|
setVal "date", task.date
|
|
else setVal "value", task.value if task.type is "reward"
|
|
User.log log
|
|
task._editing = false
|
|
|
|
$scope.cancel = ->
|
|
# reset $scope.task to $scope.originalTask
|
|
for key of $scope.task
|
|
$scope.task[key] = $scope.originalTask[key]
|
|
$scope.originalTask = null
|
|
$scope.editedTask = null
|
|
$scope.editing = false
|