diff --git a/SwarselSystems.org b/SwarselSystems.org
index ade9a5c..c90baca 100644
--- a/SwarselSystems.org
+++ b/SwarselSystems.org
@@ -130,6 +130,8 @@ window.addEventListener('load', addDarkmodeWidget);
}
ready(function initPinned() {
+ const STORAGE_KEY = 'org-pinned-items-v2';
+
let pinnedPanel = document.getElementById('pinned-panel');
if (!pinnedPanel) {
pinnedPanel = document.createElement('aside');
@@ -139,6 +141,7 @@ window.addEventListener('load', addDarkmodeWidget);
Pinned
+
`;
document.body.appendChild(pinnedPanel);
@@ -156,11 +159,47 @@ window.addEventListener('load', addDarkmodeWidget);
const content = document.getElementById('content');
const pinnedList = document.getElementById('pinned-list');
const toggleBtn = document.getElementById('toggle-pinned-btn');
+ const clearAllBtn = document.getElementById('clear-all-pins-btn');
- if (!content || !pinnedList || !toggleBtn) return;
+ if (!content || !pinnedList || !toggleBtn || !clearAllBtn) return;
+ // ------------------------------------------------------------------
+ // State
+ // href -> { li: | null, btns: Set