Calendar fixes
This commit is contained in:
@@ -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 = '...';
|
||||
|
||||
Reference in New Issue
Block a user