1 class Locmare.FormModule.Field extends Backbone.View
\r
5 initialize: (options) ->
\r
7 @field_name = options.field_name
\r
8 @field_manifest = options.field_manifest
\r
9 @label = Locmare.FormModule.FieldModule.LabelFactory.factory this, @field_manifest.label
\r
10 @tag = Locmare.FormModule.FieldModule.TagFactory.factory this, @field_manifest.tag
\r
11 @helpers = new Locmare.FormModule.FieldModule.Helpers({field: this, field_manifest: @field_manifest})
\r
13 @options = {'data-model': @field_manifest.form_name}
\r
14 @on('change', @change)
\r
18 this.$el.append(@label.render().el) if not @label.hidden()
\r
19 this.$el.append(@tag.render().el)
\r
20 this.$el.append(@helpers.render().el)
\r
24 @form.trigger('change:field', this)
\r
33 {'mount': @mounted()}
\r
42 @item().get(@field_manifest.column_name())
\r
45 @item().set(@field_manifest.column_name(), v)
\r
47 options: (tag_options = {}) ->
\r
50 form_field_name: () ->
\r
51 @form.form_field_name @field_name
\r
57 if @field_manifest.row_break
\r
62 class Locmare.FormModule.FieldModule
\r
63 class Locmare.FormModule.FieldModule.Helpers extends Backbone.View
\r
66 initialize: (options) ->
\r
67 @field = options.field
\r
68 @field_manifest = options.field_manifest
\r
70 _.each @field_manifest.helpers, (helper_manifest, helper_name) =>
\r
71 @helpers[helper_name] = Locmare.FormModule.FieldModule.HelperFactory.factory(@field, helper_manifest)
\r
75 _.each @helpers, (helper) =>
\r
76 this.$el.append(helper.render().el)
\r