mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-05 03:51:26 +01:00
templates.parseTemplateVariables, added optional callback
This commit is contained in:
@@ -235,40 +235,45 @@
|
||||
function parse_template() {
|
||||
if (!templates[tpl_url] || !template_data) return;
|
||||
|
||||
if (typeof global !== "undefined")
|
||||
if (typeof global !== "undefined") {
|
||||
template_data['relative_path'] = nconf.get('relative_path');
|
||||
else
|
||||
} else {
|
||||
template_data['relative_path'] = RELATIVE_PATH;
|
||||
}
|
||||
|
||||
translator.translate(templates[tpl_url].parse(template_data), function (translatedTemplate) {
|
||||
var template = templates[tpl_url].parse(template_data)
|
||||
|
||||
translator.translate(template, function (translatedTemplate) {
|
||||
$('#content').html(translatedTemplate);
|
||||
|
||||
$('#content [template-variable]').each(function (index, element) {
|
||||
var value = null;
|
||||
|
||||
switch ($(element).attr('template-type')) {
|
||||
case 'boolean':
|
||||
value = ($(element).val() === 'true' || $(element).val() === '1') ? true : false;
|
||||
break;
|
||||
case 'int': // Intentional fall-through
|
||||
case 'integer':
|
||||
value = parseInt($(element).val());
|
||||
break;
|
||||
default:
|
||||
value = $(element).val();
|
||||
break;
|
||||
}
|
||||
|
||||
templates.set($(element).attr('template-variable'), value);
|
||||
});
|
||||
templates.parseTemplateVariables();
|
||||
|
||||
if (callback) {
|
||||
callback(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
templates.parseTemplateVariables = function() {
|
||||
$('#content [template-variable]').each(function (index, element) {
|
||||
var value = null;
|
||||
|
||||
switch ($(element).attr('template-type')) {
|
||||
case 'boolean':
|
||||
value = ($(element).val() === 'true' || $(element).val() === '1') ? true : false;
|
||||
break;
|
||||
case 'int': // Intentional fall-through
|
||||
case 'integer':
|
||||
value = parseInt($(element).val());
|
||||
break;
|
||||
default:
|
||||
value = $(element).val();
|
||||
break;
|
||||
}
|
||||
console.log($(element).attr('template-variable'), value);
|
||||
templates.set($(element).attr('template-variable'), value);
|
||||
});
|
||||
};
|
||||
|
||||
templates.cancelRequest = function() {
|
||||
|
||||
Reference in New Issue
Block a user