1 class Locmare.Filer extends Backbone.View
\r
3 initialize: (options) ->
\r
4 @item_name = options.item_name
\r
5 @items = options.items
\r
6 @pager = options.pager
\r
7 @operators = options.operators
\r
8 @manifest = LocalManifest.manifest().filers[@item_name]
\r
9 @header = new Locmare.FilerModule.Header({'filer': this})
\r
10 @body = new Locmare.FilerModule.Body({'filer': this})
\r
11 @listenTo(@header, 'click', @click_header)
\r
12 @listenTo(@body, 'click:symbol', @click_symbol)
\r
13 @listenTo(@body, 'click:caption', @click_caption)
\r
14 @listenTo(@body, 'click:prof', @click_prof)
\r
15 @listenTo(@body, 'navigate', @navigate)
\r
16 @listenTo(@pager, 'navigate', @navigate) if @pager
\r
21 this.$el.append(@header.render().el)
\r
22 this.$el.append(@body.render().el)
\r
23 this.$el.append(@pager.render().el) if @pager
\r
27 Manifest.item_name_to_model @item_name
\r
29 # switch body class for dialog
\r
31 Locmare.FilerModule.Body
\r
36 click_header: (url) ->
\r
37 @trigger('click:header', url)
\r
38 window.router.navigate(url, true)
\r
40 click_symbol: (item_view) ->
\r
41 @trigger('click:symbol', item_view)
\r
43 click_caption: (item_view) ->
\r
44 @trigger('click:caption', item_view)
\r
46 click_prof: (item_view) ->
\r
47 @trigger('click:prof', item_view)
\r
50 @trigger('navigate', url)
\r
51 window.router.navigate(url, true)
\r
53 class Locmare.FilerModule
\r