1 class Pettanr.Views.OriginalPicture.ShowModule
\r
2 class Pettanr.Views.OriginalPicture.ShowModule.LinkedLicenseButton extends Tag.A
\r
4 initialize: (options) ->
\r
7 attr: {href: '/' + item.license_url()},
\r
8 content: I18n.t('original_pictures.show.select')
\r
11 class Pettanr.Views.OriginalPicture.ShowModule.LinkedReplaceButton extends Tag.A
\r
13 initialize: (options) ->
\r
16 attr: {href: '/' + item.edit_url()},
\r
17 content: I18n.t('original_pictures.show.replace')
\r
20 class Pettanr.Views.OriginalPicture.ShowModule.LinkedDropButton extends Tag.A
\r
22 initialize: (options) ->
\r
25 attr: {href: '/' + item.destroy_url()},
\r
26 content: I18n.t('link.destroy')
\r
29 class Pettanr.Views.OriginalPicture.ShowModule.OwnerFooter extends Pettanr.View
\r
31 className: 'show-owner-footer'
\r
33 initialize: (@item, options) ->
\r
34 @license = new Pettanr.Views.OriginalPicture.ShowModule.LinkedLicenseButton({item: @item})
\r
35 @edit = new Pettanr.Views.OriginalPicture.ShowModule.LinkedReplaceButton({item: @item})
\r
36 @destroy = new Pettanr.Views.OriginalPicture.ShowModule.LinkedDropButton({item: @item})
\r
37 @listenTo(@license, 'click', @click_license)
\r
38 @listenTo(@edit, 'click', @click_edit)
\r
39 @listenTo(@destroy, 'click', @click_destroy)
\r
43 this.$el.append(@license.render().el)
\r
44 this.$el.append(@edit.render().el)
\r
46 content: 'expert only'
\r
48 this.$el.append(dh.render().el)
\r
49 this.$el.append(@destroy.render().el)
\r
52 click_license: () ->
\r
53 @trigger('click:license')
\r
56 @trigger('click:edit')
\r
58 click_destroy: () ->
\r
59 @trigger('click:destroy')
\r
61 class Pettanr.Views.OriginalPicture.ShowModule.Owner extends Pettanr.Views.Show.Owner
\r
63 initialize: (options) ->
\r
65 @listenTo(@footer, 'click:license', @click_license)
\r
67 click_license: () ->
\r
68 @trigger('click:footer:license')
\r
69 @trigger('click:license')
\r
72 Pettanr.Views.OriginalPicture.ShowModule.OwnerFooter
\r
74 class Pettanr.Views.OriginalPicture.ShowModule.History extends Pettanr.View
\r
76 initialize: (options) ->
\r
78 @item = options.item
\r
79 @list = @item.history()
\r
84 content: I18n.t('original_pictures.show.history')
\r
86 this.$el.append(h.render().el)
\r
87 @list.fetch().done =>
\r
88 _.each @list.models, (picture) =>
\r
89 view = picture.history_view()
\r
90 @listenTo(view, 'http_get', @http_get)
\r
91 this.$el.append(view.render().el)
\r
95 @trigger('http_get', url)
\r
97 class Pettanr.Views.OriginalPicture.Show extends Pettanr.View.Show
\r
99 initialize: (options) ->
\r
100 @header = new Pettanr.View.Show.Header(@item, this, @binder_header_options())
\r
101 @authored_by = @item.authored_by()
\r
102 @img = new Pettanr.Views.OriginalPicture.Img({item: @item})
\r
103 @owner = new Pettanr.View.Show.Footer(@item, this, {
\r
106 dic_name: 'original_pictures.show.select',
\r
109 @trigger('click:license', @dialog)
\r
112 dic_name: 'original_pictures.show.replace',
\r
114 @trigger('http_get', @item.edit_url())
\r
118 redirect = (url) =>
\r
119 @trigger('http_get', url)
\r
120 Pettanr.Proxy.destroy(@item, {redirect: redirect})
\r
124 @history = new Pettanr.Views.OriginalPicture.ShowModule.History({item: @item})
\r
125 @listenTo(@authored_by, 'click', @click_authored_by)
\r
126 @listenTo(@history, 'http_get', @http_get)
\r
130 this.$el.append(@header.render().el)
\r
131 this.$el.append(@authored_by.render().el)
\r
132 this.$el.append(@img.render().el)
\r
133 this.$el.append(@owner.render().el)
\r
134 this.$el.append(@history.render().el)
\r
137 click_license: () ->
\r
139 @trigger('click:license', @dialog)
\r
142 @trigger('http_get', @item.edit_url())
\r
144 click_destroy: () ->
\r
145 redirect = (url) =>
\r
146 @trigger('http_get', url)
\r
147 Pettanr.Proxy.destroy(@item, {redirect: redirect})
\r
150 @trigger('http_get', url)
\r
152 create_dialog: () ->
\r
153 @dialog = new Editor.PicturePublisher.Dialog({
\r
156 this.$el.append(@dialog.render().el)
\r
158 @dialog.$el.dialog({
\r
162 close: (ui, event) ->
\r
163 _this.close_dialog()
\r
166 controller: 'original_picture_license_groups', action: 'new', id: @item.get('id'),
\r
168 @listenTo(@dialog, 'success', @success)
\r
169 @dialog.start(params, null)
\r
175 success: (resource_picture) ->
\r
176 #Pettanr.cache.fix(@item)
\r
177 @trigger('success', @params, @dialog)
\r
178 @trigger('http_get', resource_picture.show_url())
\r
179 Pettanr.cache.refresh(@item)
\r
181 close_dialog: () ->
\r
182 #Pettanr.cache.release(@item)
\r
183 @trigger('click:close', @dialog)
\r