modals.jade 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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. //- We stop propagation to stop the clicks from closing the
  22. //- 'move to folder' menu.
  23. button.btn.btn-default(
  24. ng-click="cancel()"
  25. stop-propagation="click"
  26. ) #{translate("cancel")}
  27. button.btn.btn-primary(
  28. ng-disabled="newTagForm.$invalid"
  29. ng-click="create()"
  30. stop-propagation="click"
  31. ) #{translate("create")}
  32. script(type='text/ng-template', id='renameProjectModalTemplate')
  33. .modal-header
  34. button.close(
  35. type="button"
  36. data-dismiss="modal"
  37. ng-click="cancel()"
  38. ) ×
  39. h3 #{translate("rename_project")}
  40. .modal-body
  41. form(name="renameProjectForm", novalidate)
  42. input.form-control(
  43. type="text",
  44. placeholder="Project Name",
  45. ng-model="inputs.projectName",
  46. required,
  47. on-enter="rename()",
  48. focus-on="open"
  49. )
  50. .modal-footer
  51. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  52. button.btn.btn-primary(
  53. ng-click="rename()",
  54. ng-disabled="renameProjectForm.$invalid"
  55. ) #{translate("rename")}
  56. script(type='text/ng-template', id='cloneProjectModalTemplate')
  57. .modal-header
  58. button.close(
  59. type="button"
  60. data-dismiss="modal"
  61. ng-click="cancel()"
  62. ) ×
  63. h3 #{translate("copy_project")}
  64. .modal-body
  65. form(name="cloneProjectForm", novalidate)
  66. .form-group
  67. label #{translate("new_name")}
  68. input.form-control(
  69. type="text",
  70. placeholder="New Project Name",
  71. required,
  72. ng-model="inputs.projectName",
  73. on-enter="clone()",
  74. focus-on="open"
  75. )
  76. .modal-footer
  77. button.btn.btn-default(
  78. ng-disabled="state.inflight"
  79. ng-click="cancel()"
  80. ) #{translate("cancel")}
  81. button.btn.btn-primary(
  82. ng-disabled="cloneProjectForm.$invalid || state.inflight"
  83. ng-click="clone()"
  84. )
  85. span(ng-hide="state.inflight") #{translate("copy")}
  86. span(ng-show="state.inflight") #{translate("copying")} ...
  87. script(type='text/ng-template', id='newProjectModalTemplate')
  88. .modal-header
  89. button.close(
  90. type="button"
  91. data-dismiss="modal"
  92. ng-click="cancel()"
  93. ) ×
  94. h3 #{translate("new_project")}
  95. .modal-body
  96. form(novalidate, name="newProjectForm")
  97. input.form-control(
  98. type="text",
  99. placeholder="Project Name",
  100. required,
  101. ng-model="inputs.projectName",
  102. on-enter="create()",
  103. focus-on="open"
  104. )
  105. .modal-footer
  106. button.btn.btn-default(
  107. ng-disabled="state.inflight"
  108. ng-click="cancel()"
  109. ) #{translate("cancel")}
  110. button.btn.btn-primary(
  111. ng-disabled="newProjectForm.$invalid || state.inflight"
  112. ng-click="create()"
  113. )
  114. span(ng-hide="state.inflight") #{translate("create")}
  115. span(ng-show="state.inflight") #{translate("creating")} ...
  116. script(type='text/ng-template', id='deleteProjectsModalTemplate')
  117. .modal-header
  118. button.close(
  119. type="button"
  120. data-dismiss="modal"
  121. ng-click="cancel()"
  122. ) ×
  123. h3 {{action}} #{translate("projects")}
  124. .modal-body
  125. div(ng-show="projectsToDelete.length > 0")
  126. p #{translate("about_to_delete_projects")}
  127. ul
  128. li(ng-repeat="project in projectsToDelete | orderBy:'name'")
  129. strong {{project.name}}
  130. div(ng-show="projectsToLeave.length > 0")
  131. p #{translate("about_to_leave_projects")}
  132. ul
  133. li(ng-repeat="project in projectsToLeave | orderBy:'name'")
  134. strong {{project.name}}
  135. .modal-footer
  136. button.btn.btn-default(
  137. ng-click="cancel()"
  138. ) #{translate("cancel")}
  139. button.btn.btn-danger(
  140. ng-click="delete()"
  141. ) {{action}}
  142. script(type="text/ng-template", id="uploadProjectModalTemplate")
  143. .modal-header
  144. button.close(
  145. type="button"
  146. data-dismiss="modal"
  147. ng-click="cancel()"
  148. ) ×
  149. h3 #{translate("upload_zipped_project")}
  150. .modal-body(
  151. fine-upload
  152. endpoint="/project/new/upload"
  153. waiting-for-response-text="Creating project..."
  154. failed-upload-text="Upload failed. Is it a valid zip file?"
  155. upload-button-text="Select a .zip file"
  156. drag-area-text="drag .zip file"
  157. multiple="false"
  158. allowed-extensions="['zip']"
  159. on-complete-callback="onComplete"
  160. )
  161. span #{translate("upload_a_zipped_project")}
  162. .modal-footer
  163. button.btn.btn-default(ng-click="cancel()") #{translate("cancel")}
  164. script(type="text/ng-template", id="userProfileModalTemplate")
  165. .modal-header
  166. button.close(
  167. type="button"
  168. data-dismiss="modal"
  169. ng-click="done()"
  170. ) ×
  171. h3 #{translate("your_profile")}
  172. .modal-body
  173. form(enctype='multipart/form-data', method='post')
  174. .form-group
  175. label(for="first_name") #{translate("first_name")}
  176. input.form-control(
  177. type='text',
  178. name='first_name',
  179. ng-model="userInfoForm.first_name",
  180. placeholder="First Name",
  181. select-when="formVisable"
  182. )
  183. .form-group
  184. label(for="last_name") #{translate("last_name")}
  185. input.form-control(
  186. type='text',
  187. name='last_name',
  188. ng-model="userInfoForm.last_name",
  189. placeholder='Last Name'
  190. )
  191. .form-group.user_details_auto_complete
  192. label(for="institution") #{translate("institution")}
  193. autocomplete(
  194. ng-model="userInfoForm.institution",
  195. name="institution",
  196. data="institutions",
  197. on-type="updateInstitutionsList",
  198. attr-placeholder="Institution",
  199. attr-inputclass="form-control"
  200. )
  201. .form-group.user_details_auto_complete
  202. label(for="role") #{translate("role")}
  203. autocomplete(
  204. ng-model="userInfoForm.role",
  205. name="role",
  206. data="roles",
  207. attr-placeholder="Role",
  208. attr-inputclass="form-control"
  209. )
  210. .modal-footer
  211. button.btn.btn-info(ng-click="done()") #{translate("done")}