OSDN Git Service

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