1 class Pettanr.Views.OriginalPicture.ShowModule
\r
2 class Pettanr.Views.OriginalPicture.ShowModule.Header extends Pettanr.Views.Show.Header
\r
4 initialize: (options) ->
\r
7 class Pettanr.Views.OriginalPicture.ShowModule.LinkedLicenseButton extends Tag.A
\r
9 initialize: (options) ->
\r
12 attr: {href: '/' + item.license_url()},
\r
13 content: I18n.t('original_pictures.show.select')
\r
16 class Pettanr.Views.OriginalPicture.ShowModule.LinkedReplaceButton extends Tag.A
\r
18 initialize: (options) ->
\r
21 attr: {href: '/' + item.edit_url()},
\r
22 content: I18n.t('original_pictures.show.replace')
\r
25 class Pettanr.Views.OriginalPicture.ShowModule.LinkedDropButton extends Tag.A
\r
27 initialize: (options) ->
\r
30 attr: {href: '/' + item.destroy_url()},
\r
31 content: I18n.t('link.destroy')
\r
34 class Pettanr.Views.OriginalPicture.ShowModule.OwnerFooter extends Backbone.View
\r
36 className: 'show-owner-footer'
\r
38 initialize: (options) ->
\r
40 @item = options.item
\r
41 @license = new Pettanr.Views.OriginalPicture.ShowModule.LinkedLicenseButton({item: @item})
\r
42 @edit = new Pettanr.Views.OriginalPicture.ShowModule.LinkedReplaceButton({item: @item})
\r
43 @destroy = new Pettanr.Views.OriginalPicture.ShowModule.LinkedDropButton({item: @item})
\r
44 @listenTo(@license, 'click', @click_license)
\r
45 @listenTo(@edit, 'click', @click_edit)
\r
46 @listenTo(@destroy, 'click', @click_destroy)
\r
50 this.$el.append(@license.render().el)
\r
51 this.$el.append(@edit.render().el)
\r
53 content: 'expert only'
\r
55 this.$el.append(dh.render().el)
\r
56 this.$el.append(@destroy.render().el)
\r
59 click_license: () ->
\r
60 @trigger('click:license')
\r
63 @trigger('click:edit')
\r
65 click_destroy: () ->
\r
66 @trigger('click:destroy')
\r
68 class Pettanr.Views.OriginalPicture.ShowModule.Owner extends Pettanr.Views.Show.Owner
\r
70 initialize: (options) ->
\r
72 @listenTo(@footer, 'click:license', @click_license)
\r
74 click_license: () ->
\r
75 @trigger('click:footer:license')
\r
76 @trigger('click:license')
\r
79 Pettanr.Views.OriginalPicture.ShowModule.OwnerFooter
\r
81 class Pettanr.Views.OriginalPicture.Show extends Backbone.View
\r
84 initialize: (options) ->
\r
85 @item = options.item
\r
86 @header = new Pettanr.Views.OriginalPicture.ShowModule.Header({
\r
88 icon_url: @item.show_url(),
\r
89 prof_url: @item.prof_url()
\r
91 @artist = new Pettanr.Views.Show.HeaderArtist({item: @item})
\r
92 @img = new Pettanr.Views.OriginalPicture.Img({item: @item})
\r
93 @owner = new Pettanr.Views.OriginalPicture.ShowModule.Owner({item: @item})
\r
94 @listenTo(@header, 'click:icon', @click_show)
\r
95 @listenTo(@header, 'click:prof', @click_prof)
\r
96 @listenTo(@artist, 'click:artist', @click_artist)
\r
97 @listenTo(@owner, 'click:license', @click_license)
\r
98 @listenTo(@owner, 'click:edit', @click_edit)
\r
99 @listenTo(@owner, 'click:destroy', @click_destroy)
\r
103 this.$el.append(@header.render().el)
\r
104 this.$el.append(@artist.render().el)
\r
105 this.$el.append(@img.render().el)
\r
106 this.$el.append(@owner.render().el)
\r
110 @trigger('http_get', @item.show_url())
\r
113 @trigger('http_get', @item.prof_url())
\r
115 click_artist: () ->
\r
116 @trigger('http_get', @item.artist().show_url())
\r
118 click_license: () ->
\r
120 @trigger('click:license', @dialog)
\r
121 #retriever = new Pettanr.Cache.Retriever(@item.my_class(), @item.get('id'))
\r
122 #@listenTo(retriever, 'retrieve', @create_dialog)
\r
126 @trigger('http_get', @item.edit_url())
\r
128 click_destroy: () ->
\r
129 @trigger('http_get', @item.destroy_url())
\r
131 create_dialog: () ->
\r
132 @dialog = new Editor.PicturePublisher.Dialog({
\r
135 this.$el.append(@dialog.render().el)
\r
137 @dialog.$el.dialog({
\r
141 close: (ui, event) ->
\r
142 _this.close_dialog()
\r
145 controller: 'original_picture_license_groups', action: 'new', id: @item.get('id'),
\r
147 @listenTo(@dialog, 'success', @success)
\r
148 @dialog.start(params, null)
\r
154 success: (resource_picture) ->
\r
155 #Pettanr.cache.fix(@item)
\r
156 @trigger('success', @params, @dialog)
\r
157 @trigger('http_get', resource_picture.show_url())
\r
158 Pettanr.cache.refresh(@item)
\r
160 close_dialog: () ->
\r
161 #Pettanr.cache.release(@item)
\r
162 @trigger('click:close', @dialog)
\r