From 278ffa17207100855f18318e66a559f1d8a1d384 Mon Sep 17 00:00:00 2001 From: Vincent Augagneur Date: Tue, 9 Jul 2013 16:03:05 +0200 Subject: [PATCH] //carrier wizard steps validation error --- .../admin/AdminCarrierWizardController.php | 4 +- css/admin.css | 10 +++-- js/admin_carrier_wizard.js | 42 ++++++++----------- 3 files changed, 25 insertions(+), 31 deletions(-) diff --git a/controllers/admin/AdminCarrierWizardController.php b/controllers/admin/AdminCarrierWizardController.php index f8a1b7994..3e1ee925c 100644 --- a/controllers/admin/AdminCarrierWizardController.php +++ b/controllers/admin/AdminCarrierWizardController.php @@ -451,7 +451,7 @@ class AdminCarrierWizardControllerCore extends AdminController 2 => array('is_free', 'id_tax_rules_group', 'shipping_handling', 'shipping_method', 'range_behavior'), 3 => array('range_behavior', 'max_height', 'max_width', 'max_depth', 'max_weight'), ); - + $rules = array(); switch ($step_number) { case 1: @@ -461,7 +461,7 @@ class AdminCarrierWizardControllerCore extends AdminController $rules = Carrier::getValidationRules('Carrier'); break; } - + foreach ($rules as $key_r => $rule) foreach ($rule as $key_f => $field) if (!in_array($field, $step_fields[$step_number])) diff --git a/css/admin.css b/css/admin.css index 2ea1d997b..d74950957 100644 --- a/css/admin.css +++ b/css/admin.css @@ -2403,7 +2403,7 @@ margin-bottom:7px; #carrier_wizard.swMain ul.anchor li{ margin-bottom:10px; - background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat 0 0; + background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat 0 0!important; border: medium none; padding-left: 0; width:auto; @@ -2414,9 +2414,9 @@ margin-bottom:7px; #carrier_wizard.swMain ul.nbr_steps_4 li{min-width: 21.6%;} #carrier_wizard.swMain ul.nbr_steps_5 li{ min-width: 16.6%;} -#carrier_wizard.swMain ul.anchor li.disabled{background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat right -64px;} -#carrier_wizard.swMain ul.anchor li.selected{background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat right -32px;} -#carrier_wizard.swMain ul.anchor li.done{background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat right 0;} +#carrier_wizard.swMain ul.anchor li.disabled{background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat right -64px!important;} +#carrier_wizard.swMain ul.anchor li.selected{background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat right -32px!important;} +#carrier_wizard.swMain ul.anchor li.done{background: transparent url(../img/admin/steps-carrierwizard.png) no-repeat right 0!important;} #carrier_wizard.swMain ul.anchor li a{ padding: 3px 20px; @@ -2500,3 +2500,5 @@ margin-bottom:7px; .border_bottom {border-bottom:solid 1px #C0C0C0;} .border_left {border-left:solid 1px #C0C0C0;} .border_right {border-right:solid 1px #C0C0C0;} + +#carrier_wizard input.field_error {border : solid 1px red; background-color:#FFCCCC} \ No newline at end of file diff --git a/js/admin_carrier_wizard.js b/js/admin_carrier_wizard.js index e4c3f50fa..a414c50ba 100644 --- a/js/admin_carrier_wizard.js +++ b/js/admin_carrier_wizard.js @@ -56,48 +56,40 @@ function leaveStepCallback(obj, context) return validateSteps(context.fromStep); // return false to stay on step and true to continue navigation } -function validateSteps(step_number){ - var step_valid = true; - +function validateSteps(step_number) +{ + var is_ok = true; form = $('#carrier_wizard #step-'+step_number+' form'); - -/* - switch(step_number) - { - case 1: - - break; - case 2: - - break; - default: - return false; - } -*/ - $.ajax({ type:"POST", url : validate_url, - async: true, + async: false, dataType: 'json', data : form.serialize()+'&step_number='+step_number+'&action=validate_step&ajax=1', success : function(datas) { if (datas.has_error) { + is_ok = false; + $('#wizard_error').remove(); + + $('input').focus( function () { + $(this).removeClass('field_error'); + }); + + str_error = '
X
'); + resizeWizard(); } - } }); - return true; + return is_ok; } function resizeWizard()