1 class Pettanr.Views.Comic.ShowModule
\r
2 class Pettanr.Views.Comic.ShowModule.Header extends Pettanr.Views.Show.Header
\r
4 initialize: (options) ->
\r
7 class Pettanr.Views.Comic.ShowModule.Owner extends Pettanr.Views.Show.Owner
\r
9 initialize: (options) ->
\r
12 class Pettanr.Views.Comic.Show extends Backbone.View
\r
16 initialize: (options) ->
\r
17 @item = options.item
\r
18 icon_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')})
\r
19 caption_url = Pettanr.url(@item.table_name(), 'play', {id: @item.get('id')})
\r
20 prof_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id'), format: 'prof'})
\r
21 @header = new Pettanr.Views.Scroll.ShowModule.Header({
\r
23 caption: @item.get('title'),
\r
25 caption_url: caption_url,
\r
28 @author = new Pettanr.Views.Show.HeaderAuthor({item: @item})
\r
29 @owner = new Pettanr.Views.Comic.ShowModule.Owner({item: @item})
\r
30 @listenTo(@header, 'click:pick', @click_pick)
\r
31 @listenTo(@header, 'click:icon', @click_show)
\r
32 @listenTo(@header, 'click:caption', @click_show)
\r
33 @listenTo(@header, 'click:prof', @click_prof)
\r
34 @listenTo(@author, 'click:author', @click_author)
\r
35 @listenTo(@owner, 'click:edit', @click_edit)
\r
36 @listenTo(@owner, 'click:destroy', @click_destroy)
\r
40 this.$el.append(@header.render().el)
\r
41 this.$el.append(@author.render().el)
\r
42 this.$el.append(@owner.render().el) if @item.is_own()
\r
46 @trigger('http_get', @item.show_url())
\r
49 @trigger('http_get', @panel.author().show_url())
\r
52 @trigger('http_get', @item.prof_url())
\r
55 @trigger('http_get', @item.edit_url())
\r
57 click_destroy: () ->
\r
59 @trigger('http_get', url)
\r
60 Pettanr.Proxy.destroy(@item, {redirect: redirect})
\r
63 @trigger('pick', @item)
\r
68 add_pick: (target_model) ->
\r
69 @header.add_pick(target_model)
\r