This commit is contained in:
Joey Kimsey
2025-01-01 22:17:38 -05:00
parent ccc134d1b2
commit 1ef85c6c2c
65 changed files with 1200 additions and 215 deletions

View File

@ -20,12 +20,19 @@ document.addEventListener('DOMContentLoaded', () => {
toggleVisibility('dashShareButtonSwitch', 'btn-share');
// Retrieve the list of collapsed folderCard IDs from local storage
const collapsedFolders = JSON.parse(localStorage.getItem( 'collapsedFolders' )) || [];
const onDashboard = document.getElementById("dash_id");
let collapsedFolders;
if ( onDashboard ) {
collapsedFolders = JSON.parse(localStorage.getItem( 'collapsedDashFolders' + onDashboard.value )) || [];
} else {
collapsedFolders = JSON.parse(localStorage.getItem( 'collapsedFolders' )) || [];
}
// Collapse the elements stored in local storage when the page loads
collapsedFolders.forEach((folderId) => {
const collapseElement = document.querySelector(`#Collapse${folderId}`);
if (collapseElement) {
if ( collapseElement ) {
collapseElement.classList.remove('show');
}
});
@ -40,19 +47,31 @@ document.addEventListener('DOMContentLoaded', () => {
// Listen for collapse and expand events
collapseElement.addEventListener('hidden.bs.collapse', () => {
let storageName;
// Add the folderCard ID to local storage when collapsed
if (!collapsedFolders.includes(folderCardId)) {
collapsedFolders.push(folderCardId);
localStorage.setItem( 'collapsedFolders' , JSON.stringify(collapsedFolders));
if ( onDashboard ) {
storageName = 'collapsedDashFolders' + onDashboard.value;
} else {
storageName = 'collapsedFolders';
}
localStorage.setItem( storageName , JSON.stringify(collapsedFolders));
}
});
collapseElement.addEventListener('shown.bs.collapse', () => {
let storageName;
// Remove the folderCard ID from local storage when expanded
const index = collapsedFolders.indexOf(folderCardId);
if (index > -1) {
collapsedFolders.splice(index, 1);
localStorage.setItem( 'collapsedFolders' , JSON.stringify(collapsedFolders));
if ( onDashboard ) {
storageName = 'collapsedDashFolders' + onDashboard.value;
} else {
storageName = 'collapsedFolders';
}
localStorage.setItem( storageName , JSON.stringify(collapsedFolders));
}
});
});
@ -180,10 +199,11 @@ function updateDashLinkOrder() {
}
function loadDashLinkOrder() {
const onDashboard = document.getElementById("dash_id");
const storedOrder = localStorage.getItem("manageFolderOrder"); // Get the saved order
const bookmarkSort = document.getElementById("bookmarkSort");
if (!storedOrder || !bookmarkSort) return; // Exit if no saved order or no container
if ( onDashboard || !storedOrder || !bookmarkSort ) return; // Exit if no saved order or no container
const orderArray = storedOrder.split(","); // Convert the saved order into an array
const bookmarkCards = Array.from(document.querySelectorAll("#bookmarkSort .bookmark-card"));