Skip to content

Commit 274ce41

Browse files
committed
exit warning in editor
1 parent 0515ef1 commit 274ce41

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

JS/metadata.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2209,3 +2209,21 @@ document.addEventListener('DOMContentLoaded', function () {
22092209
});
22102210

22112211

2212+
// --- EXIT WARNING ---
2213+
/*window.addEventListener('beforeunload', (event) => {
2214+
event.preventDefault();
2215+
});*/
2216+
2217+
// --- EXIT WARNING (only if there is data) ---
2218+
window.addEventListener('beforeunload', (event) => {
2219+
// Check if any input, select, or textarea has a non-empty value
2220+
const hasData = Array.from(document.querySelectorAll('input, select, textarea'))
2221+
.some(el => el.value && el.value.trim() !== '');
2222+
2223+
if (!hasData) return; // allow leaving silently
2224+
2225+
// Trigger browser's generic leave warning
2226+
event.preventDefault();
2227+
event.returnValue = 'You are about to leave the Metadata Editor. Have you downloaded your data? Unsaved changes may be lost.'; // required for some browsers
2228+
});
2229+

0 commit comments

Comments
 (0)