Decorate incoming group messages

with numbers and image placeholders, so you know who's saying what.
This commit is contained in:
lilia 2014-10-22 16:14:18 -07:00
parent 78166365c7
commit 19dac1f3df
3 changed files with 24 additions and 1 deletions

View file

@ -52,6 +52,8 @@
</div> </div>
</script> </script>
<script type='text/x-tmpl-mustache' id='message'> <script type='text/x-tmpl-mustache' id='message'>
<div class='sender'>{{ sender }}</div>
<img class='avatar' src='{{ contact_avatar }}'>
<div class='bubble bubble_context {{ bubble_class }}'> <div class='bubble bubble_context {{ bubble_class }}'>
<ul class='volley'> <ul class='volley'>
<li class='message'> <li class='message'>

View file

@ -24,7 +24,8 @@ var Whisper = Whisper || {};
message: this.model.get('body'), message: this.model.get('body'),
date: this.formatTimestamp(), date: this.formatTimestamp(),
attachments: this.model.get('attachments'), attachments: this.model.get('attachments'),
bubble_class: this.model.get('type') === 'outgoing' ? 'sent' : 'incoming' bubble_class: this.model.get('type') === 'outgoing' ? 'sent' : 'incoming',
sender: this.model.thread().get('type') === 'group' ? this.model.get('person') : ''
}) })
); );

View file

@ -36,3 +36,23 @@ ul.discussion {
.conversation .bootstrap-tagsinput { .conversation .bootstrap-tagsinput {
max-width: 40%; max-width: 40%;
} }
li.entry .sender {
font-size: 0.75em;
opacity: 0.54;
}
li.entry .avatar {
height:32px;
width:32px;
border-radius:32px;
cursor:pointer;
display:inline-block;
float:left;
clear:both;
background-color:whitesmoke;
}
li.entry.outgoing .avatar {
display: none;
}