1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItem extends Backbone.View
\r
4 initialize: (options) ->
\r
5 @file_body = options.file_body
\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 @edit = @module().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 @listenTo(@item, 'destroy', @destroy)
\r
28 this.$el.append(@pick.render().el)
\r
29 if @symbol.is_visible()
\r
30 this.$el.append(@symbol.render().el)
\r
31 if @caption.is_visible()
\r
32 this.$el.append(@caption.render().el)
\r
33 if @summary.is_visible()
\r
34 this.$el.append(@summary.render().el)
\r
35 if @icon.is_visible()
\r
36 this.$el.append(@icon.render().el)
\r
37 if @date.is_visible()
\r
38 this.$el.append(@date.render().el)
\r
39 if !@pick and @edit.is_visible()
\r
40 this.$el.append(@edit.render().el)
\r
58 add_pick: (target_model) ->
\r
59 @pick = new Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.Pick.factory({
\r
61 target_model: target_model
\r
63 @listenTo(@pick, 'click', @click_pick)
\r
67 @trigger('click:pick', this)
\r
70 @trigger('click:symbol', this)
\r
72 click_caption: () ->
\r
73 @trigger('click:caption', this)
\r
75 click_prof: (url) ->
\r
76 @trigger('click:prof', this)
\r
77 @trigger('http_get', url)
\r
80 @trigger('http_get', url)
\r
83 @trigger('http_post', url)
\r
85 destroy: (model, collection, options) ->
\r
86 @trigger('remove', this)
\r
89 Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule
\r
91 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule
\r
94 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.Pick extends Backbone.View
\r
97 @factory: (options) ->
\r
98 @target_model = options.target_model
\r
99 @parent = options.parent
\r
100 filer = @parent.filer()
\r
101 klass = if filer.item_name == @target_model.item_name()
\r
102 Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Inspire
\r
103 else if @target_model.is_traceable(filer.item_name)
\r
104 Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Trace
\r
105 else if filer.item_name == @target_model.pick_item_name()
\r
106 Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Pick
\r
108 Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.None
\r
110 target_model: @target_model
\r
113 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule
\r
114 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Base extends Backbone.View
\r
117 initialize: (options) ->
\r
118 @target_model = options.target_model
\r
119 @el.className = 'filer-item-pick'
\r
120 @button = @set_button()
\r
124 @listenTo(@button, 'click', @click)
\r
125 this.$el.append(@button.render().el)
\r
132 new Pettanr.Image.SymbolImg({attr: {src: '/images/' + @name() + '.gif'}})
\r
137 content: @icon().render().el
\r
141 @trigger('click', this)
\r
143 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.None extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Base
\r
151 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Pick extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Base
\r
154 @button = @linked_icon()
\r
159 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Inspire extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Base
\r
162 @button = @linked_icon()
\r
167 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Trace extends Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.PickModule.Base
\r
170 @button = @linked_icon()
\r