OSDN Git Service

add js form
[pettanr/pettanr.git] / app / assets / javascripts / locmare / form / field / label / label.js.coffee
1 class Locmare.FormModule.FieldModule.LabelModule.Base extends Backbone.View\r
2   tagName: 'label'\r
3   \r
4   initialize: (options) ->\r
5     @field = options.field\r
6     @label_manifest = options.label_manifest\r
7     @rb = @row_break()\r
8   \r
9   form: () ->\r
10     @field.form\r
11   \r
12   manifest: () ->\r
13     @form().manifest\r
14   \r
15   form_name: () ->\r
16     @form().form_name\r
17   \r
18   item: () ->\r
19     @form().item\r
20   \r
21   item_name: () ->\r
22     @label_manifest.model_name()\r
23   \r
24   column_name: () ->\r
25     @label_manifest.column_name()\r
26   \r
27   hidden: () ->\r
28     false\r
29   \r
30   row_break: () ->\r
31     if @label_manifest.row_break\r
32       '<br>'\r
33     else\r
34       null\r
35   \r
36 class Locmare.FormModule.FieldModule.LabelModule.Default extends Locmare.FormModule.FieldModule.LabelModule.Base\r
37   \r
38   label_name: () ->\r
39     'activerecord.attributes.' + @item_name() + '.' +  @column_name()\r
40   \r
41   render: () ->\r
42     this.$el.html('')\r
43     this.$el.append(label_name())\r
44     this.$el.append(@rb) if @rb\r
45     this\r
46   \r
47 class Locmare.FormModule.FieldModule.LabelModule.None extends Locmare.FormModule.FieldModule.LabelModule.Base\r
48   \r
49   hidden: () ->\r
50     true\r
51   \r