1 # page header for signed in user
\r
2 class Pettanr.Views.User.Account extends Backbone.View
\r
5 initialize: (options) ->
\r
6 @author = Pettanr.cache.operators.author
\r
7 @artist = Pettanr.cache.operators.artist
\r
11 @logo = new Pettanr.Views.Common.Logo({})
\r
12 @listenTo(@logo, 'click', @logo_click)
\r
13 this.$el.append(@logo.render().el)
\r
15 @author_view = @author.icon_with_caption_view()
\r
16 @listenTo(@author_view, 'click', @author_click)
\r
17 this.$el.append(@author_view.render().el)
\r
19 @artist_view = @artist.icon_with_caption_view()
\r
20 @listenTo(@artist_view, 'click', @artist_click)
\r
21 this.$el.append(@artist_view.render().el)
\r
23 @quick = new Pettanr.Views.User.Account.Quick()
\r
24 @listenTo(@quick, 'click:mydoc', @click_mydoc)
\r
25 @listenTo(@quick, 'click:mynew', @click_mynew)
\r
26 this.$el.append(@quick.render().el)
\r
27 sign_out = new Tag.A({
\r
28 attr: {href: '/users/sign_out'},
\r
29 class_name: 'sign_out',
\r
32 @listenTo(sign_out, 'click', @sign_out_click)
\r
33 this.$el.append(sign_out.render().el)
\r
37 @trigger('http_get', '')
\r
40 @trigger('http_get', @author_view.url())
\r
43 @trigger('http_get', @artist_view.url())
\r
45 sign_out_click: () ->
\r
46 @trigger('http_post', 'users/sign_out')
\r
49 click_mydoc: (url) ->
\r
50 @trigger('http_get', url)
\r
53 click_mynew: (url) ->
\r
54 @trigger('http_get', url)
\r
57 class Pettanr.Views.User.Account.Quick extends Backbone.View
\r
60 initialize: (options) ->
\r
70 controller: 'folders',
\r
72 path: '/my documents/create/'
\r
74 list = Locmare.ListGroup.list(
\r
75 'folders', 'index', params
\r
78 if !_.isEmpty(list.items())
\r
79 @mydoc = list.items()[0]
\r
85 controller: 'folders',
\r
87 path: '/my documents/'
\r
89 list = Locmare.ListGroup.list(
\r
90 'folders', 'index', params
\r
93 if !_.isEmpty(list.items())
\r
94 @mynew = list.items()[0]
\r
99 mydoc_icon = new Pettanr.Views.User.Account.LinkedMydocIcon({item: @mydoc, half: true})
\r
100 @listenTo(mydoc_icon, 'click', @click_mydoc_icon)
\r
101 this.$el.append(mydoc_icon.render().el)
\r
104 mynew_icon = new Pettanr.Views.User.Account.LinkedCreateIcon({item: @mynew, half: true})
\r
105 @listenTo(mynew_icon, 'click', @click_mynew_icon)
\r
106 this.$el.append(mynew_icon.render().el)
\r
108 click_mydoc_icon: () ->
\r
109 @trigger('click:mydoc', @mydoc.show_url())
\r
111 click_mynew_icon: () ->
\r
112 @trigger('click:mynew', @mynew.show_url())
\r
114 class Pettanr.Views.User.Account.LinkedMydocIcon extends Tag.A
\r
116 initialize: (options) ->
\r
117 item = options.item
\r
118 half = options.half
\r
119 img = new Pettanr.Image.SymbolImg({
\r
120 attr: {src: '/images/home.gif'}, half: half
\r
123 attr: {href: '/' + item.show_url()},
\r
124 content: img.render().el
\r
127 class Pettanr.Views.User.Account.LinkedCreateIcon extends Tag.A
\r
129 initialize: (options) ->
\r
130 item = options.item
\r
131 half = options.half
\r
132 img = new Pettanr.Image.SymbolImg({
\r
133 attr: {src: '/images/inspire.gif'}, half: half
\r
136 attr: {href: '/' + item.show_url()},
\r
137 content: img.render().el
\r