improve loading of channels
This commit is contained in:
parent
9e9ebb506b
commit
032e1b5be6
12 changed files with 276 additions and 100 deletions
|
@ -172,15 +172,23 @@ class Message {
|
|||
get info() {
|
||||
return this.owner.info;
|
||||
}
|
||||
messageevents(obj, del = Message.del) {
|
||||
messageevents(obj) {
|
||||
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) {
|
||||
if (userd instanceof User) {
|
||||
|
@ -461,16 +469,21 @@ class Message {
|
|||
}
|
||||
}
|
||||
}
|
||||
buildhtml(premessage, del = Message.del) {
|
||||
buildhtml(premessage) {
|
||||
if (this.div) {
|
||||
console.error(`HTML for ${this.snowflake} already exists, aborting`);
|
||||
return;
|
||||
}
|
||||
//premessage??=messages.lastChild;
|
||||
const div = document.createElement("div");
|
||||
this.div = div;
|
||||
this.messageevents(div, del);
|
||||
return this.generateMessage(premessage);
|
||||
try {
|
||||
//premessage??=messages.lastChild;
|
||||
const div = document.createElement("div");
|
||||
this.div = div;
|
||||
this.messageevents(div);
|
||||
return this.generateMessage(premessage);
|
||||
}
|
||||
catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
function formatTime(date) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue