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.js.coffee
1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItem extends Backbone.View\r
2   tagName: 'li'\r
3   \r
4   initialize: (options) ->\r
5     @file_body = options.file_body\r
6     @item = options.item\r
7     @symbol = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnFactory.factory this, @manifest().symbol, @item\r
8     @caption = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnFactory.factory this, @manifest().caption, @item\r
9     @summary = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SummaryItemColumnFactory.factory this, @manifest().summary, @item\r
10     @icon = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.IconItemColumnFactory.factory this, @manifest().icon, @item\r
11     @date = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.DateItemColumnFactory.factory this, @manifest().date, @item\r
12     @edit = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.EditItemColumnFactory.factory this, @manifest().edit, @item\r
13     @el.className = 'filer-item filer-item-' + @item.item_name()\r
14     @listenTo(@symbol, 'click:symbol', @click_symbol)\r
15     @listenTo(@caption, 'click:caption', @click_caption)\r
16     @listenTo(@icon, 'click:prof', @click_prof)\r
17     @listenTo(@symbol, 'http_get', @http_get)\r
18     @listenTo(@caption, 'http_get', @http_get)\r
19     @listenTo(@summary, 'http_get', @http_get)\r
20     @listenTo(@icon, 'http_get', @http_get)\r
21     @listenTo(@edit, 'http_get', @http_get)\r
22     @listenTo(@edit, 'http_post', @http_post)\r
23   \r
24   render: () ->\r
25     if @symbol.is_visible()\r
26       this.$el.append(@symbol.render().el)\r
27     if @caption.is_visible()\r
28       this.$el.append(@caption.render().el)\r
29     if @summary.is_visible()\r
30       this.$el.append(@summary.render().el)\r
31     if @icon.is_visible()\r
32       this.$el.append(@icon.render().el)\r
33     if @date.is_visible()\r
34       this.$el.append(@date.render().el)\r
35     if @edit.is_visible()\r
36       this.$el.append(@edit.render().el)\r
37     this\r
38   \r
39   filer: () ->\r
40     @file_body.filer()\r
41   \r
42   manifest: () ->\r
43     @filer().manifest\r
44   \r
45   item_name: () ->\r
46     @filer().item_name\r
47   \r
48   model: () ->\r
49     @filer().model\r
50   \r
51   items: () ->\r
52     @filer().items\r
53   \r
54   click_symbol: () ->\r
55     @trigger('click:symbol', this)\r
56   \r
57   click_caption: () ->\r
58     @trigger('click:caption', this)\r
59   \r
60   click_prof: (url) ->\r
61     @trigger('click:prof', this)\r
62     @trigger('http_get', url)\r
63   \r
64   http_get: (url) ->\r
65     @trigger('http_get', url)\r
66   \r
67   http_post: (url) ->\r
68     @trigger('http_post', url)\r
69   \r
70 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule\r
71 \r