view.lite.html.hook.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <div class="modal fade" id="projectModal">
  2. <div class="modal-dialog mw-500px">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="icon icon-close"></i></button>
  6. <h4 class="modal-title"><?php echo $lang->project->select;?></h4>
  7. </div>
  8. <div class="modal-body">
  9. <?php if(empty($projects)):?>
  10. <div class="table-empty-tip">
  11. <p>
  12. <span class="text-muted"><?php echo $lang->project->noProject;?></span>
  13. <?php echo html::a("javascript:createProject()", "<i class='icon icon-plus'></i> " . $lang->project->create, '', "class='btn btn-info'");?>
  14. </p>
  15. </div>
  16. <?php else:?>
  17. <div class='input-group'>
  18. <?php echo html::select('projectToStory', $projects, '', "class='form-control chosen' onchange=getProgramByProject(this.value);");?>
  19. <span class='input-group-btn'><?php echo html::commonButton($lang->todo->reasonList['story'], "id='toStoryButtonByProject'", 'btn btn-primary');?></span>
  20. <?php echo html::hidden('projectProgram', 0);?>
  21. </div>
  22. <?php endif;?>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. <script>
  28. $("#projectModal modal-header modal-title").text("<?php echo $lang->project->select; ?>")
  29. $('#toStoryLink').click(function()
  30. {
  31. $('#projectModal .modal-body .input-group .input-group-btn').addClass('hidden');
  32. $('#projectModal #toStoryButtonByProject').closest('.input-group-btn').removeClass('hidden');
  33. })
  34. $('#toStoryButtonByProject').click(function()
  35. {
  36. var onlybody = config.onlybody == 'yes';
  37. var projectID = $('#projectToStory').val();
  38. var link = createLink('story', 'create', 'productID=0&branch=0&moduleID=0&storyID=0&projectID=' + projectID + '&bugID=0&planID=0&todoID=' + todoID, config.defaultView, onlybody);
  39. if(!onlybody) window.parent.$.apps.open(link, 'project');
  40. if(onlybody) location.href = link;
  41. })
  42. /**
  43. * Get programs by project id.
  44. *
  45. * @param int $projectID
  46. * @access public
  47. * @return void
  48. */
  49. function getProgramByProject(projectID)
  50. {
  51. link = createLink('todo', 'ajaxGetProgramID', "projectID=" + projectID + '&type=project');
  52. $.post(link, function(data)
  53. {
  54. $('#projectProgram').val(data);
  55. })
  56. }
  57. /**
  58. * Link to create project.
  59. *
  60. * @access public
  61. * @return void
  62. */
  63. function createProject()
  64. {
  65. var onlybody = config.onlybody;
  66. config.onlybody = 'no';
  67. var link = createLink('project', 'create');
  68. config.onlybody = onlybody;
  69. parent.location.href = link;
  70. }
  71. </script>