From e5115c0cf2e9a6cf15d09bcf70d535a372ca895a Mon Sep 17 00:00:00 2001 From: psychobunny Date: Thu, 19 Feb 2015 23:15:37 -0500 Subject: [PATCH] differentiate between rid and id --- public/src/admin/extend/rewards.js | 23 ++++++++++++----------- src/rewards/admin.js | 16 +++++++++++----- src/views/admin/extend/rewards.tpl | 6 +++--- 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/public/src/admin/extend/rewards.js b/public/src/admin/extend/rewards.js index 77055fe32e..b9e837159d 100644 --- a/public/src/admin/extend/rewards.js +++ b/public/src/admin/extend/rewards.js @@ -20,8 +20,8 @@ define('admin/extend/rewards', function() { }); $('.delete').on('click', function() { - var parent = $(this).parents('[data-index]'), - id = parent.attr('data-index'); + var parent = $(this).parents('[data-id]'), + id = parent.attr('data-id'); delete active[id]; // send delete api call @@ -33,7 +33,7 @@ define('admin/extend/rewards', function() { $('.toggle').on('click', function() { var btn = $(this), disabled = btn.html() === 'Enable', - id = $(this).parents('[data-index]').attr('data-index'); + id = $(this).parents('[data-id]').attr('data-id'); btn.toggleClass('btn-warning').toggleClass('btn-success').html(disabled ? 'Enable' : 'Disable'); // send disable api call @@ -48,7 +48,7 @@ define('admin/extend/rewards', function() { function select(el) { el.val(el.attr('data-selected')); switch (el.attr('name')) { - case 'id': + case 'rid': selectReward(el); break; } @@ -57,23 +57,23 @@ define('admin/extend/rewards', function() { function update(el) { el.attr('data-selected', el.val()); switch (el.attr('name')) { - case 'id': + case 'rid': selectReward(el); break; } } function selectReward(el) { - var parent = el.parents('[data-id]'), + var parent = el.parents('[data-rid]'), div = parent.find('.inputs'), inputs, html = ''; for (var reward in available) { if (available.hasOwnProperty(reward)) { - if (available[reward].id === el.attr('data-selected')) { + if (available[reward].rid === el.attr('data-selected')) { inputs = available[reward].inputs; - parent.attr('data-id', available[reward].id); + parent.attr('data-rid', available[reward].rid); break; } } @@ -105,7 +105,7 @@ define('admin/extend/rewards', function() { } function populateInputs() { - $('[data-id]').each(function(i) { + $('[data-rid]').each(function(i) { var div = $(this).find('.inputs'), rewards = active[i].rewards; @@ -121,8 +121,8 @@ define('admin/extend/rewards', function() { var ul = $('#active'), li = $('#active li').last().clone(true); - li.attr('data-index', parseInt(li.attr('data-index') + 1, 10)) - .attr('data-id', ''); + li.attr('data-id', parseInt(li.attr('data-id') + 1, 10)) + .attr('data-rid', ''); li.find('.inputs').html(''); li.find('[name="reward"]').val(''); @@ -147,6 +147,7 @@ define('admin/extend/rewards', function() { data.rewards[obj.name] = obj.value; }); + data.id = $(this).attr('data-id'); data.disabled = $(this).find('.toggle').html() === 'Enable'; activeRewards.push(data); diff --git a/src/rewards/admin.js b/src/rewards/admin.js index a279f44284..688f3dcce5 100644 --- a/src/rewards/admin.js +++ b/src/rewards/admin.js @@ -31,7 +31,11 @@ var defaults = { }; rewards.save = function(data, callback) { - + data.forEach(function(reward) { + if (reward.disabled) { + //db.setAdd + } + }); }; rewards.get = function(callback) { @@ -59,7 +63,7 @@ rewards.get = function(callback) { rewards: function(next) { plugins.fireHook('filter:rewards.rewards', [ { - "id": "core:add-to-group", + "rid": "core:add-to-group", "name": "Add to Group", "inputs": [ { @@ -84,7 +88,7 @@ rewards.get = function(callback) { ] }, { - "id": "core:alert-user", + "rid": "core:alert-user", "name": "Send alert message", "inputs": [ { @@ -111,7 +115,8 @@ function getConditions() { function getActiveRewards(callback) { callback(false, [ { - "id": "core:alert-user", + "id": 0, + "rid": "core:alert-user", "condition": "postcount", "conditional": "greaterthan", "rewards": { @@ -122,7 +127,8 @@ function getActiveRewards(callback) { "disabled": false }, { - "id": "core:add-to-group", + "id": 1, + "rid": "core:add-to-group", "condition": "lastLoggedIn", "conditional": "lesserthan", "rewards": { diff --git a/src/views/admin/extend/rewards.tpl b/src/views/admin/extend/rewards.tpl index 9d060fe965..672e41fc7c 100644 --- a/src/views/admin/extend/rewards.tpl +++ b/src/views/admin/extend/rewards.tpl @@ -5,7 +5,7 @@