Last modified by XWikiGuest on 2026/03/11 21:04

From version 4.1
edited by XWikiGuest
on 2026/03/11 20:22
Change comment: There is no comment for this version
To version 2.1
edited by XWikiGuest
on 2026/03/11 20:04
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -96,10 +96,9 @@
96 96   var LINKDING_TAG = 'Nuclear-&-Energy';
97 97   var LINKDING_COUNT = 20;
98 98  
99 - var SHARE_TOKEN = 'eT2X9ttBHK5GoEY';
100 - var WEBDAV_BASE = 'https://cloud.rhebergen.org/public.php/webdav/';
99 + var WEBDAV_BASE = 'https://cloud.rhebergen.org/remote.php/dav/files/jan_rhebergen/SingleFile-Archives/';
101 101   var INDEX_URL = WEBDAV_BASE + 'index.json';
102 - var NC_AUTH = 'Basic ' + btoa(SHARE_TOKEN + ':');
101 + var NC_AUTH = 'Basic amFuX3JoZWJlcmdlbjpAWnMzUUwkJmZ4TVE=';
103 103  
104 104   var urlToFile = {}; // reverse map: URL -> filename
105 105   var archiveMap = {}; // button index -> filename
... ... @@ -155,20 +155,15 @@
155 155   container.innerHTML = html;
156 156   document.getElementById('ldsf-status').textContent = total + ' bookmarks, ' + archiveCount + ' met archief';
157 157  
158 - // Bind click handlers directly to buttons
159 - var buttons = container.querySelectorAll('.sf-btn');
160 - for (var b = 0; b < buttons.length; b++) {
161 - (function(btn) {
162 - var idx = btn.getAttribute('data-idx');
163 - btn.addEventListener('click', function(ev) {
164 - ev.preventDefault();
165 - ev.stopPropagation();
166 - if (archiveMap[idx]) {
167 - ldsfShowArchive(archiveMap[idx], btn);
168 - }
169 - });
170 - })(buttons[b]);
171 - }
157 + // Event delegation for archive buttons
158 + container.addEventListener('click', function(e) {
159 + var btn = e.target.closest('.sf-btn');
160 + if (!btn) return;
161 + var idx = btn.getAttribute('data-idx');
162 + if (idx !== null && archiveMap[idx]) {
163 + ldsfShowArchive(archiveMap[idx], btn);
164 + }
165 + });
172 172   })
173 173   .catch(function(err) {
174 174   document.getElementById('ldsf-status').textContent = 'Fout: ' + err.message;