You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

new_form.tmpl 10 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <!-- -->
  2. <form class="ui comment form stackable grid" action="{{.Link}}" method="post">
  3. {{.CsrfTokenHtml}}
  4. {{if .Flash}}
  5. <div class="sixteen wide column">
  6. {{template "base/alert" .}}
  7. </div>
  8. {{end}}
  9. <div class="twelve wide column">
  10. <div class="ui comments">
  11. <div class="comment">
  12. <a class="avatar" href="{{.SignedUser.HomeLink}}">
  13. <img src="{{.SignedUser.RelAvatarLink}}">
  14. </a>
  15. <div class="ui segment content">
  16. <div class="field">
  17. <!-- -->
  18. <input name="title" id="issue_title" placeholder="{{.i18n.Tr "repo.milestones.title"}}" value="{{.title}}" tabindex="3" autofocus required maxlength="255">
  19. {{if .PageIsComparePull}}
  20. <div class="title_wip_desc">{{.i18n.Tr "repo.pulls.title_wip_desc" (index .PullRequestWorkInProgressPrefixes 0| Escape) | Safe}}</div>
  21. {{end}}
  22. </div>
  23. <!-- 项目奖励输入框 -->
  24. <!-- <div class="field">
  25. <!-- value="{{.dog}}" ->
  26. <input name="dog" id="issue_reward" placeholder="项目奖励" value="asdfas" tabindex="3" autofocus>
  27. </div> -->
  28. {{template "repo/issue/comment_tab" .}}
  29. <div class="text right">
  30. <button class="ui green button" tabindex="6">
  31. {{if .PageIsComparePull}}
  32. {{.i18n.Tr "repo.pulls.create"}}
  33. {{else}}
  34. {{.i18n.Tr "repo.issues.create"}}
  35. {{end}}
  36. </button>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="four wide column">
  43. <div class="ui segment metas">
  44. {{template "repo/issue/branch_selector_field" .}}
  45. <input id="label_ids" name="label_ids" type="hidden" value="{{.label_ids}}">
  46. <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-label dropdown">
  47. <span class="text">
  48. <strong>{{.i18n.Tr "repo.issues.new.labels"}}</strong>
  49. {{if .HasIssuesOrPullsWritePermission}}
  50. {{svg "octicon-gear" 16}}
  51. {{end}}
  52. </span>
  53. <div class="filter menu" data-id="#label_ids">
  54. <div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_labels_title"}}</div>
  55. {{if or .Labels .OrgLabels}}
  56. <div class="ui icon search input">
  57. <i class="search icon"></i>
  58. <input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_labels"}}">
  59. </div>
  60. {{end}}
  61. <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_labels"}}</div>
  62. {{if or .Labels .OrgLabels}}
  63. {{range .Labels}}
  64. <a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check" 16}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | RenderEmoji}}
  65. {{if .Description }}<br><small class="desc">{{.Description | RenderEmoji}}</small>{{end}}</a>
  66. {{end}}
  67. <div class="ui divider"></div>
  68. {{range .OrgLabels}}
  69. <a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check" 16}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | RenderEmoji}}
  70. {{if .Description }}<br><small class="desc">{{.Description | RenderEmoji}}</small>{{end}}</a>
  71. {{end}}
  72. {{else}}
  73. <div class="header" style="text-transform: none;font-size:14px;">{{.i18n.Tr "repo.issues.new.no_items"}}</div>
  74. {{end}}
  75. </div>
  76. </div>
  77. <div class="ui labels list">
  78. <span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_label"}}</span>
  79. {{range .Labels}}
  80. <a class="{{if not .IsChecked}}hide{{end}} item" id="label_{{.ID}}" href="{{$.RepoLink}}/issues?labels={{.ID}}"><span class="label color" style="background-color: {{.Color}}"></span> <span class="text">{{.Name | RenderEmoji}}</span></a>
  81. {{end}}
  82. {{range .OrgLabels}}
  83. <a class="{{if not .IsChecked}}hide{{end}} item" id="label_{{.ID}}" href="/issues?labels={{.ID}}"><span class="label color" style="background-color: {{.Color}}"></span> <span class="text">{{.Name | RenderEmoji}}</span></a>
  84. {{end}}
  85. </div>
  86. <div class="ui divider"></div>
  87. <input id="milestone_id" name="milestone_id" type="hidden" value="{{.milestone_id}}">
  88. <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-milestone dropdown">
  89. <span class="text">
  90. <strong>{{.i18n.Tr "repo.issues.new.milestone"}}</strong>
  91. {{if .HasIssuesOrPullsWritePermission}}
  92. {{svg "octicon-gear" 16}}
  93. {{end}}
  94. </span>
  95. <div class="menu">
  96. <div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_milestone_title"}}</div>
  97. {{if or .OpenMilestones .ClosedMilestones}}
  98. <div class="ui icon search input">
  99. <i class="search icon"></i>
  100. <input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_milestones"}}">
  101. </div>
  102. {{end}}
  103. <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_milestone"}}</div>
  104. {{if and (not .OpenMilestones) (not .ClosedMilestones)}}
  105. <div class="header" style="text-transform: none;font-size:14px;">
  106. {{.i18n.Tr "repo.issues.new.no_items"}}
  107. </div>
  108. {{else}}
  109. {{if .OpenMilestones}}
  110. <div class="divider"></div>
  111. <div class="header">
  112. {{svg "octicon-milestone" 16}}
  113. {{.i18n.Tr "repo.issues.new.open_milestone"}}
  114. </div>
  115. {{range .OpenMilestones}}
  116. <div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</div>
  117. {{end}}
  118. {{end}}
  119. {{if .ClosedMilestones}}
  120. <div class="divider"></div>
  121. <div class="header">
  122. {{svg "octicon-milestone" 16}}
  123. {{.i18n.Tr "repo.issues.new.closed_milestone"}}
  124. </div>
  125. {{range .ClosedMilestones}}
  126. <a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</a>
  127. {{end}}
  128. {{end}}
  129. {{end}}
  130. </div>
  131. </div>
  132. <div class="ui select-milestone list">
  133. <span class="no-select item {{if .Milestone}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_milestone"}}</span>
  134. <div class="selected">
  135. {{if .Milestone}}
  136. <a class="item" href="{{.RepoLink}}/issues?milestone={{.Milestone.ID}}"> {{.Milestone.Name}}</a>
  137. {{end}}
  138. </div>
  139. </div>
  140. <div class="ui divider"></div>
  141. <input id="assignee_ids" name="assignee_ids" type="hidden" value="{{.assignee_ids}}">
  142. <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-assignees dropdown">
  143. <span class="text">
  144. <strong>{{.i18n.Tr "repo.issues.new.assignees"}}</strong>
  145. {{if .HasIssuesOrPullsWritePermission}}
  146. {{svg "octicon-gear" 16}}
  147. {{end}}
  148. </span>
  149. <div class="filter menu" data-id="#assignee_ids">
  150. <div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_assignees_title"}}</div>
  151. <div class="ui icon search input">
  152. <i class="search icon"></i>
  153. <input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_assignees"}}">
  154. </div>
  155. <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_assignees"}}</div>
  156. {{range .Assignees}}
  157. <a class="item" href="#" data-id="{{.ID}}" data-id-selector="#assignee_{{.ID}}">
  158. <span class="octicon-check invisible">{{svg "octicon-check" 16}}</span>
  159. <span class="text">
  160. <img class="ui avatar image" src="{{.RelAvatarLink}}"> {{.GetDisplayName}}
  161. </span>
  162. </a>
  163. {{end}}
  164. </div>
  165. </div>
  166. <div class="ui assignees list">
  167. <span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">
  168. {{.i18n.Tr "repo.issues.new.no_assignees"}}
  169. </span>
  170. {{range .Assignees}}
  171. <a style="padding: 5px;color:rgba(0, 0, 0, 0.87);" class="hide item" id="assignee_{{.ID}}" href="{{$.RepoLink}}/issues?assignee={{.ID}}">
  172. <img class="ui avatar image" src="{{.RelAvatarLink}}" style="vertical-align: middle;">&nbsp;{{.GetDisplayName}}
  173. </a>
  174. {{end}}
  175. </div>
  176. </div>
  177. </div>
  178. </form>
  179. <script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js"></script>
  180. <script>
  181. // $(document).ready(function(){
  182. // var reward_value = $('.ui.form').form('get value', 'dog')
  183. // var reward_value = $('form').form('get value', 'dog')
  184. // console.log(reward_value)
  185. // alert(reward_value)
  186. // $('.ui.green.button').click(function(){
  187. // $('.ui.form')
  188. // .form({
  189. // // on: 'blur',
  190. // inline: true,
  191. // fields: {
  192. // dog: {
  193. // identifier: 'dog',
  194. // rules: [
  195. // {
  196. // type: 'empty',
  197. // prompt: '请您输入项目奖励'
  198. // },
  199. // {
  200. // type : 'integer[0..100]',
  201. // prompt : '项目奖励必须为整数,请您输入有效奖励金额'
  202. // }
  203. // ]
  204. // }
  205. // },
  206. // onFailure: function(e){
  207. // return false;
  208. // }
  209. // });
  210. // });
  211. // </script>
  212. {{if .PageIsComparePull}}
  213. <script>window.wipPrefixes = {{.PullRequestWorkInProgressPrefixes}}</script>
  214. {{end}}