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 proxy = new Pettanr.Proxy({operators: @operators})
\r
52 @listenTo(proxy, 'ready', @refresh)
\r
53 @listenTo(proxy, 'title', @title)
\r
54 @listenTo(proxy, 'done', @done)
\r
55 proxy.http_get(@item.remote_url())
\r
59 children_html: () ->
\r
60 @trigger('title', @params, @item.get('name'))
\r
61 collection = new Pettanr.Folder.Children({id: @item.get('id')})
\r
62 collection.fetch({cache: true}).done =>
\r
63 filer = new Locmare.Filer({
\r
64 item_name: 'folder',
\r
65 items: collection.models,
\r
67 operators: @operators
\r
70 @trigger('ready', filer)
\r
71 @trigger('done', @params)
\r
76 @trigger('title', @params)
\r
78 @trigger('done', @params)
\r
81 @trigger('title', @params)
\r
83 @trigger('done', @params)
\r
87 @trigger('ready', view)
\r
89 title: (params, str) ->
\r
90 @trigger('title', params, str)
\r
93 @trigger('done', params)
\r