OSDN Git Service

fix:pp link
[pettanr/pettanr.git] / app / assets / javascripts / views / original_pictures / form.js.coffee
1 class Pettanr.Views.OriginalPicture.Form extends Locmare.Form\r
2   \r
3   initialize: (options) ->\r
4     super(options)\r
5   \r
6   render: () ->\r
7     super()\r
8   \r
9   form_attr: () ->\r
10     _.extend(super(), {\r
11       enctype: 'multipart/form-data'\r
12     })\r
13   \r
14   init_fields: () ->\r
15     _.each @manifest.field_names, (field_name) =>\r
16       field_manifest = @manifest.fields[field_name]\r
17       @fields[field_name] = new Locmare.FormModule.Field({\r
18         form: this, \r
19         field_name: field_name, \r
20         field_manifest: field_manifest\r
21       })\r
22   \r
23   save: () ->\r
24     attrs = {}\r
25     form_data = new FormData(this.$el.get(0))\r
26     options = {\r
27       data: form_data,\r
28       processData: false,\r
29       contentType: false,\r
30       success: (model, response, options) =>\r
31         @item = new Pettanr.OriginalPicture(model)\r
32         @trigger('success', model, response)\r
33       error: (model, response, options) =>\r
34         @item = new Pettanr.OriginalPicture(model)\r
35         @trigger('fail', model, response)\r
36     }\r
37     method = if @item.isNew()\r
38       'create'\r
39     else\r
40       'update'\r
41     Backbone.sync(method, @item, options)\r
42   \r