Added code for chat card

Chat card displayed only when at least one user selected
User box highlighted when selected
Hover color for user box added
This commit is contained in:
Rohan Sircar 2019-11-05 21:48:13 +05:30
parent 579f819254
commit 7775dd798e
3 changed files with 34 additions and 6 deletions

View File

@ -7,6 +7,18 @@ html {
background: linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5); background: linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);
} }
.user-box:hover {
background-color: rgba(0, 0, 0, 0.1);
}
.active:hover {
background-color: rgba(0, 0, 0, 0.4);
}
.no-user-selected-h2 {
color: rgba(255, 255, 255, 0.4);
}
.chat { .chat {
margin-top: auto; margin-top: auto;
margin-bottom: auto; margin-bottom: auto;

View File

@ -57,8 +57,16 @@ for (let i = 0; i < userBoxes.length; i++) {
let current = document.getElementsByClassName('user-box active'); let current = document.getElementsByClassName('user-box active');
if (current.length > 0) { if (current.length > 0) {
current[0].className = current[0].className.replace(" active", ""); current[0].className = current[0].className.replace(" active", "");
} }
// Add the active class to the current/clicked button // Add the active class to the current/clicked button
else if (current.length == 0) {
document.getElementById('no-user-selected').hidden = true;
document.getElementById('chat-card').hidden = false;
}
let words = this.innerText.split("\n");
// console.log(words);
document.getElementById('user-name-span').innerText = 'Chat with ' + words[1];
this.className += " active"; this.className += " active";
}) })
} }

View File

@ -44,7 +44,7 @@
</div> </div>
</header> </header>
<div class="container-fluid h-100"> <div class="container-fluid h-100">
<div class="row justify-content-center h-100"> <div class="row justify-content-center h-100 mt-3">
<div class="col-md-4 col-xl-3 chat"> <div class="col-md-4 col-xl-3 chat">
<div class="card mb-sm-3 mb-md-0 contacts_card"> <div class="card mb-sm-3 mb-md-0 contacts_card">
<div class="card-header"> <div class="card-header">
@ -91,7 +91,16 @@
</div> </div>
</div> </div>
<div class="col-md-8 col-xl-6 chat"> <div class="col-md-8 col-xl-6 chat">
<div class="card"> <div class="card" id="no-user-selected">
<div class="m-auto">
<div class="d-flex justify-content-center">
<div class="align-self-center">
<h2 class="display-4 no-user-selected-h2">Please select a user</h2>
</div>
</div>
</div>
</div>
<div class="card" id="chat-card" hidden>
<div class="card-header msg_head"> <div class="card-header msg_head">
<div class="d-flex bd-highlight"> <div class="d-flex bd-highlight">
<div class="img_cont"> <div class="img_cont">
@ -99,8 +108,8 @@
<span class="online_icon"></span> <span class="online_icon"></span>
</div> </div>
<div class="user_info"> <div class="user_info">
<span>Chat with Khalid</span> <span id="user-name-span">Chat with Khalid</span>
<p>1767 Messages</p> <p id="num-messages-p">1767 Messages</p>
</div> </div>
<div class="video_cam"> <div class="video_cam">
<span><i class="fas fa-video"></i></span> <span><i class="fas fa-video"></i></span>
@ -133,8 +142,7 @@
<span class="msg_time_send">8:55 AM, Today</span> <span class="msg_time_send">8:55 AM, Today</span>
</div> </div>
<div class="img_cont_msg"> <div class="img_cont_msg">
<img src="" <img src="" class="rounded-circle user_img_msg">
class="rounded-circle user_img_msg">
</div> </div>
</div> </div>
</div> </div>