modals.jade 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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 {{action}} #{translate("projects")}
  181. .modal-body
  182. div(ng-show="projectsToDelete.length > 0")
  183. p #{translate("about_to_delete_projects")}
  184. ul
  185. li(ng-repeat="project in projectsToDelete | orderBy:'name'")
  186. strong {{project.name}}
  187. div(ng-show="projectsToLeave.length > 0")
  188. p #{translate("about_to_leave_projects")}
  189. ul
  190. li(ng-repeat="project in projectsToLeave | orderBy:'name'")
  191. strong {{project.name}}
  192. .modal-footer
  193. button.btn.btn-default(
  194. ng-click="cancel()"
  195. ) #{translate("cancel")}
  196. button.btn.btn-danger(
  197. ng-click="delete()"
  198. ) {{action}}
  199. script(type="text/ng-template", id="uploadProjectModalTemplate")
  200. .modal-header
  201. button.close(
  202. type="button"
  203. data-dismiss="modal"
  204. ng-click="cancel()"
  205. ) ×
  206. h3 #{translate("upload_zipped_project")}
  207. .modal-body(
  208. fine-upload
  209. endpoint="/project/new/upload"
  210. waiting-for-response-text="Creating project..."
  211. failed-upload-text="Upload failed. Is it a valid zip file?"
  212. upload-button-text="Select a .zip file"
  213. drag-area-text="drag .zip file"
  214. multiple="false"
  215. allowed-extensions="['zip']"
  216. on-complete-callback="onComplete"
  217. )
  218. span #{translate("upload_a_zipped_project")}
  219. .modal-footer
  220. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  221. script(type="text/ng-template", id="userProfileModalTemplate")
  222. .modal-header
  223. button.close(
  224. type="button"
  225. data-dismiss="modal"
  226. ng-click="done()"
  227. ) ×
  228. h3 #{translate("your_profile")}
  229. .modal-body
  230. form(enctype='multipart/form-data', method='post')
  231. .form-group
  232. label(for="first_name") #{translate("first_name")}
  233. input.form-control(
  234. type='text',
  235. name='first_name',
  236. ng-model="userInfoForm.first_name",
  237. placeholder="First Name",
  238. select-when="formVisable"
  239. )
  240. .form-group
  241. label(for="last_name") #{translate("last_name")}
  242. input.form-control(
  243. type='text',
  244. name='last_name',
  245. ng-model="userInfoForm.last_name",
  246. placeholder='Last Name'
  247. )
  248. .form-group.user_details_auto_complete
  249. label(for="institution") #{translate("institution")}
  250. autocomplete(
  251. ng-model="userInfoForm.institution",
  252. name="institution",
  253. data="institutions",
  254. on-type="updateInstitutionsList",
  255. attr-placeholder="Institution",
  256. attr-inputclass="form-control"
  257. )
  258. .form-group.user_details_auto_complete
  259. label(for="role") #{translate("role")}
  260. autocomplete(
  261. ng-model="userInfoForm.role",
  262. name="role",
  263. data="roles",
  264. attr-placeholder="Role",
  265. attr-inputclass="form-control"
  266. )
  267. .modal-footer
  268. button.btn.btn-info(ng-click="done()") #{translate("done")}