improve loading of channels
This commit is contained in:
parent
9e9ebb506b
commit
032e1b5be6
12 changed files with 276 additions and 100 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue