* change js parents to closest.

This commit is contained in:
wangyidong
2015-12-01 11:03:29 +08:00
parent a2b2454760
commit 5933daa169
14 changed files with 77 additions and 76 deletions
+7 -7
View File
@@ -25,7 +25,7 @@ function loadProjectBuilds(productID, projectID, index)
$.get(link, function(builds)
{
var row = $('#buildBox' + index).parents('tbody').find('tr').size()
var row = $('#buildBox' + index).closest('tbody').find('tr').size()
do
{
var selected = $('#buildBox' + index).find('select').val();
@@ -49,9 +49,9 @@ $(document).on('click', '.chosen-with-drop', function()
var select = $(this).prev('select');
if($(select).val() == 'ditto')
{
var index = $(select).parents('td').index();
var row = $(select).parents('tr').index();
var table = $(select).parents('tr').parent();
var index = $(select).closest('td').index();
var row = $(select).closest('tr').index();
var table = $(select).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
@@ -66,9 +66,9 @@ $(document).on('mousedown', 'select', function()
{
if($(this).val() == 'ditto')
{
var index = $(this).parents('td').index();
var row = $(this).parents('tr').index();
var table = $(this).parents('tr').parent();
var index = $(this).closest('td').index();
var row = $(this).closest('tr').index();
var table = $(this).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
+1 -1
View File
@@ -11,7 +11,7 @@ $(document).ready(function()
}).on('keyup change paste', 'input', function()
{
var val = $(this).val().toLowerCase();
var $options = $(this).parents('ul.dropdown-menu.with-search').find('.option');
var $options = $(this).closest('ul.dropdown-menu.with-search').find('.option');
if(val == '') return $options.removeClass('hide');
$options.each(function()
{
+4 -4
View File
@@ -426,15 +426,15 @@ function notice()
}
else
{
if($('#buildBox').parents('tr').find('td').size() > 1)
if($('#buildBox').closest('tr').find('td').size() > 1)
{
$('#buildBox').parents('td').next().attr('id', 'buildBoxActions');
$('#buildBox').parents('td').next().html(html);
$('#buildBox').closest('td').next().attr('id', 'buildBoxActions');
$('#buildBox').closest('td').next().html(html);
}
else
{
html = "<td id='buildBoxActions'>" + html + '</td>';
$('#buildBox').parents('td').after(html);
$('#buildBox').closest('td').after(html);
}
}
}
+1 -1
View File
@@ -23,6 +23,6 @@ function submitForm(type)
{
$('#insert').val('0');
}
$("button[data-toggle='myModal']").parents('form').submit();
$("button[data-toggle='myModal']").closest('form').submit();
}
</script>
+7 -7
View File
@@ -18,7 +18,7 @@ function loadModule(lib)
$.get(createLink('tree', 'ajaxGetOptionMenu', 'rootID=' + root + '&viewType=' + type), function(data)
{
$('#module').parents('td').html(data);
$('#module').closest('td').html(data);
$("#module").removeAttr('onchange');
$("#module").chosen(defaultChosenOptions);
});
@@ -28,18 +28,18 @@ function changeByLib(lib)
{
if(lib == 'product')
{
$('#product').parents('tr').show();
$('#project').parents('tr').hide();
$('#product').closest('tr').show();
$('#project').closest('tr').hide();
}
else if(lib == 'project')
{
$('#product').parents('tr').show();
$('#project').parents('tr').show();
$('#product').closest('tr').show();
$('#project').closest('tr').show();
}
else
{
$('#product').parents('tr').hide();
$('#project').parents('tr').hide();
$('#product').closest('tr').hide();
$('#project').closest('tr').hide();
}
}
+1 -1
View File
@@ -53,7 +53,7 @@ function checkSize(obj)
var unit = maxUploadInfo.replace(/\d+/, '');
var maxUploadSize = maxUploadInfo.replace(unit,'') * sizeType[unit];
var fileSize = 0;
$(obj).parents('#fileform').find(':file').each(function()
$(obj).closest('#fileform').find(':file').each(function()
{
if($(this).val()) fileSize += $(this)[0].files[0].size;
})
+1 -1
View File
@@ -9,7 +9,7 @@ $(function()
}).on('keyup change paste', 'input', function()
{
var val = $(this).val().toLowerCase();
var $options = $(this).parents('ul.dropdown-menu.with-search').find('.option');
var $options = $(this).closest('ul.dropdown-menu.with-search').find('.option');
if(val == '') return $options.removeClass('hide');
$options.each(function()
{
+1 -1
View File
@@ -32,7 +32,7 @@ $(function()
}).on('keyup change paste', 'input', function()
{
var val = $(this).val().toLowerCase();
var $options = $(this).parents('ul.dropdown-menu.with-search').find('.option');
var $options = $(this).closest('ul.dropdown-menu.with-search').find('.option');
if(val == '') return $options.removeClass('hide');
$options.each(function()
{
+27 -26
View File
@@ -104,11 +104,11 @@ function setDateField(query, fieldNO)
$period = $("<ul id='selectPeriod' class='dropdown-menu'><li class='dropdown-header'><?php echo $lang->datepicker->dpText->TEXT_OR . ' ' . $lang->datepicker->dpText->TEXT_DATE;?></li><li><a href='#lastWeek'><?php echo $lang->datepicker->dpText->TEXT_PREV_WEEK;?></a></li><li><a href='#thisWeek'><?php echo $lang->datepicker->dpText->TEXT_THIS_WEEK;?></a></li><li><a href='#yesterday'><?php echo $lang->datepicker->dpText->TEXT_YESTERDAY;?></a></li><li><a href='#today'><?php echo $lang->datepicker->dpText->TEXT_TODAY;?></a></li><li><a href='#lastMonth'><?php echo $lang->datepicker->dpText->TEXT_PREV_MONTH;?></a></li><li><a href='#thisMonth'><?php echo $lang->datepicker->dpText->TEXT_THIS_MONTH;?></a></li></ul>").appendTo('body');
$period.find('li > a').click(function(event)
{
var target = $(query).parents('form').find('#' + $period.data('target'));
var target = $(query).closest('form').find('#' + $period.data('target'));
if(target.length)
{
target.val($(this).attr('href').replace('#', '$'));
$(query).parents('form').find('#operator' + $period.data('fieldNO')).val('between');
$(query).closest('form').find('#operator' + $period.data('fieldNO')).val('between');
$period.hide();
}
event.stopPropagation();
@@ -123,7 +123,7 @@ function setDateField(query, fieldNO)
$period.find("li > a[href='" + $e.val().replace('$', '#') + "']").closest('li').addClass('active');
}).on('changeDate', function()
{
var opt = $(query).parents('form').find('#operator' + $period.data('fieldNO'));
var opt = $(query).closest('form').find('#operator' + $period.data('fieldNO'));
if(opt.val() == 'between') opt.val('<=');
$period.hide();
}).on('hide', function(){setTimeout(function(){$period.hide();}, 200);});
@@ -141,31 +141,32 @@ function setField(obj, fieldNO, moduleparams)
{
var params = moduleparams;
var fieldName = $(obj).val();
$(obj).parents('form').find('#operator' + fieldNO).val(params[fieldName]['operator']); // Set the operator according the param setting.
$(obj).parents('form').find('#valueBox' + fieldNO).html($(obj).parents('form').find('#box' + fieldName).children().clone());
$(obj).parents('form').find('#valueBox' + fieldNO).children().attr({name : 'value' + fieldNO, id : 'value' + fieldNO});
console.log(fieldName);
$(obj).closest('form').find('#operator' + fieldNO).val(params[fieldName]['operator']); // Set the operator according the param setting.
$(obj).closest('form').find('#valueBox' + fieldNO).html($(obj).closest('form').find('#box' + fieldName).children().clone());
$(obj).closest('form').find('#valueBox' + fieldNO).children().attr({name : 'value' + fieldNO, id : 'value' + fieldNO});
if(typeof(params[fieldName]['class']) != undefined && params[fieldName]['class'] == 'date')
{
setDateField($(obj).parents('form').find("#value" + fieldNO), fieldNO);
$(obj).parents('form').find("#value" + fieldNO).addClass('date'); // Shortcut the width of the datepicker to make sure align with others.
setDateField($(obj).closest('form').find("#value" + fieldNO), fieldNO);
$(obj).closest('form').find("#value" + fieldNO).addClass('date'); // Shortcut the width of the datepicker to make sure align with others.
var groupItems = <?php echo $config->search->groupItems?>;
var maxNO = 2 * groupItems;
var nextNO = fieldNO > groupItems ? fieldNO - groupItems + 1 : fieldNO + groupItems;
var nextValue = $(obj).parents('form').find('#value' + nextNO).val();
var nextValue = $(obj).closest('form').find('#value' + nextNO).val();
if(nextNO <= maxNO && fieldNO < maxNO && (nextValue == '' || nextValue == 0))
{
$(obj).parents('form').find('#field' + nextNO).val($(obj).parents('form').find('#field' + fieldNO).val());
$(obj).parents('form').find('#operator' + nextNO).val('<=');
$(obj).parents('form').find('#valueBox' + nextNO).html($(obj).parents('form').find('#box' + fieldName).children().clone());
$(obj).parents('form').find('#valueBox' + nextNO).children().attr({name : 'value' + nextNO, id : 'value' + nextNO});
setDateField($(obj).parents('form').find("#value" + nextNO), nextNO);
$(obj).parents('form').find("#value" + nextNO).addClass('date');
$(obj).closest('form').find('#field' + nextNO).val($(obj).closest('form').find('#field' + fieldNO).val());
$(obj).closest('form').find('#operator' + nextNO).val('<=');
$(obj).closest('form').find('#valueBox' + nextNO).html($(obj).closest('form').find('#box' + fieldName).children().clone());
$(obj).closest('form').find('#valueBox' + nextNO).children().attr({name : 'value' + nextNO, id : 'value' + nextNO});
setDateField($(obj).closest('form').find("#value" + nextNO), nextNO);
$(obj).closest('form').find("#value" + nextNO).addClass('date');
}
}
else if(params[fieldName]['control'] == 'select')
{
$(obj).parents('form').find("#value" + fieldNO).chosen(defaultChosenOptions).on('chosen:showing_dropdown', function()
$(obj).closest('form').find("#value" + fieldNO).chosen(defaultChosenOptions).on('chosen:showing_dropdown', function()
{
var $this = $(this);
var $chosen = $this.next('.chosen-container').removeClass('chosen-up');
@@ -185,7 +186,7 @@ function resetForm(obj)
{
for(i = 1; i <= groupItems * 2; i ++)
{
$(obj).parents('form').find('#value' + i).val('').trigger('chosen:updated');
$(obj).closest('form').find('#value' + i).val('').trigger('chosen:updated');
}
}
@@ -201,12 +202,12 @@ function showmore(obj)
{
if(i != 1 && i != groupItems + 1 )
{
$(obj).parents('form').find('#searchbox' + i).removeClass('hidden');
$(obj).closest('form').find('#searchbox' + i).removeClass('hidden');
}
}
$(obj).parents('form').find('#formType').val('more');
$(obj).parents('form').addClass('showmore');
$(obj).closest('form').find('#formType').val('more');
$(obj).closest('form').addClass('showmore');
}
/**
@@ -221,12 +222,12 @@ function showlite(obj)
{
if(i != 1 && i != groupItems + 1)
{
$(obj).parents('form').find('#value' + i).val('');
$(obj).parents('form').find('#searchbox' + i).addClass('hidden');
$(obj).closest('form').find('#value' + i).val('');
$(obj).closest('form').find('#searchbox' + i).addClass('hidden');
}
}
$(obj).parents('form').removeClass('showmore');
$(obj).parents('form').find('#formType').val('lite');
$(obj).closest('form').removeClass('showmore');
$(obj).closest('form').find('#formType').val('lite');
}
/**
@@ -282,8 +283,8 @@ function deleteQuery()
foreach($fieldParams as $fieldName => $param)
{
echo "<span id='box$fieldName'>";
if($param['control'] == 'select') echo html::select($fieldName, $param['values'], '', "class='form-control searchSelect'");
if($param['control'] == 'input') echo html::input($fieldName, '', "class='form-control searchInput'");
if($param['control'] == 'select') echo html::select('field' . $fieldName, $param['values'], '', "class='form-control searchSelect'");
if($param['control'] == 'input') echo html::input('field' . $fieldName, '', "class='form-control searchInput'");
echo '</span>';
}
?>
+6 -6
View File
@@ -3,9 +3,9 @@ $(document).on('click', '.chosen-with-drop', function()
var select = $(this).prev('select');
if($(select).val() == 'same')
{
var index = $(select).parents('td').index();
var row = $(select).parents('tr').index();
var table = $(select).parents('tr').parent();
var index = $(select).closest('td').index();
var row = $(select).closest('tr').index();
var table = $(select).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
@@ -20,9 +20,9 @@ $(document).on('mousedown', 'select', function()
{
if($(this).val() == 'same')
{
var index = $(this).parents('td').index();
var row = $(this).parents('tr').index();
var table = $(this).parents('tr').parent();
var index = $(this).closest('td').index();
var row = $(this).closest('tr').index();
var table = $(this).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
+6 -6
View File
@@ -47,9 +47,9 @@ $(document).on('click', '.chosen-with-drop', function()
var select = $(this).prev('select');
if($(select).val() == 'ditto')
{
var index = $(select).parents('td').index();
var row = $(select).parents('tr').index();
var table = $(select).parents('tr').parent();
var index = $(select).closest('td').index();
var row = $(select).closest('tr').index();
var table = $(select).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
@@ -65,9 +65,9 @@ $(document).on('mousedown', 'select', function()
{
if($(this).val() == 'ditto')
{
var index = $(this).parents('td').index();
var row = $(this).parents('tr').index();
var table = $(this).parents('tr').parent();
var index = $(this).closest('td').index();
var row = $(this).closest('tr').index();
var table = $(this).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
+6 -6
View File
@@ -24,9 +24,9 @@ $(document).ready(function()
}
if($(select).val() == 'same')
{
var index = $(select).parents('td').index();
var row = $(select).parents('tr').index();
var table = $(select).parents('tr').parent();
var index = $(select).closest('td').index();
var row = $(select).closest('tr').index();
var table = $(select).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
@@ -42,9 +42,9 @@ $(document).ready(function()
{
if($(this).val() == 'same')
{
var index = $(this).parents('td').index();
var row = $(this).parents('tr').index();
var table = $(this).parents('tr').parent();
var index = $(this).closest('td').index();
var row = $(this).closest('tr').index();
var table = $(this).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
+3 -3
View File
@@ -26,9 +26,9 @@ $(document).on('click', '.chosen-with-drop', function()
var select = $(this).prev('select');
if($(select).val() == 'ditto')
{
var index = $(select).parents('td').index();
var row = $(select).parents('tr').index();
var table = $(select).parents('tr').parent();
var index = $(select).closest('td').index();
var row = $(select).closest('tr').index();
var table = $(select).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
+6 -6
View File
@@ -3,9 +3,9 @@ $(document).on('click', '.chosen-with-drop', function()
var select = $(this).prev('select');
if($(select).val() == 'ditto')
{
var index = $(select).parents('td').index();
var row = $(select).parents('tr').index();
var table = $(select).parents('tr').parent();
var index = $(select).closest('td').index();
var row = $(select).closest('tr').index();
var table = $(select).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{
@@ -20,9 +20,9 @@ $(document).on('mousedown', 'select', function()
{
if($(this).val() == 'ditto')
{
var index = $(this).parents('td').index();
var row = $(this).parents('tr').index();
var table = $(this).parents('tr').parent();
var index = $(this).closest('td').index();
var row = $(this).closest('tr').index();
var table = $(this).closest('tr').parent();
var value = '';
for(i = row - 1; i >= 0; i--)
{