OSDN Git Service

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