//fixed carrier wizard typewatch
This commit is contained in:
@@ -32,7 +32,7 @@
|
|||||||
{if $input.name == 'zones'}
|
{if $input.name == 'zones'}
|
||||||
<div class="ranges_not_follow warn" style="display:none">
|
<div class="ranges_not_follow warn" style="display:none">
|
||||||
<label>{l s="Ranges are not correctly ordered:"}</label>
|
<label>{l s="Ranges are not correctly ordered:"}</label>
|
||||||
<a href="#" class="button" style="text-decoration:none">{l s="Reordering"}</a>
|
<a href="#" onclick="checkRangeContinuity(true); return false;" class="button" style="text-decoration:none">{l s="Reordering"}</a>
|
||||||
</div>
|
</div>
|
||||||
{include file='controllers/carrier_wizard/helpers/form/form_ranges.tpl'}
|
{include file='controllers/carrier_wizard/helpers/form/form_ranges.tpl'}
|
||||||
<!--
|
<!--
|
||||||
|
|||||||
+40
-41
@@ -25,7 +25,6 @@
|
|||||||
|
|
||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
validateAndAddRangeButtonDisplay();
|
|
||||||
bind_inputs();
|
bind_inputs();
|
||||||
initCarrierWizard();
|
initCarrierWizard();
|
||||||
if (parseInt($('input[name="is_free"]:checked').val()))
|
if (parseInt($('input[name="is_free"]:checked').val()))
|
||||||
@@ -252,21 +251,6 @@ function bind_inputs()
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
/*
|
|
||||||
$('#validate_range_button').off('click').on('click', function () {
|
|
||||||
index = $('tr.fees_all td:last').index();
|
|
||||||
if (validateRange(index))
|
|
||||||
{
|
|
||||||
enableRange(index);
|
|
||||||
$('.currency_sign').show();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
disableRange(index);
|
|
||||||
validateAndAddRangeButtonDisplay();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
|
|
||||||
$('tr.fees td input:checkbox').off('change').on('change', function () {
|
$('tr.fees td input:checkbox').off('change').on('change', function () {
|
||||||
|
|
||||||
if($(this).is(':checked'))
|
if($(this).is(':checked'))
|
||||||
@@ -294,7 +278,6 @@ $('#validate_range_button').off('click').on('click', function () {
|
|||||||
enableRange(index);
|
enableRange(index);
|
||||||
else
|
else
|
||||||
disableRange(index);
|
disableRange(index);
|
||||||
validateAndAddRangeButtonDisplay();
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -306,10 +289,15 @@ $('#validate_range_button').off('click').on('click', function () {
|
|||||||
callback: function() {
|
callback: function() {
|
||||||
|
|
||||||
index = $(this.el).parent('td').index();
|
index = $(this.el).parent('td').index();
|
||||||
if (validateRange(index))
|
range_sup = $('tr.range_sup td:eq('+index+')').children('input:text').val().trim();
|
||||||
enableRange(index);
|
range_inf = $('tr.range_inf td:eq('+index+')').children('input:text').val().trim();
|
||||||
else
|
if (range_sup != '' && range_inf != '')
|
||||||
disableRange(index);
|
{
|
||||||
|
if (validateRange(index))
|
||||||
|
enableRange(index);
|
||||||
|
else
|
||||||
|
disableRange(index);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -503,7 +491,6 @@ function add_new_range()
|
|||||||
});
|
});
|
||||||
$('tr.delete_range td:last').after('<td class="center"><button class="button">'+labelDelete+'</button</td>');
|
$('tr.delete_range td:last').after('<td class="center"><button class="button">'+labelDelete+'</button</td>');
|
||||||
|
|
||||||
validateAndAddRangeButtonDisplay();
|
|
||||||
bind_inputs();
|
bind_inputs();
|
||||||
rebuildTabindex();
|
rebuildTabindex();
|
||||||
displayRangeType();
|
displayRangeType();
|
||||||
@@ -541,22 +528,7 @@ function rebuildTabindex()
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function validateAndAddRangeButtonDisplay()
|
function repositionRange(current_index, new_index)
|
||||||
{
|
|
||||||
return;
|
|
||||||
if ($('tr.fees_all td:last').hasClass('validated'))
|
|
||||||
{
|
|
||||||
$('.validate_range').hide();
|
|
||||||
$('.new_range').show();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$('.validate_range').show();
|
|
||||||
$('.new_range').hide();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
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 () {
|
||||||
@@ -566,11 +538,13 @@ function reorderRange(current_index, new_index)
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkRangeContinuity()
|
function checkRangeContinuity(reordering)
|
||||||
{
|
{
|
||||||
|
return true;
|
||||||
|
reordering = typeof reordering !== 'undefined' ? reordering : false;
|
||||||
res = true;
|
res = true;
|
||||||
return true;//TODO
|
|
||||||
$('tr.range_sup td').not('.range_type, .range_sign, tr.range_sup').each( function ()
|
$('tr.range_sup td').not('.range_type, .range_sign').each( function ()
|
||||||
{
|
{
|
||||||
index = $(this).index();
|
index = $(this).index();
|
||||||
if (index > 2)
|
if (index > 2)
|
||||||
@@ -581,11 +555,36 @@ function checkRangeContinuity()
|
|||||||
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+')').children('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+')').children('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;
|
||||||
|
if (reordering)
|
||||||
|
{
|
||||||
|
new_position = getCorrectRangePosistion(range_inf, range_sup);
|
||||||
|
if (new_position)
|
||||||
|
repositionRange(index, new_position);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if (res)
|
if (res)
|
||||||
$('.ranges_not_follow').fadeOut();
|
$('.ranges_not_follow').fadeOut();
|
||||||
else
|
else
|
||||||
$('.ranges_not_follow').fadeIn();
|
$('.ranges_not_follow').fadeIn();
|
||||||
|
resizeWizard();
|
||||||
|
}
|
||||||
|
|
||||||
|
function getCorrectRangePosistion(current_inf, current_sup)
|
||||||
|
{
|
||||||
|
new_position = false;
|
||||||
|
$('tr.range_sup td').not('.range_type, .range_sign').each( function ()
|
||||||
|
{
|
||||||
|
index = $(this).index();
|
||||||
|
range_sup = parseFloat($('tr.range_sup td:eq('+index+')').children('input:text').val().trim());
|
||||||
|
next_range_inf = 0
|
||||||
|
if ($('tr.range_inf td:eq('+index+1+')').length)
|
||||||
|
next_range_inf = parseFloat($('tr.range_inf td:eq('+index+1+')').children('input:text').val().trim());
|
||||||
|
if (current_inf >= range_sup && current_sup < next_range_inf)
|
||||||
|
new_position = index;
|
||||||
|
});
|
||||||
|
return new_position;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user