mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-05-14 10:15:55 +00:00

* CSS corrections * HTML corrections * JS corrections * JAVA corrections * remove tab * CSS corrections 2 * JS corrections 2 * back to the roots * max-linie 127 * add slash hr|br * return bootstrap-icons.css * return bootstrap-icons.min.css * return bootstrap.min.css * Update bootstrap-icons.css * Update bootstrap-icons.min.css * Update bootstrap-icons.min.css * Update bootstrap.min.css * CSS corrections * HTML corrections * JS corrections * JAVA corrections * remove tab * CSS corrections 2 * JS corrections 2 * back to the roots * max-linie 127 * add slash hr|br * return bootstrap-icons.css * Update bootstrap-icons.css * Bootstrap CSS * Update prism.css
46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
function updateFavoritesDropdown() {
|
|
var dropdown = document.querySelector("#favoritesDropdown");
|
|
|
|
// Check if dropdown exists
|
|
if (!dropdown) {
|
|
console.error('Dropdown element with ID "favoritesDropdown" not found!');
|
|
return; // Exit the function
|
|
}
|
|
dropdown.innerHTML = ""; // Clear the current favorites
|
|
|
|
var hasFavorites = false;
|
|
|
|
for (var i = 0; i < localStorage.length; i++) {
|
|
var key = localStorage.key(i);
|
|
if (localStorage.getItem(key) === "favorite") {
|
|
// Find the corresponding navbar entry
|
|
var navbarEntry = document.querySelector(`a[href='${key}']`);
|
|
if (navbarEntry) {
|
|
// Create a new dropdown entry
|
|
var dropdownItem = document.createElement("a");
|
|
dropdownItem.className = "dropdown-item";
|
|
dropdownItem.href = navbarEntry.href;
|
|
dropdownItem.innerHTML = navbarEntry.innerHTML;
|
|
dropdown.appendChild(dropdownItem);
|
|
hasFavorites = true;
|
|
} else {
|
|
console.warn(`Navbar entry not found for key: ${key}`);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Show or hide the default item based on whether there are any favorites
|
|
if (!hasFavorites) {
|
|
var defaultItem = document.createElement("a");
|
|
defaultItem.className = "dropdown-item";
|
|
defaultItem.textContent = noFavourites;
|
|
dropdown.appendChild(defaultItem);
|
|
}
|
|
}
|
|
|
|
// Ensure that the DOM content has been fully loaded before calling the function
|
|
document.addEventListener("DOMContentLoaded", function () {
|
|
console.log("DOMContentLoaded event fired");
|
|
updateFavoritesDropdown();
|
|
});
|