class Pettanr.Views.OriginalPicture.ShowModule\r
-class Pettanr.Views.OriginalPicture.ShowModule.Header extends Pettanr.Views.Show.Header\r
- \r
- initialize: (options) ->\r
- super(options)\r
- \r
class Pettanr.Views.OriginalPicture.ShowModule.LinkedLicenseButton extends Tag.A\r
\r
initialize: (options) ->\r
tagName: 'div'\r
className: 'show-owner-footer'\r
\r
- initialize: (options) ->\r
- super(options)\r
- @item = options.item\r
+ initialize: (@item, options) ->\r
@license = new Pettanr.Views.OriginalPicture.ShowModule.LinkedLicenseButton({item: @item})\r
@edit = new Pettanr.Views.OriginalPicture.ShowModule.LinkedReplaceButton({item: @item})\r
@destroy = new Pettanr.Views.OriginalPicture.ShowModule.LinkedDropButton({item: @item})\r
http_get: (url) ->\r
@trigger('http_get', url)\r
\r
-class Pettanr.Views.OriginalPicture.Show extends Pettanr.View\r
- tagName: 'div'\r
+class Pettanr.Views.OriginalPicture.Show extends Pettanr.View.Show\r
\r
initialize: (options) ->\r
- @item = options.item\r
- @header = new Pettanr.Views.OriginalPicture.ShowModule.Header({\r
- item: @item, \r
- icon_url: @item.show_url(),\r
- prof_url: @item.prof_url()\r
- })\r
- @artist = new Pettanr.Views.Show.HeaderArtist({item: @item})\r
+ @header = new Pettanr.View.Show.Header(@item, this, @binder_header_options())\r
+ @authored_by = @item.authored_by()\r
@img = new Pettanr.Views.OriginalPicture.Img({item: @item})\r
- @owner = new Pettanr.Views.OriginalPicture.ShowModule.Owner({item: @item})\r
+ @owner = new Pettanr.View.Show.Footer(@item, this, {\r
+ actions: {\r
+ license: {\r
+ dic_name: 'original_pictures.show.select', \r
+ click: () =>\r
+ @create_dialog()\r
+ @trigger('click:license', @dialog)\r
+ }, \r
+ edit: {\r
+ dic_name: 'original_pictures.show.replace', \r
+ click: () =>\r
+ @trigger('http_get', @item.edit_url())\r
+ }, \r
+ destroy: {\r
+ click: () =>\r
+ redirect = (url) =>\r
+ @trigger('http_get', url)\r
+ Pettanr.Proxy.destroy(@item, {redirect: redirect})\r
+ }, \r
+ }, \r
+ })\r
@history = new Pettanr.Views.OriginalPicture.ShowModule.History({item: @item})\r
- @listenTo(@header, 'click:icon', @click_show)\r
- @listenTo(@header, 'click:prof', @click_prof)\r
- @listenTo(@artist, 'click:artist', @click_artist)\r
- @listenTo(@owner, 'click:license', @click_license)\r
- @listenTo(@owner, 'click:edit', @click_edit)\r
- @listenTo(@owner, 'click:destroy', @click_destroy)\r
+ @listenTo(@authored_by, 'click', @click_authored_by)\r
@listenTo(@history, 'http_get', @http_get)\r
\r
render: () ->\r
this.$el.html('')\r
this.$el.append(@header.render().el)\r
- this.$el.append(@artist.render().el)\r
+ this.$el.append(@authored_by.render().el)\r
this.$el.append(@img.render().el)\r
this.$el.append(@owner.render().el)\r
this.$el.append(@history.render().el)\r
this\r
\r
- click_show: () ->\r
- @trigger('http_get', @item.show_url())\r
- \r
- click_prof: () ->\r
- @trigger('http_get', @item.prof_url())\r
- \r
- click_artist: () ->\r
- @trigger('http_get', @item.artist().show_url())\r
- \r
click_license: () ->\r
@create_dialog()\r
@trigger('click:license', @dialog)\r