improve loading of channels

This commit is contained in:
MathMan05 2024-08-17 20:57:08 -05:00
parent 9e9ebb506b
commit 032e1b5be6
12 changed files with 276 additions and 100 deletions

View file

@ -176,15 +176,21 @@ class Message{
get info(){
return this.owner.info;
}
messageevents(obj:HTMLDivElement,del=Message.del){
messageevents(obj:HTMLDivElement){
const func=Message.contextmenu.bind(obj,this);
this.div=obj;
del.then(_=>{
obj.removeEventListener("click",func);
obj.classList.add("messagediv");
}
deleteDiv(){
console.log(this.id);
if(!this.div) return;
try{
this.div.remove();
this.div=null;
})
obj.classList.add("messagediv");
console.log("done");
}catch(e){
console.error(e)
}
}
mentionsuser(userd:User|Member){
if(userd instanceof User){
@ -465,14 +471,18 @@ class Message{
}
}
}
buildhtml(premessage:Message,del:Promise<void>=Message.del){
buildhtml(premessage:Message){
if(this.div){console.error(`HTML for ${this.snowflake} already exists, aborting`);return;}
//premessage??=messages.lastChild;
const div=document.createElement("div");
this.div=div;
try{
//premessage??=messages.lastChild;
const div=document.createElement("div");
this.div=div;
this.messageevents(div,del);
return this.generateMessage(premessage);
this.messageevents(div);
return this.generateMessage(premessage);
}catch(e){
console.error(e);
}
}
}