OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item / symbol / default / face.js.coffee
index a986480..be85b1e 100644 (file)
@@ -6,8 +6,12 @@ class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemCol
       'picture': Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.FaceModule.PictureFace\r
     }\r
   \r
-  @default_type: () ->\r
-    'image'\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.FaceFactory.types()[type]\r
+    ManifestBase.alert_message('undefined class', "local view filers > #{default_symbol.item_name} > symbol > face > #{type}\n") if not my_class\r
+    new my_class({default_symbol: default_symbol, my_manifest: my_manifest, item: item})\r
     \r
 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.FaceModule\r
 \r