1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-08 15:47:00 +02:00

Move beforeunload to plugin

This commit is contained in:
Jakub Vrana
2025-03-24 16:55:40 +01:00
parent 078a8b3d6b
commit 88821a5780
5 changed files with 36 additions and 24 deletions

View File

@@ -567,27 +567,6 @@ function fieldChange() {
let editChanged;
/** Setup saving editChanged on form fields
* @this HTMLFormElement
*/
function setupEditChange(form) {
for (const el of qsa('input, select, textarea', form)) {
addEvent(el, 'change', () => {
editChanged = true;
});
}
form.onsubmit = () => {
editChanged = null; // false doesn't work in Chrome
}
}
// all modern browsers ignore string returned from here
onbeforeunload = () => editChanged;
/** Create AJAX request
* @param string
* @param function (XMLHttpRequest)
@@ -637,6 +616,8 @@ function ajaxSetHtml(url) {
});
}
let editChanged; // used by plugins
/** Save form contents through AJAX
* @param HTMLFormElement
* @param string