Changes for page Linkding + SingleFile Archief
Last modified by XWikiGuest on 2026/03/11 21:04
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -78,6 +78,7 @@ 78 78 </style> 79 79 80 80 <div id="ldsf-wrapper"> 81 + <button id="ldsf-test-btn" style="background:#df691a;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;margin-bottom:10px;">TEST KLIK</button> 81 81 <div id="ldsf-status">Laden...</div> 82 82 <div id="ldsf-bookmarks"></div> 83 83 <div id="ldsf-viewer-container"> ... ... @@ -134,22 +134,46 @@ 134 134 var total = data.count || 0; 135 135 var archiveCount = 0; 136 136 var container = document.getElementById('ldsf-bookmarks'); 137 - var html = '<ul>'; 138 - (data.results || []).forEach(function(bm, idx) { 138 + var ul = document.createElement('ul'); 139 + 140 + (data.results || []).forEach(function(bm) { 139 139 var title = bm.title || bm.website_title || bm.url; 140 140 var fname = ldsfFindArchive(bm.url); 141 - if (fname) { archiveCount++; ldsf_archiveMap[idx] = fname; } 142 - html += '<li>'; 143 - if (fname) html += '<button class="sf-btn" onclick="ldsfOpen(' + idx + ')" title="Archief bekijken">📄</button>'; 144 - html += '<a href="' + bm.url + '" target="_blank">' + title + '</a></li>'; 143 + if (fname) archiveCount++; 144 + 145 + var li = document.createElement('li'); 146 + 147 + if (fname) { 148 + var btn = document.createElement('button'); 149 + btn.className = 'sf-btn'; 150 + btn.title = 'Archief bekijken'; 151 + btn.textContent = '\uD83D\uDCC4'; 152 + btn.addEventListener('click', (function(f) { 153 + return function() { ldsfShowArchive(f); }; 154 + })(fname)); 155 + li.appendChild(btn); 156 + } 157 + 158 + var a = document.createElement('a'); 159 + a.href = bm.url; 160 + a.target = '_blank'; 161 + a.textContent = title; 162 + li.appendChild(a); 163 + ul.appendChild(li); 145 145 }); 146 - html += '</ul>'; 147 - container.innerHTML = html; 165 + 166 + container.innerHTML = ''; 167 + container.appendChild(ul); 148 148 document.getElementById('ldsf-status').textContent = total + ' bookmarks, ' + archiveCount + ' met archief'; 149 149 }) 150 150 .catch(function(err) { document.getElementById('ldsf-status').textContent = 'Fout: ' + err.message; }); 151 151 } 152 152 173 +// Debug test button 174 +document.getElementById('ldsf-test-btn').addEventListener('click', function() { 175 + alert('Klik werkt! archiveMap keys: ' + Object.keys(ldsf_archiveMap).join(',')); 176 +}); 177 + 153 153 // Load index then bookmarks 154 154 fetch(LDSF_WEBDAV + 'index.json', { headers: { 'Authorization': LDSF_AUTH } }) 155 155 .then(function(r) { return r.ok ? r.json() : {}; })