OSDN Git Service

redraw page title
[pettanr/pettanr.git] / app / assets / javascripts / controllers / folders.js.coffee
1 class Pettanr.FoldersController extends Pettanr.AppController\r
2   \r
3   index: () ->\r
4     @redraw_title(@params)\r
5     @filer_list()\r
6   \r
7   root: () ->\r
8     @redraw_title(@params)\r
9     @set_model()\r
10     @item = new Pettanr.Folder.Root()\r
11     _this = this\r
12     @item.fetch({cache: true}).done ->\r
13       _this.children_html()\r
14   \r
15   show_html_format: (format) -> \r
16   \r
17   children_html: () -> \r
18     @redraw_title(@params, @item.get('name'))\r
19     collection = new Pettanr.Folder.Children({id: @item.get('id')})\r
20     collection.fetch({cache: true}).done ->\r
21       f = new Locmare.Filer({\r
22         item_name: 'folder', \r
23         items: collection.models, \r
24         pager: null, \r
25         operators: window.operators\r
26       })\r
27       $("#pettanr").html(f.render().el)\r
28   \r
29   show: () ->\r
30     console.log(@params)\r
31     if @params['format'] == 'prof'\r
32       @set_show()\r
33       @item = new Pettanr.FolderWatch({id: @params['id']})  # replace refference item\r
34       @show_prof()\r
35     else\r
36       @item = new Pettanr.FolderWatch({id: @params['id']})\r
37       _this = this\r
38       @item.fetch({cache: true}).done () ->\r
39         if _this.item.is_remote()\r
40           c = _this.item.get('controller_name')\r
41           a = if Pettanr.is_blank(_this.item.get('action_name'))\r
42             'index'\r
43           else\r
44             _this.item.get('action_name')\r
45           window.router['c_i'](c, a, '') # call action event in router for redirect\r
46         else\r
47           _this.children_html()\r
48   \r
49   count: () ->\r
50   \r
51   new: () ->\r
52     @redraw_title(@params)\r
53     @form_new()\r
54   \r
55   edit: () ->\r
56     @redraw_title(@params)\r
57     @form_edit()\r
58   \r