//carrier wizard fix - bootstrap compatibility

This commit is contained in:
Vincent Augagneur committed 2013-09-09 14:14:57 +02:00
1 parent accd2d77c1
commit c18dea7296
1 file changed
+37 -37
+37 -37
View File
@@ -71,9 +71,9 @@ function displayRangeType()
function onShowStepCallback() function onShowStepCallback()
{ {
$('.anchor li a').each( function () { $('.anchor li a').each( function () {
$(this).parent('li').addClass($(this).attr('class')); $(this).closest('li').addClass($(this).attr('class'));
}); });
$('#carrier_logo_block').prependTo($('div.content').filter(function() { return $(this).css('display') != 'none' }).children('.defaultForm').children('fieldset')); $('#carrier_logo_block').prependTo($('div.content').filter(function() { return $(this).css('display') != 'none' }).find('.defaultForm').find('fieldset'));
resizeWizard(); resizeWizard();
} }
@@ -164,21 +164,21 @@ $('input[name$="range_inf[]"]').each(function(){
$('#summary_zones').html(''); $('#summary_zones').html('');
$('.input_zone').each(function(){ $('.input_zone').each(function(){
if ($(this).attr('checked')) if ($(this).attr('checked'))
$('#summary_zones').html($('#summary_zones').html() + '<li><strong>' + $(this).parent().prev().text() + '</strong></li>'); $('#summary_zones').html($('#summary_zones').html() + '<li><strong>' + $(this).closest().prev().text() + '</strong></li>');
}); });
// Group restrictions // Group restrictions
$('#summary_groups').html(''); $('#summary_groups').html('');
$('input[name$="groupBox[]"]').each(function(){ $('input[name$="groupBox[]"]').each(function(){
if ($(this).attr('checked')) if ($(this).attr('checked'))
$('#summary_groups').html($('#summary_groups').html() + '<li><strong>' + $(this).parent().next().next().text() + '</strong></li>'); $('#summary_groups').html($('#summary_groups').html() + '<li><strong>' + $(this).closest().next().next().text() + '</strong></li>');
}); });
// shop restrictions // shop restrictions
$('#summary_shops').html(''); $('#summary_shops').html('');
$('.input_shop').each(function(){ $('.input_shop').each(function(){
if ($(this).attr('checked')) if ($(this).attr('checked'))
$('#summary_shops').html($('#summary_shops').html() + '<li><strong>' + $(this).parent().text() + '</strong></li>'); $('#summary_shops').html($('#summary_shops').html() + '<li><strong>' + $(this).closest().text() + '</strong></li>');
}); });
} }
@@ -242,10 +242,10 @@ function bind_inputs()
$('tr.delete_range td button').off('click').on('click', function () { $('tr.delete_range td button').off('click').on('click', function () {
if (confirm(delete_range_confirm)) if (confirm(delete_range_confirm))
{ {
index = $(this).parent('td').index(); index = $(this).closest('td').index();
$('tr.range_sup td:eq('+index+'), tr.range_inf td:eq('+index+'), tr.fees_all td:eq('+index+'), tr.delete_range td:eq('+index+')').remove(); $('tr.range_sup td:eq('+index+'), tr.range_inf td:eq('+index+'), tr.fees_all td:eq('+index+'), tr.delete_range td:eq('+index+')').remove();
$('tr.fees').each( function () { $('tr.fees').each( function () {
$(this).children('td:eq('+index+')').remove(); $(this).find('td:eq('+index+')').remove();
}); });
rebuildTabindex(); rebuildTabindex();
} }
@@ -271,14 +271,14 @@ $('#validate_range_button').off('click').on('click', function () {
if($(this).is(':checked')) if($(this).is(':checked'))
{ {
$(this).closest('tr').children('td').each( function () { $(this).closest('tr').find('td').each( function () {
index = $(this).index(); index = $(this).index();
if ($('tr.fees_all td:eq('+index+')').hasClass('validated')) if ($('tr.fees_all td:eq('+index+')').hasClass('validated'))
$(this).children('input:text').removeAttr('disabled'); $(this).find('input:text').removeAttr('disabled');
}); });
} }
else else
$(this).closest('tr').children('td').children('input:text').attr('disabled', 'disabled'); $(this).closest('tr').find('td').find('input:text').attr('disabled', 'disabled');
return false; return false;
}); });
@@ -287,7 +287,7 @@ $('#validate_range_button').off('click').on('click', function () {
}); });
$('tr.range_sup td input:text, tr.range_inf td input:text').keypress( function (evn) { $('tr.range_sup td input:text, tr.range_inf td input:text').keypress( function (evn) {
index = $(this).parent('td').index(); index = $(this).closest('td').index();
if (evn.keyCode == 13) if (evn.keyCode == 13)
{ {
if (validateRange(index)) if (validateRange(index))
@@ -305,7 +305,7 @@ $('#validate_range_button').off('click').on('click', function () {
wait: 1000, wait: 1000,
callback: function() { callback: function() {
index = $(this.el).parent('td').index(); index = $(this.el).closest('td').index();
if (validateRange(index)) if (validateRange(index))
enableRange(index); enableRange(index);
else else
@@ -314,7 +314,7 @@ $('#validate_range_button').off('click').on('click', function () {
}); });
$(document.body).off('change', 'tr.fees_all td input').on('change', 'tr.fees_all td input', function() { $(document.body).off('change', 'tr.fees_all td input').on('change', 'tr.fees_all td input', function() {
   index = $(this).parent('td').index();    index = $(this).closest('td').index();
val = $(this).val(); val = $(this).val();
$(this).val(''); $(this).val('');
$('tr.fees').each( function () { $('tr.fees').each( function () {
@@ -378,7 +378,7 @@ function showFees()
if ($(this).index() >= 2) if ($(this).index() >= 2)
{ {
//enable only if zone is active //enable only if zone is active
tr = $(this).parent('tr'); tr = $(this).closest('tr');
if ($(tr).index() > 2 && $(tr).find('td:eq(1) input').attr('checked') && $('tr.fees_all td:eq('+$(this).index()+')').hasClass('validated') || $(tr).hasClass('range_sup') || $(tr).hasClass('range_inf')) if ($(tr).index() > 2 && $(tr).find('td:eq(1) input').attr('checked') && $('tr.fees_all td:eq('+$(this).index()+')').hasClass('validated') || $(tr).hasClass('range_sup') || $(tr).hasClass('range_inf'))
$(this).find('input:text').val('').removeAttr('disabled'); $(this).find('input:text').val('').removeAttr('disabled');
@@ -397,12 +397,12 @@ function validateRange(index)
$('tr.range_inf td input:text').removeClass('field_error'); $('tr.range_inf td input:text').removeClass('field_error');
is_ok = true; is_ok = true;
range_sup = parseFloat($('tr.range_sup td:eq('+index+')').children('input:text').val().trim()); range_sup = parseFloat($('tr.range_sup td:eq('+index+')').find('input:text').val().trim());
range_inf = parseFloat($('tr.range_inf td:eq('+index+')').children('input:text').val().trim()); range_inf = parseFloat($('tr.range_inf td:eq('+index+')').find('input:text').val().trim());
if (isNaN(range_sup) || range_sup.length === 0) if (isNaN(range_sup) || range_sup.length === 0)
{ {
$('tr.range_sup td:eq('+index+')').children('input:text').addClass('field_error'); $('tr.range_sup td:eq('+index+')').find('input:text').addClass('field_error');
is_ok = false; is_ok = false;
displayError([invalid_range], $("#carrier_wizard").smartWizard('currentStep')); displayError([invalid_range], $("#carrier_wizard").smartWizard('currentStep'));
} }
@@ -414,8 +414,8 @@ function validateRange(index)
} }
else if (is_ok && range_inf >= range_sup) else if (is_ok && range_inf >= range_sup)
{ {
$('tr.range_sup td:eq('+index+')').children('input:text').addClass('field_error'); $('tr.range_sup td:eq('+index+')').find('input:text').addClass('field_error');
$('tr.range_inf td:eq('+index+')').children('input:text').addClass('field_error'); $('tr.range_inf td:eq('+index+')').find('input:text').addClass('field_error');
is_ok = false; is_ok = false;
displayError([invalid_range], $("#carrier_wizard").smartWizard('currentStep')); displayError([invalid_range], $("#carrier_wizard").smartWizard('currentStep'));
} }
@@ -446,8 +446,8 @@ function validateRange(index)
if (!is_ok) if (!is_ok)
{ {
$('tr.range_sup td:eq('+index+')').children('input:text').addClass('field_error'); $('tr.range_sup td:eq('+index+')').find('input:text').addClass('field_error');
$('tr.range_inf td:eq('+index+')').children('input:text').addClass('field_error'); $('tr.range_inf td:eq('+index+')').find('input:text').addClass('field_error');
displayError([range_is_overlapping], $("#carrier_wizard").smartWizard('currentStep')); displayError([range_is_overlapping], $("#carrier_wizard").smartWizard('currentStep'));
} }
else else
@@ -460,14 +460,14 @@ function enableRange(index)
{ {
$('tr.fees').each( function () { $('tr.fees').each( function () {
//only enable fees for enabled zones //only enable fees for enabled zones
if ($(this).children('td').children('input:checkbox').attr('checked') == 'checked') if ($(this).find('td').find('input:checkbox').attr('checked') == 'checked')
$(this).children('td:eq('+index+')').children('input').removeAttr('disabled'); $(this).find('td:eq('+index+')').find('input').removeAttr('disabled');
}); });
$('span.fees_all').show(); $('span.fees_all').show();
$('tr.fees_all td:eq('+index+')').children('input').show().removeAttr('disabled'); $('tr.fees_all td:eq('+index+')').find('input').show().removeAttr('disabled');
$('tr.fees_all td:eq('+index+')').children('.currency_sign').show(); $('tr.fees_all td:eq('+index+')').find('.currency_sign').show();
$('tr.fees_all td:eq('+index+')').addClass('validated').removeClass('not_validated'); $('tr.fees_all td:eq('+index+')').addClass('validated').removeClass('not_validated');
$('tr.fees_all td:eq('+index+')').children('button').remove(); $('tr.fees_all td:eq('+index+')').find('button').remove();
bind_inputs(); bind_inputs();
} }
@@ -475,10 +475,10 @@ function disableRange(index)
{ {
$('tr.fees').each( function () { $('tr.fees').each( function () {
//only enable fees for enabled zones //only enable fees for enabled zones
if ($(this).children('td').children('input:checkbox').attr('checked') == 'checked') if ($(this).find('td').find('input:checkbox').attr('checked') == 'checked')
$(this).children('td:eq('+index+')').children('input').attr('disabled', 'disabled'); $(this).find('td:eq('+index+')').find('input').attr('disabled', 'disabled');
}); });
$('tr.fees_all td:eq('+index+')').children('input').attr('disabled', 'disabled'); $('tr.fees_all td:eq('+index+')').find('input').attr('disabled', 'disabled');
$('tr.fees_all td:eq('+index+')').removeClass('validated').addClass('not_validated'); $('tr.fees_all td:eq('+index+')').removeClass('validated').addClass('not_validated');
} }
@@ -498,7 +498,7 @@ function add_new_range()
$('tr.fees_all td:last').after('<td class="border_top border_bottom"><div class="input-group"><span class="input-group-addon currency_sign" style="display:none" >'+currency_sign+'</span><input class="form-control" style="display:none" type="text" /></div></td>'); $('tr.fees_all td:last').after('<td class="border_top border_bottom"><div class="input-group"><span class="input-group-addon currency_sign" style="display:none" >'+currency_sign+'</span><input class="form-control" style="display:none" type="text" /></div></td>');
$('tr.fees').each( function () { $('tr.fees').each( function () {
$(this).children('td:last').after('<td><div class="input-group"><span class="input-group-addon currency_sign">'+currency_sign+'</span><input class="form-control" disabled="disabled" name="fees['+$(this).data('zoneid')+'][]" type="text" /></div></td>'); $(this).find('td:last').after('<td><div class="input-group"><span class="input-group-addon currency_sign">'+currency_sign+'</span><input class="form-control" disabled="disabled" name="fees['+$(this).data('zoneid')+'][]" type="text" /></div></td>');
}); });
$('tr.delete_range td:last').after('<td><button class="btn btn-default">'+labelDelete+'</button</td>'); $('tr.delete_range td:last').after('<td><button class="btn btn-default">'+labelDelete+'</button</td>');
@@ -512,7 +512,7 @@ function add_new_range()
function delete_new_range() function delete_new_range()
{ {
if ($('#new_range_form_placeholder').children('td').length = 1) if ($('#new_range_form_placeholder').find('td').length = 1)
return false; return false;
} }
@@ -530,7 +530,7 @@ function rebuildTabindex()
$('#zones_table tr').each( function () $('#zones_table tr').each( function ()
{ {
j = i; j = i;
$(this).children('td').each( function () $(this).find('td').each( function ()
{ {
j = zones_nbr + j; j = zones_nbr + j;
if ($(this).index() >= 2 && $(this).find('input')) if ($(this).index() >= 2 && $(this).find('input'))
@@ -559,7 +559,7 @@ function reorderRange(current_index, new_index)
{ {
$('tr.range_sup, tr.range_inf, tr.fees_all, tr.fees, tr.delete_range ').each(function () { $('tr.range_sup, tr.range_inf, tr.fees_all, tr.fees, tr.delete_range ').each(function () {
$(this).find('td:eq('+current_index+')').each( function () { $(this).find('td:eq('+current_index+')').each( function () {
$(this).parent('tr').find('td:eq('+new_index+')').after(this.outerHTML); $(this).closest('tr').find('td:eq('+new_index+')').after(this.outerHTML);
$(this).remove(); $(this).remove();
}); });
}); });
@@ -574,11 +574,11 @@ function checkRangeContinuity()
index = $(this).index(); index = $(this).index();
if (index > 2) if (index > 2)
{ {
range_sup = parseFloat($('tr.range_sup td:eq('+index+')').children('input:text').val().trim()); range_sup = parseFloat($('tr.range_sup td:eq('+index+')').find('input:text').val().trim());
range_inf = parseFloat($('tr.range_inf td:eq('+index+')').children('input:text').val().trim()); range_inf = parseFloat($('tr.range_inf td:eq('+index+')').find('input:text').val().trim());
prev_index = index-1; prev_index = index-1;
prev_range_sup = parseFloat($('tr.range_sup td:eq('+prev_index+')').children('input:text').val().trim()); prev_range_sup = parseFloat($('tr.range_sup td:eq('+prev_index+')').find('input:text').val().trim());
prev_range_inf = parseFloat($('tr.range_inf td:eq('+prev_index+')').children('input:text').val().trim()); prev_range_inf = parseFloat($('tr.range_inf td:eq('+prev_index+')').find('input:text').val().trim());
if (range_inf < prev_range_inf || range_sup < prev_range_sup) if (range_inf < prev_range_inf || range_sup < prev_range_sup)
res = false; res = false;
} }