OSDN Git Service

22967e486e0debf4ed22c83236b2995d8e12d970
[pettanr/pettanr.git] / app / assets / javascripts / locmare / form / field / tag.js.coffee
1 class Locmare.FormModule.FieldModule.TagFactory\r
2   @types: () ->\r
3     {\r
4       text: Locmare.FormModule.FieldModule.TagModule.TextTag, \r
5       number: Locmare.FormModule.FieldModule.TagModule.NumberTag, \r
6       text_area: Locmare.FormModule.FieldModule.TagModule.TextAreaTag, \r
7       select: Locmare.FormModule.FieldModule.TagModule.SelectTag, \r
8       hidden: Locmare.FormModule.FieldModule.TagModule.HiddenTag,\r
9       file: Locmare.FormModule.FieldModule.TagModule.FileTag\r
10     }\r
11   \r
12   @factory: (field, my_manifest) ->\r
13     type = my_manifest.type\r
14     my_class = @types()[type]\r
15     console.log "undefined class for local view forms > #{field.form_name} > fields > #{field.field_name} > tag > #{type}\n" if not my_class\r
16     new my_class({field: field, tag_manifest: my_manifest})\r
17   \r
18 class Locmare.FormModule.FieldModule.TagModule\r