feat: load and save user-selected preview fit mode in settings

This commit is contained in:
2025-10-18 03:28:34 +03:00
parent 1d2e3ca6db
commit 9e72f938e2
3 changed files with 11 additions and 1 deletions

View File

@@ -104,6 +104,10 @@ document.addEventListener('DOMContentLoaded', function () {
// Initial render // Initial render
renderVisualization(); renderVisualization();
// Load saved preview fit mode from settings
const savedPreviewFitMode = getSetting('ui.previewFitMode') || 'default';
setPreviewFitMode(savedPreviewFitMode);
// Initialize auto-save functionality // Initialize auto-save functionality
initializeAutoSave(); initializeAutoSave();

View File

@@ -173,6 +173,11 @@ function setPreviewFitMode(mode) {
document.getElementById('preview-fit-width').classList.toggle('active', mode === 'width'); document.getElementById('preview-fit-width').classList.toggle('active', mode === 'width');
document.getElementById('preview-fit-full').classList.toggle('active', mode === 'full'); document.getElementById('preview-fit-full').classList.toggle('active', mode === 'full');
// Save to settings
if (typeof updateSetting === 'function') {
updateSetting('ui.previewFitMode', mode);
}
// Re-render with new fit mode // Re-render with new fit mode
renderVisualization(); renderVisualization();
} }

View File

@@ -20,7 +20,8 @@ const DEFAULT_SETTINGS = {
}, },
ui: { ui: {
theme: 'light' // 'light' | 'experimental' theme: 'light', // 'light' | 'experimental'
previewFitMode: 'default' // 'default' | 'width' | 'full'
}, },
formatting: { formatting: {