left-menu.jade 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. aside#left-menu.full-size(
  2. ng-class="{ 'shown': ui.leftMenuShown }"
  3. ng-cloak
  4. )
  5. h4 #{translate("download")}
  6. ul.list-unstyled.nav.nav-downloads.text-center
  7. li
  8. a(
  9. ng-href="/project/{{project_id}}/download/zip"
  10. target="_blank"
  11. )
  12. i.fa.fa-file-archive-o.fa-2x
  13. br
  14. | #{translate("source")}
  15. li
  16. a(
  17. ng-href="{{pdf.url}}"
  18. target="_blank"
  19. ng-if="pdf.url"
  20. )
  21. i.fa.fa-file-pdf-o.fa-2x
  22. br
  23. | PDF
  24. div.pdf-disabled(
  25. ng-if="!pdf.url"
  26. tooltip="#{translate('please_compile_pdf_before_download')}"
  27. tooltip-placement="bottom"
  28. )
  29. i.fa.fa-file-pdf-o.fa-2x
  30. br
  31. | PDF
  32. span(ng-show="!anonymous")
  33. h4 #{translate("actions")}
  34. ul.list-unstyled.nav
  35. li(ng-controller="CloneProjectController")
  36. a(
  37. href,
  38. ng-click="openCloneProjectModal()"
  39. )
  40. i.fa.fa-fw.fa-copy
  41. |   #{translate("copy_project")}
  42. li(ng-controller="TemplatesController", ng-show="permissions.admin")
  43. a(ng-click="openPublishTemplateModal()")
  44. i.fa.fa-external-link.fa-fw
  45. |    #{translate("publish_as_template")}
  46. span(ng-controller="DropboxController", ng-show="permissions.admin")
  47. h4() #{translate("sync")}
  48. ul.list-unstyled.nav()
  49. li
  50. a(ng-click="openDropboxModal()")
  51. i.fa.fa-dropbox.fa-fw
  52. |    Dropbox
  53. h4(ng-show="!anonymous") #{translate("settings")}
  54. form.settings(ng-controller="SettingsController", ng-show="!anonymous")
  55. .containter-fluid
  56. .form-controls(ng-show="permissions.write")
  57. label(for="compiler") #{translate("compiler")}
  58. select(
  59. name="compiler"
  60. ng-model="project.compiler"
  61. )
  62. option(value='pdflatex') pdfLaTeX
  63. option(value='latex') LaTeX
  64. option(value='xelatex') XeLaTeX
  65. option(value='lualatex') LuaLaTeX
  66. .form-controls(ng-show="permissions.write")
  67. label(for="rootDoc_id") #{translate("main_document")}
  68. select(
  69. name="rootDoc_id",
  70. ng-model="project.rootDoc_id",
  71. ng-options="doc.doc.id as doc.path for doc in docs"
  72. )
  73. .form-controls
  74. label(for="spellCheckLanguage") #{translate("spell_check")}
  75. select(
  76. name="spellCheckLanguage"
  77. ng-model="project.spellCheckLanguage"
  78. )
  79. option(value="") #{translate("off")}
  80. optgroup(label="Language")
  81. for language in languages
  82. option(
  83. value=language.code
  84. )= language.name
  85. .form-controls
  86. label(for="autoComplete") #{translate("auto_complete")}
  87. select(
  88. name="autoComplete"
  89. ng-model="settings.autoComplete"
  90. ng-options="o.v as o.n for o in [{ n: 'On', v: true }, { n: 'Off', v: false }]"
  91. )
  92. .form-controls
  93. label(for="theme") #{translate("theme")}
  94. select(
  95. name="theme"
  96. ng-model="settings.theme"
  97. )
  98. each theme in themes
  99. option(value=theme) #{theme.replace(/_/g, ' ')}
  100. .form-controls(ng-show="!anonymous")
  101. label(for="mode") #{translate("keybindings")}
  102. select(
  103. name="mode"
  104. ng-model="settings.mode"
  105. )
  106. option(value='default') None
  107. option(value='vim') Vim
  108. option(value='emacs') Emacs
  109. .form-controls
  110. label(for="fontSize") #{translate("font_size")}
  111. select(
  112. name="fontSize"
  113. ng-model="settings.fontSize"
  114. )
  115. each size in ['10','11','12','13','14','16','20','24']
  116. option(value=size) #{size}px
  117. .form-controls
  118. label(for="pdfViewer") #{translate("pdf_viewer")}
  119. select(
  120. name="pdfViewer"
  121. ng-model="settings.pdfViewer"
  122. )
  123. option(value="pdfjs") #{translate("built_in")}
  124. option(value="native") #{translate("native")}
  125. h4 #{translate("hotkeys")}
  126. ul.list-unstyled.nav
  127. li(ng-controller="HotkeysController")
  128. a(ng-click="openHotkeysModal()")
  129. i.fa.fa-keyboard-o.fa-fw
  130. |    #{translate("show_hotkeys")}
  131. #left-menu-mask(
  132. ng-show="ui.leftMenuShown",
  133. ng-click="ui.leftMenuShown = false"
  134. ng-cloak
  135. )
  136. script(type='text/ng-template', id='cloneProjectModalTemplate')
  137. .modal-header
  138. h3 #{translate("copy_project")}
  139. .modal-body
  140. form(name="cloneProjectForm", novalidate)
  141. .form-group
  142. label #{translate("new_name")}
  143. input.form-control(
  144. type="text",
  145. placeholder="New Project Name",
  146. required,
  147. ng-model="inputs.projectName",
  148. on-enter="clone()",
  149. focus-on="open"
  150. )
  151. .modal-footer
  152. button.btn.btn-default(
  153. ng-disabled="state.inflight"
  154. ng-click="cancel()"
  155. ) #{translate("cancel")}
  156. button.btn.btn-primary(
  157. ng-disabled="cloneProjectForm.$invalid || state.inflight"
  158. ng-click="clone()"
  159. )
  160. span(ng-hide="state.inflight") #{translate("copy")}
  161. span(ng-show="state.inflight") #{translate("copying")}...