OSDN Git Service

fix logo, fix sort tab
[pettanr/pettanr.git] / app / assets / javascripts / views / users / account.js.coffee
1 # page header for signed in user\r
2 class Pettanr.Views.User.Account extends Backbone.View\r
3   tagName: 'div'\r
4   \r
5   initialize: (options) ->\r
6     @operators = options.operators\r
7     @author = @operators.author\r
8     @artist = @operators.artist\r
9     @logo = new Pettanr.Views.Common.Logo({})\r
10     @listenTo(@logo, 'click', @logo_click)\r
11     if @author\r
12       @author_view = @author.icon_with_caption_view()\r
13       @listenTo(@author_view, 'click', @author_click)\r
14     if @artist\r
15       @artist_view = @artist.icon_with_caption_view()\r
16       @listenTo(@artist_view, 'click', @artist_click)\r
17   \r
18   render: () ->\r
19     this.$el.html('')\r
20     this.$el.append(@logo.render().el)\r
21     if @author_view\r
22       this.$el.append(@author_view.render().el)\r
23     if @artist_view\r
24       this.$el.append(@artist_view.render().el)\r
25     sign_out = new Tag.A({\r
26       attr: {href: '/users/sign_out'}, \r
27       class_name: 'sign_out', \r
28       content: 'sign out'\r
29     })\r
30     this.$el.append(sign_out.render().el)\r
31     @delegateEvents({'click .sign_out': 'sign_out'})\r
32     this\r
33   \r
34   logo_click: () ->\r
35     @trigger('navigate', '')\r
36   \r
37   author_click: () ->\r
38     @trigger('navigate', @author_view.url())\r
39   \r
40   artist_click: () ->\r
41     @trigger('navigate', @artist_view.url())\r
42   \r
43   sign_out: () ->\r
44     @trigger('navigate', 'users/sign_out')\r
45     return false\r
46   \r