OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / view / show / header / authored_by.js.coffee
1 # options: {\r
2 #   label: {  label_options ... }\r
3 #   button: {  button_options ... }\r
4 # }\r
5 class Pettanr.View.Show.AuthoredBy extends Pettanr.View\r
6   tagName: 'div'\r
7   \r
8   constructor: (@content, options) ->\r
9     super(options)\r
10   \r
11   initialize: (options = {}) ->\r
12     @label_options = options.label || {shorten: false}\r
13   \r
14   render: () ->\r
15     this.$el.html('')\r
16     this.$el.append(Pettanr.AppHelper.t_a(@content.item_name(), @content.my_class().owner_column()))\r
17     author_item_name = @content.my_class().owner_type()\r
18     @content.get_parent(author_item_name, this, {\r
19       success: (author) =>  # author or artist\r
20         label_button = author.label_button(@label_options, {\r
21           context: this,\r
22           click: () =>\r
23             @trigger('click', author)\r
24         })\r
25         this.$el.append(label_button.render().el)\r
26       fail: (response, opt) =>\r
27         this.$el.append(I18n.t('yasapp.unresolved'))\r
28     })\r
29     this\r
30   \r