OSDN Git Service

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