//carrier wizard fix - bootstrap compatibility
This commit is contained in:
1 parent
accd2d77c1
commit
c18dea7296
1 file changed
+37
-37
+37
-37
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user