modals.jade 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. script(type='text/ng-template', id='newTagModalTemplate')
  2. .modal-header
  3. button.close(
  4. type="button"
  5. data-dismiss="modal"
  6. ng-click="cancel()"
  7. ) ×
  8. h3 #{translate("create_new_folder")}
  9. .modal-body
  10. form(name="newTagForm", novalidate)
  11. input.form-control(
  12. type="text",
  13. placeholder="New Folder Name",
  14. required,
  15. ng-model="inputs.newTagName",
  16. on-enter="create()",
  17. focus-on="open",
  18. stop-propagation="click"
  19. )
  20. .modal-footer
  21. .modal-footer-left
  22. span.text-danger.error(ng-show="state.error") #{translate("generic_something_went_wrong")}
  23. //- We stop propagation to stop the clicks from closing the
  24. //- 'move to folder' menu.
  25. button.btn.btn-default(
  26. ng-click="cancel()"
  27. stop-propagation="click"
  28. ) #{translate("cancel")}
  29. button.btn.btn-primary(
  30. ng-disabled="newTagForm.$invalid || state.inflight"
  31. ng-click="create()"
  32. stop-propagation="click"
  33. )
  34. span(ng-show="!state.inflight") #{translate("create")}
  35. span(ng-show="state.inflight") #{translate("creating")}...
  36. script(type='text/ng-template', id='deleteTagModalTemplate')
  37. .modal-header
  38. button.close(
  39. type="button"
  40. data-dismiss="modal"
  41. ng-click="cancel()"
  42. ) ×
  43. h3 #{translate("delete_folder")}
  44. .modal-body
  45. p #{translate("about_to_delete_folder")}
  46. ul
  47. li
  48. strong {{tag.name}}
  49. .modal-footer
  50. .modal-footer-left
  51. span.text-danger.error(ng-show="state.error") #{translate("generic_something_went_wrong")}
  52. button.btn.btn-default(
  53. ng-click="cancel()"
  54. ) #{translate("cancel")}
  55. button.btn.btn-danger(
  56. ng-click="delete()",
  57. ng-disabled="state.inflight"
  58. )
  59. span(ng-show="state.inflight") #{translate("deleting")}...
  60. span(ng-show="!state.inflight") #{translate("delete")}
  61. script(type='text/ng-template', id='renameTagModalTemplate')
  62. .modal-header
  63. button.close(
  64. type="button"
  65. data-dismiss="modal"
  66. ng-click="cancel()"
  67. ) ×
  68. h3 #{translate("rename_folder")}
  69. .modal-body
  70. form(name="renameTagForm", novalidate)
  71. input.form-control(
  72. type="text",
  73. placeholder="Tag Name",
  74. ng-model="inputs.tagName",
  75. required,
  76. on-enter="rename()",
  77. focus-on="open"
  78. )
  79. .modal-footer
  80. .modal-footer-left
  81. span.text-danger.error(ng-show="state.error") #{translate("generic_something_went_wrong")}
  82. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  83. button.btn.btn-primary(
  84. ng-click="rename()",
  85. ng-disabled="renameTagForm.$invalid || state.inflight"
  86. )
  87. span(ng-show="!state.inflight") #{translate("rename")}
  88. span(ng-show="state.inflight") #{translate("renaming")}...
  89. script(type='text/ng-template', id='renameProjectModalTemplate')
  90. .modal-header
  91. button.close(
  92. type="button"
  93. data-dismiss="modal"
  94. ng-click="cancel()"
  95. ) ×
  96. h3 #{translate("rename_project")}
  97. .modal-body
  98. form(name="renameProjectForm", novalidate)
  99. input.form-control(
  100. type="text",
  101. placeholder="Project Name",
  102. ng-model="inputs.projectName",
  103. required,
  104. on-enter="rename()",
  105. focus-on="open"
  106. )
  107. .modal-footer
  108. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  109. button.btn.btn-primary(
  110. ng-click="rename()",
  111. ng-disabled="renameProjectForm.$invalid"
  112. ) #{translate("rename")}
  113. script(type='text/ng-template', id='cloneProjectModalTemplate')
  114. .modal-header
  115. button.close(
  116. type="button"
  117. data-dismiss="modal"
  118. ng-click="cancel()"
  119. ) ×
  120. h3 #{translate("copy_project")}
  121. .modal-body
  122. form(name="cloneProjectForm", novalidate)
  123. .form-group
  124. label #{translate("new_name")}
  125. input.form-control(
  126. type="text",
  127. placeholder="New Project Name",
  128. required,
  129. ng-model="inputs.projectName",
  130. on-enter="clone()",
  131. focus-on="open"
  132. )
  133. .modal-footer
  134. button.btn.btn-default(
  135. ng-disabled="state.inflight"
  136. ng-click="cancel()"
  137. ) #{translate("cancel")}
  138. button.btn.btn-primary(
  139. ng-disabled="cloneProjectForm.$invalid || state.inflight"
  140. ng-click="clone()"
  141. )
  142. span(ng-hide="state.inflight") #{translate("copy")}
  143. span(ng-show="state.inflight") #{translate("copying")} ...
  144. script(type='text/ng-template', id='newProjectModalTemplate')
  145. .modal-header
  146. button.close(
  147. type="button"
  148. data-dismiss="modal"
  149. ng-click="cancel()"
  150. ) ×
  151. h3 #{translate("new_project")}
  152. .modal-body
  153. form(novalidate, name="newProjectForm")
  154. input.form-control(
  155. type="text",
  156. placeholder="Project Name",
  157. required,
  158. ng-model="inputs.projectName",
  159. on-enter="create()",
  160. focus-on="open"
  161. )
  162. .modal-footer
  163. button.btn.btn-default(
  164. ng-disabled="state.inflight"
  165. ng-click="cancel()"
  166. ) #{translate("cancel")}
  167. button.btn.btn-primary(
  168. ng-disabled="newProjectForm.$invalid || state.inflight"
  169. ng-click="create()"
  170. )
  171. span(ng-hide="state.inflight") #{translate("create")}
  172. span(ng-show="state.inflight") #{translate("creating")} ...
  173. script(type='text/ng-template', id='deleteProjectsModalTemplate')
  174. .modal-header
  175. button.close(
  176. type="button"
  177. data-dismiss="modal"
  178. ng-click="cancel()"
  179. ) ×
  180. h3(ng-if="action == 'delete'") #{translate("delete_projects")}
  181. h3(ng-if="action == 'leave'") #{translate("leave_projects")}
  182. h3(ng-if="action == 'delete-and-leave'") #{translate("delete_and_leave_projects")}
  183. .modal-body
  184. div(ng-show="projectsToDelete.length > 0")
  185. p #{translate("about_to_delete_projects")}
  186. ul
  187. li(ng-repeat="project in projectsToDelete | orderBy:'name'")
  188. strong {{project.name}}
  189. div(ng-show="projectsToLeave.length > 0")
  190. p #{translate("about_to_leave_projects")}
  191. ul
  192. li(ng-repeat="project in projectsToLeave | orderBy:'name'")
  193. strong {{project.name}}
  194. .modal-footer
  195. button.btn.btn-default(
  196. ng-click="cancel()"
  197. ) #{translate("cancel")}
  198. button.btn.btn-danger(
  199. ng-click="delete()"
  200. ) #{translate("confirm")}
  201. script(type="text/ng-template", id="uploadProjectModalTemplate")
  202. .modal-header
  203. button.close(
  204. type="button"
  205. data-dismiss="modal"
  206. ng-click="cancel()"
  207. ) ×
  208. h3 #{translate("upload_zipped_project")}
  209. .modal-body(
  210. fine-upload
  211. endpoint="/project/new/upload"
  212. waiting-for-response-text="Creating project..."
  213. failed-upload-text="Upload failed. Is it a valid zip file?"
  214. upload-button-text="Select a .zip file"
  215. drag-area-text="drag .zip file"
  216. multiple="false"
  217. allowed-extensions="['zip']"
  218. on-complete-callback="onComplete"
  219. )
  220. span #{translate("upload_a_zipped_project")}
  221. .modal-footer
  222. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  223. script(type="text/ng-template", id="userProfileModalTemplate")
  224. .modal-header
  225. button.close(
  226. type="button"
  227. data-dismiss="modal"
  228. ng-click="done()"
  229. ) ×
  230. h3 #{translate("your_profile")}
  231. .modal-body
  232. form(enctype='multipart/form-data', method='post')
  233. .form-group
  234. label(for="first_name") #{translate("first_name")}
  235. input.form-control(
  236. type='text',
  237. name='first_name',
  238. ng-model="userInfoForm.first_name",
  239. placeholder="First Name",
  240. select-when="formVisable"
  241. )
  242. .form-group
  243. label(for="last_name") #{translate("last_name")}
  244. input.form-control(
  245. type='text',
  246. name='last_name',
  247. ng-model="userInfoForm.last_name",
  248. placeholder='Last Name'
  249. )
  250. .form-group.user_details_auto_complete
  251. label(for="institution") #{translate("institution")}
  252. autocomplete(
  253. ng-model="userInfoForm.institution",
  254. name="institution",
  255. data="institutions",
  256. on-type="updateInstitutionsList",
  257. attr-placeholder="Institution",
  258. attr-inputclass="form-control"
  259. )
  260. .form-group.user_details_auto_complete
  261. label(for="role") #{translate("role")}
  262. autocomplete(
  263. ng-model="userInfoForm.role",
  264. name="role",
  265. data="roles",
  266. attr-placeholder="Role",
  267. attr-inputclass="form-control"
  268. )
  269. .modal-footer
  270. button.btn.btn-info(ng-click="done()") #{translate("done")}