| ... | ... |
@@ -1,23 +1,26 @@ |
| 1 | 1 |
.user |
| 2 | 2 |
.avatar.bigger{ title: "#{@jid}" }
|
| 3 | 3 |
%img{ src: "#{@avatar || 'assets/avatar.png'}", alt: I18n.t('chat.roster.avatar_alt') }
|
| 4 |
+ .change-avatar.hidden |
|
| 5 |
+ .background |
|
| 6 |
+ %p change |
|
| 4 | 7 |
%h1 |
| 5 | 8 |
%input{ type: 'text', title: "#{@jid}", class: 'js-edit-name', value: "#{@name}"}
|
| 6 | 9 |
%h2 #{@message || '<input type="text" class="js-edit-status empty" value="'+I18n.t('chat.roster.change_status_msg')+'">' }
|
| 7 | 10 |
-#todo: nastylovat placeholder |
| 8 | 11 |
%h3 |
| 9 | 12 |
.rolldown.js-change-state |
| 10 |
- .js-state-clickable{ 'data-state': 'online' }
|
|
| 13 |
+ .js-state-clickable{ 'data-state' => 'online' }
|
|
| 11 | 14 |
%span.status.icon-record.online |
| 12 | 15 |
%a.active{ href: '#' }
|
| 13 | 16 |
Online |
| 14 | 17 |
%br |
| 15 |
- .hidden.js-state-clickable{ 'data-state': 'away' }
|
|
| 18 |
+ .hidden.js-state-clickable{ 'data-state' => 'away' }
|
|
| 16 | 19 |
%span.status.icon-record.away |
| 17 | 20 |
%a{ href: '#' }
|
| 18 | 21 |
Away |
| 19 | 22 |
%br |
| 20 |
- .hidden.js-state-clickable{ 'data-state': 'dnd' }
|
|
| 23 |
+ .hidden.js-state-clickable{ 'data-state' => 'dnd' }
|
|
| 21 | 24 |
%span.status.icon-record.dnd |
| 22 | 25 |
%a{ href: '#' }
|
| 23 | 26 |
DND |
| ... | ... |
@@ -14,6 +14,9 @@ class Xmpp.Views.Contacts.MeView extends Backbone.View |
| 14 | 14 |
'click .js-change-state': (e) -> @openChangeState(e) |
| 15 | 15 |
'click .js-state-clickable': (e) -> @confirmChangeState(e) |
| 16 | 16 |
|
| 17 |
+ 'mouseover .avatar': -> $('.change-avatar').show()
|
|
| 18 |
+ 'mouseout .avatar': -> $('.change-avatar').hide()
|
|
| 19 |
+ |
|
| 17 | 20 |
initialize: () -> |
| 18 | 21 |
_.bindAll(this) |
| 19 | 22 |
|
| ... | ... |
@@ -5,6 +5,7 @@ |
| 5 | 5 |
*/ |
| 6 | 6 |
|
| 7 | 7 |
@import "compass/css3/box-sizing"; |
| 8 |
+@import "compass/css3/opacity"; |
|
| 8 | 9 |
|
| 9 | 10 |
@import "config"; |
| 10 | 11 |
@import "chat.css.scss"; |
| ... | ... |
@@ -14,7 +15,7 @@ |
| 14 | 14 |
|
| 15 | 15 |
body {
|
| 16 | 16 |
background: $bg-color; |
| 17 |
- border-top: #658489 7px solid; |
|
| 17 |
+ border-top: $inactive-color 7px solid; |
|
| 18 | 18 |
font-size: 12px; |
| 19 | 19 |
font-family: 'Source Sans Pro', 'Helvetica', 'Arial', sans-serif; |
| 20 | 20 |
} |
| ... | ... |
@@ -142,20 +142,50 @@ |
| 142 | 142 |
|
| 143 | 143 |
margin-right: 8px; |
| 144 | 144 |
|
| 145 |
- img {
|
|
| 146 |
- height: 32px; |
|
| 147 |
- |
|
| 148 |
- margin: 0 auto; |
|
| 149 |
- display: block; |
|
| 150 |
- } |
|
| 151 |
- |
|
| 152 | 145 |
&.bigger {
|
| 153 | 146 |
height: 46px; |
| 154 | 147 |
width: 46px; |
| 148 |
+ position: relative; |
|
| 155 | 149 |
|
| 156 | 150 |
img {
|
| 157 | 151 |
height: 46px; |
| 158 | 152 |
} |
| 153 |
+ |
|
| 154 |
+ .change-avatar {
|
|
| 155 |
+ &:hover {
|
|
| 156 |
+ cursor: pointer; |
|
| 157 |
+ } |
|
| 158 |
+ |
|
| 159 |
+ .background {
|
|
| 160 |
+ position: absolute; |
|
| 161 |
+ top: 0; |
|
| 162 |
+ left: 0; |
|
| 163 |
+ height: 46px; |
|
| 164 |
+ width: 46px; |
|
| 165 |
+ background: $inactive-color; |
|
| 166 |
+ @include opacity(0.8); |
|
| 167 |
+ } |
|
| 168 |
+ |
|
| 169 |
+ |
|
| 170 |
+ p {
|
|
| 171 |
+ position: absolute; |
|
| 172 |
+ top: 3px; |
|
| 173 |
+ left: 4px; |
|
| 174 |
+ color: $gray-light; |
|
| 175 |
+ font-weight: bold; |
|
| 176 |
+ |
|
| 177 |
+ &:hover {
|
|
| 178 |
+ text-decoration: underline; |
|
| 179 |
+ } |
|
| 180 |
+ } |
|
| 181 |
+ } |
|
| 182 |
+ } |
|
| 183 |
+ |
|
| 184 |
+ img {
|
|
| 185 |
+ height: 32px; |
|
| 186 |
+ |
|
| 187 |
+ margin: 0 auto; |
|
| 188 |
+ display: block; |
|
| 159 | 189 |
} |
| 160 | 190 |
} |
| 161 | 191 |
} |