X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fcontrollers%2Ffolders.js.coffee;fp=app%2Fassets%2Fjavascripts%2Fcontrollers%2Ffolders.js.coffee;h=807d8561c4def22de3ce86412d3e75772840e314;hp=85b3b0795e48b1345c32394ead838fd87a803c3d;hb=e05f18d1db38e531e7bca45d4ba8db71b082402f;hpb=933bc06108ea1ea69cea90a0f411571af2c329f6 diff --git a/app/assets/javascripts/controllers/folders.js.coffee b/app/assets/javascripts/controllers/folders.js.coffee index 85b3b079..807d8561 100644 --- a/app/assets/javascripts/controllers/folders.js.coffee +++ b/app/assets/javascripts/controllers/folders.js.coffee @@ -10,6 +10,8 @@ class Pettanr.FoldersController extends Pettanr.AppController Pettanr.Folder.Root.retrieve(null, this, { success: (@item) => @children_html() + fail: (response, opt) => + @trigger('fail', response, opt) force: true }) @@ -21,6 +23,8 @@ class Pettanr.FoldersController extends Pettanr.AppController folder.retrieve(this, { success: (@item) => @render_show() + fail: (response, opt) => + @trigger('fail', response, opt) force: true }) @@ -41,15 +45,19 @@ class Pettanr.FoldersController extends Pettanr.AppController 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, - }) - filer.render() - @trigger('ready', filer) - @trigger('done', @params) + collection.fetch({ + success: (models, response, opt) => + filer = new Locmare.Filer({ + item_name: 'folder', + items: collection.models, + pager: null, + }) + filer.render() + @trigger('ready', filer) + @trigger('done', @params) + error: (item, response, opt) => + @trigger('fail', response, opt) + }) count: () ->