OSDN Git Service

f587cb845a435dc3163f5a4e845ddc86d276167d
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item / symbol / default / link.js.coffee
1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkFactory\r
2   \r
3   @types: () ->\r
4     {\r
5       'action': Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule.ActionLink, \r
6       'none': Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule.NoneLink, \r
7       'url_column': Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule.UrlColumnLink\r
8     }\r
9   \r
10   @factory: (default_symbol, my_manifest, item) ->\r
11     type = my_manifest.type\r
12     ManifestBase.alert_message('undefined type', "local view filers > #{default_symbol.item_name} > symbol > link\n") if not type\r
13     my_class = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkFactory.types()[type]\r
14     ManifestBase.alert_message('undefined class', "local view filers > #{default_symbol.item_name} > symbol > link > #{type}\n") if not my_class\r
15     new my_class({default_symbol: default_symbol, my_manifest: my_manifest, item: item})\r
16     \r
17 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule\r
18 \r