OSDN Git Service

merge
[pettanr/pettanr.git] / app / assets / javascripts / controllers / folders.js.coffee
1 class Pettanr.FoldersController extends Pettanr.AppController\r
2   \r
3   index: () ->\r
4     @trigger('retitle', @params)\r
5     @filer_list()\r
6   \r
7   root: () ->\r
8     @trigger('retitle', @params)\r
9     @set_model()\r
10     @item = new Pettanr.Folder.Root()\r
11     @item.fetch({cache: true}).done =>\r
12       @children_html()\r
13   \r
14   show_html_format: (format) -> \r
15   \r
16   children_html: () -> \r
17     @trigger('retitle', @params, @item.get('name'))\r
18     collection = new Pettanr.Folder.Children({id: @item.get('id')})\r
19     collection.fetch({cache: true}).done =>\r
20       filer = new Locmare.Filer({\r
21         item_name: 'folder', \r
22         items: collection.models, \r
23         pager: null, \r
24         operators: @operators\r
25       })\r
26       @listenTo(filer, 'navigate', @navigate)\r
27       @trigger('ready', filer)\r
28   \r
29   show: () ->\r
30     if @params['format'] == 'prof'\r
31       @set_show()\r
32       @item = new Pettanr.FolderWatch({id: @params['id']})  # replace refference item\r
33       @show_prof()\r
34     else\r
35       @item = new Pettanr.FolderWatch({id: @params['id']})\r
36       @item.fetch({cache: true}).done () =>\r
37         if @item.is_remote()\r
38           vp = new Pettanr.ViewPicker({operators: @operators})\r
39           @listenTo(vp, 'ready', @refresh)\r
40           @listenTo(vp, 'retitle', @retitle)\r
41           @listenTo(vp, 'redirect', @redirect_to)\r
42           vp.navigate(@item.remote_url())\r
43         else\r
44           @children_html()\r
45   \r
46   count: () ->\r
47   \r
48   new: () ->\r
49     @trigger('retitle', @params)\r
50     @form_new()\r
51   \r
52   edit: () ->\r
53     @trigger('retitle', @params)\r
54     @form_edit()\r
55   \r
56   # for remote folder\r
57   refresh: (view) ->\r
58     @trigger('ready', view)\r
59   \r
60   retitle: (params, str = null) ->\r
61     @trigger('retitle', @params, str = null)\r
62   \r
63   redirect_to: (url) ->\r
64     @trigger('redirect', url)\r
65   \r