OSDN Git Service

fix: publisher
[pettanr/pettanr.git] / app / assets / javascripts / editor / picture_publisher / dialog.js.coffee
1 class Editor.PicturePublisher.Dialog extends Editor.Dialog\r
2   className: 'picture-publisher-dialog'\r
3   \r
4   getter_proxy: () ->\r
5     proxy = super()\r
6     # select lg\r
7     @listenTo(proxy, 'next', @next)\r
8     @listenTo(proxy, 'save:success', @success)\r
9     @listenTo(proxy, 'save:fail', @fail)\r
10     @listenTo(proxy, 'deny', @deny)\r
11     @listenTo(proxy, 'unlock', @unlock)\r
12     proxy\r
13   \r
14   proxy_class: () ->\r
15     Pettanr.PublisherProxy\r
16   \r
17   poster_proxy: () ->\r
18     proxy = new Pettanr.Proxy({})\r
19     proxy\r
20   \r
21   http_post: (url, form) ->\r
22     @poster_proxy().http_post(url, form)\r
23   \r
24   post: (params, form) ->\r
25     @poster_proxy().post(params, form)\r
26   \r
27   deny: (params, form, safe_url) ->\r
28     @getter_proxy().http_get(safe_url, params, form)\r
29   \r
30   next: (opl) ->\r
31     @title({controller: 'original_picture_licenses', action: 'new'})\r
32     rb = new Tag.RowBreak()\r
33     this.$el.append(rb.render().el)\r
34     @form = Locmare.Form.factory({\r
35       form_name: opl.item_name(), \r
36       use_name: 'default', \r
37       item: opl, \r
38       element_form: false, \r
39       submit: 'default'\r
40     })\r
41     @listenTo(@form, 'confirm', @confirm)\r
42     @form.render()\r
43     this.$el.append(@form.el)\r
44   \r
45   confirm: (resource_picture, credits) ->\r
46     @title({controller: 'resource_pictures', action: 'new'})\r
47     @form = new Pettanr.Views.ResourcePicture.Form({\r
48       resource_picture: resource_picture, credits: credits\r
49     })\r
50     @listenTo(@form, 'success', @success)\r
51     this.$el.html('')\r
52     this.$el.append(@form.render().el)\r
53   \r
54   success: (resource_picture) ->\r
55     @trigger('success', resource_picture)\r
56   \r
57   quit: () ->\r
58     @remove()\r
59   \r