OSDN Git Service

pull
[pettanr/pettanr.git] / app / assets / javascripts / locmare / form / field / tag / base.js.coffee
1 class Locmare.FormModule.FieldModule.TagModule.Base extends Backbone.View\r
2   tagName: 'input'\r
3   \r
4   initialize: (options) ->\r
5     @field = options.field\r
6     @tag_manifest = options.tag_manifest\r
7     @visible = true\r
8     \r
9   form_field_name: () ->\r
10     @field.form_field_name()\r
11   \r
12   val: () ->\r
13     if Pettanr.is_blank(this.$el.val())\r
14       null\r
15     else\r
16       this.$el.val()\r
17   \r
18   type: () ->\r
19     null\r
20   \r
21   value: () ->\r
22     @field.value()\r
23   \r
24   attr: () ->\r
25     r = {\r
26       name: @form_field_name(),\r
27     }\r
28     # _.extend(r, @options())\r
29     if @type()\r
30       r['type'] = @type()\r
31     if @visible\r
32       #r['style'] = 'display: inline;'\r
33     else\r
34       r['style'] = 'display: none;'\r
35     r\r
36   \r
37   show: () ->\r
38     @visible = true\r
39     @render()\r
40   \r
41   hide: () ->\r
42     @visible = false\r
43     @render()\r
44   \r
45   options: () ->\r
46     @tag_manifest.options\r
47   \r
48   form: () ->\r
49     @field.form\r
50   \r
51   manifest: () ->\r
52     @form().manifest\r
53   \r
54   form_name: () ->\r
55     @form().form_name\r
56   \r
57   item: () ->\r
58     @form().item\r
59   \r