1 class Pettanr.Views.GroundColor.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
11 @pick_icon = new Pettanr.Views.Common.PickIcon({name: 'pick'})
\r
12 @inspire_icon = new Pettanr.Views.Common.PickIcon({name: 'inspire'})
\r
13 @listenTo(@pick_icon, 'click', @pick_click)
\r
14 @listenTo(@inspire_icon, 'click', @inspire_click)
\r
15 this.$el.append(@pick_icon.render().el)
\r
16 this.$el.append(@inspire_icon.render().el)
\r
23 model = @target_model
\r
24 new_item = new model()
\r
25 # new_item.set({}, {silent: true})
\r
28 inspire_click: () ->
\r
30 controller: @target_model.path_name(), action: 'index',
\r
31 page_size: 6, format: 'html'
\r
33 @dialog().start(@target_model, params, null)
\r
34 @listenTo(@dialog(), 'pick', @pick)
\r
37 new_item = new @target_model(item.attributes)
\r
38 new_item.unset('id', {silent: true})
\r
39 new_item.set({panel_id: @editor().item.get('id')}, {silent: true})
\r
43 success: (new_item) ->
\r
45 @trigger('pick', new_item)
\r
48 @form = Locmare.Form.factory({
\r
49 form_name: item.item_name(),
\r
50 use_name: 'default'
\r
52 element_form: true,
\r