- Coupon Add/Edit/Delete rule AJAX
This commit is contained in:
gmorel
2013-09-12 14:12:43 +02:00
parent 8668bf93bd
commit 173d0ad743
3 changed files with 0 additions and 30 deletions

View File

@@ -24,15 +24,10 @@ $(function($){
// Add 1 Rule / or update the temporary Rules array then Save Rules via AJAX // Add 1 Rule / or update the temporary Rules array then Save Rules via AJAX
couponManager.createOrUpdateRuleAjax = function() { couponManager.createOrUpdateRuleAjax = function() {
var id = couponManager.ruleToUpdateId; var id = couponManager.ruleToUpdateId;
console.log('createOrUpdateRuleAjax '+ id);
// If create // If create
if(!id) { if(!id) {
console.log('pushing');
console.log(couponManager.ruleToSave);
couponManager.rulesToSave.push(couponManager.ruleToSave); couponManager.rulesToSave.push(couponManager.ruleToSave);
} else { // else update } else { // else update
console.log('editing ' + id);
console.log(couponManager.ruleToSave);
couponManager.rulesToSave[id] = couponManager.ruleToSave; couponManager.rulesToSave[id] = couponManager.ruleToSave;
// reset edit mode to off // reset edit mode to off
couponManager.ruleToUpdateId = false; couponManager.ruleToUpdateId = false;
@@ -46,10 +41,6 @@ $(function($){
couponManager.updateRuleSelectAjax = function(id) { couponManager.updateRuleSelectAjax = function(id) {
couponManager.ruleToUpdateId = id; couponManager.ruleToUpdateId = id;
couponManager.ruleToSave = couponManager.rulesToSave[id]; couponManager.ruleToSave = couponManager.rulesToSave[id];
console.log('Set id to edit to ' + id);
// // Deleting this rule, we will reset it
// delete couponManager.rulesToSave[id];
// Set the rule selector // Set the rule selector
$("#category-rule option").filter(function() { $("#category-rule option").filter(function() {
@@ -64,8 +55,6 @@ $(function($){
// Fill in rule inputs // Fill in rule inputs
couponManager.fillInRuleInputs = function() { couponManager.fillInRuleInputs = function() {
console.log('fillInRuleInputs with');
console.log(couponManager.ruleToSave);
var operatorId = null; var operatorId = null;
var valueId = null; var valueId = null;
var idName = null; var idName = null;
@@ -84,15 +73,6 @@ $(function($){
valueId = idName + '-value'; valueId = idName + '-value';
$('#' + valueId).val(couponManager.ruleToSave.values[idName]); $('#' + valueId).val(couponManager.ruleToSave.values[idName]);
} }
// couponManager.ruleToSave = couponManager.ruleToUpdate;
// var id = couponManager.ruleToUpdateId;
// console.log('id to edit = ' + id);
// if(id) {
// console.log('setint rulesToSave[' + id + ']');
// console.log(couponManager.ruleToSave);
// couponManager.rulesToSave[id] = couponManager.ruleToSave;
// }
}; };
// Save rules on click // Save rules on click

View File

@@ -70,8 +70,6 @@
// Save Rules AJAX // Save Rules AJAX
couponManager.saveRuleAjax = function() { couponManager.saveRuleAjax = function() {
$('#constraint-add-operators-values').html('<div class="loading" ></div>'); $('#constraint-add-operators-values').html('<div class="loading" ></div>');
console.log('about to save');
console.log(couponManager.rulesToSave);
var $url = '{$urlAjaxUpdateRules}'; var $url = '{$urlAjaxUpdateRules}';
$.ajax({ $.ajax({
type: "POST", type: "POST",

View File

@@ -74,14 +74,10 @@
// Init Rules to set // Init Rules to set
// Update only if no rule are already set // Update only if no rule are already set
if(!couponManager.ruleToSave){ if(!couponManager.ruleToSave){
console.log('considering couponManager.ruleToSave as null');
console.log(couponManager.ruleToSave);
couponManager.ruleToSave['serviceId'] = '{$ruleId}'; couponManager.ruleToSave['serviceId'] = '{$ruleId}';
couponManager.ruleToSave['operators'] = {literal}{}{/literal}; couponManager.ruleToSave['operators'] = {literal}{}{/literal};
couponManager.ruleToSave['values'] = {literal}{}{/literal}; couponManager.ruleToSave['values'] = {literal}{}{/literal};
} else { } else {
console.log('considering couponManager.ruleToSave as not null');
console.log(couponManager.ruleToSave);
} }
{foreach from=$inputs.inputs key=name item=input} {foreach from=$inputs.inputs key=name item=input}
couponManager.ruleToSave['operators']['{$name nofilter}'] = '{foreach from=$inputs.inputs[$name].availableOperators key=keyOperator item=valueOperator name=operators}{if $smarty.foreach.operators.first}{$keyOperator nofilter}{/if}{/foreach}'; couponManager.ruleToSave['operators']['{$name nofilter}'] = '{foreach from=$inputs.inputs[$name].availableOperators key=keyOperator item=valueOperator name=operators}{if $smarty.foreach.operators.first}{$keyOperator nofilter}{/if}{/foreach}';
@@ -94,17 +90,13 @@
{foreach from=$inputs.inputs key=name item=input} {foreach from=$inputs.inputs key=name item=input}
// Operator selector // Operator selector
$('#{$name}-operator').change(function (e) { $('#{$name}-operator').change(function (e) {
console.log('changin operator {$name nofilter}');
var $this = $(this); var $this = $(this);
couponManager.ruleToSave['operators']['{$name nofilter}'] = $this.val(); couponManager.ruleToSave['operators']['{$name nofilter}'] = $this.val();
console.log(couponManager.ruleToSave['operators']['{$name nofilter}']);
}); });
// Value input // Value input
$('#{$name}-value').change(function (e) { $('#{$name}-value').change(function (e) {
console.log('changin value {$name nofilter}');
var $this = $(this); var $this = $(this);
couponManager.ruleToSave['values']['{$name nofilter}'] = $this.val(); couponManager.ruleToSave['values']['{$name nofilter}'] = $this.val();
console.log(couponManager.ruleToSave['values']['{$name nofilter}']);
}); });
{/foreach} {/foreach}
{literal}}{/literal} {literal}}{/literal}