create.ui.js 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. window.loadExecutions = function(e)
  2. {
  3. const projectElement = officeTypes.includes(docType) ? '.projectBox input[name="project"]': '#modalBasicInfo input[name="project"]';
  4. const executionElement = officeTypes.includes(docType) ? '.executionBox input[name="execution"]': '#modalBasicInfo input[name="execution"]';
  5. const projectID = $(projectElement).val();
  6. if($(executionElement))
  7. {
  8. const executionID = $(executionElement).val();
  9. const link = $.createLink('project', 'ajaxGetExecutions', "projectID=" + projectID + "&mode=multiple,leaf,noprefix");
  10. $.getJSON(link, function(data)
  11. {
  12. let $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 moduleElement = officeTypes.includes(docType) ? '.moduleBox input[name="module"]': '#modalBasicInfo input[name="module"]';
  21. const $picker = $(moduleElement).zui('picker');
  22. $picker.render({items: data});
  23. $picker.$.setValue('');
  24. });
  25. }
  26. window.beforeRequestContent = function(options)
  27. {
  28. if(!options.isDiffPage || !$('#docForm').hasClass('has-changed') || isTutorialMode) return;
  29. return zui.Modal.confirm($('#docForm').data('unsavedConfirm'));
  30. };