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
13 _.each @field_manifest.helpers, (helper_manifest, helper_name) ->
\r
14 _this.helpers[helper_name] = Locmare.FormModule.FieldModule.HelperFactory.factory(_this, helper_manifest)
\r
16 @options = {'data-model': @field_manifest.form_name}
\r
20 this.$el.append(@label.render().el) if not @label.hidden()
\r
21 this.$el.append(@tag.render().el)
\r
23 _.each @helpers, (helper) ->
\r
24 _this.$el.append(helper.render().el)
\r
25 this.$el.append(@rb.render().el) if @rb
\r
35 {'mount': @mounted()}
\r
41 @item().get(@field_manifest.column_name)
\r
43 options: (tag_options = {}) ->
\r
46 form_field_name: () ->
\r
47 @form.form_field_name @field_name
\r
53 if @field_manifest.row_break
\r
56 class_name: 'row_break'
\r
61 class Locmare.FormModule.FieldModule
\r
65 attr :bucket, :field_name, :field_manifest,
\r
66 :label, :tag, :helpers, :options
\r
67 def initialize bucket, field_name, field_manifest
\r
69 @field_name = field_name
\r
70 @field_manifest = field_manifest
\r
71 @label = LabelFactory.factory self, @field_manifest.label
\r
72 @tag = TagFactory.factory self, @field_manifest.tag
\r
74 @field_manifest.helpers.each {|helper_name, helper_manifest|
\r
75 @helpers[helper_name] = HelperFactory.factory self, helper_manifest
\r
77 @options = {'data-model' => @field_manifest.form_name}
\r
85 self.form_name + '[' + @field_name + ']'
\r
93 @form.template_dir + 'field/'
\r
96 def template_file_name
\r
101 self.template_dir + self.template_file_name
\r
104 def template_option
\r
108 def row_break_template_dir
\r
109 @form.template_dir + 'row_break/'
\r
112 def row_break_template_file_name
\r
113 if @field_manifest.row_break
\r
120 def row_break_template_name
\r
121 self.row_break_template_dir + self.row_break_template_file_name
\r