105 lines
3.3 KiB
JavaScript
105 lines
3.3 KiB
JavaScript
function showLink(buildID, type, param)
|
|
{
|
|
var method = type == 'story' ? 'linkStory' : 'linkBug';
|
|
if(typeof(param) == 'undefined') param = '&browseType=' + type + '¶m=0';
|
|
loadURL(createLink(currentModule, method, 'buildID=' + buildID + param), type);
|
|
|
|
$('.actions').find("a[href*='" + type + "']").addClass('hidden');
|
|
}
|
|
|
|
/**
|
|
* Load URL.
|
|
*
|
|
* @param string $url
|
|
* @param string $type
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function loadURL(url, type)
|
|
{
|
|
$.get(url, function(data)
|
|
{
|
|
var $pane = $(type == 'story' ? '#stories' : '#bugs');
|
|
$pane.find('.main-table').hide();
|
|
var $linkBox = $pane.find('.linkBox');
|
|
$linkBox.html(data).removeClass('hidden');
|
|
$linkBox.find('[data-ride="table"]').table();
|
|
$linkBox.find('[data-ride="pager"]').pager();
|
|
$linkBox.find('[data-ride="pager"] li a.pager-item').click(function()
|
|
{
|
|
loadURL($(this).attr('href'), type);
|
|
return false;
|
|
});
|
|
$linkBox.find('[data-ride="pager"] .pager-size-menu a[data-size]').off('click');
|
|
$linkBox.find('[data-ride="pager"] .pager-size-menu a[data-size]').click(function()
|
|
{
|
|
line = $linkBox.find('[data-ride="pager"]').attr('data-link-creator');
|
|
line = line.replace('{recPerPage}', $(this).attr('data-size')).replace('{page}', $linkBox.find('[data-ride="pager"]').attr('data-page'));
|
|
$.cookie($linkBox.find('[data-ride="pager"]').attr('data-page-cookie'), $(this).attr('data-size'), {expires:config.cookieLife, path:config.webRoot});
|
|
loadURL(line, type);
|
|
return false;
|
|
});
|
|
$.toggleQueryBox(true, $linkBox.find('#queryBox'));
|
|
});
|
|
}
|
|
|
|
$(function()
|
|
{
|
|
if(link == 'true') showLink(buildID, type, param);
|
|
var infoShowed = false;
|
|
$('.nav.nav-tabs a[data-toggle="tab"]').on('shown.zui.tab', function(e)
|
|
{
|
|
var href = $(e.target).attr('href');
|
|
var tabPane = $(href + '.tab-pane');
|
|
if(tabPane.size() == 0) return;
|
|
var formID = tabPane.find('.linkBox').find('form:last');
|
|
if(formID.size() == 0) formID = tabPane.find('form:last');
|
|
|
|
if(href == '#buildInfo' && !infoShowed)
|
|
{
|
|
var $tr = $('#buildInfo .detail-content .table-data tbody tr:first');
|
|
width = $tr.width() - $tr.find('th').width();
|
|
$('#buildInfo img').each(function()
|
|
{
|
|
if($(this).parent().prop('tagName').toLowerCase() == 'a') $(this).unwrap();
|
|
setImageSize($(this), width, 0);
|
|
});
|
|
|
|
infoShowed = true;
|
|
}
|
|
});
|
|
})
|
|
|
|
/**
|
|
* Delete item use ajax.
|
|
*
|
|
* @param string url
|
|
* @param string replaceID
|
|
* @param string notice
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function ajaxDelete(url, replaceID, notice)
|
|
{
|
|
if(confirm(notice))
|
|
{
|
|
$.ajax(
|
|
{
|
|
type: 'GET',
|
|
url: url,
|
|
dataType: 'json',
|
|
success: function(data)
|
|
{
|
|
if(data.result == 'success')
|
|
{
|
|
location.reload();
|
|
}
|
|
else if(data.result == 'fail' && typeof(data.message) == 'string')
|
|
{
|
|
bootbox.alert(data.message);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|