1 class Locmare.Filer extends Backbone.View
\r
5 initialize: (options) ->
\r
6 @item_name = options.item_name
\r
7 @items = options.items
\r
8 @pager = options.pager
\r
9 @manifest = LocalManifest.manifest().filers[@item_name]
\r
10 @header = new (@module().Header)({'filer': this})
\r
11 @body = new (@module().Body)({'filer': this})
\r
12 @listenTo(@header, 'click', @click_header)
\r
13 @listenTo(@body, 'click:pick', @click_pick)
\r
14 @listenTo(@body, 'click:symbol', @click_symbol)
\r
15 @listenTo(@body, 'click:caption', @click_caption)
\r
16 @listenTo(@body, 'click:prof', @click_prof)
\r
17 @listenTo(@body, 'http_get', @http_get)
\r
18 @listenTo(@body, 'http_post', @http_post)
\r
19 @listenTo(@body, 'remove', @remove)
\r
20 @listenTo(@pager, 'http_get', @http_get) if @pager
\r
24 this.$el.append(@header.render().el)
\r
25 this.$el.append(@body.render().el)
\r
26 this.$el.append(@pager.render().el) if @pager
\r
30 Manifest.item_name_to_model @item_name
\r
38 add_pick: (target_model) ->
\r
39 @body.add_pick(target_model)
\r
41 click_header: (url) ->
\r
42 @trigger('click:header', url)
\r
45 click_pick: (file_item_view) ->
\r
46 @trigger('pick', file_item_view.item)
\r
48 click_symbol: (item_view) ->
\r
49 @trigger('click:symbol', item_view)
\r
51 click_caption: (item_view) ->
\r
52 @trigger('click:caption', item_view)
\r
54 click_prof: (item_view) ->
\r
55 @trigger('click:prof', item_view)
\r
58 @trigger('http_get', url)
\r
61 @trigger('http_post', url)
\r
64 @items = _.without(@items, item)
\r
69 class Locmare.FilerModule
\r