class Pettanr.FoldersController extends Pettanr.AppController\r
\r
index: () ->\r
- list_result = new Pettanr.Folder.Collection({})\r
- new Pettanr.FilerRender('folder', list_result, 'default', window.operators)\r
+ @filer_list()\r
\r
root: () ->\r
+ @set_model()\r
+ @item = new Pettanr.Folder.Root()\r
+ _this = this\r
+ @item.fetch({}).done () ->\r
+ _this.children_html()\r
\r
show_html_format: (format) -> \r
\r
- show: (id) ->\r
- console.log(id)\r
- item = new Pettanr.FolderWatch({id: id})\r
- _this = this\r
- item.fetch({}).done () ->\r
- if item.is_remote()\r
- window.router.navigate(item.remote_name(), true)\r
- else\r
- list_result = new Pettanr.Folder.Children({id: item.id})\r
- new Pettanr.FilerRender('folder', list_result, 'default', window.operators)\r
+ children_html: () -> \r
+ collection = new Pettanr.Folder.Children({id: @item.get('id')})\r
+ collection.fetch().done ->\r
+ f = new Locmare.Filer({\r
+ item_name: 'folder', \r
+ items: collection.models, \r
+ pager: null, \r
+ operators: window.operators\r
+ })\r
+ $("#pettanr").html(f.render().el)\r
+ \r
+ show: () ->\r
+ console.log(@params)\r
+ id = @params['id']\r
+ if @params['format'] == 'prof'\r
+ @set_show()\r
+ @show_prof()\r
+ else\r
+ @item = new Pettanr.FolderWatch({id: id})\r
+ _this = this\r
+ @item.fetch({}).done () ->\r
+ if _this.item.is_remote()\r
+ c = _this.item.get('controller_name')\r
+ a = if Pettanr.is_blank(_this.item.get('action_name'))\r
+ 'index'\r
+ else\r
+ _this.item.get('action_name')\r
+ window.router['c_i'](c, a, '') # call action event in router for redirect\r
+ else\r
+ _this.children_html()\r
\r
count: () ->\r
\r
- folders_new: () ->\r
+ new: () ->\r
+ @form_new()\r
\r
edit: () ->\r
+ @form_edit()\r
\r