[-] BO : fixed bug #PSCFV-10033 - disable next step if no range has been added on carrier wizard

This commit is contained in:
Vincent Augagneur committed 2013-08-12 14:41:44 +02:00
1 parent 1359f46bae
commit 52806c0056
2 files changed
+33 -23

No files matched your search

@@ -41,6 +41,7 @@
var PS_WEIGHT_UNIT = '{$PS_WEIGHT_UNIT}'; var PS_WEIGHT_UNIT = '{$PS_WEIGHT_UNIT}';
var invalid_range = '{l s='This range is not valid' js=1}'; var invalid_range = '{l s='This range is not valid' js=1}';
var range_is_overlapping = '{l s='Ranges are overlapping' js=1}'; var range_is_overlapping = '{l s='Ranges are overlapping' js=1}';
var multistore_enable = {$multistore_enable};
</script> </script>
<div id="carrier_wizard" class="swMain"> <div id="carrier_wizard" class="swMain">
<ul class="nbr_steps_{$wizard_steps.steps|count}"> <ul class="nbr_steps_{$wizard_steps.steps|count}">
+32 -23
View File
@@ -184,32 +184,41 @@ $('input[name$="range_inf[]"]').each(function(){
function validateSteps(step_number) function validateSteps(step_number)
{ {
$('.wizard_error').remove();
var is_ok = true; var is_ok = true;
form = $('#carrier_wizard #step-'+step_number+' form'); if ((multistore_enable && step_number == 3) || (!multistore_enable && step_number == 2))
$.ajax({ {
type:"POST", if (!validateRange(2))
url : validate_url, is_ok = false;
async: false, }
dataType: 'json',
data : form.serialize()+'&step_number='+step_number+'&action=validate_step&ajax=1', $('.wizard_error').remove();
success : function(datas) if (is_ok)
{ {
if (datas.has_error) form = $('#carrier_wizard #step-'+step_number+' form');
$.ajax({
type:"POST",
url : validate_url,
async: false,
dataType: 'json',
data : form.serialize()+'&step_number='+step_number+'&action=validate_step&ajax=1',
success : function(datas)
{ {
is_ok = false; if (datas.has_error)
{
$('input').focus( function () { is_ok = false;
$(this).removeClass('field_error');
}); $('input').focus( function () {
displayError(datas.errors, step_number); $(this).removeClass('field_error');
resizeWizard(); });
displayError(datas.errors, step_number);
resizeWizard();
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
jAlert("TECHNICAL ERROR: \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus);
} }
}, });
error: function(XMLHttpRequest, textStatus, errorThrown) { }
jAlert("TECHNICAL ERROR: \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus);
}
});
return is_ok; return is_ok;
} }