class Pettanr.FoldersController extends Pettanr.AppController index: () -> @trigger('title', @params) @filer_list() root: () -> @trigger('title', @params) @set_model() @item = new Pettanr.Folder.Root() @item.fetch({cache: true}).done => @children_html() show_html_format: (format) -> children_html: () -> @trigger('title', @params, @item.get('name')) collection = new Pettanr.Folder.Children({id: @item.get('id')}) collection.fetch({cache: true}).done => filer = new Locmare.Filer({ item_name: 'folder', items: collection.models, pager: null, operators: @operators }) @trigger('ready', filer) show: () -> if @params['format'] == 'prof' @set_show() @item = new Pettanr.FolderWatch({id: @params['id']}) # replace refference item @show_prof() else @item = new Pettanr.FolderWatch({id: @params['id']}) @item.fetch({cache: true}).done () => if @item.is_remote() proxy = new Pettanr.Proxy({operators: @operators}) @listenTo(proxy, 'ready', @refresh) @listenTo(proxy, 'title', @title) @listenTo(proxy, 'done', @done) proxy.http_get(@item.remote_url()) else @children_html() count: () -> new: () -> @trigger('title', @params) @form_new() edit: () -> @trigger('title', @params) @form_edit() # for remote folder refresh: (view) -> @trigger('ready', view) title: (params, str = null) -> @trigger('title', @params, str = null) done: (url) -> @trigger('done', url)