OSDN Git Service

fix summary
[pettanr/pettanr.git] / app / assets / javascripts / views / panel_pictures / element_face.js.coffee
1 class Pettanr.Views.PanelPicture.ElementSymbol extends Backbone.View\r
2   tagName: 'div'\r
3   className: 'elements-tab-face-icon'\r
4   \r
5   initialize: (options) ->\r
6     @element = options.element\r
7   \r
8   render: () ->\r
9     picture = @element.picture()\r
10     picture.fetch({cache: true}).done =>\r
11       img = @element.tmb_opt_img_tag(picture)\r
12       this.$el.html(img.render().el)\r
13     this\r
14   \r
15 class Pettanr.Views.PanelPicture.ElementFace extends Backbone.View\r
16   tagName: 'div'\r
17   className: 'elements-tab'\r
18   \r
19   initialize: (options) ->\r
20     @element = options.element\r
21   \r
22   render: () ->\r
23     this.$el.html('')\r
24     symbol = new Pettanr.Views.PanelPicture.ElementSymbol({element: @element})\r
25     this.$el.append(symbol.render().el)\r
26     if name = @element.get('caption')\r
27       content = _.escape(Pettanr.truncate(@element.get('caption'), 15))\r
28     else\r
29       empty = new Pettanr.Views.Common.EmptyCaption()\r
30       content = empty.render().el\r
31     caption = new Tag.Span({\r
32       class_name: 'elements-tab-face-caption', \r
33       content: content\r
34     })\r
35     this.$el.append(caption.render().el)\r
36     fe = new Tag.Div({class_name: 'elements-tab-face-end'})\r
37     this.$el.append(fe.render().el)\r
38     this\r
39   \r