wip
This commit is contained in:
@ -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"));
|
||||
|
Reference in New Issue
Block a user