Files
NebulaBrowser/frontend/pages/settings.js
T
2025-07-25 14:22:48 +12:00

66 lines
2.7 KiB
JavaScript

document.addEventListener('DOMContentLoaded', () => {
const clearCookiesBtn = document.getElementById('clearCookiesBtn');
const backToHomeBtn = document.getElementById('backToHome');
if (clearCookiesBtn) {
clearCookiesBtn.addEventListener('click', () => {
if (window.settingsAPI && window.settingsAPI.clearCookies) {
window.settingsAPI.clearCookies();
alert('Cookies have been cleared.');
} else {
console.error('Settings API not available.');
alert('Could not clear cookies. API not found.');
}
});
}
if (backToHomeBtn) {
backToHomeBtn.addEventListener('click', () => {
if (window.settingsAPI && window.settingsAPI.goHome) {
window.settingsAPI.goHome();
} else {
// Fallback if the API isn't available
window.history.back();
}
});
}
// Clear bookmarks button
const clearBookmarksBtn = document.getElementById('clearBookmarksBtn');
if (clearBookmarksBtn) {
clearBookmarksBtn.addEventListener('click', () => {
if (window.settingsAPI && window.settingsAPI.clearBookmarks) {
window.settingsAPI.clearBookmarks().then(result => {
if (result && result.success) {
alert('All bookmarks have been cleared.');
} else {
alert('Could not clear bookmarks.');
console.error(result.error);
}
});
} else {
console.error('Settings API for clearing bookmarks not available.');
alert('Could not clear bookmarks. API not found.');
}
});
}
// Clear home bookmarks button
const clearHomeBookmarksBtn = document.getElementById('clearHomeBookmarksBtn');
if (clearHomeBookmarksBtn) {
clearHomeBookmarksBtn.addEventListener('click', () => {
if (window.settingsAPI && window.settingsAPI.clearHomeBookmarks) {
window.settingsAPI.clearHomeBookmarks().then(result => {
if (result && result.success) {
alert('All home bookmarks have been cleared.');
} else {
alert('Could not clear home bookmarks.');
console.error(result.error);
}
});
} else {
console.error('Settings API for clearing home bookmarks not available.');
alert('Could not clear home bookmarks. API not found.');
}
});
}
});