-class Editor.PanelEditor.Dialog extends Backbone.View\r
- tagName: 'div'\r
- className: 'panel-editor-dialog'\r
- \r
- initialize: (options) ->\r
- @parent = options.parent\r
- @operators = options.operators\r
- @target_model = options.target_model\r
- @history = new Pettanr.Views.History({parent: this})\r
- @listenTo(@history, 'http_get', @http_get)\r
- @listenTo(@history, 'get', @get)\r
- \r
- start: (@target_model, params, form) ->\r
- @get(params, form)\r
- \r
- render: () ->\r
- this.$el.html('')\r
- @history.render()\r
- this\r
- \r
- refresh: (view) ->\r
- this.$el.html('')\r
- this.$el.append(@history.el)\r
- rb = new Tag.RowBreak()\r
- this.$el.append(rb.render().el)\r
- this.$el.append(view.el)\r
- \r
- getter_proxy: () ->\r
- proxy = new Pettanr.Proxy({operators: @operators})\r
- @listenTo(proxy, 'ready', @ready)\r
- @listenTo(proxy, 'title', @title)\r
- @listenTo(proxy, 'title', @push_history)\r
- @listenTo(proxy, 'done', @done)\r
- @listenTo(proxy, 'lock', @lock)\r
- proxy\r
- \r
- http_get: (url, form) ->\r
- @getter_proxy().http_get(url, form)\r
- \r
- get: (params, form) ->\r
- @getter_proxy().get(params, form)\r
- \r
- ready: (view) ->\r
- @listenTo(view, 'http_get', @http_get)\r
- # @listenTo(view, 'http_post', @http_post)\r
- @listenTo(view, 'pick', @pick)\r
- if view['is_pickable'] and view.is_pickable()\r
- view.add_pick(@target_model)\r
- @refresh(view)\r
- \r
- done: (params) ->\r
- this.$el.dialog('open')\r
- \r
- lock: (params) ->\r
- console.log('_lock')\r
- \r
- push_history: (params, str = null) ->\r
- @history.push(params, str)\r
- \r
- title: (params, str = null) ->\r
- t = str || I18n.t(params['controller'] + '.' + params['action'] + '.title')\r
- this.$el.dialog({title: t})\r
- \r
- pick: (item) ->\r
- console.log(item)\r
- \r