get rid of the dialog class/improved notifications

This commit is contained in:
MathMan05 2024-11-27 18:16:01 -06:00
parent 258fba7b8c
commit d4d5da9da4
15 changed files with 500 additions and 785 deletions

View file

@ -10,10 +10,10 @@ import{ File }from"./file.js";
import{ SnowFlake }from"./snowflake.js";
import{ memberjson, messagejson }from"./jsontypes.js";
import{ Emoji }from"./emoji.js";
import{ Dialog }from"./dialog.js";
import{ mobile }from"./login.js";
import { I18n } from "./i18n.js";
import { Hover } from "./hover.js";
import { BDialog } from "./settings.js";
class Message extends SnowFlake{
static contextmenu = new Contextmenu<Message, undefined>("message menu");
@ -87,7 +87,7 @@ class Message extends SnowFlake{
Message.contextmenu.addbutton(
()=>I18n.getTranslation("message.delete"),
function(this: Message){
this.delete();
this.confirmDelete();
},
null,
function(){
@ -674,31 +674,7 @@ class Message extends SnowFlake{
this.delete();
return;
}
const diaolog = new Dialog([
"vdiv",
["title", I18n.getTranslation("deleteConfirm")],
[
"hdiv",
[
"button",
"",
I18n.getTranslation("yes"),
()=>{
this.delete();
diaolog.hide();
},
],
[
"button",
"",
I18n.getTranslation("no"),
()=>{
diaolog.hide();
},
],
]
]);
diaolog.show();
this.confirmDelete();
};
}
if(buttons.childNodes.length !== 0){
@ -714,6 +690,19 @@ class Message extends SnowFlake{
};
}
}
confirmDelete(){
const diaolog=new BDialog("");
diaolog.options.addTitle(I18n.getTranslation("deleteConfirm"));
const options=diaolog.options.addOptions("",{ltr:true});
options.addButtonInput("",I18n.getTranslation("yes"),()=>{
this.delete();
diaolog.hide();
});
options.addButtonInput("",I18n.getTranslation("no"),()=>{
diaolog.hide();
})
diaolog.show();
}
updateReactions(){
const reactdiv = this.reactdiv.deref();
if(!reactdiv)return;