1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItem extends Backbone.View
\r
4 initialize: (options) ->
\r
5 @file_body = options.file_body
\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, 'navigate', @navigate)
\r
18 @listenTo(@caption, 'navigate', @navigate)
\r
19 @listenTo(@summary, 'navigate', @navigate)
\r
20 @listenTo(@icon, 'navigate', @navigate)
\r
21 @listenTo(@edit, 'navigate', @navigate)
\r
24 if @symbol.is_visible()
\r
25 this.$el.append(@symbol.render().el)
\r
26 if @caption.is_visible()
\r
27 this.$el.append(@caption.render().el)
\r
28 if @summary.is_visible()
\r
29 this.$el.append(@summary.render().el)
\r
30 if @icon.is_visible()
\r
31 this.$el.append(@icon.render().el)
\r
32 if @date.is_visible()
\r
33 this.$el.append(@date.render().el)
\r
34 if @edit.is_visible()
\r
35 this.$el.append(@edit.render().el)
\r
54 @trigger('click:symbol', this)
\r
56 click_caption: () ->
\r
57 @trigger('click:caption', this)
\r
59 click_prof: (url) ->
\r
60 @trigger('click:prof', this)
\r
61 @trigger('navigate', url)
\r
64 @trigger('navigate', url)
\r
66 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule
\r