OSDN Git Service

fix: publisher
[pettanr/pettanr.git] / app / assets / javascripts / controllers / original_pictures.js.coffee
index ec2c950..e63f4bf 100644 (file)
@@ -25,6 +25,9 @@ class Pettanr.OriginalPicturesController extends Pettanr.AppController
     show = new Pettanr.Views.OriginalPicture.Show({\r
       item: @item,\r
     })\r
+    @listenTo(show, 'click:license', @click_license)\r
+    @listenTo(show, 'success', @publish)\r
+    @listenTo(show, 'click:close', @close_dialog)\r
     show.render()\r
     @trigger('ready', show)\r
     @trigger('done', @params)\r
@@ -32,17 +35,42 @@ class Pettanr.OriginalPicturesController extends Pettanr.AppController
   count: () ->\r
   \r
   new: () ->\r
+    @trigger('title', @params)\r
+    @form_new()\r
+    @trigger('done', @params)\r
   \r
   edit: () ->\r
+    @trigger('title', @params)\r
+    @form_edit()\r
+    @trigger('done', @params)\r
+  \r
+  render_form: () ->\r
+    @form = Locmare.Form.factory({\r
+      form_name: 'original_picture', \r
+      use_name: 'multipart', \r
+      item: @item, \r
+      element_form: false, \r
+      submit: 'default'\r
+    })\r
+    @form.render()\r
+    @trigger('ready', @form)\r
+    @trigger('lock', @params, @form)\r
+  \r
+  click_license: (dialog) ->\r
+    @trigger('lock', @params, dialog)\r
+  \r
+  publish: (dialog) ->\r
+    @trigger('unlock', @params, dialog)\r
+  \r
+  close_dialog: (dialog) ->\r
+    @trigger('unlock', @params, dialog)\r
   \r
   create: () ->\r
-    @form.item.overwrite()\r
     @listenTo(@form, 'success', @post_success)\r
     @listenTo(@form, 'fail', @post_fail)\r
     @form.save()\r
   \r
   update: () ->\r
-    @form.item.overwrite()\r
     @listenTo(@form, 'success', @post_success)\r
     @listenTo(@form, 'fail', @post_fail)\r
     @form.save()\r