From 859bc0616eada9a26e4bb125cd81dba5e28bf236 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Wed, 9 May 2018 12:28:34 +0200 Subject: [PATCH] Fixes #1094 - Show users who are registered on the different members lists - Show badges indicating user's roles and affiliations --- css/converse.css | 22 ++++++------ css/inverse.css | 22 ++++++------ mockup/chatroom.html | 16 ++++++--- sass/_chatrooms.scss | 24 ++++++++----- spec/chatroom.js | 36 ++++++++++++------- src/converse-muc-views.js | 23 ++++++++---- src/converse-muc.js | 71 +++++++++++++++++++++++++------------ src/templates/occupant.html | 37 ++++++++++++++++--- src/utils/muc.js | 31 ++++++++++++---- 9 files changed, 194 insertions(+), 88 deletions(-) diff --git a/css/converse.css b/css/converse.css index d044d8f3a..bbf26e061 100644 --- a/css/converse.css +++ b/css/converse.css @@ -8309,9 +8309,8 @@ body.reset { display: block; font-size: 12px; overflow: hidden; - padding: 0.2em 0.5em 0.2em 0; - text-overflow: ellipsis; - white-space: nowrap; } + padding: 0.25em 0.25em 0.25em 0; + text-overflow: ellipsis; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li .fa, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li .fa { margin-right: 0.5em; } @@ -8321,10 +8320,16 @@ body.reset { #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant { cursor: pointer; } + #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant div.row.no-gutters, + #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant div.row.no-gutters { + flex-wrap: nowrap; } + #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .badge, + #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .badge { + margin-top: 0.125rem; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status { display: inline-block; - margin-right: 0.5em; + margin: 0.5em 0.5em 0.5em 0; width: 0.5em; height: 0.5em; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-online, #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-chat, @@ -8340,12 +8345,9 @@ body.reset { #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-xa, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-xa { background-color: orange; } - #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.moderator, - #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.moderator { - color: #D24E2B; } - #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.visitor, - #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.visitor { - color: #A8ABA1; } + #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-offline, + #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-offline { + background-color: darkgrey; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container, #conversejs .chatroom .box-flyout .chatroom-body .chatroom-form-container { background-color: white; diff --git a/css/inverse.css b/css/inverse.css index 399f1d498..010a70b05 100644 --- a/css/inverse.css +++ b/css/inverse.css @@ -8449,9 +8449,8 @@ body { display: block; font-size: 14px; overflow: hidden; - padding: 0.2em 0.5em 0.2em 0; - text-overflow: ellipsis; - white-space: nowrap; } + padding: 0.25em 0.25em 0.25em 0; + text-overflow: ellipsis; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li .fa, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li .fa { margin-right: 0.5em; } @@ -8461,10 +8460,16 @@ body { #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant { cursor: pointer; } + #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant div.row.no-gutters, + #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant div.row.no-gutters { + flex-wrap: nowrap; } + #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .badge, + #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .badge { + margin-top: 0.125rem; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status { display: inline-block; - margin-right: 0.5em; + margin: 0.5em 0.5em 0.5em 0; width: 0.5em; height: 0.5em; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-online, #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-chat, @@ -8480,12 +8485,9 @@ body { #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-xa, #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-xa { background-color: orange; } - #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.moderator, - #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.moderator { - color: #D24E2B; } - #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.visitor, - #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.visitor { - color: #A8ABA1; } + #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-offline, + #conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-offline { + background-color: darkgrey; } #conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container, #conversejs .chatroom .box-flyout .chatroom-body .chatroom-form-container { background-color: white; diff --git a/mockup/chatroom.html b/mockup/chatroom.html index c0d670515..158175547 100644 --- a/mockup/chatroom.html +++ b/mockup/chatroom.html @@ -233,15 +233,21 @@