OSDN Git Service

85b3b0795e48b1345c32394ead838fd87a803c3d
[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('title', @params)\r
5     @filer_list()\r
6     @trigger('done', @params)\r
7   \r
8   root: () ->\r
9     @set_model()\r
10     Pettanr.Folder.Root.retrieve(null, this, {\r
11       success: (@item) => \r
12         @children_html()\r
13       force: true\r
14     })\r
15   \r
16   show_html_format: (format) -> \r
17   \r
18   show: () ->\r
19     @set_model()\r
20     folder = new Pettanr.FolderWatch({id: @params['id']})\r
21     folder.retrieve(this, {\r
22       success: (@item) => \r
23         @render_show()\r
24       force: true\r
25     })\r
26   \r
27   \r
28   render_show: () -> \r
29     switch @params['format']\r
30       when 'prof'\r
31         @show_prof()\r
32       when 'html'\r
33         @show_html()\r
34   \r
35   show_html: () -> \r
36     if @item.is_remote()\r
37       @trigger('other', @item.remote_url())\r
38     else\r
39       @children_html()\r
40   \r
41   children_html: () -> \r
42     @trigger('title', @params, @item.get('name'))\r
43     collection = new Pettanr.Folder.Children({id: @item.get('id')})\r
44     collection.fetch({cache: true}).done =>\r
45       filer = new Locmare.Filer({\r
46         item_name: 'folder', \r
47         items: collection.models, \r
48         pager: null, \r
49       })\r
50       filer.render()\r
51       @trigger('ready', filer)\r
52       @trigger('done', @params)\r
53   \r
54   count: () ->\r
55   \r
56   new: () ->\r
57     @trigger('title', @params)\r
58     @form_new()\r
59     @trigger('done', @params)\r
60   \r
61   edit: () ->\r
62     @trigger('title', @params)\r
63     @form_edit()\r
64     @trigger('done', @params)\r
65   \r
66   # for remote folder\r
67   refresh: (view) ->\r
68     @trigger('ready', view)\r
69   \r
70   title: (params, str) ->\r
71     @trigger('title', params, str)\r
72   \r
73   done: (params) ->\r
74     @trigger('done', params)\r
75   \r
76   deny: (params, form, safe_url) ->\r
77     @trigger('deny', params, form, safe_url)\r
78   \r
79   @is_deny_action_on_picker: (params) ->\r
80     switch params['action']\r
81       when 'new'\r
82         true\r
83       when 'edit'\r
84         true\r
85       else\r
86         false\r
87   \r