X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Flocmare%2Fform.js.coffee;h=33bc7c212bf24aaf6b1252341718e98524c4c51f;hp=66c03519512bf3b46bb6753658a732657431a546;hb=29abaf3989363cb51d0bb64e1560a80114920782;hpb=6dcbb35feb41e47ccdf37876c3d2e39eea30b285 diff --git a/app/assets/javascripts/locmare/form.js.coffee b/app/assets/javascripts/locmare/form.js.coffee index 66c03519..33bc7c21 100644 --- a/app/assets/javascripts/locmare/form.js.coffee +++ b/app/assets/javascripts/locmare/form.js.coffee @@ -148,21 +148,29 @@ class Locmare.Form extends Locmare.FormBase _.each @fields, (field) => @item.set(field.field_name, field.val()) @item.unset('id') # isNew use flag that id attr set - @trigger('post', this) + @trigger('http_post', @item.create_url(), this) return false put: () -> _.each @fields, (field) => @item.set(field.field_name, field.val()) - @trigger('put', this) + @trigger('http_post', @item.update_url(), this) return false save: (attrs = null, options = null) -> + @listenTo(@item, 'save:success', @success) + @listenTo(@item, 'save:fail', @fail) if attrs @item.save(attrs, options) else @item.save() + success: (model, response) -> + @trigger('success', model, response) + + fail: (model, response) -> + @trigger('fail', response) + valid: () -> window.router.navigate('/' + @item.table_name() + '/' + Pettanr.to_s(@item.get('id')), true) return false