1 class Pettanr.Views.OriginalPicture.ShowModule
\r
2 class Pettanr.Views.OriginalPicture.ShowModule.History extends Pettanr.View
\r
4 initialize: (options) ->
\r
7 @list = @item.history()
\r
12 content: I18n.t('original_pictures.show.history')
\r
14 this.$el.append(h.render().el)
\r
15 @list.fetch().done =>
\r
16 _.each @list.models, (picture) =>
\r
17 view = picture.history_view()
\r
18 @listenTo(view, 'http_get', @http_get)
\r
19 this.$el.append(view.render().el)
\r
23 @trigger('http_get', url)
\r
25 class Pettanr.Views.OriginalPicture.Show extends Pettanr.View.Show
\r
27 initialize: (options) ->
\r
28 @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())
\r
29 @authored_by = @item.authored_by()
\r
30 @img = @item.real_picture()
\r
31 @listenTo(@header, 'click:pick', @click_pick)
\r
32 @listenTo(@authored_by, 'click', @click_authored_by)
\r
33 @owner = new Pettanr.View.Show.Footer(@item, this, {
\r
36 url: @original_picture.license_url(),
\r
37 dic_name: 'original_pictures.show.select',
\r
40 @trigger('click:license', @dialog)
\r
43 url: @original_picture.edit_url(),
\r
44 dic_name: 'original_pictures.show.replace',
\r
46 @trigger('http_get', @item.edit_url())
\r
49 url: @item.destroy_url(),
\r
52 @trigger('http_get', url)
\r
53 Pettanr.Proxy.destroy(@item, {redirect: redirect})
\r
57 @history = new Pettanr.Views.OriginalPicture.ShowModule.History({item: @item})
\r
58 @listenTo(@history, 'http_get', @http_get)
\r
62 this.$el.append(@header.render().el)
\r
63 this.$el.append(@authored_by.render().el)
\r
64 this.$el.append(@img.render().el)
\r
65 @item.get_parent('picture', this, {
\r
66 success: (@picture) =>
\r
67 @credit = new Pettanr.View.Credit(@picture, {
\r
70 @trigger('http_get', @picture.show_url())
\r
73 this.$el.append(@credit.render().el)
\r
74 this.$el.append(@owner.render().el)
\r
76 this.$el.append(@history.render().el)
\r
80 @trigger('http_get', url)
\r
82 create_dialog: () ->
\r
83 @dialog = new Editor.PicturePublisher.Dialog({
\r
86 this.$el.append(@dialog.render().el)
\r
88 @dialog.$el.dialog({
\r
92 close: (ui, event) ->
\r
93 _this.close_dialog()
\r
96 controller: 'original_picture_license_groups', action: 'new', id: @item.get('id'),
\r
98 @listenTo(@dialog, 'success', @success)
\r
99 @dialog.start(params, null)
\r
105 success: (resource_picture) ->
\r
106 #Pettanr.cache.fix(@item)
\r
107 @trigger('success', @params, @dialog)
\r
108 @trigger('http_get', resource_picture.show_url())
\r
109 Pettanr.cache.refresh(@item)
\r
111 close_dialog: () ->
\r
112 #Pettanr.cache.release(@item)
\r
113 @trigger('click:close', @dialog)
\r