adminview.ui.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. window.getFeedbackID = function($element)
  2. {
  3. getProjects($element);
  4. getExecutions(0);
  5. }
  6. function getProjects(obj)
  7. {
  8. var productID = $(obj).attr("data-product");
  9. var link = $.createLink('feedback', 'ajaxGetProjects', 'productID=' + productID + '&field=taskProjects&onchange=&getHTML=0');
  10. $.getJSON(link, function(data)
  11. {
  12. $picker = $('[name=taskProjects]').zui('picker');
  13. $picker.render({items: data.items});
  14. })
  15. }
  16. function getExecutions(projectID)
  17. {
  18. if(projectID)
  19. {
  20. var langLink = $.createLink('feedback', 'ajaxGetExecutionLang', 'projectID=' + projectID);
  21. $.post(langLink, function(executionLang)
  22. {
  23. $('.executionHead span').html(executionLang);
  24. })
  25. }
  26. var link = $.createLink('feedback', 'ajaxGetExecutions', 'projectID=' + projectID + '&getHTML=0');
  27. $.getJSON(link, function(data)
  28. {
  29. $picker = $('[name=executions]').zui('picker');
  30. $picker.render({items: data.items});
  31. })
  32. }
  33. window.createTask = function()
  34. {
  35. var projectID = $('[name=taskProjects]').val();
  36. var executionID = $('[name=executions]').val();
  37. var executionID = executionID ? parseInt(executionID) : 0;
  38. if(projectID && executionID)
  39. {
  40. $('#toTask').zui('modal').hide();
  41. return loadPage($.createLink('task', 'create', 'executionID=' + executionID + '&storyID=0&moduleID=' + moduleID + '&taskID=0&todoID=0&extra=projectID=' + projectID + ',feedbackID=' + feedbackID));
  42. }
  43. if(!projectID) return zui.Modal.alert(langNoProject);
  44. return zui.Modal.alert(langNoExecution);
  45. };