+class Pettanr.Views.SpeechBalloon.NewElementLauncher extends Editor.EditorModule.DockModule.NewElementLauncher\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ @links_conf = {\r
+ speech_balloon_template: {\r
+ caption: 'Speech Balloon Template',\r
+ params: {\r
+ controller: @model.pick_model().path_name(), action: 'index',\r
+ page_size: 6, format: 'html'\r
+ }\r
+ }\r
+ }\r
+ \r
+ render: () ->\r
+ super()\r
+ @add_links()\r
+ this\r
+ \r
+ click_speech_balloon_template: () ->\r
+ @click_default(@links_conf.speech_balloon_template.params)\r
+ \r
class Pettanr.Views.SpeechBalloon.NewElement extends Backbone.View\r
- tagName: 'div'\r
- className: 'new-element-body'\r
\r
initialize: (options) ->\r
@parent = options.parent\r
@target_model = options.target_model\r
@pick_model = @target_model.pick_model()\r
\r
- clear: () ->\r
- this.$el.html('')\r
- params = {\r
- controller: @pick_model.path_name(), action: 'index',\r
- page_size: 6, format: 'html'\r
- }\r
- @dialog().start(@target_model, params, null)\r
- @listenTo(@dialog(), 'pick', @pick)\r
- this\r
- \r
- render: () ->\r
- this.$el.html('')\r
- this\r
+ start: (@dialog, params) ->\r
+ @dialog.start(@target_model, params, null)\r
+ @listenTo(@dialog, 'pick', @pick)\r
+ @trigger('dialog:open', @dialog)\r
\r
pick: (item) ->\r
if item.item_name() == @target_model.item_name()\r
)\r
\r
ready: (new_item) ->\r
- @dialog().stop()\r
+ @dialog.stop()\r
@trigger('pick', new_item)\r
\r
trace: (speech_balloon) ->\r
- @dialog().http_get(speech_balloon.show_url())\r
+ @dialog.http_get(speech_balloon.show_url())\r
\r
dock: () ->\r
@parent.dock()\r
editor: () ->\r
@dock().editor()\r
\r
- dialog: () ->\r
- @editor().dialog\r
- \r