set active css class to user boxes on click

This commit is contained in:
Rohan Sircar 2019-11-05 16:48:29 +05:30
parent dacf0f90dc
commit 579f819254
2 changed files with 32 additions and 9 deletions

View File

@ -35,6 +35,34 @@ var msgContainerSendTemplate = Handlebars.compile(source);
var chatAreaNew = document.getElementById('chat_area_new'); var chatAreaNew = document.getElementById('chat_area_new');
var userBoxes = document.getElementsByName('user-box');
// Loop through the buttons and add the active class to the current/clicked button
// for (var i = 0; i < btns.length; i++) {
// btns[i].addEventListener("click", function() {
// var current = document.getElementsByClassName("active");
// // If there's no active class
// if (current.length > 0) {
// current[0].className = current[0].className.replace(" active", "");
// }
// // Add the active class to the current/clicked button
// this.className += " active";
// });
// }
for (let i = 0; i < userBoxes.length; i++) {
userBoxes[i].addEventListener('click', function() {
let current = document.getElementsByClassName('user-box active');
if (current.length > 0) {
current[0].className = current[0].className.replace(" active", "");
}
// Add the active class to the current/clicked button
this.className += " active";
})
}
// var lastMessageTimeStamp; // var lastMessageTimeStamp;
// console.log(authToken); // console.log(authToken);
@ -220,12 +248,7 @@ parent.addDelegatedListener("click", "input[type='radio']", function(event) {
let messageLog = []; let messageLog = [];
let messageLogNew = []; let messageLogNew = [];
let lastMessageTimeStamp; let lastMessageTimeStamp;
// console.log("Json length = " + json.length);
//
// if(json.length == 0)
// {
// console.log("JSON LENGTH IS 0")
// }
if (json.length > 0) { if (json.length > 0) {
json.forEach(function(obj) { json.forEach(function(obj) {
// console.log(obj.toUser); // console.log(obj.toUser);
@ -316,7 +339,7 @@ parent.addDelegatedListener("click", "input[type='radio']", function(event) {
}) })
sessionStorage.setItem(this.value + '-time', lastMessageTimeStamp); sessionStorage.setItem(this.value + '-time', lastMessageTimeStamp);
sessionStorage.setItem(this.value, JSON.stringify(storedMessages)); sessionStorage.setItem(this.value, JSON.stringify(storedMessages));
sessionStorage.setItem(this.value+'new', JSON.stringify(storedMessagesNew)); sessionStorage.setItem(this.value + 'new', JSON.stringify(storedMessagesNew));
console.log("this value stored" + sessionStorage.getItem(this.value)) console.log("this value stored" + sessionStorage.getItem(this.value))
console.log("last message time stamp = " + lastMessageTimeStamp); console.log("last message time stamp = " + lastMessageTimeStamp);
console.log(sessionStorage.getItem(this.value + '-time')); console.log(sessionStorage.getItem(this.value + '-time'));

View File

@ -72,7 +72,7 @@
</ui> </ui>
<ui class="contacts"> <ui class="contacts">
<th:block th:each="userName: ${userNames}"> <th:block th:each="userName: ${userNames}">
<li> <li name="user-box" class="user-box">
<div class="d-flex bd-highlight"> <div class="d-flex bd-highlight">
<div class="img_cont"> <div class="img_cont">
<img src="https://static.turbosquid.com/Preview/001292/481/WV/_D.jpg" class="rounded-circle user_img"> <img src="https://static.turbosquid.com/Preview/001292/481/WV/_D.jpg" class="rounded-circle user_img">
@ -80,7 +80,7 @@
</div> </div>
<div class="user_info"> <div class="user_info">
<span th:text="${userName}">Khalid</span> <span th:text="${userName}">Khalid</span>
<p th:text="${userName}">Kalid is online</p> <p th:text="${userName} + ' is online'">Kalid is online</p>
</div> </div>
</div> </div>
</li> </li>