OSDN Git Service

fix:player
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / proxy.js.coffee
index f9f03bd..8615937 100644 (file)
@@ -1,12 +1,11 @@
 class Pettanr.Proxy\r
   \r
   constructor: (options) ->\r
-    @operators = options.operators\r
     @gate = options.gate\r
     _.extend(this, Backbone.Events)\r
   \r
   local_router: (parsed_callback) ->\r
-    local_router = new Pettanr.LocalRouter({operators: @operators})\r
+    local_router = new Pettanr.LocalRouter({})\r
     @listenTo(local_router, 'go', parsed_callback)\r
     local_router\r
   \r
@@ -16,7 +15,12 @@ class Pettanr.Proxy
   get: (params, form) ->\r
     return if !@test(params, form)\r
     return if !@filter(params, form)\r
-    controller = Pettanr.AppController.new2(params, form, @operators, @gate)\r
+    controller = Pettanr.AppController.new2(params, form, @gate)\r
+    @add_get_listener(controller)\r
+    action_name = params['action']\r
+    controller[action_name]()\r
+  \r
+  add_get_listener: (controller) ->\r
     @listenTo(controller, 'ready', @ready)\r
     @listenTo(controller, 'title', @title)\r
     @listenTo(controller, 'done', @done)\r
@@ -24,8 +28,6 @@ class Pettanr.Proxy
     @listenTo(controller, 'deny', @remote_folder_deny)\r
     @listenTo(controller, 'lock', @lock)\r
     @listenTo(controller, 'unlock', @unlock)\r
-    action_name = params['action']\r
-    controller[action_name]()\r
   \r
   test: (params, form) ->\r
     return true if !@gate\r
@@ -45,7 +47,7 @@ class Pettanr.Proxy
         false\r
   \r
   filter: (params, form) ->\r
-    if safe_url = Pettanr.ActionFilter.test(params, @operators)\r
+    if safe_url = Pettanr.ActionFilter.test(params)\r
       @trigger('deny', params, form, safe_url)\r
       false\r
     else\r
@@ -79,7 +81,7 @@ class Pettanr.Proxy
     @local_router(@post).navigate(url, form)\r
   \r
   post: (params, form) ->\r
-    controller = Pettanr.AppController.new2(params, form, @operators)\r
+    controller = Pettanr.AppController.new2(params, form)\r
     @listenTo(controller, 'success', @success)\r
     @listenTo(controller, 'fail', @fail)\r
     @listenTo(controller, 'redirect', @redirect)\r
@@ -105,6 +107,15 @@ class Pettanr.Proxy
   sign_out: () ->\r
     @trigger('sign_out')\r
   \r
+  @destroy: (item, options = {}) ->\r
+    return if !confirm('remove?')\r
+    proxy = new Pettanr.Proxy({})\r
+    proxy.listenTo(proxy, 'success', options['success'])\r
+    proxy.listenTo(proxy, 'redirect', options['redirect'])\r
+    proxy.listenTo(proxy, 'fail', options['fail'])\r
+    proxy.listenTo(proxy, 'deny', options['deny'])\r
+    proxy.http_post(item.destroy_url())\r
+  \r
 class Pettanr.PickerProxy extends Pettanr.Proxy\r
   \r
   constructor: (options) ->\r
@@ -121,3 +132,14 @@ class Pettanr.PickerProxy extends Pettanr.Proxy
     return false if !c['is_deny_action_on_picker']\r
     c.is_deny_action_on_picker(params)\r
   \r
+class Pettanr.PublisherProxy extends Pettanr.Proxy\r
+  \r
+  add_get_listener: (controller) ->\r
+    super(controller)\r
+    # dialog send success message on select lisence_group select-box\r
+    @listenTo(controller, 'next', @next)\r
+    # dialog send success message on opl submit button\r
+  \r
+  next: (opl) ->\r
+    @trigger('next', opl)\r
+  \r