|
|
@@ -8,8 +8,11 @@ div.full-size.pdf(ng-controller="PdfController")
|
|
|
isDraftModeOn: draft,
|
|
|
isSyntaxCheckOn: stop_on_validation_error,
|
|
|
lastCompileTimestamp: pdf.lastCompileTimestamp,
|
|
|
- logEntries: pdf.logEntries ? pdf.logEntries : {},
|
|
|
- rawLog: pdf.rawLog ? pdf.rawLog : ''
|
|
|
+ logEntries: pdf.logEntries,
|
|
|
+ validationIssues: pdf.validation,
|
|
|
+ errors: clsiErrors,
|
|
|
+ rawLog: pdf.rawLog,
|
|
|
+ compileFailed: pdf.compileFailed
|
|
|
}`
|
|
|
on-clear-cache="clearCache"
|
|
|
on-recompile="recompile"
|
|
|
@@ -269,115 +272,111 @@ div.full-size.pdf(ng-controller="PdfController")
|
|
|
ng-if="settings.pdfViewer == 'native'"
|
|
|
)
|
|
|
|
|
|
- .pdf-validation-problems(ng-switch-when="validation-problems")
|
|
|
+ if !showNewLogsUI
|
|
|
+ .pdf-validation-problems(ng-switch-when="validation-problems")
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.validation.duplicatePaths")
|
|
|
- strong #{translate("latex_error")}
|
|
|
- span #{translate("duplicate_paths_found")}
|
|
|
-
|
|
|
-
|
|
|
- .alert.alert-danger(ng-show="pdf.validation.sizeCheck")
|
|
|
- strong #{translate("project_too_large")}
|
|
|
- div #{translate("project_too_large_please_reduce")}
|
|
|
- div
|
|
|
- li(ng-repeat="entry in pdf.validation.sizeCheck.resources") {{ '/'+entry['path'] }} - {{entry['kbSize']}}kb
|
|
|
-
|
|
|
- .alert.alert-danger(ng-show="pdf.validation.conflictedPaths")
|
|
|
- div
|
|
|
- strong #{translate("conflicting_paths_found")}
|
|
|
- div !{translate("following_paths_conflict")}
|
|
|
- div
|
|
|
- li(ng-repeat="entry in pdf.validation.conflictedPaths") {{ '/'+entry['path'] }}
|
|
|
+ .alert.alert-danger(ng-show="pdf.validation.sizeCheck")
|
|
|
+ strong #{translate("project_too_large")}
|
|
|
+ div #{translate("project_too_large_please_reduce")}
|
|
|
+ div
|
|
|
+ li(ng-repeat="entry in pdf.validation.sizeCheck.resources") {{ '/'+entry['path'] }} - {{entry['kbSize']}}kb
|
|
|
+
|
|
|
+ .alert.alert-danger(ng-show="pdf.validation.conflictedPaths")
|
|
|
+ div
|
|
|
+ strong #{translate("conflicting_paths_found")}
|
|
|
+ div !{translate("following_paths_conflict")}
|
|
|
+ div
|
|
|
+ li(ng-repeat="entry in pdf.validation.conflictedPaths") {{ '/'+entry['path'] }}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.validation.mainFile")
|
|
|
- strong #{translate("main_file_not_found")}
|
|
|
- span #{translate("please_set_main_file")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.validation.mainFile")
|
|
|
+ strong #{translate("main_file_not_found")}
|
|
|
+ span #{translate("please_set_main_file")}
|
|
|
|
|
|
- .pdf-errors(ng-switch-when="errors")
|
|
|
-
|
|
|
- .alert.alert-danger(ng-show="pdf.error")
|
|
|
- strong #{translate("server_error")}
|
|
|
- span #{translate("somthing_went_wrong_compiling")}
|
|
|
+ .pdf-errors(ng-switch-when="errors")
|
|
|
+
|
|
|
+ .alert.alert-danger(ng-show="pdf.error")
|
|
|
+ strong #{translate("server_error")}
|
|
|
+ span #{translate("somthing_went_wrong_compiling")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.renderingError")
|
|
|
- strong #{translate("pdf_rendering_error")}
|
|
|
- span #{translate("something_went_wrong_rendering_pdf")}
|
|
|
-
|
|
|
- .alert.alert-danger(ng-show="pdf.clsiMaintenance")
|
|
|
- strong #{translate("server_error")}
|
|
|
- span #{translate("clsi_maintenance")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.renderingError")
|
|
|
+ strong #{translate("pdf_rendering_error")}
|
|
|
+ span #{translate("something_went_wrong_rendering_pdf")}
|
|
|
+
|
|
|
+ .alert.alert-danger(ng-show="pdf.clsiMaintenance")
|
|
|
+ strong #{translate("server_error")}
|
|
|
+ span #{translate("clsi_maintenance")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.clsiUnavailable")
|
|
|
- strong #{translate("server_error")}
|
|
|
- span #{translate("clsi_unavailable")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.clsiUnavailable")
|
|
|
+ strong #{translate("server_error")}
|
|
|
+ span #{translate("clsi_unavailable")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.tooRecentlyCompiled")
|
|
|
- strong #{translate("server_error")}
|
|
|
- span #{translate("too_recently_compiled")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.tooRecentlyCompiled")
|
|
|
+ strong #{translate("server_error")}
|
|
|
+ span #{translate("too_recently_compiled")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.compileTerminated")
|
|
|
- strong #{translate("terminated")}.
|
|
|
- span #{translate("compile_terminated_by_user")}
|
|
|
-
|
|
|
- .alert.alert-danger(ng-show="pdf.rateLimited")
|
|
|
- strong #{translate("pdf_compile_rate_limit_hit")}
|
|
|
- span #{translate("project_flagged_too_many_compiles")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.compileTerminated")
|
|
|
+ strong #{translate("terminated")}.
|
|
|
+ span #{translate("compile_terminated_by_user")}
|
|
|
+
|
|
|
+ .alert.alert-danger(ng-show="pdf.rateLimited")
|
|
|
+ strong #{translate("pdf_compile_rate_limit_hit")}
|
|
|
+ span #{translate("project_flagged_too_many_compiles")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.compileInProgress")
|
|
|
- strong #{translate("pdf_compile_in_progress_error")}.
|
|
|
- span #{translate("pdf_compile_try_again")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.compileInProgress")
|
|
|
+ strong #{translate("pdf_compile_in_progress_error")}.
|
|
|
+ span #{translate("pdf_compile_try_again")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.timedout")
|
|
|
- p
|
|
|
- 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-danger(ng-show="pdf.timedout")
|
|
|
+ p
|
|
|
+ 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")}
|
|
|
|
|
|
- if settings.enableSubscriptions
|
|
|
- .alert.alert-success(ng-show="pdf.timedout && !hasPremiumCompile")
|
|
|
- p(ng-if="project.owner._id == user.id")
|
|
|
- strong #{translate("upgrade_for_longer_compiles")}
|
|
|
- p(ng-if="project.owner._id != user.id")
|
|
|
- strong #{translate("ask_proj_owner_to_upgrade_for_longer_compiles")}
|
|
|
- p #{translate("free_accounts_have_timeout_upgrade_to_increase")}
|
|
|
- p #{translate("plus_upgraded_accounts_receive")}:
|
|
|
- div
|
|
|
- ul.list-unstyled
|
|
|
- li
|
|
|
- i.fa.fa-check
|
|
|
- | #{translate("unlimited_projects")}
|
|
|
- li
|
|
|
- i.fa.fa-check
|
|
|
- | #{translate("collabs_per_proj", {collabcount:'Multiple'})}
|
|
|
- li
|
|
|
- i.fa.fa-check
|
|
|
- | #{translate("full_doc_history")}
|
|
|
- li
|
|
|
- i.fa.fa-check
|
|
|
- | #{translate("sync_to_dropbox")}
|
|
|
- li
|
|
|
- i.fa.fa-check
|
|
|
- | #{translate("sync_to_github")}
|
|
|
- li
|
|
|
- i.fa.fa-check
|
|
|
- |#{translate("compile_larger_projects")}
|
|
|
- p(ng-controller="FreeTrialModalController", ng-if="project.owner._id == user.id")
|
|
|
- a.btn.btn-success.row-spaced-small(
|
|
|
- href
|
|
|
- ng-class="buttonClass"
|
|
|
- ng-click="startFreeTrial('compile-timeout')"
|
|
|
- ) #{translate("start_free_trial")}
|
|
|
+ if settings.enableSubscriptions
|
|
|
+ .alert.alert-success(ng-show="pdf.timedout && !hasPremiumCompile")
|
|
|
+ p(ng-if="project.owner._id == user.id")
|
|
|
+ strong #{translate("upgrade_for_longer_compiles")}
|
|
|
+ p(ng-if="project.owner._id != user.id")
|
|
|
+ strong #{translate("ask_proj_owner_to_upgrade_for_longer_compiles")}
|
|
|
+ p #{translate("free_accounts_have_timeout_upgrade_to_increase")}
|
|
|
+ p #{translate("plus_upgraded_accounts_receive")}:
|
|
|
+ div
|
|
|
+ ul.list-unstyled
|
|
|
+ li
|
|
|
+ i.fa.fa-check
|
|
|
+ | #{translate("unlimited_projects")}
|
|
|
+ li
|
|
|
+ i.fa.fa-check
|
|
|
+ | #{translate("collabs_per_proj", {collabcount:'Multiple'})}
|
|
|
+ li
|
|
|
+ i.fa.fa-check
|
|
|
+ | #{translate("full_doc_history")}
|
|
|
+ li
|
|
|
+ i.fa.fa-check
|
|
|
+ | #{translate("sync_to_dropbox")}
|
|
|
+ li
|
|
|
+ i.fa.fa-check
|
|
|
+ | #{translate("sync_to_github")}
|
|
|
+ li
|
|
|
+ i.fa.fa-check
|
|
|
+ |#{translate("compile_larger_projects")}
|
|
|
+ p(ng-controller="FreeTrialModalController", ng-if="project.owner._id == user.id")
|
|
|
+ a.btn.btn-success.row-spaced-small(
|
|
|
+ href
|
|
|
+ ng-class="buttonClass"
|
|
|
+ ng-click="startFreeTrial('compile-timeout')"
|
|
|
+ ) #{translate("start_free_trial")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.autoCompileDisabled")
|
|
|
- p
|
|
|
- strong #{translate("autocompile_disabled")}.
|
|
|
- span #{translate("autocompile_disabled_reason")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.autoCompileDisabled")
|
|
|
+ p
|
|
|
+ strong #{translate("autocompile_disabled")}.
|
|
|
+ span #{translate("autocompile_disabled_reason")}
|
|
|
|
|
|
- .alert.alert-danger(ng-show="pdf.projectTooLarge")
|
|
|
- strong #{translate("project_too_large")}
|
|
|
- span #{translate("project_too_large_please_reduce")}
|
|
|
+ .alert.alert-danger(ng-show="pdf.projectTooLarge")
|
|
|
+ strong #{translate("project_too_large")}
|
|
|
+ span #{translate("project_too_large_please_reduce")}
|
|
|
|
|
|
|
|
|
script(type='text/ng-template', id='clearCacheModalTemplate')
|
|
|
@@ -398,3 +397,6 @@ script(type='text/ng-template', id='clearCacheModalTemplate')
|
|
|
)
|
|
|
span(ng-show="!state.inflight") #{translate("clear_cache")}
|
|
|
span(ng-show="state.inflight") #{translate("clearing")}…
|
|
|
+
|
|
|
+script.
|
|
|
+ window.showNewLogsUI = #{showNewLogsUI}
|