OSDN Git Service

014bd65409ec252f12f2bcc83288e58fd43bea2a
[pettanr/pettanr.git] / app / assets / javascripts / view / show / header.js.coffee
1 class Pettanr.View.Show.Header extends Pettanr.View\r
2   tagName: 'h1'\r
3   className: 'show-header'\r
4   \r
5   initialize: (@item, options) ->\r
6     @face_options = options.face\r
7     @label_options = options.label\r
8     @prof_options = options.prof\r
9     \r
10     @pick = null\r
11     @face_button = @item.mini_face_button({\r
12       context: this,\r
13       class_name: 'icon',\r
14       click: () =>\r
15         @trigger('click:icon')\r
16     })\r
17     @label_button = @item.label_button({\r
18       url: @label_options.url,\r
19       context: this,\r
20       class_name: 'caption',\r
21       click: () =>\r
22         @trigger('click:caption')\r
23     })\r
24     @prof_button = @item.mini_prof_button({\r
25       context: this,\r
26       class_name: 'prof',\r
27       click: () =>\r
28         @trigger('click:prof')\r
29     })\r
30   \r
31   render: () ->\r
32     this.$el.html('')\r
33     this.$el.append(@pick.render().el) if @pick\r
34     this.$el.append(@face_button.render().el)\r
35     this.$el.append(@label_button.render().el)\r
36     this.$el.append(@prof_button.render().el)\r
37     this\r
38   \r
39   click_pick: () ->\r
40     @trigger('click:pick')\r
41   \r
42   add_pick: (target_model) ->\r
43     @pick = new Pettanr.Views.Common.PickIcon({\r
44       name: target_model.pick_type(@item.item_name()), half: true\r
45     })\r
46     @listenTo(@pick, 'click', @click_pick)\r
47     @render()\r
48   \r