1 class Pettanr.FoldersController extends Pettanr.AppController
\r
4 @trigger('title', @params)
\r
6 @trigger('done', @params)
\r
10 @empty_item = new Pettanr.Folder.Root()
\r
11 @item = Pettanr.cache.restore(@empty_item)
\r
18 Pettanr.cache.store(@item)
\r
19 @item.fetch({}).done =>
\r
22 show_html_format: (format) ->
\r
24 # override app controller's set_show
\r
25 set_show: (render_func) ->
\r
27 @empty_item = new Pettanr.FolderWatch({id: @params['id']})
\r
28 @item = Pettanr.cache.restore(@empty_item)
\r
31 render_func.call(this)
\r
35 Pettanr.cache.store(@item)
\r
36 @item.fetch().done =>
\r
37 render_func.call(this)
\r
40 @set_show(@render_show)
\r
43 switch @params['format']
\r
50 if @item.is_remote()
\r
51 @trigger('other', @item.remote_url())
\r
55 children_html: () ->
\r
56 @trigger('title', @params, @item.get('name'))
\r
57 collection = new Pettanr.Folder.Children({id: @item.get('id')})
\r
58 collection.fetch({cache: true}).done =>
\r
59 filer = new Locmare.Filer({
\r
60 item_name: 'folder',
\r
61 items: collection.models,
\r
63 operators: @operators
\r
66 @trigger('ready', filer)
\r
67 @trigger('done', @params)
\r
72 @trigger('title', @params)
\r
74 @trigger('done', @params)
\r
77 @trigger('title', @params)
\r
79 @trigger('done', @params)
\r
83 @trigger('ready', view)
\r
85 title: (params, str) ->
\r
86 @trigger('title', params, str)
\r
89 @trigger('done', params)
\r
91 deny: (params, form, safe_url) ->
\r
92 @trigger('deny', params, form, safe_url)
\r
94 @is_deny_action_on_picker: (params) ->
\r
95 switch params['action']
\r