left-menu.jade 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. aside#left-menu.full-size(
  2. ng-class="{ 'shown': ui.leftMenuShown }"
  3. ng-cloak
  4. )
  5. h4 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. | 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="Please compile your project before downloading the PDF"
  27. tooltip-placement="bottom"
  28. )
  29. i.fa.fa-file-pdf-o.fa-2x
  30. br
  31. | PDF
  32. span
  33. h4 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. |   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. |   Publish as Template
  46. span(ng-controller="DropboxController")
  47. h4() Sync
  48. ul.list-unstyled.nav()
  49. li
  50. a(ng-click="openDropboxModal()")
  51. i.fa.fa-dropbox.fa-fw
  52. |    Dropbox
  53. h4 Settings
  54. form.settings(ng-controller="SettingsController")
  55. .containter-fluid
  56. .form-controls
  57. label(for="compiler") 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
  67. label(for="spellCheckLanguage") Spell Check
  68. select(
  69. name="spellCheckLanguage"
  70. ng-model="project.spellCheckLanguage"
  71. )
  72. option(value="") Off
  73. optgroup(label="Language")
  74. for language in languages
  75. option(
  76. value=language.code
  77. )= language.name
  78. .form-controls
  79. label(for="autoComplete") Auto-Complete
  80. select(
  81. name="autoComplete"
  82. ng-model="settings.autoComplete"
  83. ng-options="o.v as o.n for o in [{ n: 'On', v: true }, { n: 'Off', v: false }]"
  84. )
  85. .form-controls
  86. label(for="theme") Theme
  87. select(
  88. name="theme"
  89. ng-model="settings.theme"
  90. )
  91. each theme in themes
  92. option(value=theme) #{theme}
  93. .form-controls
  94. label(for="mode") Keybindings
  95. select(
  96. name="mode"
  97. ng-model="settings.mode"
  98. )
  99. option(value='default') None
  100. option(value='vim') Vim
  101. option(value='emacs') Emacs
  102. .form-controls
  103. label(for="fontSize") Font Size
  104. select(
  105. name="fontSize"
  106. ng-model="settings.fontSize"
  107. )
  108. each size in ['10','11','12','13','14','16','20','24']
  109. option(value=size) #{size}px
  110. .form-controls
  111. label(for="pdfViewer") PDF Viewer
  112. select(
  113. name="pdfViewer"
  114. ng-model="settings.pdfViewer"
  115. )
  116. option(value="pdfjs") Built-In
  117. option(value="native") Native
  118. #left-menu-mask(
  119. ng-show="ui.leftMenuShown",
  120. ng-click="ui.leftMenuShown = false"
  121. ng-cloak
  122. )
  123. script(type='text/ng-template', id='cloneProjectModalTemplate')
  124. .modal-header
  125. h3 Copy Project
  126. .modal-body
  127. form(name="cloneProjectForm", novalidate)
  128. .form-group
  129. label New Name
  130. input.form-control(
  131. type="text",
  132. placeholder="New Project Name",
  133. required,
  134. ng-model="inputs.projectName",
  135. on-enter="clone()",
  136. focus-on="open"
  137. )
  138. .modal-footer
  139. button.btn.btn-default(
  140. ng-disabled="state.inflight"
  141. ng-click="cancel()"
  142. ) Cancel
  143. button.btn.btn-primary(
  144. ng-disabled="cloneProjectForm.$invalid || state.inflight"
  145. ng-click="clone()"
  146. )
  147. span(ng-hide="state.inflight") Copy
  148. span(ng-show="state.inflight") Copying...