OSDN Git Service

fix event
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer.js.coffee
1 class Locmare.Filer extends Backbone.View\r
2   tagName: 'div'\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
17     @render()\r
18   \r
19   render: () ->\r
20     this.$el.html('')\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
24     this\r
25   \r
26   model: () ->\r
27     Manifest.item_name_to_model @item_name\r
28   \r
29   # switch body class for dialog\r
30   mybody: () ->\r
31     Locmare.FilerModule.Body\r
32   \r
33   image_dir: () ->\r
34     '/images/'\r
35   \r
36   click_header: (url) ->\r
37     @trigger('click:header', url)\r
38     window.router.navigate(url, true)\r
39   \r
40   click_symbol: (item_view) ->\r
41     @trigger('click:symbol', item_view)\r
42   \r
43   click_caption: (item_view) ->\r
44     @trigger('click:caption', item_view)\r
45   \r
46   click_prof: (item_view) ->\r
47     @trigger('click:prof', item_view)\r
48   \r
49   navigate: (url) ->\r
50     @trigger('navigate', url)\r
51     window.router.navigate(url, true)\r
52   \r
53 class Locmare.FilerModule\r
54 \r