| // Full-width mode utility | |
| // This script applies the full-width preference from localStorage to page uploaders | |
| export function initFullWidthMode() { | |
| const savedFullWidth = localStorage.getItem('fullWidthMode') !== 'false'; | |
| if (savedFullWidth) { | |
| applyFullWidthMode(true); | |
| } | |
| } | |
| export function applyFullWidthMode(enabled: boolean) { | |
| // Apply to all page uploaders | |
| const pageUploaders = document.querySelectorAll('#tool-uploader'); | |
| pageUploaders.forEach((uploader) => { | |
| if (enabled) { | |
| uploader.classList.remove('max-w-2xl', 'max-w-4xl', 'max-w-5xl'); | |
| } else { | |
| // Restore original max-width if not already present | |
| if (!uploader.classList.contains('max-w-2xl') && !uploader.classList.contains('max-w-4xl') && !uploader.classList.contains('max-w-5xl')) { | |
| uploader.classList.add('max-w-2xl'); | |
| } | |
| } | |
| }); | |
| } | |
| // Auto-initialize on DOM load | |
| if (typeof document !== 'undefined') { | |
| if (document.readyState === 'loading') { | |
| document.addEventListener('DOMContentLoaded', initFullWidthMode); | |
| } else { | |
| initFullWidthMode(); | |
| } | |
| } | |