deleting rewards

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

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

@ -32,7 +32,7 @@ var defaults = {
rewards.save = function(data, callback) {
function save(data, next) {
var rewards = data.rewards;
var rewards = data.rewards || {};
delete data.rewards;
async.parallel([
@ -51,6 +51,20 @@ rewards.save = function(data, 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) {
async.parallel({
active: getActiveRewards,

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