implement pushToBottom

This commit is contained in:
Alice Harris
2014-09-09 17:26:00 +10:00
parent b5efe1f3c3
commit a1e3505667
3 changed files with 20 additions and 4 deletions
+13 -2
View File
@@ -13283,7 +13283,7 @@ api.wrap = function(user, main) {
return typeof cb === "function" ? cb(null, user.todos) : void 0;
},
sortTask: function(req, cb) {
var from, id, task, tasks, to, _ref;
var from, id, movedTask, task, tasks, to, _ref;
id = req.params.id;
_ref = req.query, to = _ref.to, from = _ref.from;
task = user.tasks[id];
@@ -13297,7 +13297,12 @@ api.wrap = function(user, main) {
return typeof cb === "function" ? cb('?to=__&from=__ are required') : void 0;
}
tasks = user["" + task.type + "s"];
tasks.splice(to, 0, tasks.splice(from, 1)[0]);
movedTask = tasks.splice(from, 1)[0];
if (to === -1) {
tasks.push(movedTask);
} else {
tasks.splice(to, 0, movedTask);
}
return typeof cb === "function" ? cb(null, tasks) : void 0;
},
updateTask: function(req, cb) {
@@ -13522,6 +13527,12 @@ api.wrap = function(user, main) {
message: i18n.t('messageNotEnoughGold', req.language)
}) : void 0;
}
if ((item.canOwn != null) && !item.canOwn(user)) {
return typeof cb === "function" ? cb({
code: 401,
message: "You can't own this item"
}) : void 0;
}
if (item.key === 'potion') {
user.stats.hp += 15;
if (user.stats.hp > 50) {
+2 -1
View File
@@ -61,5 +61,6 @@
"fortifyText": "Fortify will return all your tasks to a neutral (yellow) state, as if you'd just added them, and top your Health off to full. Consider this an option of last resort! Red tasks provide good incentive to improve. But if all that red fills you with despair, and the beginning of each new day proves lethal, spend the Gems and catch a reprieve!",
"sureDelete": "Are you sure you want to delete this task?",
"streakCoins": "Streak Bonus!",
"pushTaskToTop": "Push task to top"
"pushTaskToTop": "Push task to top",
"pushTaskToBottom": "Push task to bottom"
}
+5 -1
View File
@@ -517,7 +517,11 @@ api.wrap = (user, main=true) ->
return cb?({code:404, message: i18n.t('messageTaskNotFound', req.language)}) unless task
return cb?('?to=__&from=__ are required') unless to? and from?
tasks = user["#{task.type}s"]
tasks.splice to, 0, tasks.splice(from, 1)[0]
movedTask = tasks.splice(from, 1)[0]
if to == -1 # we've used the Push To Bottom feature
tasks.push(movedTask)
else # any other sort method uses only positive 'to' values
tasks.splice(to, 0, movedTask)
cb? null, tasks
updateTask: (req, cb) ->