OSDN Git Service

fix js filer
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item / symbol / default / link.js.coffee
index f587cb8..991ecb1 100644 (file)
@@ -1,17 +1,21 @@
 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkFactory\r
   \r
   @types: () ->\r
+    m = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule\r
     {\r
-      'action': Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule.ActionLink, \r
-      'none': Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule.NoneLink, \r
-      'url_column': Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule.UrlColumnLink\r
+      'action': m.ActionLink, \r
+      'none': m.NoneLink, \r
+      'url_column': m.UrlColumnLink\r
     }\r
   \r
   @factory: (default_symbol, my_manifest, item) ->\r
     type = my_manifest.type\r
-    ManifestBase.alert_message('undefined type', "local view filers > #{default_symbol.item_name} > symbol > link\n") if not type\r
-    my_class = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkFactory.types()[type]\r
-    ManifestBase.alert_message('undefined class', "local view filers > #{default_symbol.item_name} > symbol > link > #{type}\n") if not my_class\r
+    if not type\r
+      ManifestBase.alert_message('undefined type', "local view filers > #{default_symbol.item_name} > symbol > link\n")\r
+    m = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkFactory\r
+    my_class = m.types()[type]\r
+    if not my_class\r
+      ManifestBase.alert_message('undefined class', "local view filers > #{default_symbol.item_name} > symbol > link > #{type}\n")\r
     new my_class({default_symbol: default_symbol, my_manifest: my_manifest, item: item})\r
     \r
 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.LinkModule\r