From 97b129cbe35ccdd6b50aeb0688f0f4aa7b0c55da Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Wed, 9 Aug 2017 10:57:24 +0100 Subject: [PATCH] enable incremental compilation for beta users --- services/web/app/coffee/Features/Compile/ClsiManager.coffee | 2 +- .../web/app/coffee/Features/Compile/CompileController.coffee | 2 ++ services/web/app/views/beta_program/opt_in.pug | 2 +- .../web/public/coffee/ide/pdf/controllers/PdfController.coffee | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/services/web/app/coffee/Features/Compile/ClsiManager.coffee b/services/web/app/coffee/Features/Compile/ClsiManager.coffee index 2f46a35d11..e44f8c4d78 100755 --- a/services/web/app/coffee/Features/Compile/ClsiManager.coffee +++ b/services/web/app/coffee/Features/Compile/ClsiManager.coffee @@ -124,7 +124,7 @@ module.exports = ClsiManager = if project.compiler not in ClsiManager.VALID_COMPILERS project.compiler = "pdflatex" - if options.syncType? # new way, either incremental or full + if options.incremental or options.syncType? # new way, either incremental or full ClsiManager.getContentFromDocUpdaterIfMatch project_id, project, (error, projectStateHash, docUpdaterDocs) -> return callback(error) if error? logger.log project_id: project_id, projectStateHash: projectStateHash, docs: docUpdaterDocs?, "checked project state" diff --git a/services/web/app/coffee/Features/Compile/CompileController.coffee b/services/web/app/coffee/Features/Compile/CompileController.coffee index 6d893f0dbb..98b1a69a7f 100755 --- a/services/web/app/coffee/Features/Compile/CompileController.coffee +++ b/services/web/app/coffee/Features/Compile/CompileController.coffee @@ -30,6 +30,8 @@ module.exports = CompileController = options.draft = req.body.draft if req.body?.check in ['validate', 'error', 'silent'] options.check = req.body.check + if req.body?.incremental + options.incremental = true logger.log {options:options, project_id:project_id, user_id:user_id}, "got compile request" CompileManager.compile project_id, user_id, options, (error, status, outputFiles, clsiServerId, limits, validationProblems) -> return next(error) if error? diff --git a/services/web/app/views/beta_program/opt_in.pug b/services/web/app/views/beta_program/opt_in.pug index b9fb1062e7..7e6af48a00 100644 --- a/services/web/app/views/beta_program/opt_in.pug +++ b/services/web/app/views/beta_program/opt_in.pug @@ -18,7 +18,7 @@ block content | #{translate("beta_program_badge_description")} span.beta-feature-badge p.text-centered - strong We're not currently testing anything in beta, but keep checking back! + strong We're currently testing lower latency compilation features in beta. .row.text-centered .col-md-12 if user.betaProgram diff --git a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee index 675513e330..34b3b190e6 100644 --- a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee +++ b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee @@ -105,6 +105,7 @@ define [ rootDoc_id: options.rootDocOverride_id or null draft: $scope.draft check: checkType + incremental: window.user?.betaProgram _csrf: window.csrfToken }, {params: params}