setdocbasic.ui.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. window.loadExecutions = function()
  2. {
  3. const $project = $('#setDocBasicForm input[name="project"]');
  4. const $execution = $('#setDocBasicForm input[name="execution"]');
  5. const projectID = $project.val();
  6. if($execution.length)
  7. {
  8. const executionID = $execution.val();
  9. const link = $.createLink('project', 'ajaxGetExecutions', `projectID=${projectID}&mode=multiple,leaf,noprefix`);
  10. $.getJSON(link, function(data)
  11. {
  12. const picker = $(executionElement).zui('picker');
  13. picker.render({items: data.items, disabled: !data.multiple});
  14. picker.$.setValue(executionID);
  15. });
  16. }
  17. const link = $.createLink('doc', 'ajaxGetModules', `objectType=project&objectID=${projectID}&type=doc`);
  18. $.getJSON(link, function(data)
  19. {
  20. const libPicker = $(`#setDocBasicForm [name="lib"]`).zui('picker');
  21. libPicker.render({items: data.libs});
  22. libPicker.$.setValue('');
  23. const modulePicker = $(`#setDocBasicForm [name="module"]`).zui('picker');
  24. modulePicker.render({items: data.modules});
  25. modulePicker.$.setValue('');
  26. });
  27. }
  28. window.changeIsDeliverable = function()
  29. {
  30. if($(this).val() == '1')
  31. {
  32. $('[type=radio][name=acl]').attr('disabled', 'disabled');
  33. $('#acl').removeAttr('disabled');
  34. $("[type=radio][name='acl'][value='open']").prop('checked', true);
  35. $('[type=radio][name=acl]').closest('.radio-primary').addClass('disabled');
  36. $('[type=radio][name=acl]').closest('.check-list').addClass('disabled');
  37. }
  38. else
  39. {
  40. $('#acl').attr('disabled', 'disabled');
  41. $('[type=radio][name=acl]').removeAttr('disabled');
  42. $('[type=radio][name=acl]').closest('.radio-primary').removeClass('disabled');
  43. $('[type=radio][name=acl]').closest('.check-list').removeClass('disabled');
  44. }
  45. }