OSDN Git Service

merge
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item / caption / default.js.coffee
1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.Default extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.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:caption', @ready_caption)\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_caption: (caption) ->\r
15     el = if @has_link()\r
16       linked_caption = new Tag.A({\r
17         attr: {href: '/' + @link.url()}, \r
18         content: caption\r
19       })\r
20       @listenTo(linked_caption, 'click', @click)\r
21       linked_caption.render().el\r
22     else\r
23       caption\r
24     this.$el.html(el)\r
25     this\r
26   \r
27   click: () ->\r
28     @trigger('click:caption')\r
29     @trigger('navigate', @link.url())\r
30     false\r
31   \r
32   mdl: () ->\r
33     Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.DefaultModule\r
34   \r
35 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.DefaultModule\r
36   \r