OSDN Git Service

e47144018ce0e03f0e51c50903aaaaffae3612f5
[pettanr/pettanr.git] / app / assets / javascripts / locmare / picker / body / file_body / file_item.js.coffee
1 class Locmare.PickerModule.BodyModule.FileBodyModule.FileItem extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItem\r
2   \r
3   initialize: (options) ->\r
4     @file_body = options.file_body\r
5     @item = options.item\r
6     @pick = new Locmare.PickerModule.BodyModule.FileBodyModule.FileItemModule.Pick()\r
7     @symbol = @module().SymbolItemColumnFactory.factory this, @manifest().symbol, @item\r
8     @caption = @module().CaptionItemColumnFactory.factory this, @manifest().caption, @item\r
9     @summary = @module().SummaryItemColumnFactory.factory this, @manifest().summary, @item\r
10     @icon = @module().IconItemColumnFactory.factory this, @manifest().icon, @item\r
11     @date = @module().DateItemColumnFactory.factory this, @manifest().date, @item\r
12     @el.className = 'filer-item filer-item-' + @item.item_name()\r
13     @listenTo(@pick, 'click', @click_pick)\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(@item, 'destroy', @destroy)\r
22   \r
23   render: () ->\r
24     this.$el.append(@pick.render().el)\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     this\r
36   \r
37   click_pick: () ->\r
38     @trigger('click:pick', this)\r
39   \r
40   module: () ->\r
41     # use FilerModule namespace\r
42     Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule\r
43   \r
44 class Locmare.PickerModule.BodyModule.FileBodyModule.FileItemModule\r
45 \r
46 class Locmare.PickerModule.BodyModule.FileBodyModule.FileItemModule.Pick extends Backbone.View\r
47   tagName: 'div'\r
48   \r
49   initialize: (options) ->\r
50     icon = new Pettanr.Image.SymbolImg({attr: {src: '/images/new.gif'}})\r
51     @linked_icon = new Tag.A({\r
52       attr: {href: '#'},\r
53       content: icon.render().el\r
54     })\r
55     @listenTo(@linked_icon, 'click', @click)\r
56     @el.className = 'filer-item-pick'\r
57   \r
58   render: () ->\r
59     this.$el.html('')\r
60     this.$el.append(@linked_icon.render().el)\r
61     this\r
62   \r
63   click: () ->\r
64     @trigger('click', this)\r
65   \r