OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[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   \r
10   render: () ->\r
11     this.$el.html('')\r
12     @logo = new Pettanr.Views.Common.Logo({})\r
13     @listenTo(@logo, 'click', @logo_click)\r
14     this.$el.append(@logo.render().el)\r
15     if @author\r
16       @author_view = @author.icon_with_caption_view()\r
17       @listenTo(@author_view, 'click', @author_click)\r
18       this.$el.append(@author_view.render().el)\r
19     if @artist\r
20       @artist_view = @artist.icon_with_caption_view()\r
21       @listenTo(@artist_view, 'click', @artist_click)\r
22       this.$el.append(@artist_view.render().el)\r
23     sign_out = new Tag.A({\r
24       attr: {href: '/users/sign_out'}, \r
25       class_name: 'sign_out', \r
26       content: 'sign out'\r
27     })\r
28     @listenTo(sign_out, 'click', @sign_out_click)\r
29     this.$el.append(sign_out.render().el)\r
30     this\r
31   \r
32   logo_click: () ->\r
33     @trigger('http_get', '')\r
34   \r
35   author_click: () ->\r
36     @trigger('http_get', @author_view.url())\r
37   \r
38   artist_click: () ->\r
39     @trigger('http_get', @artist_view.url())\r
40   \r
41   sign_out_click: () ->\r
42     @trigger('http_post', 'users/sign_out')\r
43     return false\r
44   \r