1 class Pettanr.Views.GroundPicture.NewElementLauncher extends Editor.EditorModule.DockModule.NewElementLauncher
\r
3 initialize: (options) ->
\r
6 _.extend(@links_conf, {
\r
10 controller: @model.pick_model().path_name(), action: 'index',
\r
11 page_size: 6, format: 'html'
\r
15 if Pettanr.cache.operators.artist
\r
16 _.extend(@links_conf, {
\r
20 controller: @model.pick_model().path_name(), action: 'by_artist', id: Pettanr.cache.operators.artist.get('id'),
\r
21 page_size: 6, format: 'html'
\r
25 _.extend(@links_conf, {
\r
27 caption: "Inspire recent item",
\r
29 controller: @model.path_name(), action: 'index',
\r
30 page_size: 6, format: 'html'
\r
34 if Pettanr.cache.operators.author
\r
35 _.extend(@links_conf, {
\r
36 inspire_my_recent: {
\r
37 caption: 'Inspire my recent item',
\r
39 controller: @model.path_name(), action: 'by_author', id: Pettanr.cache.operators.author.get('id'),
\r
40 page_size: 6, format: 'html'
\r
51 @click_default(@links_conf.users.params)
\r
54 @click_default(@links_conf.mine.params)
\r
56 click_inspire_recent: () ->
\r
57 @click_default(@links_conf.inspire_recent.params)
\r
59 click_inspire_my_recent: () ->
\r
60 @click_default(@links_conf.inspire_my_recent.params)
\r
62 class Pettanr.Views.GroundPicture.NewElement extends Pettanr.View
\r
64 initialize: (options) ->
\r
65 @parent = options.parent
\r
66 @target_model = options.target_model
\r
67 @pick_model = @target_model.pick_model()
\r
69 start: (@dialog, params) ->
\r
70 @dialog.start(@target_model, params, null)
\r
71 @listenTo(@dialog, 'pick', @pick)
\r
72 @trigger('dialog:open', @dialog)
\r
75 if item.item_name() == @target_model.item_name()
\r
77 @listenTo(this, 'ready', @ready)
\r
78 new_item = new @target_model(item.attributes)
\r
79 new_item.unset('id', {silent: true})
\r
80 new_item.set({panel_id: @editor().item.get('id')}, {silent: true})
\r
81 @trigger('ready', new_item)
\r
82 else if @target_model.is_traceable(item.item_name())
\r
84 item.trace_to(item.my_class().pick_item_name(), this, {
\r
85 success: (resource_picture) =>
\r
86 @dialog.http_get(resource_picture.show_url())
\r
88 else if item.item_name() == @target_model.pick_item_name()
\r
89 # Pick resource_picture to ground_picture
\r
90 @listenTo(this, 'ready', @ready)
\r
91 new_item = new @target_model()
\r
92 new_item.set(new_item.pick(item), {silent: true})
\r
93 @trigger('ready', new_item)
\r
95 ready: (new_item) ->
\r
97 @trigger('pick', new_item)
\r