OSDN Git Service

6dffc039f66433cbabb705c69285e8ae095a8769
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item / symbol / default.js.coffee
1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.Default extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.Base\r
2   initialize: (options) ->\r
3     super(options)\r
4     @face = @mdl().FaceFactory.factory this, @my_manifest.face, @item\r
5     @link = @mdl().LinkFactory.factory this, @my_manifest.link, @item\r
6     @listenTo(@face, 'ready:symbol', @ready_symbol)\r
7   \r
8   render: () ->\r
9     icon = new Pettanr.Views.Common.LoadIcon()\r
10     this.$el.html(icon.render().el)\r
11     @face.render()\r
12     this\r
13   \r
14   ready_symbol: (symbol_file) ->\r
15     view = if @has_link()\r
16       Pettanr.View.face_button(@item, symbol_file, {\r
17         context: this,\r
18         click: () =>\r
19           @trigger('click:symbol')\r
20           @trigger('http_get', @link.url())\r
21       })\r
22     else\r
23       new Pettanr.View.Icon(symbol_file)\r
24     this.$el.html(view.render().el)\r
25   \r
26   mdl: () ->\r
27     Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule\r
28   \r
29 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule\r