dom_class: () ->\r
@board().dom_class() + '-label'\r
\r
- with_destroy_button: () ->\r
- true\r
- \r
face: () ->\r
linked_elements_tab = new Tag.A({\r
attr: {href: '#' + @board().body.dom_id() },\r
content: @element().element_face().render().el\r
})\r
this.$el.append(linked_elements_tab.render().el)\r
- if @with_destroy_button()\r
- destroy_button = new Editor.EditorModule.DestroyButton()\r
- this.$el.append(destroy_button.render().el)\r
+ @destroy_button = new Editor.EditorModule.DestroyButton()\r
+ this.$el.append(@destroy_button.render().el)\r
\r
render: () ->\r
this.$el.html('')\r
dom_class: () ->\r
'editor'\r
\r
-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
- stop: () ->\r
- @dialog().$el.dialog('close')\r
- \r
- render: () ->\r
- this.$el.html('')\r
- this\r
- \r
- refresh: (view) ->\r
- this.$el.html('')\r
- this.$el.append(@history.render().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.PickerProxy({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, 'deny', @deny)\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
- this.$el.dialog('open')\r
- \r
- done: (params) ->\r
- \r
- deny: (params, form, safe_url) ->\r
- @getter_proxy().http_get(safe_url, params, form)\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
- @trigger('pick', item)\r
- \r
--- /dev/null
+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
+ stop: () ->\r
+ this.$el.dialog('close')\r
+ \r
+ render: () ->\r
+ this.$el.html('')\r
+ this\r
+ \r
+ refresh: (view) ->\r
+ this.$el.html('')\r
+ this.$el.append(@history.render().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.PickerProxy({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, 'deny', @deny)\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
+ this.$el.dialog('open')\r
+ \r
+ done: (params) ->\r
+ \r
+ deny: (params, form, safe_url) ->\r
+ @getter_proxy().http_get(safe_url, params, form)\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
+ @trigger('pick', item)\r
+ \r
render: () ->\r
this.$el.html('')\r
this.$el.addClass('inner-elements-tabs')\r
+ _this = this\r
_.each @zorderd_labels(), (label) =>\r
this.$el.append(label.$el)\r
- _this = this\r
+ if label.element()\r
+ label.$el.mouseover -> \r
+ label.element().trigger('active')\r
+ label.$el.mouseout -> \r
+ label.element().trigger('inactive')\r
+ if label.destroy_button\r
+ label.destroy_button.render()\r
this.$el.sortable {\r
update: (event, ui) ->\r
z = 0\r
super()\r
this.$el.removeClass('ui-corner-top')\r
this.$el.addClass('ui-corner-left z-label')\r
- _this = this\r
- this.$el.mouseover -> \r
- _this.element().trigger('active')\r
- this.$el.mouseout -> \r
- _this.element().trigger('inactive')\r
this\r
\r
add_label: () ->\r
//= require ./editor/panel_editor/dock
//= require ./editor/panel_editor/root
//= require ./editor/panel_editor/element
+//= require ./editor/panel_editor/dialog
//= require ./editor/panel_editor/element/boards
//= require ./editor/panel_editor/element/element_board
//= require ./editor/panel_editor/element/new_board