Skip to content

Commit

Permalink
Merge pull request #131 from nicolaslabbe/issue_33
Browse files Browse the repository at this point in the history
Issue 33
  • Loading branch information
gregorybesson committed Feb 1, 2017
2 parents 637b8a3 + 2738f45 commit deef941
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 12 deletions.
5 changes: 3 additions & 2 deletions src/cli/cms/templates/template.js
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ export function setAbePrecontribDefaultValueIfDoesntExist(templateText) {

export function getAbePrecontribFromTemplates(templatesList) {
var fields = []
var precontributionTemplate = ''
var precontributionTemplate = []

// loop over template file
Array.prototype.forEach.call(templatesList, (file) => {
Expand All @@ -362,7 +362,8 @@ export function getAbePrecontribFromTemplates(templatesList) {
}

templateText = templateText.replace(/(?!.*?tab=['|"]slug)(\{\{abe.+.*)/g, ``)
precontributionTemplate += templateText.replace(/(\{\{abe.+)(\}\})/g, `$1 precontribTemplate="${file.name}"$2`)
templateText = templateText.replace(/(\{\{abe.+)(\}\})/g, `$1 precontribTemplate="${file.name}"$2`)
precontributionTemplate.push(templateText)
})

return {
Expand Down
2 changes: 1 addition & 1 deletion src/server/public/abecms/scripts/modules/FormCreate.js
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ export default class FormCreate {
var value = input.value
var maxlength = input.getAttribute('data-maxlength')

var singleValues = values
var addTo = values
if(id.indexOf('[') > -1) {
var regexBlock = /(.*?)\[(\d*?)\]\.(.+)/
var match = regexBlock.exec(id)
Expand Down
20 changes: 15 additions & 5 deletions src/server/routes/get-main.js
Original file line number Diff line number Diff line change
Expand Up @@ -160,13 +160,23 @@ var route = function(req, res, next) {
})

p.then((obj) => {
var precontrib = Manager.instance.getPrecontribution()
editor(precontrib.template, obj.json, '', true)
.then((resultPrecontrib) => {
EditorVariables.resultPrecontrib = resultPrecontrib
var precontribs = Manager.instance.getPrecontribution()
var promises = []
EditorVariables.resultPrecontrib = []
Array.prototype.forEach.call(precontribs.template, (precontrib) => {
var p = editor(precontrib, obj.json, '', true)
.then((resultPrecontrib) => {
EditorVariables.resultPrecontrib.push(resultPrecontrib)
}).catch(function(e) {
console.error(e)
})
promises.push(p)
})
Promise.all(promises)
.then(() => {
renderAbeAdmin(EditorVariables, obj, filePath, isHome, template)
}).catch(function(e) {
console.error(e)
console.error('source.js getDataList', e)
})
}).catch((e) => {
console.log('error', e)
Expand Down
10 changes: 6 additions & 4 deletions src/server/views/partials/create-form-tplname.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{{#each this.resultPrecontrib.form}}
{{#each this}}
{{{printBlock this @root}}}
{{/each}}
{{#each this.resultPrecontrib}}
{{#each form}}
{{#each this}}
{{{printBlock this @root}}}
{{/each}}
{{/each}}
{{/each}}

0 comments on commit deef941

Please sign in to comment.