Added 'PM' option to userlist context menu.

This commit is contained in:
rainbow napkin 2025-11-10 20:46:07 -05:00
parent ecebcf0d32
commit dd4d789d9f
2 changed files with 19 additions and 3 deletions

View file

@ -24,7 +24,7 @@ class pmPanel extends panelObj{
* @param {channel} client - Parent client Management Object
* @param {Document} panelDocument - Panel Document
*/
constructor(client, panelDocument){
constructor(client, panelDocument, startSesh){
super(client, "Private Messaging", "/panel/pm", panelDocument);
/**
@ -71,7 +71,17 @@ class pmPanel extends panelObj{
//Tell PMHandler to start tracking this panel
this.client.pmHandler.panelList.set(this.uuid, null);
//Define network related listeners
this.defineListeners();
//If a start sesh was provided
if(startSesh != null && startSesh != ""){
//Send message out to server
this.client.pmSocket.emit("pm", {
recipients: startSesh.split(" "),
msg: ""
});
}
}
closer(){
@ -126,7 +136,6 @@ class pmPanel extends panelObj{
this.seshSendButton.addEventListener("click", this.send.bind(this));
this.seshBuffer.addEventListener('scroll', this.scrollHandler.bind(this));
this.ownerDoc.defaultView.addEventListener('resize', this.handleAutoScroll.bind(this));
}
startSesh(event){
@ -180,6 +189,12 @@ class pmPanel extends panelObj{
* Render out current sesh array to sesh list UI
*/
renderSeshList(){
//If we don't have a sesh list
if(this.seshList == null){
//Fuck off, you're not even done building the object yet.
return;
}
//Clear out the sesh list
this.seshList.innerHTML = "";