This commit is contained in:
2025-12-08 02:49:02 +01:00
parent ebc526c8dc
commit 2b9f97a75b
4 changed files with 52 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
$assetVersion = defined('ASSET_VERSION') ? ASSET_VERSION : time();
$appBaseUrl = rtrim($GLOBALS['app_base_url'] ?? '', '/');
$assetBase = $appBaseUrl !== '' ? $appBaseUrl : '';
$debugRedirect = isset($_GET['debug_redirect']);
?>
<!doctype html>
<html lang="de">
@@ -12,6 +13,9 @@ $assetBase = $appBaseUrl !== '' ? $appBaseUrl : '';
<script>document.documentElement.classList.add('auth-pending');</script>
<style>html.auth-pending body{visibility:hidden;}</style>
<script src="https://cdn.tailwindcss.com"></script>
<?php if ($debugRedirect): ?>
<script src="<?= $assetBase ?>/assets/js/debug-location.js?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>"></script>
<?php endif; ?>
<link rel="stylesheet" href="<?= $assetBase ?>/assets/css/admin.css?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>">
<link rel="stylesheet" href="<?= $assetBase ?>/assets/css/toast.css?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>">
<style>

View File

@@ -2,6 +2,7 @@
$assetVersion = defined('ASSET_VERSION') ? ASSET_VERSION : time();
$appBaseUrl = rtrim($GLOBALS['app_base_url'] ?? '', '/');
$assetBase = $appBaseUrl !== '' ? $appBaseUrl : '';
$debugRedirect = isset($_GET['debug_redirect']);
?>
<!doctype html>
<html lang="de">
@@ -12,6 +13,9 @@ $assetBase = $appBaseUrl !== '' ? $appBaseUrl : '';
<script>document.documentElement.classList.add('auth-pending');</script>
<style>html.auth-pending body{visibility:hidden;}</style>
<script src="https://cdn.tailwindcss.com"></script>
<?php if ($debugRedirect): ?>
<script src="<?= $assetBase ?>/assets/js/debug-location.js?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>"></script>
<?php endif; ?>
<link rel="stylesheet" href="<?= $assetBase ?>/assets/css/admin.css?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>">
<link rel="stylesheet" href="<?= $assetBase ?>/assets/css/toast.css?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>">
<style>

View File

@@ -2,6 +2,7 @@
$assetVersion = defined('ASSET_VERSION') ? ASSET_VERSION : time();
$appBaseUrl = rtrim($GLOBALS['app_base_url'] ?? '', '/');
$assetBase = $appBaseUrl !== '' ? $appBaseUrl : '';
$debugRedirect = isset($_GET['debug_redirect']);
?>
<!doctype html>
<html lang="de">
@@ -12,6 +13,9 @@ $assetBase = $appBaseUrl !== '' ? $appBaseUrl : '';
<script>document.documentElement.classList.add('auth-pending');</script>
<style>html.auth-pending body{visibility:hidden;}</style>
<script src="https://cdn.tailwindcss.com"></script>
<?php if ($debugRedirect): ?>
<script src="<?= $assetBase ?>/assets/js/debug-location.js?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>"></script>
<?php endif; ?>
<link rel="stylesheet" href="<?= $assetBase ?>/assets/css/admin.css?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>">
<link rel="stylesheet" href="<?= $assetBase ?>/assets/css/toast.css?v=<?= htmlspecialchars($assetVersion, ENT_QUOTES) ?>">
<style>

View File

@@ -0,0 +1,40 @@
(() => {
if (window.__debugRedirectHooked) {
return;
}
window.__debugRedirectHooked = true;
const logRedirect = (label, value) => {
try {
console.trace('[redirect-debug]', label, value);
} catch (err) {
console.log('[redirect-debug]', label, value, err);
}
};
const locationProto = Object.getPrototypeOf(window.location);
const hrefDescriptor = Object.getOwnPropertyDescriptor(locationProto, 'href');
if (hrefDescriptor && hrefDescriptor.configurable) {
Object.defineProperty(locationProto, 'href', {
configurable: true,
enumerable: false,
get() {
return hrefDescriptor.get.call(this);
},
set(value) {
logRedirect('href =', value);
return hrefDescriptor.set.call(this, value);
},
});
}
['assign', 'replace'].forEach(method => {
if (typeof window.location[method] !== 'function') return;
const original = window.location[method].bind(window.location);
window.location[method] = function (value) {
logRedirect(`${method}()`, value);
return original(value);
};
});
})();