selectproject.html.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?php echo html::hidden('feedbackID', '');?>
  2. <div class="modal fade" id="toTask">
  3. <div class="modal-dialog mw-500px">
  4. <div class="modal-content">
  5. <div class="modal-header">
  6. <h4 class="modal-title"><?php echo $lang->feedback->selectProjects;?></h4>
  7. </div>
  8. <div class="modal-body">
  9. <table class='table table-form'>
  10. <tr>
  11. <th><?php echo $lang->feedback->project;?></th>
  12. <td><?php echo html::select('taskProjects', $projects, '', "class='form-control chosen'");?></td>
  13. </tr>
  14. <tr>
  15. <th id='executionHead'><?php echo $lang->feedback->execution;?></th>
  16. <td><?php echo html::select('executions', '', '', "class='form-control chosen'");?></td>
  17. </tr>
  18. <tr>
  19. <td colspan='2' class='text-center'>
  20. <?php echo html::a('', $lang->feedback->nextStep, '',"class='btn btn-primary btn-wide iframe hidden' data-app='my' data-width='95%' id=taskProjectA");?>
  21. <?php echo html::commonButton($lang->feedback->nextStep, "id='taskProjectButton'", 'btn btn-primary btn-wide');?>
  22. <?php echo html::commonButton($lang->cancel, "data-dismiss='modal'", 'btn btn-default btn-wide');?>
  23. </td>
  24. </tr>
  25. </table>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="modal fade" id="toBug">
  31. <div class="modal-dialog mw-500px">
  32. <div class="modal-content">
  33. <div class="modal-header">
  34. <h4 class="modal-title"><?php echo $lang->feedback->selectProjects;?></h4>
  35. </div>
  36. <div class="modal-body">
  37. <table class='table table-form'>
  38. <tr>
  39. <th><?php echo $lang->feedback->project?></th>
  40. <td><?php echo html::select('bugProjects', $projects, '', "class='form-control chosen'");?></td>
  41. </tr>
  42. <tr>
  43. <td colspan='2' class='text-center'>
  44. <?php echo html::hidden('productID', '');?>
  45. <?php echo html::a('', $lang->feedback->nextStep, '',"class='btn btn-primary btn-wide iframe hidden' data-app='my' data-width='95%' id=bugProjectA");?>
  46. <?php echo html::commonButton($lang->feedback->nextStep, "id='bugProjectButton'", 'btn btn-primary btn-wide');?>
  47. <?php echo html::commonButton($lang->cancel, "data-dismiss='modal'", 'btn btn-default btn-wide');?>
  48. </td>
  49. </tr>
  50. </table>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <script>
  56. function getFeedbackID(obj)
  57. {
  58. var feedbackID = $(obj).attr("data-id");
  59. $('#feedbackID').val(feedbackID);
  60. $('#taskProjects').change();
  61. getProjects(obj);
  62. getExecutions(0);
  63. }
  64. function getProjects(obj)
  65. {
  66. var productID = $(obj).attr("data-product");
  67. var link = createLink('feedback', 'ajaxGetProjects', 'productID=' + productID + '&field=taskProjects');
  68. $.post(link, function(data)
  69. {
  70. $('#taskProjects').replaceWith(data);
  71. $('#taskProjects_chosen').remove();
  72. $('#taskProjects').chosen();
  73. changeTaskButton(false)
  74. })
  75. }
  76. function initToBug(obj)
  77. {
  78. var feedbackID = $(obj).attr("data-id");
  79. var productID = $(obj).attr("data-product");
  80. $('#feedbackID').val(feedbackID);
  81. $('#productID').val(productID);
  82. var link = createLink('feedback', 'ajaxGetProjects', 'productID=' + productID + "&field=bugProjects&onchange=changeButton");
  83. $.post(link, function(data)
  84. {
  85. $('#bugProjects').replaceWith(data);
  86. $('#bugProjects_chosen').remove();
  87. $('#bugProjects').chosen();
  88. })
  89. }
  90. function getExecutions(projectID)
  91. {
  92. if(projectID)
  93. {
  94. var langLink = createLink('feedback', 'ajaxGetExecutionLang', 'projectID=' + projectID);
  95. $.post(langLink, function(executionLang)
  96. {
  97. $('#executionHead').html(executionLang);
  98. })
  99. }
  100. var link = createLink('feedback', 'ajaxGetExecutions', 'projectID=' + projectID);
  101. $.post(link, function(data)
  102. {
  103. $('#executions').replaceWith(data);
  104. $('#executions_chosen').remove();
  105. $('#executions').chosen();
  106. changeTaskButton()
  107. })
  108. }
  109. /** Close dialog box when click href. */
  110. $('#taskProjectA').on('click', function()
  111. {
  112. $('#toTask').modal('hide')
  113. });
  114. $('#bugProjectA').on('click', function()
  115. {
  116. $('#toBug').modal('hide')
  117. });
  118. /** alert warning .*/
  119. $('#taskProjectButton').on('click', function()
  120. {
  121. var executionID = $('#executions').val();
  122. var projectID = $('#taskProjects').val();
  123. var executionID = executionID ? executionID : 0;
  124. if(!executionID)
  125. {
  126. alert('<?php echo $lang->feedback->noExecution;?>');
  127. }
  128. else if(!projectID)
  129. {
  130. alert('<?php echo $lang->feedback->noProject;?>');
  131. }
  132. });
  133. $('#bugProjectButton').on('click', function()
  134. {
  135. var projectID = $('#bugProjects').val();
  136. if(!projectID)
  137. {
  138. alert('<?php echo $lang->feedback->noProject;?>');
  139. }
  140. });
  141. /** change Button to A for open iframe. */
  142. function changeTaskButton()
  143. {
  144. var projectID = $('#taskProjects').val();
  145. var executionID = $('#executions').val();
  146. var feedbackID = $('#feedbackID').val();
  147. var executionID = executionID ? executionID : 0;
  148. if(executionID == 0)
  149. {
  150. $('#taskProjectButton').removeClass('hidden');
  151. $('#taskProjectA').addClass('hidden');
  152. }
  153. if(projectID && executionID)
  154. {
  155. var href = createLink('task', 'create', 'executionID=' + executionID + '&storyID=0&moduleID=0&taskID=0&todoID=0&extra=projectID=' + projectID + ',feedbackID=' + feedbackID, '', true);
  156. $('#taskProjectButton').addClass('hidden');
  157. $('#taskProjectA').removeClass('hidden').attr('href', href);
  158. }
  159. }
  160. function changeButton()
  161. {
  162. var projectID = $('#bugProjects').val();
  163. var feedbackID = $('#feedbackID').val();
  164. var productID = $('#productID').val();
  165. if(projectID)
  166. {
  167. var href = createLink('bug', 'create', 'product=' + productID + '&branch=0&extras=projectID=' + projectID + ',feedbackID=' + feedbackID, '', true);
  168. $('#bugProjectButton').addClass('hidden');
  169. $('#bugProjectA').removeClass('hidden').attr('href', href);
  170. }
  171. else
  172. {
  173. $('#bugProjectButton').removeClass('hidden');
  174. $('#bugProjectA').addClass('hidden');
  175. }
  176. }
  177. </script>