overleaf/services/web/app/views/project/editor/pdf.jade

235 lines
6.8 KiB
Text
Raw Normal View History

2014-07-22 08:33:01 -04:00
div.full-size.pdf(ng-controller="PdfController")
2014-06-28 08:25:06 -04:00
.toolbar.toolbar-tall
2016-02-02 09:50:48 -05:00
.btn-group(dropdown)
a.btn.btn-info(
href,
ng-disabled="pdf.compiling",
ng-click="recompile()"
)
i.fa.fa-refresh(
ng-class="{'fa-spin': pdf.compiling }"
)
|   
span(ng-show="!pdf.compiling") #{translate("recompile")}
span(ng-show="pdf.compiling") #{translate("compiling")}...
a.btn.btn-info.dropdown-toggle(
href,
ng-disabled="pdf.compiling",
dropdown-toggle
2014-06-29 09:22:08 -04:00
)
2016-02-02 09:50:48 -05:00
span.caret
ul.dropdown-menu.dropdown-menu-right
li.dropdown-header #{translate("compile_mode")}
li
a(href, ng-click="draft = false")
i.fa.fa-fw(ng-class="{'fa-check': !draft}")
|  #{translate("normal")}
li
a(href, ng-click="draft = true")
i.fa.fa-fw(ng-class="{'fa-check': draft}")
|  #{translate("fast")} 
span.subdued [draft]
2014-06-29 09:22:08 -04:00
a.log-btn(
2014-06-28 08:25:06 -04:00
href
2014-06-29 09:22:08 -04:00
ng-click="toggleLogs()"
ng-class="{ 'active': (pdf.view == 'logs' || pdf.failure) && !pdf.error && !pdf.timeout && !pdf.uncompiled }"
2014-08-20 08:47:45 -04:00
tooltip="#{translate('logs_and_output_files')}"
2014-06-28 08:25:06 -04:00
tooltip-placement="bottom"
)
i.fa.fa-file-text-o
span.label(
ng-show="pdf.logEntries.warnings.length + pdf.logEntries.errors.length > 0"
ng-class="{\
'label-warning': pdf.logEntries.errors.length == 0,\
'label-danger': pdf.logEntries.errors.length > 0\
}"
) {{ pdf.logEntries.errors.length + pdf.logEntries.warnings.length }}
2014-07-22 08:33:01 -04:00
2014-07-28 12:24:43 -04:00
a(
ng-href="{{pdf.url}}"
target="_blank"
ng-if="pdf.url"
2014-08-20 09:31:44 -04:00
tooltip="#{translate('download_pdf')}"
2014-07-28 12:24:43 -04:00
tooltip-placement="bottom"
)
i.fa.fa-download
2014-07-22 08:33:01 -04:00
.toolbar-right
a(
href,
ng-click="switchToFlatLayout()"
ng-show="ui.pdfLayout == 'sideBySide'"
2014-08-20 08:47:45 -04:00
tooltip="#{translate('full_screen')}"
2014-07-22 08:33:01 -04:00
tooltip-placement="bottom"
tooltip-append-to-body="true"
)
i.full-screen
a(
href,
ng-click="switchToSideBySideLayout()"
ng-show="ui.pdfLayout == 'flat'"
2014-08-20 09:31:44 -04:00
tooltip="#{translate('split_screen')}"
2014-07-22 08:33:01 -04:00
tooltip-placement="bottom"
tooltip-append-to-body="true"
)
i.split-screen
i.split-screen
2014-06-28 08:25:06 -04:00
.pdf-viewer(ng-show="pdf.url && pdf.view == 'pdf' && !pdf.failure && !pdf.timeout && !pdf.error")
div(
pdfng
ng-if="settings.pdfViewer == 'pdfjs'"
pdf-src="pdf.url"
key="{{ project_id }}"
resize-on="layout:main:resize,layout:pdf:resize"
highlights="pdf.highlights"
position="pdf.position"
dbl-click-callback="syncToCode"
)
iframe(
ng-src="{{ pdf.url }}"
ng-if="settings.pdfViewer == 'native'"
)
2014-06-29 09:22:08 -04:00
.pdf-uncompiled(ng-show="pdf.uncompiled && !pdf.compiling")
|  
i.fa.fa-level-up.fa-flip-horizontal.fa-2x
2014-08-20 09:40:27 -04:00
|   #{translate('click_here_to_preview_pdf')}
2014-07-28 05:22:27 -04:00
.pdf-errors(ng-show="pdf.timedout || pdf.error")
.alert.alert-danger(ng-show="pdf.error")
2014-08-12 07:30:07 -04:00
strong #{translate("server_error")}
2014-07-31 12:07:43 -04:00
span #{translate("somthing_went_wrong_compiling")}
2014-07-28 05:22:27 -04:00
.alert.alert-danger(ng-show="pdf.timedout")
p
2014-08-12 07:30:07 -04:00
strong #{translate("timedout")}.
span #{translate("proj_timed_out_reason")}
p
a.text-info(href="https://www.sharelatex.com/learn/Debugging_Compilation_timeout_errors", target="_blank")
| #{translate("learn_how_to_make_documents_compile_quickly")}
.alert.alert-success(ng-show="pdf.timedout && !hasPremiumCompile")
p(ng-if="project.owner._id == user.id")
2016-02-18 09:51:55 -05:00
strong #{translate("upgrade_for_faster_compiles")}
p(ng-if="project.owner._id != user.id")
strong #{translate("ask_proj_owner_to_upgrade_for_faster_compiles")}
2016-02-18 09:51:55 -05:00
p #{translate("free_accounts_have_timeout_upgrade_to_increase")}
p Plus:
p
ul.list-unstyled
li
2015-11-16 09:31:05 -05:00
i.fa.fa-check  
| #{translate("unlimited_projects")}
2016-02-18 09:51:55 -05:00
li
2015-11-16 09:31:05 -05:00
i.fa.fa-check  
| #{translate("collabs_per_proj", {collabcount:'Multiple'})}
2016-02-18 09:51:55 -05:00
li
2015-11-16 09:31:05 -05:00
i.fa.fa-check  
| #{translate("full_doc_history")}
2016-02-18 09:51:55 -05:00
li
2015-11-16 09:31:05 -05:00
i.fa.fa-check  
| #{translate("sync_to_dropbox")}
2016-02-18 09:51:55 -05:00
li
2015-11-16 09:31:05 -05:00
i.fa.fa-check  
| #{translate("sync_to_github")}
2016-02-18 09:51:55 -05:00
li
2015-11-16 09:31:05 -05:00
i.fa.fa-check  
|#{translate("compile_larger_projects")}
p(ng-controller="FreeTrialModalController", ng-if="project.owner._id == user.id")
2016-02-18 09:51:55 -05:00
a.btn.btn-success.row-spaced-small(
href
ng-class="buttonClass"
sixpack-convert="track_changes_feature_info"
ng-click="startFreeTrial('compile-timeout')"
) #{translate("start_free_trial")}
.pdf-errors(ng-show="pdf.projectTooLarge")
.alert.alert-danger
strong #{translate("project_too_large")}
span #{translate("project_too_large_please_reduce")}
.pdf-logs(ng-show="(pdf.view == 'logs' || pdf.failure) && !pdf.error && !pdf.timeout && !pdf.uncompiled")
.alert.alert-success(ng-show="pdf.logEntries.all.length == 0")
2014-07-31 12:07:43 -04:00
| #{translate("no_errors_good_job")}
.alert.alert-danger(ng-show="pdf.failure")
2014-07-31 12:07:43 -04:00
strong #{translate("compile_error")}.
span #{translate("generic_failed_compile_message")}.
div(ng-repeat="entry in pdf.logEntries.all", ng-controller="PdfLogEntryController")
2014-06-29 09:22:08 -04:00
.alert(
ng-class="{\
'alert-danger': entry.level == 'error',\
'alert-warning': entry.level == 'warning',\
'alert-info': entry.level == 'typesetting'\
}"
ng-click="openInEditor(entry)"
2014-06-29 09:22:08 -04:00
)
span.line-no
span(ng-show="entry.file") {{ entry.file }}
span(ng-show="entry.line") , line {{ entry.line }}
p.entry-message(ng-show="entry.message") {{ entry.message }}
p.entry-content(ng-show="entry.content") {{ entry.content }}
p
.pull-right
2014-06-30 07:05:43 -04:00
a.btn.btn-default.btn-sm(
href,
2014-08-20 09:40:27 -04:00
tooltip="#{translate('clear_cached_files')}",
2014-06-30 07:05:43 -04:00
tooltip-placement="top",
2014-06-30 07:36:17 -04:00
tooltip-append-to-body="true",
ng-click="openClearCacheModal()"
2014-06-30 07:05:43 -04:00
)
2014-06-29 09:22:08 -04:00
i.fa.fa-trash-o
2014-06-30 07:05:43 -04:00
|  
div.dropdown(style="display: inline-block;", dropdown)
2014-06-30 07:05:43 -04:00
a.btn.btn-default.btn-sm(
href
2014-07-02 08:29:56 -04:00
dropdown-toggle
2014-06-30 07:05:43 -04:00
)
| !{translate("other_logs_and_files")}
2014-06-30 07:05:43 -04:00
span.caret
ul.dropdown-menu.dropdown-menu-right
li(ng-repeat="file in pdf.outputFiles")
a(
href="/project/{{project_id}}/output/{{file.path}}"
target="_blank"
) {{ file.name }}
a.btn.btn-info.btn-sm(href, ng-click="toggleRawLog()")
2014-07-31 12:07:43 -04:00
span(ng-show="!pdf.showRawLog") #{translate("view_raw_logs")}
span(ng-show="pdf.showRawLog") #{translate("hide_raw_logs")}
2014-06-29 09:22:08 -04:00
2014-06-30 07:05:43 -04:00
pre(ng-bind="pdf.rawLog", ng-show="pdf.showRawLog")
2014-06-30 07:36:17 -04:00
script(type='text/ng-template', id='clearCacheModalTemplate')
.modal-header
2014-07-31 12:07:43 -04:00
h3 #{translate("clear_cache")}?
2014-06-30 07:36:17 -04:00
.modal-body
2014-07-31 12:07:43 -04:00
p #{translate("clear_cache_explanation")}
p #{translate("clear_cache_is_safe")}
2014-06-30 07:36:17 -04:00
.modal-footer
button.btn.btn-default(
ng-click="cancel()"
ng-disabled="state.inflight"
2014-07-31 12:07:43 -04:00
) #{translate("cancel")}
2014-06-30 07:36:17 -04:00
button.btn.btn-info(
ng-click="clear()"
ng-disabled="state.inflight"
)
2014-07-31 12:07:43 -04:00
span(ng-show="!state.inflight") #{translate("clear_cache")}
span(ng-show="state.inflight") #{translate("clearing")}...