+ @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
+ super(options)\r
+ \r
+ get: (params, form) ->\r
+ if @is_deny(params)\r
+ alert("editor can't open on pick window")\r
+ else\r
+ super(params, form)\r
+ \r
+ is_deny: (params) ->\r
+ c = Pettanr.AppController.controller_by_name(params['controller'])\r
+ 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