Made datetime/reply visible when date range is long, also fixes opacity to 1 for the last message's time display #39
@ -306,9 +306,10 @@ input[type="text"], .chat-input textarea {
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.message:has(+ .message.switch-user), .message:last-child {
 | 
			
		||||
.message:has(+ .message.switch-user), .message:has(+ .message.long-time), .message:last-child {
 | 
			
		||||
  .time {
 | 
			
		||||
    display: block;
 | 
			
		||||
    opacity: 1;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -189,12 +189,27 @@
 | 
			
		||||
        const messagesContainer = document.querySelector(".chat-messages");
 | 
			
		||||
        updateTimes();
 | 
			
		||||
        let previousUser = null;
 | 
			
		||||
        let previousDate = null;
 | 
			
		||||
        document.querySelectorAll(".message").forEach((message) => {
 | 
			
		||||
            if (previousUser !== message.dataset.user_uid) {
 | 
			
		||||
                message.classList.add("switch-user");
 | 
			
		||||
                previousUser = message.dataset.user_uid;
 | 
			
		||||
                previousDate = new Date(message.dataset.created_at);
 | 
			
		||||
            } else {
 | 
			
		||||
                message.classList.remove("switch-user");
 | 
			
		||||
 | 
			
		||||
                if (!previousDate) {
 | 
			
		||||
                    previousDate = new Date(message.dataset.created_at);
 | 
			
		||||
                } else {
 | 
			
		||||
                    const currentDate = new Date(message.dataset.created_at);
 | 
			
		||||
 | 
			
		||||
                    if (currentDate.getTime() - previousDate.getTime() > 1000 * 60 * 20) {
 | 
			
		||||
                        message.classList.add("long-time");
 | 
			
		||||
                    } else {
 | 
			
		||||
                        message.classList.remove("long-time");
 | 
			
		||||
                    }
 | 
			
		||||
                    previousDate = currentDate;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
        lastMessage = messagesContainer.querySelector(".message:last-child");
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user