OSDN Git Service

fix:player append
[pettanr/pettanr.git] / app / assets / javascripts / editor / player / panel_move_dialog.js.coffee
1 class Editor.Player.PanelMoveDialog extends Editor.Dialog\r
2   className: 'player-move-dialog'\r
3   \r
4   initialize: (options) ->\r
5     super(options)\r
6     @parent = options.parent\r
7     @binder = options.binder\r
8     @target_model = options.target_model\r
9     @from = options.from\r
10     @caught = true\r
11   \r
12   start: (panel) ->\r
13     this.$el.dialog({title: I18n.t('scroll_panels.player.move_dialog')})\r
14     body = new Pettanr.Views.Panel.Body({\r
15       panel: panel,\r
16       spot: null\r
17     })\r
18     @refresh(body.render())\r
19     _this = this\r
20     this.$el.dialog({\r
21       autoOpen: false,\r
22       width: 500, \r
23       height: 500,\r
24       close: (ui, event) ->\r
25         _this.close()\r
26     })\r
27     this.$el.dialog('open')\r
28   \r
29   stop: () ->\r
30     this.$el.dialog('close')\r
31   \r
32   save: (insert_point) ->\r
33     @to = insert_point\r
34     t = insert_point.scroll_panel.get('t')\r
35     item = @from.scroll_panel\r
36     item.set({t: t}, {silent: true})\r
37     @listenTo(item, 'save:success', @success)\r
38     @listenTo(item, 'save:fail', @fail)\r
39     item.save()\r
40   \r
41   success: (model, response) ->\r
42     @from.scroll_panel.fix()\r
43     @trigger('success', model, response)\r
44   \r
45   fail: (model, response) ->\r
46     @trigger('fail', response)\r
47   \r
48   close: () ->\r
49     @trigger('close')\r
50   \r
51   quit: () ->\r
52     @remove()\r
53   \r
54   release: () ->\r
55     @caught = false\r
56   \r
57   is_catch: () ->\r
58     @caught\r
59   \r