deleting rewards

v1.18.x
psychobunny 10 years ago
parent c844400ab9
commit 09086f7d30

@ -19,12 +19,19 @@ define('admin/extend/rewards', function() {
update($(this)); update($(this));
}); });
populateInputs();
$('.delete').on('click', function() { $('.delete').on('click', function() {
var parent = $(this).parents('[data-id]'), var parent = $(this).parents('[data-id]'),
id = parent.attr('data-id'); id = parent.attr('data-id');
delete active[id]; socket.emit('admin.rewards.delete', {id: id}, function(err) {
// send delete api call if (err) {
app.alertError(err.message);
} else {
app.alertSuccess('Successfully deleted reward');
}
});
parent.remove(); parent.remove();
return false; return false;
@ -100,20 +107,16 @@ define('admin/extend/rewards', function() {
}); });
div.html(html); div.html(html);
populateInputs();
} }
function populateInputs() { function populateInputs() {
$('[data-rid]').each(function(i) { $('[data-rid]').each(function(i) {
if (active[i]) { var div = $(this).find('.inputs'),
var div = $(this).find('.inputs'), rewards = active[i].rewards;
rewards = active[i].rewards;
for (var reward in rewards) { for (var reward in rewards) {
if (rewards.hasOwnProperty(reward)) { if (rewards.hasOwnProperty(reward)) {
div.find('[name="' + reward + '"]').val(rewards[reward]); div.find('[name="' + reward + '"]').val(rewards[reward]);
}
} }
} }
}); });

@ -32,7 +32,7 @@ var defaults = {
rewards.save = function(data, callback) { rewards.save = function(data, callback) {
function save(data, next) { function save(data, next) {
var rewards = data.rewards; var rewards = data.rewards || {};
delete data.rewards; delete data.rewards;
async.parallel([ async.parallel([
@ -51,6 +51,20 @@ rewards.save = function(data, callback) {
async.each(data, save, callback); async.each(data, save, callback);
}; };
rewards.delete = function(data, callback) {
async.parallel([
function(next) {
db.setRemove('rewards:list', data.id, next);
},
function(next) {
db.delete('rewards:id:' + data.id, next);
},
function(next) {
db.delete('rewards:id:' + data.id + ':rewards', next);
}
], callback);
};
rewards.get = function(callback) { rewards.get = function(callback) {
async.parallel({ async.parallel({
active: getActiveRewards, active: getActiveRewards,

@ -7,5 +7,9 @@ SocketRewards.save = function(socket, data, callback) {
rewardsAdmin.save(data, callback); rewardsAdmin.save(data, callback);
}; };
SocketRewards.delete = function(socket, data, callback) {
rewardsAdmin.delete(data, callback);
};
module.exports = SocketRewards; module.exports = SocketRewards;
Loading…
Cancel
Save