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

Replace separate autocompile ctrl with listener in PdfController

Alasdair Smith 9 лет назад
Родитель
Сommit
9f1adfd0c0

+ 0 - 1
services/web/app/views/project/editor/pdf.pug

@@ -1,5 +1,4 @@
 div.full-size.pdf(ng-controller="PdfController")
-	.FIXME(ng-controller="AutoCompileController")
 	.toolbar.toolbar-tall
 		.btn-group(
 			dropdown,

+ 1 - 2
services/web/public/coffee/ide/pdf/PdfManager.coffee

@@ -1,8 +1,7 @@
 define [
 	"ide/pdf/controllers/PdfController"
 	"ide/pdf/controllers/PdfViewToggleController"
-	"ide/pdfng/directives/pdfJs",
-	"ide/pdf/controllers/AutoCompileController"
+	"ide/pdfng/directives/pdfJs"
 ], () ->
 	class PdfManager
 		constructor: (@ide, @$scope) ->

+ 0 - 9
services/web/public/coffee/ide/pdf/controllers/AutoCompileController.coffee

@@ -1,9 +0,0 @@
-define [
-	"base"
-], (App) ->
-	App.controller "AutoCompileController", ["$scope", "ide", ($scope, ide) ->
-		ide.$scope.$on "ide:opAcknowledged", _.debounce(() ->
-			if (!ide.$scope.hasLintingError)
-				$scope.recompile()
-		, 3000)
-	]

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

@@ -73,6 +73,11 @@ define [
 			$scope.pdf.view = 'errors'
 			$scope.pdf.renderingError = true
 
+		ide.$scope.$on "ide:opAcknowledged", _.debounce(() ->
+			if (!ide.$scope.hasLintingError)
+				$scope.recompile()
+		, 3000)
+
 		# abort compile if syntax checks fail
 		$scope.stop_on_validation_error = localStorage("stop_on_validation_error:#{$scope.project_id}")
 		$scope.stop_on_validation_error ?= true # turn on for all users by default