diff --git a/services/web/app/views/project/editor/pdf.pug b/services/web/app/views/project/editor/pdf.pug index 960d4bf2c9..5cc360afe1 100644 --- a/services/web/app/views/project/editor/pdf.pug +++ b/services/web/app/views/project/editor/pdf.pug @@ -1,4 +1,5 @@ div.full-size.pdf(ng-controller="PdfController") + .FIXME(ng-controller="AutoCompileController") .toolbar.toolbar-tall .btn-group( dropdown, diff --git a/services/web/public/coffee/ide/pdf/PdfManager.coffee b/services/web/public/coffee/ide/pdf/PdfManager.coffee index 56fe7b1e68..871257031a 100644 --- a/services/web/public/coffee/ide/pdf/PdfManager.coffee +++ b/services/web/public/coffee/ide/pdf/PdfManager.coffee @@ -1,7 +1,8 @@ define [ "ide/pdf/controllers/PdfController" "ide/pdf/controllers/PdfViewToggleController" - "ide/pdfng/directives/pdfJs" + "ide/pdfng/directives/pdfJs", + "ide/pdf/controllers/AutoCompileController" ], () -> class PdfManager constructor: (@ide, @$scope) -> diff --git a/services/web/public/coffee/ide/pdf/controllers/AutoCompileController.coffee b/services/web/public/coffee/ide/pdf/controllers/AutoCompileController.coffee new file mode 100644 index 0000000000..6d59aa7703 --- /dev/null +++ b/services/web/public/coffee/ide/pdf/controllers/AutoCompileController.coffee @@ -0,0 +1,14 @@ +define [ + "base" +], (App) -> + App.controller "AutoCompileController", ["$scope", "ide", ($scope, ide) -> + hasLintingError = false + + ide.$scope.$on "ide:opAcknowledged", _.debounce(() -> + if (!hasLintingError) + $scope.recompile() + , 3000) + + ide.$scope.$on "ide:lintingError", (e, hasError) -> + hasLintingError = hasError + ] \ No newline at end of file