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
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
@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
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
@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
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
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