Просмотр исходного кода

Merge pull request #16 from sharelatex/as-prevent-hidden-autocompile

Prevent autocompile if PDF preview hidden
Hayden Faulds 9 лет назад
Родитель
Сommit
02d54d815f

+ 5 - 1
services/web/public/coffee/ide.coffee

@@ -71,11 +71,12 @@ define [
 			view: "editor"
 			chatOpen: false
 			pdfLayout: 'sideBySide'
+			pdfHidden: false,
 			reviewPanelOpen: localStorage("ui.reviewPanelOpen.#{window.project_id}")
 			miniReviewPanelVisible: false
 		}
 		$scope.user = window.user
-		
+
 		$scope.$watch "project.features.trackChangesVisible", (visible) ->
 			return if !visible?
 			$scope.ui.showCollabFeaturesOnboarding = window.showTrackChangesOnboarding and visible
@@ -99,6 +100,9 @@ define [
 			if value?
 				localStorage "ui.reviewPanelOpen.#{window.project_id}", value
 
+		$scope.$on "layout:pdf:resize", (_, layoutState) ->
+			$scope.ui.pdfHidden = layoutState.east.initClosed
+
 		# Tracking code.
 		$scope.$watch "ui.view", (newView, oldView) ->
 			if newView? and newView != "editor" and newView != "pdf"

+ 1 - 1
services/web/public/coffee/ide/pdf/controllers/PdfController.coffee

@@ -77,7 +77,7 @@ define [
 
 		autoCompileTimeout = null
 		triggerAutoCompile = () ->
-			return if autoCompileTimeout
+			return if autoCompileTimeout or $scope.ui.pdfHidden
 
 			timeSinceLastCompile = Date.now() - $scope.recompiledAt
 			# If time is non-monotonic, assume that the user's system clock has been