| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- function changeProduct()
- {
- let oldExecutionID = $('input[name=execution]').val();
- let productID = $('input[name=product]').val();
- if(executionID)
- {
- loadExecutions(oldExecutionID);
- }
- else
- {
- $.get($.createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&letName=builds&build=&branch=all&needCreate=&type=noempty,notrunk,separate,singled'), function(data)
- {
- if(data)
- {
- data = JSON.parse(data);
- const $buildsPicker = $('select[name^=builds]').zui('picker');
- $buildsPicker.render({items: data, multiple: true});
- $buildsPicker.$.setValue('');
- $('#builds').attr('data-placeholder', multipleSelect);
- }
- });
- }
- $.get($.createLink('product', 'ajaxGetProductById', 'productID=' + productID), function(data)
- {
- $('[name^=branch]').closest('.form-group').find('.form-label').html(data.branchName);
- }, 'json');
- $('[name^=branch]').zui('picker').$.setValue('');
- loadBranches();
- if(!build.isChild) loadSystem();
- }
- function changeBranches()
- {
- let newBranch = $('[name^=branch]').val() ? $('[name^=branch]').val().toString() : '';
- $.get($.createLink('build', 'ajaxGetBranch', 'buildID=' + buildID + '&newBranch=' + newBranch), function(unlinkBranch)
- {
- if(unlinkBranch != '')
- {
- let result = confirm(unlinkBranch) ? true : false;
- if(!result)
- {
- $('[name^=branch]').zui('picker').$.setValue(build.branch.split(','));
- }
- }
- });
- }
- function loadExecutions(oldExecutionID)
- {
- let productID = $('input[name=product]').val();
- let branchID = $('[name^=branch]').length > 0 ? $('[name^=branch]').val() : 0;
- $.get($.createLink('product', 'ajaxGetExecutions', 'productID=' + productID + '&projectID=0&branch=' + branchID + '&number=&executionID=' + oldExecutionID), function(data)
- {
- if(data)
- {
- const $executionPicker = $('input[name=execution]').zui('picker');
- data = JSON.parse(data);
- $executionPicker.render({items: data});
- }
- });
- }
|