Fixed FormBuilder

pull/3113/head
Mark McDowall 12 years ago
parent 28de886bb1
commit 5e0a66d792

@ -4,45 +4,50 @@ define(
'handlebars'
], function (Handlebars) {
var formBuilder = function (field) {
var _fieldBuilder = function (field) {
if (!field.type) {
return Handlebars.helpers.partial.apply(field,
return _templateRenderer.apply(field,
[
'Form/TextboxTemplate'
]);
}
if (field.type === 'password') {
return Handlebars.helpers.partial.apply(field,
return _templateRenderer.apply(field,
[
'Form/PasswordTemplate'
]);
}
if (field.type === 'checkbox') {
return Handlebars.helpers.partial.apply(field,
return _templateRenderer.apply(field,
[
'Form/CheckboxTemplate'
]);
}
if (field.type === 'select') {
return Handlebars.helpers.partial.apply(field,
return _templateRenderer.apply(field,
[
'Form/SelectTemplate'
]);
}
return Handlebars.helpers.partial.apply(field,
return _templateRenderer.apply(field,
[
'Form/TextboxTemplate'
]);
};
var _templateRenderer = function (templateName) {
var templateFunction = Marionette.TemplateCache.get(templateName);
return new Handlebars.SafeString(templateFunction(this));
};
Handlebars.registerHelper('formBuilder', function () {
var ret = '';
_.each(this.fields, function (field) {
ret += this.FieldBuilder(field);
ret += _fieldBuilder(field);
});
return new Handlebars.SafeString(ret);

@ -1,7 +1,8 @@
'use strict';
define(
[
'Settings/Indexers/Model'
'Settings/Indexers/Model',
'Form/FormBuilder'
], function (IndexerModel) {
return Backbone.Collection.extend({
url : window.ApiRoot + '/indexer',

Loading…
Cancel
Save