Calendar fixes

This commit is contained in:
2026-03-11 13:50:45 +01:00
parent cc5101fffd
commit 5434ce5f53
4 changed files with 124 additions and 13 deletions

View File

@@ -150,6 +150,22 @@
// ============================================================
var MaintenanceTasks = (function () {
function getSecurityToken(container) {
var sectok = container ? container.getAttribute('data-luxtools-sectok') : '';
if (sectok) return String(sectok);
if (window.JSINFO && window.JSINFO.sectok) {
return String(window.JSINFO.sectok);
}
var input = document.querySelector('input[name="sectok"], input[name="securitytoken"]');
if (input && input.value) {
return String(input.value);
}
return '';
}
function handleAction(button) {
var action = button.getAttribute('data-action');
if (!action) return;
@@ -171,15 +187,12 @@
// Find AJAX URL and security token from parent container or global
var container = item.closest('[data-luxtools-ajax-url]');
var ajaxUrl = container ? container.getAttribute('data-luxtools-ajax-url') : '';
var sectok = container ? container.getAttribute('data-luxtools-sectok') : '';
var sectok = getSecurityToken(container);
if (!ajaxUrl) {
// Fallback: use DokuWiki's standard AJAX endpoint
ajaxUrl = (window.DOKU_BASE || '/') + 'lib/exe/ajax.php';
}
if (!sectok && window.JSINFO && window.JSINFO.sectok) {
sectok = window.JSINFO.sectok;
}
button.disabled = true;
button.textContent = '...';