TeaWeb/shared/js/ui/modal/ModalYesNo.ts

38 lines
1.2 KiB
TypeScript

/// <reference path="../../utils/modal.ts" />
namespace Modals {
export function spawnYesNo(header: BodyCreator, body: BodyCreator, callback: (_: boolean) => any) {
let modal;
modal = createModal({
header: header,
body: body,
footer: () => {
let footer = $.spawn("div");
footer.addClass("modal-button-group");
footer.css("margin-top", "5px");
footer.css("margin-bottom", "5px");
footer.css("text-align", "right");
let button_yes = $.spawn("button");
button_yes.text(tr("Yes"));
button_yes.click(() => {
modal.close();
callback(true);
});
footer.append(button_yes);
let button_no = $.spawn("button");
button_no.text(tr("No"));
button_no.click(() => {
modal.close();
callback(false);
});
footer.append(button_no);
return footer;
},
width: 750
});
modal.open();
}
}