OSDN Git Service

v07
[pettanr/pettanr.git] / app / assets / javascripts / editor / error / dialog.js.coffee
1 class Editor.Error.Dialog extends Editor.Dialog\r
2   className: 'error-dialog'\r
3   \r
4   initialize: (options) ->\r
5     super(options)\r
6   \r
7   start: (response, options) ->\r
8     switch response.status\r
9       when 403\r
10         @forbidden()\r
11       when 404\r
12         @not_found()\r
13       else\r
14         @error()\r
15     this.$el.dialog('open')\r
16   \r
17   render: () ->\r
18     this.$el.html('')\r
19     this\r
20   \r
21   forbidden: () ->\r
22     this.$el.html('')\r
23     this.$el.dialog({title: I18n.t('yasapp.error.caption.ajax')})\r
24     h = new Tag.H3({\r
25       content: I18n.t('yasapp.error.subject.forbidden')\r
26     })\r
27     this.$el.append(h.render().el)\r
28     this.$el.append(@div(I18n.t('yasapp.error.detail.base')).render().el)\r
29     this.$el.append(@div(I18n.t('yasapp.error.detail.forbidden')).render().el)\r
30   \r
31   not_found: () ->\r
32     this.$el.html('')\r
33     this.$el.dialog({title: I18n.t('yasapp.error.caption.ajax')})\r
34     h = new Tag.H3({\r
35       content: I18n.t('yasapp.error.subject.not_found')\r
36     })\r
37     this.$el.append(h.render().el)\r
38     this.$el.append(@div(I18n.t('yasapp.error.detail.base')).render().el)\r
39     this.$el.append(@div(I18n.t('yasapp.error.detail.not_found')).render().el)\r
40   \r
41   error: () ->\r
42     this.$el.html('')\r
43     this.$el.dialog({title: I18n.t('yasapp.error.caption.ajax')})\r
44     h = new Tag.H3({\r
45       content: I18n.t('yasapp.error.subject.error')\r
46     })\r
47     this.$el.append(h.render().el)\r
48     this.$el.append(@div(I18n.t('yasapp.error.detail.base')).render().el)\r
49     this.$el.append(@div(I18n.t('yasapp.error.detail.error')).render().el)\r
50   \r