Sesh titles now glow while unread, fixed chat icon un-lighting pre-emptively.

This commit is contained in:
rainbow napkin 2025-10-07 01:00:13 -04:00
parent e85fb18ce5
commit 64348b8486
3 changed files with 19 additions and 12 deletions

View file

@ -166,8 +166,16 @@ textarea{
text-shadow: var(--focus-glow0);
}
.positive-inverse{
color: var(--focus0);
text-shadow: var(--focus-glow0-alt0);
}
.positive-low{
color: var(--focus0);
}
.positive-afterglow{
text-shadow: var(--focus-glow0-alt0);
}

View file

@ -106,16 +106,10 @@ class pmPanel extends panelObj{
//Render out the newest message
this.renderMessage(data);
}else{
//pull current session entry if it exists
const curEntry = this.panelDocument.querySelector(`[data-id="${nameObj.name}"]`);
//If it doesn't exist
if(curEntry == null){
//Re-render out the sesh list
this.renderSeshList();
}
}
}
/**
* sends private message from sesh prompt to server
@ -194,6 +188,9 @@ class pmPanel extends panelObj{
if(sesh.id == this.activeSesh){
//mark it as such
entryDiv.classList.add('positive');
//If it contains something unread
}else if(sesh.unread){
entryDiv.classList.add('positive-afterglow');
}
//Create sesh label
@ -232,6 +229,9 @@ class pmPanel extends panelObj{
//Re-render message buffer
this.renderMessages();
//Re-Render Sesh List
this.renderSeshList();
}
renderMessages(){
@ -257,7 +257,6 @@ class pmPanel extends panelObj{
*/
renderMessage(message){
//If we have an empty message
console.log(message);
if(message.msg == null || message.msg == ''){
//BAIL!!
return;

View file

@ -150,7 +150,7 @@ class pmHandler{
handlePing(newSesh = false){
//Light up the icon
this.pmIcon.classList.add('positive-low');
this.pmIcon.classList.add('positive-inverse');
if(newSesh && (localStorage.getItem('newSeshSound') == 'true')){
utils.ux.playSound(this.openSeshSound);
@ -164,14 +164,14 @@ class pmHandler{
//For each sesh
for(const sesh of this.seshList){
//If a sesh is unread
if(sesh.unread){
if(sesh[1].unread){
//LOOK OUT BOYS, THIS ONE'S BEEN READ! CHEESE IT!
return;
}
}
//Unlight the icon
this.pmIcon.classList.remove('positive-low');
this.pmIcon.classList.remove('positive-inverse');
}
readSesh(panelID, seshID){