OSDN Git Service

49a2f86fe1418c2e7519f884dcb468003cde19bc
[pettanr/pettanr.git] / app / assets / javascripts / controllers / authors.js.coffee
1 class Pettanr.AuthorsController extends Pettanr.AppController\r
2   \r
3   index: () ->\r
4     @trigger('title', @params)\r
5     @filer_list()\r
6     @trigger('done', @params)\r
7   \r
8   show: () ->\r
9     @set_show(@render_show)\r
10   \r
11   render_show: () -> \r
12     switch @params['format']\r
13       when 'prof'\r
14         @show_prof()\r
15       when 'html'\r
16         @show_html()\r
17   \r
18   show_html: () -> \r
19     @trigger('title', @params, @item.get('name'))\r
20     show = new Pettanr.Views.Author.Show({\r
21       item: @item,\r
22       operators: @operators\r
23     })\r
24     show.render()\r
25     @trigger('ready', show)\r
26     @trigger('done', @params)\r
27   \r
28   count: () ->\r
29   \r
30   new: () ->\r
31     @trigger('title', @params)\r
32     @form_new()\r
33     @trigger('done', @params)\r
34   \r
35   edit: () ->\r
36     @trigger('title', @params)\r
37     @form_edit()\r
38     @trigger('done', @params)\r
39   \r
40   create: () ->\r
41     @listenTo(@form, 'success', @post_success)\r
42     @listenTo(@form, 'fail', @post_fail)\r
43     @form.save()\r
44   \r
45   update: () ->\r
46     @listenTo(@form, 'success', @post_success)\r
47     @listenTo(@form, 'fail', @post_fail)\r
48     @form.save()\r
49   \r
50   destroy: () ->\r
51     @set_show(@render_destroy)\r
52   \r
53   render_destroy: () ->\r
54     @listenTo(@item, 'destroy:success', @destroy_success)\r
55     @listenTo(@item, 'destroy:fail', @destroy_fail)\r
56     @item.destroy()\r
57   \r
58   post_success: (model, response) ->\r
59     @trigger('redirect', '/home/configure')\r
60     @trigger('success', model, response)\r
61   \r