1 class Pettanr.Views.OriginalPicture.Show extends Pettanr.View.Show
\r
3 initialize: (options) ->
\r
4 @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())
\r
5 @authored_by = @item.authored_by()
\r
6 @listenTo(@header, 'click:pick', @click_pick)
\r
7 @listenTo(@authored_by, 'click', @click_authored_by)
\r
8 @body = new Pettanr.Views.OriginalPicture.Show.Body(@item, {})
\r
9 @history = new Pettanr.Views.OriginalPicture.Show.History(@item, {})
\r
10 @listenTo(@history, 'http_get', @http_get)
\r
14 this.$el.append(@header.render().el)
\r
15 this.$el.append(@authored_by.render().el)
\r
16 this.$el.append(@body.render().el)
\r
17 this.$el.append(@history.render().el)
\r
21 @trigger('http_get', url)
\r
26 class Pettanr.Views.OriginalPicture.Show.Body extends Pettanr.View
\r
27 className: 'op-body'
\r
29 constructor: (@item, options) ->
\r
32 initialize: (options) ->
\r
33 @img = @item.real_picture()
\r
34 @owner = new Pettanr.View.Show.Footer(@item, this, {
\r
37 url: @item.license_url(),
\r
38 dic_name: 'original_pictures.show.select',
\r
41 @trigger('click:license', @dialog)
\r
44 url: @item.edit_url(),
\r
45 dic_name: 'original_pictures.show.replace',
\r
47 @trigger('http_get', @item.edit_url())
\r
50 url: @item.destroy_url(),
\r
53 @trigger('http_get', url)
\r
54 Pettanr.Proxy.destroy(@item, {redirect: redirect})
\r
58 @summary = @item.summary(this, {})
\r
59 @listenTo(@summary, 'http_get', @http_get)
\r
63 this.$el.append(@img.render().el)
\r
64 this.$el.append(@summary.render().el)
\r
66 this.$el.append(@owner.render().el)
\r
69 create_dialog: () ->
\r
70 @dialog = new Editor.PicturePublisher.Dialog({
\r
73 this.$el.append(@dialog.render().el)
\r
75 @dialog.$el.dialog({
\r
79 close: (ui, event) ->
\r
80 _this.close_dialog()
\r
83 controller: 'original_picture_license_groups', action: 'new', id: @item.get('id'),
\r
85 @listenTo(@dialog, 'success', @success)
\r
86 @dialog.start(params, null)
\r
89 success: (resource_picture) ->
\r
90 #Pettanr.cache.fix(@item)
\r
91 @trigger('success', @params, @dialog)
\r
92 @trigger('http_get', resource_picture.show_url())
\r
93 Pettanr.cache.refresh(@item)
\r
96 #Pettanr.cache.release(@item)
\r
97 @trigger('click:close', @dialog)
\r
99 class Pettanr.Views.OriginalPicture.Show.History extends Pettanr.View
\r
100 className: 'op-history'
\r
102 constructor: (@item, options) ->
\r
105 initialize: (options) ->
\r
107 controller = Manifest.manifest().controllers['original_pictures']
\r
108 action = controller.actions['history']
\r
109 @list = action.find(id: @item.get('id'))
\r
114 content: I18n.t('original_pictures.show.history')
\r
116 this.$el.append(h.render().el)
\r
118 success: (pictures) =>
\r
119 _.each pictures, (picture) =>
\r
120 history = new Pettanr.Views.Picture.History(picture)
\r
121 @listenTo(history, 'http_get', @http_get)
\r
122 this.$el.append(history.render().el)
\r
127 @trigger('http_get', url)
\r