OSDN Git Service

17f098942e5e1da7307a31bfc18c8dff9439faf3
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item / icon / base.js.coffee
1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.IconItemColumnModule.Base extends Backbone.View\r
2   tagName: 'div'\r
3   events: {\r
4     'click .face': 'profiler'\r
5   }\r
6   \r
7   initialize: (options) ->\r
8     @file_item = options.file_item\r
9     @my_manifest = options.my_manifest\r
10     @item = options.item\r
11     @column_name = 'icon'\r
12     @el.className = 'filer-item-' + @column_name\r
13   \r
14   render_column: () ->\r
15     args = {'item_column': this}\r
16     template = _.template($("#" + @column_template_name()).html())\r
17     this.$el.html(template(args))\r
18     this\r
19   \r
20   render_item: () ->\r
21     args = {'item_column': this}\r
22     template = _.template($("#" + @item_template_name()).html())\r
23     this.$el.html(template(args))\r
24     this\r
25   \r
26   profiler: () ->\r
27     controller = Manifest.manifest().controllers[@item.table_name()]\r
28     action = controller.actions['show']\r
29     params = {\r
30       controller: controller,\r
31       action: action,\r
32       id: @item.get('id'),\r
33       format: 'prof'\r
34     }\r
35     window.router.navigate(action.url(params), true)\r
36     return false\r
37   \r
38   filer: () ->\r
39     @file_item.filer()\r
40   \r
41   manifest: () ->\r
42     @filer().manifest\r
43   \r
44   item_name: () ->\r
45     @filer().item_name\r
46   \r
47   column_template_dir: () ->\r
48     @filer().template_dir + 'item_column-'\r
49   \r
50   column_template_file_name: () ->\r
51     raise "undefined column_template_file_name\n"\r
52   \r
53   column_template_name: () ->\r
54     @column_template_dir() + @column_template_file_name()\r
55   \r
56   item_template_dir: () ->\r
57     @filer().template_dir + 'icon-'\r
58   \r
59   item_template_file_name: () ->\r
60     raise "undefined item_template_file_name\n"\r
61   \r
62   item_template_name: () ->\r
63     @item_template_dir() + @item_template_file_name()\r
64   \r