wip
This commit is contained in:
35
app/plugins/bookmarks/js/bookmarklet.js
Normal file
35
app/plugins/bookmarks/js/bookmarklet.js
Normal file
@ -0,0 +1,35 @@
|
||||
javascript:(function() {
|
||||
const apiKey = localStorage.getItem('notAnAuthToken');
|
||||
const apiUrl = localStorage.getItem('api_url');
|
||||
const name = prompt("Enter a name for the bookmark:");
|
||||
const notes = prompt("Enter any notes (optional):");
|
||||
const color = prompt("Enter a color (optional):");
|
||||
const privacy = prompt("Enter privacy level (e.g., public/private):");
|
||||
const folder = prompt("Enter a folder (optional):");
|
||||
const url = window.location.href;
|
||||
|
||||
if (!name) {
|
||||
alert("Name is required.");
|
||||
return;
|
||||
}
|
||||
|
||||
fetch(apiUrl, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': `Bearer ${apiKey}`
|
||||
},
|
||||
body: JSON.stringify({ name, url, notes, color, privacy, folder })
|
||||
})
|
||||
.then(response => {
|
||||
if (response.ok) {
|
||||
alert("Bookmark saved successfully!");
|
||||
} else {
|
||||
alert("Failed to save bookmark. Please check your API key.");
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error(error);
|
||||
alert("An unknown error occurred while saving the bookmark.");
|
||||
});
|
||||
})();
|
@ -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