OSDN Git Service

add bucket
[pettanr/pettanr.git] / app / assets / javascripts / controllers / folders.js.coffee
index 272e946..8282ce0 100644 (file)
@@ -1,27 +1,53 @@
 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