OSDN Git Service

fix:replace row break
[pettanr/pettanr.git] / app / assets / javascripts / locmare / form / field / tag / base.js.coffee
1 class Locmare.FormModule.FieldModule.TagModule.Base extends Pettanr.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 !_.isEmpty(@style())\r
32       r['style'] = Pettanr.to_style(@style())\r
33     r\r
34   \r
35   style: () ->\r
36     r = {}\r
37     if @visible\r
38       #r['style'] = 'display: inline;'\r
39     else\r
40       r['display'] = 'none'\r
41     r\r
42   \r
43   show: () ->\r
44     @visible = true\r
45     @render()\r
46   \r
47   hide: () ->\r
48     @visible = false\r
49     @render()\r
50   \r
51   options: () ->\r
52     @tag_manifest.options\r
53   \r
54   form: () ->\r
55     @field.form\r
56   \r
57   manifest: () ->\r
58     @form().manifest\r
59   \r
60   form_name: () ->\r
61     @form().form_name\r
62   \r
63   item: () ->\r
64     @form().item\r
65   \r