OSDN Git Service

fix: cache
[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     @manifest = LocalManifest.manifest().filers[@item_name]\r
10     @header = new (@module().Header)({'filer': this})\r
11     @body = new (@module().Body)({'filer': this})\r
12     @listenTo(@header, 'click', @click_header)\r
13     @listenTo(@body, 'click:pick', @click_pick)\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   \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   image_dir: () ->\r
33     '/images/'\r
34   \r
35   is_pickable: () ->\r
36     true\r
37   \r
38   add_pick: (target_model) ->\r
39     @body.add_pick(target_model)\r
40   \r
41   click_header: (url) ->\r
42     @trigger('click:header', url)\r
43     @http_get(url)\r
44   \r
45   click_pick: (file_item_view) ->\r
46     @trigger('pick', file_item_view.item)\r
47   \r
48   click_symbol: (item_view) ->\r
49     @trigger('click:symbol', item_view)\r
50   \r
51   click_caption: (item_view) ->\r
52     @trigger('click:caption', item_view)\r
53   \r
54   click_prof: (item_view) ->\r
55     @trigger('click:prof', item_view)\r
56   \r
57   http_get: (url) ->\r
58     @trigger('http_get', url)\r
59   \r
60   http_post: (url) ->\r
61     @trigger('http_post', url)\r
62   \r
63   remove: (item) ->\r
64     @items = _.without(@items, item)\r
65   \r
66   module: () ->\r
67     Locmare.FilerModule\r
68   \r
69 class Locmare.FilerModule\r
70 \r