left-menu.jade 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. != moduleIncludes("editorLeftMenu:actions", locals)
  43. if (moduleIncludesAvailable("editorLeftMenu:sync"))
  44. div(ng-show="!anonymous")
  45. h4() #{translate("sync")}
  46. != moduleIncludes("editorLeftMenu:sync", locals)
  47. h4(ng-show="!anonymous") #{translate("settings")}
  48. form.settings(ng-controller="SettingsController", ng-show="!anonymous")
  49. .containter-fluid
  50. .form-controls(ng-show="permissions.write")
  51. label(for="compiler") #{translate("compiler")}
  52. select(
  53. name="compiler"
  54. ng-model="project.compiler"
  55. )
  56. option(value='pdflatex') pdfLaTeX
  57. option(value='latex') LaTeX
  58. option(value='xelatex') XeLaTeX
  59. option(value='lualatex') LuaLaTeX
  60. .form-controls(ng-show="permissions.write")
  61. label(for="rootDoc_id") #{translate("main_document")}
  62. select(
  63. name="rootDoc_id",
  64. ng-model="project.rootDoc_id",
  65. ng-options="doc.doc.id as doc.path for doc in docs"
  66. )
  67. .form-controls
  68. label(for="spellCheckLanguage") #{translate("spell_check")}
  69. select(
  70. name="spellCheckLanguage"
  71. ng-model="project.spellCheckLanguage"
  72. )
  73. option(value="") #{translate("off")}
  74. optgroup(label="Language")
  75. for language in languages
  76. option(
  77. value=language.code
  78. )= language.name
  79. .form-controls
  80. label(for="autoComplete") #{translate("auto_complete")}
  81. select(
  82. name="autoComplete"
  83. ng-model="settings.autoComplete"
  84. ng-options="o.v as o.n for o in [{ n: 'On', v: true }, { n: 'Off', v: false }]"
  85. )
  86. .form-controls
  87. label(for="theme") #{translate("theme")}
  88. select(
  89. name="theme"
  90. ng-model="settings.theme"
  91. )
  92. each theme in themes
  93. option(value=theme) #{theme.replace(/_/g, ' ')}
  94. .form-controls(ng-show="!anonymous")
  95. label(for="mode") #{translate("keybindings")}
  96. select(
  97. name="mode"
  98. ng-model="settings.mode"
  99. )
  100. option(value='default') None
  101. option(value='vim') Vim
  102. option(value='emacs') Emacs
  103. .form-controls
  104. label(for="fontSize") #{translate("font_size")}
  105. select(
  106. name="fontSize"
  107. ng-model="settings.fontSize"
  108. )
  109. each size in ['10','11','12','13','14','16','20','24']
  110. option(value=size) #{size}px
  111. .form-controls
  112. label(for="pdfViewer") #{translate("pdf_viewer")}
  113. select(
  114. name="pdfViewer"
  115. ng-model="settings.pdfViewer"
  116. )
  117. option(value="pdfjs") #{translate("built_in")}
  118. option(value="native") #{translate("native")}
  119. h4 #{translate("hotkeys")}
  120. ul.list-unstyled.nav
  121. li(ng-controller="HotkeysController")
  122. a(ng-click="openHotkeysModal()")
  123. i.fa.fa-keyboard-o.fa-fw
  124. |    #{translate("show_hotkeys")}
  125. #left-menu-mask(
  126. ng-show="ui.leftMenuShown",
  127. ng-click="ui.leftMenuShown = false"
  128. ng-cloak
  129. )
  130. script(type='text/ng-template', id='cloneProjectModalTemplate')
  131. .modal-header
  132. h3 #{translate("copy_project")}
  133. .modal-body
  134. form(name="cloneProjectForm", novalidate)
  135. .form-group
  136. label #{translate("new_name")}
  137. input.form-control(
  138. type="text",
  139. placeholder="New Project Name",
  140. required,
  141. ng-model="inputs.projectName",
  142. on-enter="clone()",
  143. focus-on="open"
  144. )
  145. .modal-footer
  146. button.btn.btn-default(
  147. ng-disabled="state.inflight"
  148. ng-click="cancel()"
  149. ) #{translate("cancel")}
  150. button.btn.btn-primary(
  151. ng-disabled="cloneProjectForm.$invalid || state.inflight"
  152. ng-click="clone()"
  153. )
  154. span(ng-hide="state.inflight") #{translate("copy")}
  155. span(ng-show="state.inflight") #{translate("copying")}...