Working
- Coupon Add/Edit/Delete rule AJAX
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user