55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
$('#submit').click(function()
|
|
{
|
|
var dateFormat = new RegExp(/^\d{4}\-\d{2}\-\d{2}$/);
|
|
var name = $('#name').val();
|
|
var date = $('#date').val();
|
|
var build = $('#build').val();
|
|
if(name && build && dateFormat.test(date))
|
|
{
|
|
var result = confirm(confirmLink) ? true : false;
|
|
$('#sync').val(result);
|
|
}
|
|
});
|
|
|
|
$('[data-toggle="popover"]').popover();
|
|
|
|
/**
|
|
* Ajax load unlinked builds with project and product.
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function loadBuilds()
|
|
{
|
|
var productID = $('#product').val();
|
|
var branch = $('#branch').length == 0 ? 0 : $('#branch').val();
|
|
$('#buildBox').load(createLink('projectrelease', 'ajaxLoadBuilds', "projectID=" + projectID + "&productID=" + productID + "&branch=" + branch), function(){$('#build').chosen();});
|
|
}
|
|
|
|
/**
|
|
* Flush the branch when switching products.
|
|
*
|
|
* @param int $productID
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function loadBranches(productID)
|
|
{
|
|
$('#branch').remove();
|
|
$('#branch_chosen').remove();
|
|
$.get(createLink('branch', 'ajaxGetBranches', "productID=" + productID + '&oldBranch=0¶ms=active&projectID=' + projectID), function(data)
|
|
{
|
|
var $product = $('#product');
|
|
var $inputGroup = $product.closest('.input-group');
|
|
$inputGroup.find('.input-group-addon').toggleClass('hidden', !data);
|
|
if(data)
|
|
{
|
|
$inputGroup.append(data);
|
|
$inputGroup.find('#branch').attr('onchange', 'loadBuilds()');
|
|
$('#branch').css('width', '120px').chosen();
|
|
}
|
|
loadBuilds();
|
|
$inputGroup.fixInputGroup();
|
|
})
|
|
}
|