1 class Pettanr.Views.GroundPicture.NewElement extends Backbone.View
\r
3 className: 'new-element-body'
\r
5 initialize: (options) ->
\r
6 @parent = options.parent
\r
7 @target_model = options.target_model
\r
8 @pick_model = @target_model.pick_model()
\r
13 controller: @pick_model.path_name(), action: 'index',
\r
14 page_size: 6, format: 'html'
\r
16 @dialog().start(@target_model, params, null)
\r
17 @listenTo(@dialog(), 'pick', @pick)
\r
25 if item.item_name() == @target_model.item_name()
\r
27 new_item = new @target_model(item.attributes)
\r
28 new_item.unset('id', {silent: true})
\r
29 new_item.set({panel_id: @editor().item.get('id')}, {silent: true})
\r
30 else if @target_model.is_traceable(item.item_name())
\r
32 n = @target_model['trace_from_' + item.item_name()]
\r
34 else if item.item_name() == @target_model.pick_item_name()
\r
35 # Pick resource_picture to ground_picture
\r
36 new_item = new @target_model()
\r
37 new_item.set(new_item.pick(item), {silent: true})
\r
39 @trigger('pick', new_item)
\r