3 constructor: (options) ->
\r
4 @operators = options.operators
\r
5 _.extend(this, Backbone.Events)
\r
7 local_router: (parsed_callback) ->
\r
8 local_router = new Pettanr.LocalRouter({operators: @operators})
\r
9 @listenTo(local_router, 'go', parsed_callback)
\r
10 @listenTo(local_router, 'deny', @deny)
\r
11 @listenTo(local_router, 'cancel', @cancel)
\r
14 http_get: (url, form) ->
\r
15 @local_router(@get).navigate(url, form)
\r
17 get: (params, form) ->
\r
18 controller = Pettanr.AppController.new2(params, form, @operators)
\r
19 @listenTo(controller, 'ready', @ready)
\r
20 @listenTo(controller, 'title', @title)
\r
21 @listenTo(controller, 'done', @done)
\r
22 action_name = params['action']
\r
23 controller[action_name]()
\r
26 @trigger('ready', view)
\r
28 title: (params, str) ->
\r
29 @trigger('title', params, str)
\r
32 @trigger('done', params)
\r
34 deny: (params, form, safe_url) ->
\r
35 @trigger('deny', params, form, safe_url)
\r
40 http_post: (url, form) ->
\r
41 @local_router(@post).navigate(url, form)
\r
43 post: (params, form) ->
\r
44 controller = Pettanr.AppController.new2(params, form, @operators)
\r
45 @listenTo(controller, 'success', @success)
\r
46 @listenTo(controller, 'fail', @fail)
\r
47 @listenTo(controller, 'redirect', @redirect)
\r
48 @listenTo(controller, 'sign_in', @sign_in)
\r
49 @listenTo(controller, 'sign_out', @sign_out)
\r
50 action_name = params['action']
\r
51 controller[action_name]()
\r
53 success: (model, response) ->
\r
54 @trigger('success', model, response)
\r
57 @trigger('fail', response)
\r
59 redirect: (new_url) ->
\r
60 @trigger('redirect', new_url)
\r
63 @trigger('sign_in', user)
\r
66 @trigger('sign_out')
\r