OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / editor / dialog.js.coffee
1 class Editor.Dialog extends Pettanr.View\r
2   tagName: 'div'\r
3   \r
4   initialize: (options) ->\r
5     @parent = options.parent\r
6   \r
7   start: (params, form) ->\r
8     @get(params, form)\r
9   \r
10   stop: () ->\r
11     this.$el.dialog('close')\r
12   \r
13   close: () ->\r
14     @trigger('close')\r
15   \r
16   render: () ->\r
17     this.$el.html('')\r
18     this\r
19   \r
20   refresh: (view) ->\r
21     this.$el.html('')\r
22     this.$el.append(view.el)\r
23   \r
24   getter_proxy: () ->\r
25     c = @proxy_class()\r
26     proxy = new c({})\r
27     @listenTo(proxy, 'ready', @ready)\r
28     @listenTo(proxy, 'title', @title)\r
29     @listenTo(proxy, 'done', @done)\r
30     @listenTo(proxy, 'deny', @deny)\r
31     proxy\r
32   \r
33   proxy_class: () ->\r
34     Pettanr.PickerProxy\r
35   \r
36   http_get: (url, form) ->\r
37     @getter_proxy().http_get(url, form)\r
38   \r
39   get: (params, form) ->\r
40     @getter_proxy().get(params, form)\r
41   \r
42   ready: (view) ->\r
43     @listenTo(view, 'http_get', @http_get)\r
44     # @listenTo(view, 'http_post', @http_post)\r
45     @refresh(view)\r
46     this.$el.dialog('open')\r
47   \r
48   done: (params) ->\r
49   \r
50   deny: (params, form, safe_url) ->\r
51     @getter_proxy().http_get(safe_url, params, form)\r
52   \r
53   title: (params, str = null) ->\r
54     t = str || I18n.t(params['controller'] + '.' + params['action'] + '.title')\r
55     this.$el.dialog({title: t})\r
56   \r