X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fcontrollers%2Fartists.js.coffee;h=ca3317d34d7cd67915ff27569fb9373a4a25a59e;hp=3a792075cf96bc350607b2d5bf45bf8a3de7eef4;hb=16156f8c2cc82d5ae69e3c2b7d5cc35ddbfa92a3;hpb=29abaf3989363cb51d0bb64e1560a80114920782 diff --git a/app/assets/javascripts/controllers/artists.js.coffee b/app/assets/javascripts/controllers/artists.js.coffee index 3a792075..ca3317d3 100644 --- a/app/assets/javascripts/controllers/artists.js.coffee +++ b/app/assets/javascripts/controllers/artists.js.coffee @@ -1,12 +1,12 @@ class Pettanr.ArtistsController extends Pettanr.AppController index: () -> - @trigger('retitle', @params) + @trigger('title', @params) @filer_list() show_html: () -> @item.fetch({cache: true}).done => - @trigger('retitle', @params, @item.get('name')) + @trigger('title', @params, @item.get('name')) show = new Pettanr.Views.Artist.Show({ item: @item, operators: @operators @@ -25,26 +25,31 @@ class Pettanr.ArtistsController extends Pettanr.AppController count: () -> new: () -> - @trigger('retitle', @params) + @trigger('title', @params) @form_new(@create) edit: () -> - @trigger('retitle', @params) + @trigger('title', @params) @form_edit(@update) - create: (form) -> - form.item.overwrite(@operators) - if form.save() - @trigger('redirect', '/home/configure') - else - @not_created() + create: () -> + @listenTo(@form, 'success', @post_success) + @listenTo(@form, 'fail', @post_fail) + @form.save() - update: (form) -> - form.item.overwrite(@operators) - if form.save() - @trigger('redirect', '/home/configure') - else - @not_updated() + update: () -> + @listenTo(@form, 'success', @post_success) + @listenTo(@form, 'fail', @post_fail) + @form.save() destroy: () -> - + @set_show() + @item.fetch({cache: true}).done => + @listenTo(@item, 'destroy:success', @destroy_success) + @listenTo(@item, 'destroy:fail', @destroy_fail) + @item.destroy() + + post_success: (model, response) -> + @trigger('redirect', '/home/configure') + @trigger('success', model, response) +