|
@@ -4,9 +4,13 @@ const TemplatesManager = require('./TemplatesManager')
|
|
|
const ProjectHelper = require('../Project/ProjectHelper')
|
|
const ProjectHelper = require('../Project/ProjectHelper')
|
|
|
const logger = require('@overleaf/logger')
|
|
const logger = require('@overleaf/logger')
|
|
|
const { expressify } = require('@overleaf/promise-utils')
|
|
const { expressify } = require('@overleaf/promise-utils')
|
|
|
|
|
+const SplitTestHandler = require('../SplitTests/SplitTestHandler')
|
|
|
|
|
|
|
|
const TemplatesController = {
|
|
const TemplatesController = {
|
|
|
- getV1Template(req, res) {
|
|
|
|
|
|
|
+ async getV1Template(req, res) {
|
|
|
|
|
+ // Read split test assignment so that it's available for Pug to read
|
|
|
|
|
+ await SplitTestHandler.promises.getAssignment(req, res, 'core-pug-bs5')
|
|
|
|
|
+
|
|
|
const templateVersionId = req.params.Template_version_id
|
|
const templateVersionId = req.params.Template_version_id
|
|
|
const templateId = req.query.id
|
|
const templateId = req.query.id
|
|
|
if (!/^[0-9]+$/.test(templateVersionId) || !/^[0-9]+$/.test(templateId)) {
|
|
if (!/^[0-9]+$/.test(templateVersionId) || !/^[0-9]+$/.test(templateId)) {
|
|
@@ -25,7 +29,7 @@ const TemplatesController = {
|
|
|
mainFile: req.query.mainFile,
|
|
mainFile: req.query.mainFile,
|
|
|
brandVariationId: req.query.brandVariationId,
|
|
brandVariationId: req.query.brandVariationId,
|
|
|
}
|
|
}
|
|
|
- return res.render(
|
|
|
|
|
|
|
+ res.render(
|
|
|
path.resolve(
|
|
path.resolve(
|
|
|
__dirname,
|
|
__dirname,
|
|
|
'../../../views/project/editor/new_from_template'
|
|
'../../../views/project/editor/new_from_template'
|
|
@@ -55,7 +59,7 @@ const TemplatesController = {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
module.exports = {
|
|
|
- getV1Template: TemplatesController.getV1Template,
|
|
|
|
|
|
|
+ getV1Template: expressify(TemplatesController.getV1Template),
|
|
|
createProjectFromV1Template: expressify(
|
|
createProjectFromV1Template: expressify(
|
|
|
TemplatesController.createProjectFromV1Template
|
|
TemplatesController.createProjectFromV1Template
|
|
|
),
|
|
),
|