znt/module/repo/js/createbranch.ui.js

51 lines
1.5 KiB
JavaScript

window.onRepoChange = function()
{
toggleLoading('#branchFrom', true);
$('#branchCreateForm [type=submit]').addClass('disabled');
const repoID = $('input[name="codeRepo"]').val();
const $fromDom = $('[name=branchFrom]').zui('picker');
$fromDom.$.clear();
$.getJSON($.createLink('repo', 'ajaxGetBranchesAndTags', `repoID=${repoID}`), function(data)
{
const items = []
let selected = '';
if(data.branches)
{
items.push({text: branchLang, items: [], disabled: true, key: undefined});
for(const branch in data.branches)
{
if(!selected) selected = branch;
items[0].items.push({'text': branch, 'value': branch});
}
if(!selected) delete items[0];
}
if(data.tags)
{
items.push({text: tagLang, items: [], disabled: true, key: undefined});
const index = items.length - 1;
for(const tag in data.tags)
{
if(!selected) selected = tag;
items[index].items.push({'text': tag, 'value': tag});
}
if(items[index].items.length == 0) delete items[index];
}
$fromDom.render({items: items});
$fromDom.$.setValue(selected);
toggleLoading('#branchFrom', false);
$('#branchCreateForm [type=submit]').removeClass('disabled');
});
}
$(document).on('click', '.modal-actions > button', function()
{
loadCurrentPage();
})