2012-03-01 17:33:46 +00:00
|
|
|
$(document).ready(function() {
|
2012-05-25 08:26:42 +01:00
|
|
|
// TODO: Refactor this handler!! It's too complicated.
|
2012-09-13 17:08:41 +01:00
|
|
|
$('#build_list_save_to_repository_id').change(function() {
|
|
|
|
var selected_option = $(this).find("option:selected");
|
|
|
|
|
|
|
|
var platform_id = selected_option.attr('platform_id');
|
|
|
|
var rep_name = selected_option.text().match(/[\w-]+\/([\w-]+)/)[1];
|
2012-03-01 17:33:46 +00:00
|
|
|
|
2012-09-13 23:22:10 +01:00
|
|
|
var build_platform = $('#build_for_pl_' + platform_id);
|
|
|
|
var all_repositories = $('.all_platforms input');
|
|
|
|
all_repositories.removeAttr('checked');
|
2013-02-01 10:00:56 +00:00
|
|
|
var use_save_to_repository = $('#build_list_use_save_to_repository');
|
2012-12-24 12:35:29 +00:00
|
|
|
|
2012-09-14 15:49:08 +01:00
|
|
|
if (build_platform.size() == 0) {
|
2012-09-13 23:22:10 +01:00
|
|
|
all_repositories.removeAttr('disabled');
|
2013-02-01 10:00:56 +00:00
|
|
|
use_save_to_repository.removeAttr('disabled');
|
2012-09-13 23:22:10 +01:00
|
|
|
} else {
|
2013-02-01 10:00:56 +00:00
|
|
|
use_save_to_repository.attr('disabled', 'disabled');
|
2012-09-13 23:22:10 +01:00
|
|
|
all_repositories.attr('disabled', 'disabled');
|
|
|
|
var parent = build_platform.parent();
|
|
|
|
parent.find('input').removeAttr('disabled');
|
|
|
|
parent.find('input[rep_name="main"]').attr('checked', 'checked');
|
|
|
|
if (rep_name != 'main') {
|
|
|
|
parent.find('input[rep_name="' + rep_name + '"]').attr('checked', 'checked');
|
2012-03-01 17:33:46 +00:00
|
|
|
}
|
2012-09-14 15:49:08 +01:00
|
|
|
setBranchSelected(selected_option);
|
2012-05-25 09:28:43 +01:00
|
|
|
}
|
2012-09-13 17:16:13 +01:00
|
|
|
var build_list_auto_publish = $('#build_list_auto_publish');
|
|
|
|
if (selected_option.attr('publish_without_qa') == '1') {
|
|
|
|
build_list_auto_publish.removeAttr('disabled').attr('checked', 'checked');
|
|
|
|
} else {
|
|
|
|
build_list_auto_publish.removeAttr('checked').attr('disabled', 'disabled');
|
|
|
|
}
|
2012-09-06 16:34:33 +01:00
|
|
|
});
|
|
|
|
|
2012-09-13 17:08:41 +01:00
|
|
|
$('#build_list_save_to_repository_id').trigger('change');
|
2012-03-01 17:33:46 +00:00
|
|
|
});
|
2012-09-14 15:49:08 +01:00
|
|
|
|
|
|
|
function setBranchSelected(selected_option) {
|
|
|
|
var pl_name = selected_option.text().match(/([\w-.]+)\/[\w-.]+/)[1];
|
|
|
|
var bl_version_sel = $('#build_list_project_version');
|
2013-01-21 17:08:19 +00:00
|
|
|
var branch_pl_opt = bl_version_sel.find('option[value="' + pl_name + '"]');
|
2012-09-14 15:49:08 +01:00
|
|
|
// If there is branch we need - set it selected:
|
|
|
|
if (branch_pl_opt.size() > 0) {
|
|
|
|
bl_version_sel.find('option[selected]').removeAttr('selected');
|
|
|
|
branch_pl_opt.attr('selected', 'selected');
|
|
|
|
bl_version_sel.val(branch_pl_opt);
|
|
|
|
// hack for FF to force render of select box.
|
|
|
|
bl_version_sel[0].innerHTML = bl_version_sel[0].innerHTML;
|
|
|
|
}
|
|
|
|
}
|