Polish group update ux
* Show the members list as static elements * Style the search results as a drop down, mirroring android ux Fixes #248 // FREEBIE
This commit is contained in:
parent
23db5802cf
commit
72f16b94ff
4 changed files with 59 additions and 33 deletions
|
@ -32,11 +32,27 @@
|
||||||
placeholder: "Add member"
|
placeholder: "Add member"
|
||||||
});
|
});
|
||||||
this.$('.scrollable').append(this.recipients_view.el);
|
this.$('.scrollable').append(this.recipients_view.el);
|
||||||
|
|
||||||
this.$('.avatar').addClass('default');
|
this.$('.avatar').addClass('default');
|
||||||
|
|
||||||
|
this.member_list_view = new Whisper.ConversationListView({
|
||||||
|
collection: this.model.contactCollection,
|
||||||
|
className: 'members'
|
||||||
|
});
|
||||||
|
this.member_list_view.render();
|
||||||
|
this.$('.scrollable').append(this.member_list_view.el);
|
||||||
},
|
},
|
||||||
events: {
|
events: {
|
||||||
'click .back': 'goBack',
|
'click .back': 'goBack',
|
||||||
'click .send': 'send'
|
'click .send': 'send',
|
||||||
|
'keyup input.search': 'toggleResults'
|
||||||
|
},
|
||||||
|
toggleResults: function() {
|
||||||
|
if (this.recipients_view.$input.val().length >= 2) {
|
||||||
|
this.$('.results').show();
|
||||||
|
} else {
|
||||||
|
this.$('.results').hide();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
goBack: function() {
|
goBack: function() {
|
||||||
this.trigger('back');
|
this.trigger('back');
|
||||||
|
|
|
@ -206,7 +206,7 @@ img.emoji {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.file-input .thumbnail,
|
.file-input .thumbnail, .thumbnail .avatar,
|
||||||
img {
|
img {
|
||||||
height: 54px;
|
height: 54px;
|
||||||
width: 54px;
|
width: 54px;
|
||||||
|
@ -231,6 +231,25 @@ img.emoji {
|
||||||
width: calc(100% - 64px);
|
width: calc(100% - 64px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.results {
|
||||||
|
width: calc(100% - 20px);
|
||||||
|
margin: 0 0 0 20px;
|
||||||
|
.contact {
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.members .contact {
|
||||||
|
box-shadow: none;
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
.last-message, .last-timestamp {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
&:hover {
|
||||||
|
background: white;
|
||||||
|
cursor: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.title-bar .check {
|
.title-bar .check {
|
||||||
|
@ -246,28 +265,15 @@ img.emoji {
|
||||||
transition: background 0.2s;
|
transition: background 0.2s;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
box-shadow: 0 1px 3px rgba(#aaa, 0.8);
|
||||||
&::after {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
right: 16px;
|
|
||||||
bottom: 0;
|
|
||||||
height: 1px;
|
|
||||||
width: calc(100% - 12px - 54px - 2 * 8px - 16px);
|
|
||||||
background: #eee;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background: #f8f8f8;
|
background: #f8f8f8;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:last-child {
|
&:last-child::after {
|
||||||
box-shadow: 0 1px 3px rgba(#aaa, 0.8);
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.contact-details {
|
.contact-details {
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
|
|
@ -176,7 +176,7 @@ img.emoji {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
background: #f3f3f3 url("/images/group_default.png") no-repeat center; }
|
background: #f3f3f3 url("/images/group_default.png") no-repeat center; }
|
||||||
.new-group-update-form .file-input .thumbnail,
|
.new-group-update-form .file-input .thumbnail, .new-group-update-form .thumbnail .avatar,
|
||||||
.new-group-update-form img {
|
.new-group-update-form img {
|
||||||
height: 54px;
|
height: 54px;
|
||||||
width: 54px;
|
width: 54px;
|
||||||
|
@ -195,6 +195,19 @@ img.emoji {
|
||||||
border: solid 1px #ccc;
|
border: solid 1px #ccc;
|
||||||
border-width: 0 0 1px 0;
|
border-width: 0 0 1px 0;
|
||||||
width: calc(100% - 64px); }
|
width: calc(100% - 64px); }
|
||||||
|
.new-group-update-form .results {
|
||||||
|
width: calc(100% - 20px);
|
||||||
|
margin: 0 0 0 20px; }
|
||||||
|
.new-group-update-form .results .contact {
|
||||||
|
z-index: 10; }
|
||||||
|
.new-group-update-form .members .contact {
|
||||||
|
box-shadow: none;
|
||||||
|
border-bottom: 1px solid #eee; }
|
||||||
|
.new-group-update-form .members .contact .last-message, .new-group-update-form .members .contact .last-timestamp {
|
||||||
|
display: none; }
|
||||||
|
.new-group-update-form .members .contact:hover {
|
||||||
|
background: white;
|
||||||
|
cursor: auto; }
|
||||||
|
|
||||||
.title-bar .check {
|
.title-bar .check {
|
||||||
float: right;
|
float: right;
|
||||||
|
@ -207,19 +220,10 @@ img.emoji {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: background 0.2s;
|
transition: background 0.2s;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
overflow: hidden; }
|
overflow: hidden;
|
||||||
.contact::after {
|
box-shadow: 0 1px 3px rgba(170, 170, 170, 0.8); }
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
right: 16px;
|
|
||||||
bottom: 0;
|
|
||||||
height: 1px;
|
|
||||||
width: calc(100% - 12px - 54px - 2 * 8px - 16px);
|
|
||||||
background: #eee; }
|
|
||||||
.contact:hover {
|
.contact:hover {
|
||||||
background: #f8f8f8; }
|
background: #f8f8f8; }
|
||||||
.contact:last-child {
|
|
||||||
box-shadow: 0 1px 3px rgba(170, 170, 170, 0.8); }
|
|
||||||
.contact:last-child::after {
|
.contact:last-child::after {
|
||||||
display: none; }
|
display: none; }
|
||||||
.contact .contact-details {
|
.contact .contact-details {
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue