OSDN Git Service

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