fix: app.parseAndTranslate to always return promise

v1.18.x
Julian Lam 4 years ago
parent 4f4cdacc46
commit c265016944

@ -742,23 +742,21 @@ app.cacheBuster = null;
blockName = undefined; blockName = undefined;
} }
const execute = (resolve, reject) => { return new Promise((resolve, reject) => {
require(['translator', 'benchpress'], function (translator, Benchpress) { require(['translator', 'benchpress'], function (translator, Benchpress) {
Benchpress.render(template, data, blockName) Benchpress.render(template, data, blockName)
.then(rendered => translator.translate(rendered)) .then(rendered => translator.translate(rendered))
.then(translated => translator.unescape(translated)) .then(translated => translator.unescape(translated))
.then(resolve, reject); .then(resolve, reject);
}); });
}; }).then((html) => {
html = $(html);
if (callback && typeof callback === 'function') {
setTimeout(callback, 0, html);
}
if (callback) { return html;
execute( });
result => setTimeout(callback, 0, $(result)),
err => console.error(err)
);
} else {
return new Promise(execute).then(html => $(html));
}
}; };
app.showCookieWarning = function () { app.showCookieWarning = function () {

Loading…
Cancel
Save