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
-
... ... @@ -134,36 +134,17 @@ 134 134 var total = data.count || 0; 135 135 var archiveCount = 0; 136 136 var container = document.getElementById('ldsf-bookmarks'); 137 - var ul = document.createElement('ul'); 138 - 139 - (data.results || []).forEach(function(bm) { 137 + var html = '<ul>'; 138 + (data.results || []).forEach(function(bm, idx) { 140 140 var title = bm.title || bm.website_title || bm.url; 141 141 var fname = ldsfFindArchive(bm.url); 142 - if (fname) archiveCount++; 143 - 144 - var li = document.createElement('li'); 145 - 146 - if (fname) { 147 - var btn = document.createElement('button'); 148 - btn.className = 'sf-btn'; 149 - btn.title = 'Archief bekijken'; 150 - btn.textContent = '\uD83D\uDCC4'; 151 - btn.addEventListener('click', (function(f) { 152 - return function() { ldsfShowArchive(f); }; 153 - })(fname)); 154 - li.appendChild(btn); 155 - } 156 - 157 - var a = document.createElement('a'); 158 - a.href = bm.url; 159 - a.target = '_blank'; 160 - a.textContent = title; 161 - li.appendChild(a); 162 - ul.appendChild(li); 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>'; 163 163 }); 164 - 165 - container.innerHTML = ''; 166 - container.appendChild(ul); 146 + html += '</ul>'; 147 + container.innerHTML = html; 167 167 document.getElementById('ldsf-status').textContent = total + ' bookmarks, ' + archiveCount + ' met archief'; 168 168 }) 169 169 .catch(function(err) { document.getElementById('ldsf-status').textContent = 'Fout: ' + err.message; });