1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-04 10:02:40 +01:00

Fixed FormBuilder

This commit is contained in:
Mark McDowall 2013-06-25 08:28:40 -07:00
parent 28de886bb1
commit 5e0a66d792
2 changed files with 14 additions and 8 deletions

View File

@ -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);

View File

@ -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',