X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fview%2Fshow%2Fheader.js.coffee;fp=app%2Fassets%2Fjavascripts%2Fview%2Fshow%2Fheader.js.coffee;h=014bd65409ec252f12f2bcc83288e58fd43bea2a;hp=0000000000000000000000000000000000000000;hb=c78e83df30c23027e118efec4e88481c3924e39e;hpb=f25bedea8e4e22d2ac9b65f3694fcc90a9dfa91c diff --git a/app/assets/javascripts/view/show/header.js.coffee b/app/assets/javascripts/view/show/header.js.coffee new file mode 100644 index 00000000..014bd654 --- /dev/null +++ b/app/assets/javascripts/view/show/header.js.coffee @@ -0,0 +1,48 @@ +class Pettanr.View.Show.Header extends Pettanr.View + tagName: 'h1' + className: 'show-header' + + initialize: (@item, options) -> + @face_options = options.face + @label_options = options.label + @prof_options = options.prof + + @pick = null + @face_button = @item.mini_face_button({ + context: this, + class_name: 'icon', + click: () => + @trigger('click:icon') + }) + @label_button = @item.label_button({ + url: @label_options.url, + context: this, + class_name: 'caption', + click: () => + @trigger('click:caption') + }) + @prof_button = @item.mini_prof_button({ + context: this, + class_name: 'prof', + click: () => + @trigger('click:prof') + }) + + render: () -> + this.$el.html('') + this.$el.append(@pick.render().el) if @pick + this.$el.append(@face_button.render().el) + this.$el.append(@label_button.render().el) + this.$el.append(@prof_button.render().el) + this + + click_pick: () -> + @trigger('click:pick') + + add_pick: (target_model) -> + @pick = new Pettanr.Views.Common.PickIcon({ + name: target_model.pick_type(@item.item_name()), half: true + }) + @listenTo(@pick, 'click', @click_pick) + @render() +