[refs #223] Optimise code by jQuery chains

This commit is contained in:
konstantin.grabar 2012-04-10 17:15:48 +04:00
parent c619aa44b7
commit f7e09c993d
1 changed files with 5 additions and 10 deletions

View File

@ -6,8 +6,7 @@ $(document).ready(function() {
base_platforms.each(function(){ base_platforms.each(function(){
if ($.inArray(platform_id, base_platforms.map(function(){ return $(this).val() }).get()) >= 0) { if ($.inArray(platform_id, base_platforms.map(function(){ return $(this).val() }).get()) >= 0) {
if ($(this).val() == platform_id) { if ($(this).val() == platform_id) {
$(this).attr('checked', 'checked'); $(this).attr('checked', 'checked').removeAttr('disabled');
$(this).removeAttr('disabled');
$(this).parent().find('.offset25 input[type="checkbox"]').removeAttr('disabled'); $(this).parent().find('.offset25 input[type="checkbox"]').removeAttr('disabled');
var rep_name = $('#build_list_pl_id option[value="' + $(this).val() + '"]').text().match(/[\w-]+\/([\w-]+)/)[1]; var rep_name = $('#build_list_pl_id option[value="' + $(this).val() + '"]').text().match(/[\w-]+\/([\w-]+)/)[1];
@ -16,16 +15,12 @@ $(document).ready(function() {
} }
$(this).parent().find('.offset25 input[type="checkbox"][rep_name="main"]').attr('checked', 'checked'); $(this).parent().find('.offset25 input[type="checkbox"][rep_name="main"]').attr('checked', 'checked');
} else { } else {
$(this).removeAttr('checked'); $(this).removeAttr('checked').attr('disabled', 'disabled');
$(this).attr('disabled', 'disabled'); $(this).parent().find('.offset25 input[type="checkbox"]').attr('disabled', 'disabled').removeAttr('checked');
$(this).parent().find('.offset25 input[type="checkbox"]').attr('disabled', 'disabled');
$(this).parent().find('.offset25 input[type="checkbox"]').removeAttr('checked');
} }
} else { } else {
$(this).removeAttr('disabled'); $(this).removeAttr('disabled').removeAttr('checked');
$(this).removeAttr('checked'); $(this).parent().find('.offset25 input[type="checkbox"]').removeAttr('disabled').removeAttr('checked');
$(this).parent().find('.offset25 input[type="checkbox"]').removeAttr('disabled');
$(this).parent().find('.offset25 input[type="checkbox"]').removeAttr('checked');
} }
}); });
}); });