OSDN Git Service

add: license publisher
[pettanr/pettanr.git] / app / assets / javascripts / editor / picture_publisher / dialog.js.coffee
index 0edba4f..4b1e9be 100644 (file)
@@ -1,16 +1,21 @@
 class Editor.PicturePublisher.Dialog extends Editor.Dialog\r
   className: 'picture-publisher-dialog'\r
   \r
+  getter_proxy: () ->\r
+    proxy = super()\r
+    # select lg\r
+    @listenTo(proxy, 'next', @next)\r
+    @listenTo(proxy, 'save:success', @success)\r
+    @listenTo(proxy, 'save:fail', @fail)\r
+    @listenTo(proxy, 'deny', @deny)\r
+    @listenTo(proxy, 'unlock', @unlock)\r
+    proxy\r
+  \r
   proxy_class: () ->\r
-    Pettanr.Proxy\r
+    Pettanr.PublisherProxy\r
   \r
   poster_proxy: () ->\r
     proxy = new Pettanr.Proxy({})\r
-    @listenTo(proxy, 'success', @success)\r
-    @listenTo(proxy, 'fail', @fail)\r
-    @listenTo(proxy, 'redirect', @redirect)\r
-    @listenTo(proxy, 'deny', @deny)\r
-    @listenTo(proxy, 'unlock', @unlock)\r
     proxy\r
   \r
   http_post: (url, form) ->\r
@@ -19,16 +24,33 @@ class Editor.PicturePublisher.Dialog extends Editor.Dialog
   post: (params, form) ->\r
     @poster_proxy().post(params, form)\r
   \r
-  success: (model, response) ->\r
-    @trigger('success', model, response)\r
-  \r
-  fail: (url) ->\r
-    @trigger('fail', model, response)\r
-  \r
-  redirect: (url) ->\r
-    # @global_router.navigate(url)\r
-    @getter_proxy().http_get(url)\r
-  \r
   deny: (params, form, safe_url) ->\r
     @getter_proxy().http_get(safe_url, params, form)\r
   \r
+  next: (opl) ->\r
+    @title({controller: 'original_picture_licenses', action: 'new'})\r
+    rb = new Tag.RowBreak()\r
+    this.$el.append(rb.render().el)\r
+    @form = Locmare.Form.factory({\r
+      form_name: opl.item_name(), \r
+      use_name: 'default', \r
+      item: opl, \r
+      element_form: false, \r
+      submit: 'default'\r
+    })\r
+    @listenTo(@form, 'confirm', @confirm)\r
+    @form.render()\r
+    this.$el.append(@form.el)\r
+  \r
+  confirm: (resource_picture, credits) ->\r
+    @title({controller: 'resource_pictures', action: 'new'})\r
+    @form = new Pettanr.Views.ResourcePicture.Form({\r
+      resource_picture: resource_picture, credits: credits\r
+    })\r
+    @listenTo(@form, 'success', @success)\r
+    this.$el.html('')\r
+    this.$el.append(@form.render().el)\r
+  \r
+  success: (resource_picture) ->\r
+    @trigger('success', resource_picture)\r
+  \r