OSDN Git Service

fix event
[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()  # raise fetch\r
12     this\r
13   \r
14   ready_symbol: (symbol) ->\r
15     view = if @has_link()\r
16       linked_symbol = new Tag.A({\r
17         attr: {href: @link.url()}, \r
18         content: symbol.render().el\r
19       })\r
20       @listenTo(linked_symbol, 'click', @click)\r
21       linked_symbol\r
22     else\r
23       symbol\r
24     this.$el.html(view.render().el)\r
25   \r
26   click: () ->\r
27     @trigger('click:symbol')\r
28     @trigger('navigate', @link.url())\r
29     false\r
30   \r
31   mdl: () ->\r
32     Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule\r
33   \r
34 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule\r