mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
Allow clearing of aux files
This commit is contained in:
parent
aee7b5477b
commit
8b6f962275
2 changed files with 53 additions and 2 deletions
|
@ -79,7 +79,8 @@ div.full-size(ng-controller="PdfController")
|
||||||
href,
|
href,
|
||||||
tooltip="Clear cached files",
|
tooltip="Clear cached files",
|
||||||
tooltip-placement="top",
|
tooltip-placement="top",
|
||||||
tooltip-append-to-body="true"
|
tooltip-append-to-body="true",
|
||||||
|
ng-click="openClearCacheModal()"
|
||||||
)
|
)
|
||||||
i.fa.fa-trash-o
|
i.fa.fa-trash-o
|
||||||
|
|
|
|
||||||
|
@ -102,3 +103,22 @@ div.full-size(ng-controller="PdfController")
|
||||||
span(ng-show="pdf.showRawLog") Hide Raw Logs
|
span(ng-show="pdf.showRawLog") Hide Raw Logs
|
||||||
|
|
||||||
pre(ng-bind="pdf.rawLog", ng-show="pdf.showRawLog")
|
pre(ng-bind="pdf.rawLog", ng-show="pdf.showRawLog")
|
||||||
|
|
||||||
|
script(type='text/ng-template', id='clearCacheModalTemplate')
|
||||||
|
.modal-header
|
||||||
|
h3 Clear cache?
|
||||||
|
.modal-body
|
||||||
|
p This will clear all hidden LaTeX files (.aux, .bbl, etc) from our compile server.
|
||||||
|
| You generally don't need to do this unless you're having trouble with references.
|
||||||
|
p Your project files will not be deleted or changed.
|
||||||
|
.modal-footer
|
||||||
|
button.btn.btn-default(
|
||||||
|
ng-click="cancel()"
|
||||||
|
ng-disabled="state.inflight"
|
||||||
|
) Cancel
|
||||||
|
button.btn.btn-info(
|
||||||
|
ng-click="clear()"
|
||||||
|
ng-disabled="state.inflight"
|
||||||
|
)
|
||||||
|
span(ng-show="!state.inflight") Clear cache
|
||||||
|
span(ng-show="state.inflight") Clearing...
|
||||||
|
|
|
@ -2,7 +2,7 @@ define [
|
||||||
"base"
|
"base"
|
||||||
"libs/latex-log-parser"
|
"libs/latex-log-parser"
|
||||||
], (App, LogParser) ->
|
], (App, LogParser) ->
|
||||||
App.controller "PdfController", ["$scope", "$http", "ide", ($scope, $http, ide) ->
|
App.controller "PdfController", ["$scope", "$http", "ide", "$modal", ($scope, $http, ide, $modal) ->
|
||||||
$scope.pdf =
|
$scope.pdf =
|
||||||
url: null # Pdf Url
|
url: null # Pdf Url
|
||||||
error: false # Server error
|
error: false # Server error
|
||||||
|
@ -100,6 +100,14 @@ define [
|
||||||
$scope.pdf.compiling = false
|
$scope.pdf.compiling = false
|
||||||
$scope.pdf.error = true
|
$scope.pdf.error = true
|
||||||
|
|
||||||
|
$scope.clearCache = () ->
|
||||||
|
$http {
|
||||||
|
url: "/project/#{$scope.project_id}/output"
|
||||||
|
method: "DELETE"
|
||||||
|
headers:
|
||||||
|
"X-Csrf-Token": window.csrfToken
|
||||||
|
}
|
||||||
|
|
||||||
$scope.toggleLogs = () ->
|
$scope.toggleLogs = () ->
|
||||||
if !$scope.pdf.view? or $scope.pdf.view == "pdf"
|
if !$scope.pdf.view? or $scope.pdf.view == "pdf"
|
||||||
$scope.pdf.view = "logs"
|
$scope.pdf.view = "logs"
|
||||||
|
@ -114,4 +122,27 @@ define [
|
||||||
|
|
||||||
$scope.openOutputFile = (file) ->
|
$scope.openOutputFile = (file) ->
|
||||||
window.open("/project/#{$scope.project_id}/output/#{file.path}")
|
window.open("/project/#{$scope.project_id}/output/#{file.path}")
|
||||||
|
|
||||||
|
$scope.openClearCacheModal = () ->
|
||||||
|
modalInstance = $modal.open(
|
||||||
|
templateUrl: "clearCacheModalTemplate"
|
||||||
|
controller: "ClearCacheModalController"
|
||||||
|
scope: $scope
|
||||||
|
)
|
||||||
|
]
|
||||||
|
|
||||||
|
App.controller 'ClearCacheModalController', ["$scope", "$modalInstance", ($scope, $modalInstance) ->
|
||||||
|
$scope.state =
|
||||||
|
inflight: false
|
||||||
|
|
||||||
|
$scope.clear = () ->
|
||||||
|
$scope.state.inflight = true
|
||||||
|
$scope
|
||||||
|
.clearCache()
|
||||||
|
.then () ->
|
||||||
|
$scope.state.inflight = false
|
||||||
|
$modalInstance.close()
|
||||||
|
|
||||||
|
$scope.cancel = () ->
|
||||||
|
$modalInstance.dismiss('cancel')
|
||||||
]
|
]
|
Loading…
Reference in a new issue