From cca7f553221562aebe9bd2388d78a2bc2a7915bd Mon Sep 17 00:00:00 2001 From: Alasdair Smith Date: Tue, 5 Sep 2017 12:21:23 +0100 Subject: [PATCH] Add autocompile setting --- services/web/app/views/project/editor/pdf.pug | 9 +++++++++ .../coffee/ide/pdf/controllers/PdfController.coffee | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/services/web/app/views/project/editor/pdf.pug b/services/web/app/views/project/editor/pdf.pug index 960d4bf2c9..6e040f304e 100644 --- a/services/web/app/views/project/editor/pdf.pug +++ b/services/web/app/views/project/editor/pdf.pug @@ -26,6 +26,15 @@ div.full-size.pdf(ng-controller="PdfController") ) span.caret ul.dropdown-menu.dropdown-menu-left + // Only show on beta program? + li.dropdown-header Auto-compile + li + a(href, ng-click="autocompile_enabled = true") + i.fa.fa-fw(ng-class="{'fa-check': autocompile_enabled}") + |  On + a(href, ng-click="autocompile_enabled = false") + i.fa.fa-fw(ng-class="{'fa-check': !autocompile_enabled}") + |  Off li.dropdown-header #{translate("compile_mode")} li a(href, ng-click="draft = false") diff --git a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee index abbf6b401c..3406f36f51 100644 --- a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee +++ b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee @@ -72,10 +72,16 @@ define [ $scope.pdf.view = 'errors' $scope.pdf.renderingError = true + $scope.autocompile_enabled = localStorage("autocompile_enabled:#{$scope.project_id}") or false + $scope.$watch "autocompile_enabled", (newValue, oldValue) -> + if newValue? and oldValue != newValue + localStorage("autocompile_enabled:#{$scope.project_id}", newValue) + +# TODO: toggle listener when setting changed? ide.$scope.$on "ide:opAcknowledged", _.debounce(() -> if (!ide.$scope.hasLintingError) $scope.recompile() - , 3000) if window.user?.betaProgram + , 3000) if window.user?.betaProgram and $scope.autocompile_enabled # abort compile if syntax checks fail $scope.stop_on_validation_error = localStorage("stop_on_validation_error:#{$scope.project_id}")