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, 'http_get', @http_get)\r
18     @listenTo(@body, 'http_post', @http_post)\r
19     @listenTo(@pager, 'http_get', @http_get) if @pager\r
20     @render()\r
21   \r
22   render: () ->\r
23     this.$el.html('')\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
27     this\r
28   \r
29   model: () ->\r
30     Manifest.item_name_to_model @item_name\r
31   \r
32   # switch body class for dialog\r
33   mybody: () ->\r
34     Locmare.FilerModule.Body\r
35   \r
36   image_dir: () ->\r
37     '/images/'\r
38   \r
39   click_header: (url) ->\r
40     @trigger('click:header', url)\r
41     @http_get(url)\r
42   \r
43   click_symbol: (item_view) ->\r
44     @trigger('click:symbol', item_view)\r
45   \r
46   click_caption: (item_view) ->\r
47     @trigger('click:caption', item_view)\r
48   \r
49   click_prof: (item_view) ->\r
50     @trigger('click:prof', item_view)\r
51   \r
52   http_get: (url) ->\r
53     @trigger('http_get', url)\r
54   \r
55   http_post: (url) ->\r
56     @trigger('http_post', url)\r
57   \r
58 class Locmare.FilerModule\r
59 \r