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 @operators = options.operators
\r
10 @manifest = LocalManifest.manifest().filers[@item_name]
\r
11 @header = new Locmare.FilerModule.Header({'filer': this})
\r
12 @body = new Locmare.FilerModule.Body({'filer': this})
\r
13 @listenTo(@header, 'click', @click_header)
\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, 'navigate', @navigate)
\r
18 @listenTo(@pager, 'navigate', @navigate) if @pager
\r
23 this.$el.append(@header.render().el)
\r
24 this.$el.append(@body.render().el)
\r
25 this.$el.append(@pager.render().el) if @pager
\r
29 Manifest.item_name_to_model @item_name
\r
31 # switch body class for dialog
\r
33 Locmare.FilerModule.Body
\r
38 click_header: (url) ->
\r
39 @trigger('click:header', url)
\r
40 @trigger('navigate', url)
\r
42 click_symbol: (item_view) ->
\r
43 @trigger('click:symbol', item_view)
\r
45 click_caption: (item_view) ->
\r
46 @trigger('click:caption', item_view)
\r
48 click_prof: (item_view) ->
\r
49 @trigger('click:prof', item_view)
\r
52 @trigger('navigate', url)
\r
54 class Locmare.FilerModule
\r