modals.pug 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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. .alert.alert-danger(ng-show="state.error.message") {{ state.error.message}}
  99. .alert.alert-danger(ng-show="state.error && !state.error.message") #{translate("generic_something_went_wrong")}
  100. form(name="renameProjectForm", novalidate)
  101. input.form-control(
  102. type="text",
  103. placeholder="Project Name",
  104. ng-model="inputs.projectName",
  105. required,
  106. on-enter="rename()",
  107. focus-on="open"
  108. )
  109. .modal-footer
  110. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  111. button.btn.btn-primary(
  112. ng-click="rename()",
  113. ng-disabled="renameProjectForm.$invalid || state.inflight"
  114. )
  115. span(ng-show="!state.inflight") #{translate("rename")}
  116. span(ng-show="state.inflight") #{translate("renaming")}...
  117. script(type='text/ng-template', id='cloneProjectModalTemplate')
  118. .modal-header
  119. button.close(
  120. type="button"
  121. data-dismiss="modal"
  122. ng-click="cancel()"
  123. ) ×
  124. h3 #{translate("copy_project")}
  125. .modal-body
  126. .alert.alert-danger(ng-show="state.error.message") {{ state.error.message}}
  127. .alert.alert-danger(ng-show="state.error && !state.error.message") #{translate("generic_something_went_wrong")}
  128. form(name="cloneProjectForm", novalidate)
  129. .form-group
  130. label #{translate("new_name")}
  131. input.form-control(
  132. type="text",
  133. placeholder="New Project Name",
  134. required,
  135. ng-model="inputs.projectName",
  136. on-enter="clone()",
  137. focus-on="open"
  138. )
  139. .modal-footer
  140. button.btn.btn-default(
  141. ng-disabled="state.inflight"
  142. ng-click="cancel()"
  143. ) #{translate("cancel")}
  144. button.btn.btn-primary(
  145. ng-disabled="cloneProjectForm.$invalid || state.inflight"
  146. ng-click="clone()"
  147. )
  148. span(ng-hide="state.inflight") #{translate("copy")}
  149. span(ng-show="state.inflight") #{translate("copying")} ...
  150. script(type='text/ng-template', id='newProjectModalTemplate')
  151. .modal-header
  152. button.close(
  153. type="button"
  154. data-dismiss="modal"
  155. ng-click="cancel()"
  156. ) ×
  157. h3 #{translate("new_project")}
  158. .modal-body
  159. .alert.alert-danger(ng-show="state.error.message") {{ state.error.message}}
  160. .alert.alert-danger(ng-show="state.error && !state.error.message") #{translate("generic_something_went_wrong")}
  161. form(novalidate, name="newProjectForm")
  162. input.form-control(
  163. type="text",
  164. placeholder="Project Name",
  165. required,
  166. ng-model="inputs.projectName",
  167. on-enter="create()",
  168. focus-on="open"
  169. )
  170. .modal-footer
  171. button.btn.btn-default(
  172. ng-disabled="state.inflight"
  173. ng-click="cancel()"
  174. ) #{translate("cancel")}
  175. button.btn.btn-primary(
  176. ng-disabled="newProjectForm.$invalid || state.inflight"
  177. ng-click="create()"
  178. )
  179. span(ng-hide="state.inflight") #{translate("create")}
  180. span(ng-show="state.inflight") #{translate("creating")} ...
  181. script(type='text/ng-template', id='deleteProjectsModalTemplate')
  182. .modal-header
  183. button.close(
  184. type="button"
  185. data-dismiss="modal"
  186. ng-click="cancel()"
  187. ) ×
  188. h3(ng-if="action == 'delete'") #{translate("delete_projects")}
  189. h3(ng-if="action == 'leave'") #{translate("leave_projects")}
  190. h3(ng-if="action == 'delete-and-leave'") #{translate("delete_and_leave_projects")}
  191. .modal-body
  192. div(ng-show="projectsToDelete.length > 0")
  193. p #{translate("about_to_delete_projects")}
  194. ul
  195. li(ng-repeat="project in projectsToDelete | orderBy:'name'")
  196. strong {{project.name}}
  197. div(ng-show="projectsToLeave.length > 0")
  198. p #{translate("about_to_leave_projects")}
  199. ul
  200. li(ng-repeat="project in projectsToLeave | orderBy:'name'")
  201. strong {{project.name}}
  202. .modal-footer
  203. button.btn.btn-default(
  204. ng-click="cancel()"
  205. ) #{translate("cancel")}
  206. button.btn.btn-danger(
  207. ng-click="delete()"
  208. ) #{translate("confirm")}
  209. script(type="text/ng-template", id="uploadProjectModalTemplate")
  210. .modal-header
  211. button.close(
  212. type="button"
  213. data-dismiss="modal"
  214. ng-click="cancel()"
  215. ) ×
  216. h3 #{translate("upload_zipped_project")}
  217. .modal-body(
  218. fine-upload
  219. endpoint="/project/new/upload"
  220. waiting-for-response-text="Creating project..."
  221. failed-upload-text="Upload failed. Is it a valid zip file?"
  222. upload-button-text="Select a .zip file"
  223. drag-area-text="drag .zip file"
  224. multiple="false"
  225. allowed-extensions="['zip']"
  226. on-complete-callback="onComplete"
  227. )
  228. span #{translate("upload_a_zipped_project")}
  229. .modal-footer
  230. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  231. script(type="text/ng-template", id="userProfileModalTemplate")
  232. .modal-header
  233. button.close(
  234. type="button"
  235. data-dismiss="modal"
  236. ng-click="done()"
  237. ) ×
  238. h3 #{translate("your_profile")}
  239. .modal-body
  240. form(enctype='multipart/form-data', method='post')
  241. .form-group
  242. label(for="first_name") #{translate("first_name")}
  243. input.form-control(
  244. type='text',
  245. name='first_name',
  246. ng-model="userInfoForm.first_name",
  247. placeholder="First Name",
  248. select-when="formVisable"
  249. )
  250. .form-group
  251. label(for="last_name") #{translate("last_name")}
  252. input.form-control(
  253. type='text',
  254. name='last_name',
  255. ng-model="userInfoForm.last_name",
  256. placeholder='Last Name'
  257. )
  258. .form-group.user_details_auto_complete
  259. label(for="institution") #{translate("institution")}
  260. autocomplete(
  261. ng-model="userInfoForm.institution",
  262. name="institution",
  263. data="institutions",
  264. on-type="updateInstitutionsList",
  265. attr-placeholder="Institution",
  266. attr-inputclass="form-control"
  267. )
  268. .form-group.user_details_auto_complete
  269. label(for="role") #{translate("role")}
  270. autocomplete(
  271. ng-model="userInfoForm.role",
  272. name="role",
  273. data="roles",
  274. attr-placeholder="Role",
  275. attr-inputclass="form-control"
  276. )
  277. .modal-footer
  278. button.btn.btn-info(ng-click="done()") #{translate("done")}