Fix Chrome dialog auto-dismiss with Bootstrap modals

- Add modal-alerts.js library with Bootstrap modal replacements
- Replace all 15 confirm() calls with showConfirm/showDeleteConfirm
- Auto-override window.alert() for all alert() calls
- Fixes Chrome 132+ aggressively blocking native dialogs
This commit is contained in:
Chris Lu
2026-01-25 23:09:14 -08:00
parent 31a1c87db0
commit 74c7b10bc7
31 changed files with 357 additions and 47 deletions

View File

@@ -635,7 +635,7 @@ templ Policies(data dash.PoliciesData) {
}
function deletePolicy(policyName) {
if (confirm('Are you sure you want to delete policy "' + policyName + '"?')) {
showDeleteConfirm(policyName, function() {
fetch('/api/object-store/policies/' + encodeURIComponent(policyName), {
method: 'DELETE'
})
@@ -643,7 +643,7 @@ templ Policies(data dash.PoliciesData) {
.then(data => {
if (data.success) {
alert('Policy deleted successfully!');
location.reload(); // Refresh the page
location.reload();
} else {
alert('Error deleting policy: ' + (data.error || 'Unknown error'));
}
@@ -652,7 +652,7 @@ templ Policies(data dash.PoliciesData) {
console.error('Error:', error);
alert('Error deleting policy: ' + error.message);
});
}
}, 'Are you sure you want to delete this policy?');
}
</script>
}