MediaWiki:Common.js: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
/* === PREPRINT START === */ | /* === PREPRINT START === */ | ||
/* ============================================ | /* ============================================ | ||
PREPRINT v7.17 - JS | PREPRINT v7.17 - JS v260225r1 | ||
============================================ */ | ============================================ */ | ||
| Zeile 1.090: | Zeile 1.090: | ||
subtree: true, attributes: true, attributeFilter: ['class'] | subtree: true, attributes: true, attributeFilter: ['class'] | ||
}); | }); | ||
// ResizeObserver: catches container width changes not visible to | |||
// window resize (TOC pin/unpin, tool menu toggle, DevTools panel). | |||
// Created once, never disconnected — only fires on actual size change. | |||
if (!layout._resizeObserver && typeof ResizeObserver !== 'undefined') { | |||
layout._resizeObserver = new ResizeObserver(function() { | |||
clearTimeout(layout._resizeDebounce); | |||
layout._resizeDebounce = setTimeout(function() { | |||
if (PAL.isOrientationLocked()) return; | |||
if (document.body.classList.contains('preprint-landscape')) { | |||
reconcileLayout(); | |||
} | |||
}, 200); | |||
}); | |||
layout._resizeObserver.observe(layout[0]); | |||
} | |||
} | } | ||
| Zeile 1.740: | Zeile 1.756: | ||
/* Unified Consent System JavaScript | |||
/* === CONSENT START === */ | |||
/* Unified Consent System JavaScript v260224r1 | |||
* Single file for both EN and DE versions | * Single file for both EN and DE versions | ||
* Automatically detects language based on domain | * Automatically detects language based on domain | ||
| Zeile 1.779: | Zeile 1.797: | ||
} | } | ||
// Handle consent acquisition box - 90-day reminder for | // Handle consent acquisition box - 90-day reminder for visitors (spec §8.9) | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var consentBox = document.getElementById('consent-acquisition-box'); | var consentBox = document.getElementById('consent-acquisition-box'); | ||
| Zeile 1.801: | Zeile 1.819: | ||
// ADD THIS LINE: | // ADD THIS LINE: | ||
localStorage.setItem('consent-acquisition-dismissed-until', Date.now() + (90 * 24 * 60 * 60 * 1000)); | localStorage.setItem('consent-acquisition-dismissed-until', Date.now() + (90 * 24 * 60 * 60 * 1000)); | ||
var targetPage = getCurrentLanguage() === 'de' ? | if (mw.config.get('wgUserName')) { | ||
window.location.href = '/wiki/Special:Preferences#mw-prefsection-legal'; | |||
} else { | |||
var targetPage = getCurrentLanguage() === 'de' ? | |||
'/wiki/Transformal_GmbH:Einstellungen' : | |||
'/wiki/Transformal_GmbH:Settings'; | |||
window.location.href = targetPage; | |||
} | |||
}); | }); | ||
}); | }); | ||
| Zeile 1.902: | Zeile 1.924: | ||
} | } | ||
} | } | ||
/* === CONSENT END === */ | |||
/* === CONDITIONAL START === */ | |||
/* Template 'ConditionalContent' - v250925r8 */ | /* Template 'ConditionalContent' - v250925r8 */ | ||
| Zeile 1.962: | Zeile 1.988: | ||
} | } | ||
}); | }); | ||
/* === CONDITIONAL END === */ | |||