mirror of
https://github.com/olehomelchenko/astrolabe-nvc.git
synced 2025-12-21 13:12:23 +00:00
feat: load and save user-selected preview fit mode in settings
This commit is contained in:
@@ -104,6 +104,10 @@ document.addEventListener('DOMContentLoaded', function () {
|
||||
// Initial render
|
||||
renderVisualization();
|
||||
|
||||
// Load saved preview fit mode from settings
|
||||
const savedPreviewFitMode = getSetting('ui.previewFitMode') || 'default';
|
||||
setPreviewFitMode(savedPreviewFitMode);
|
||||
|
||||
// Initialize auto-save functionality
|
||||
initializeAutoSave();
|
||||
|
||||
|
||||
@@ -173,6 +173,11 @@ function setPreviewFitMode(mode) {
|
||||
document.getElementById('preview-fit-width').classList.toggle('active', mode === 'width');
|
||||
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
|
||||
renderVisualization();
|
||||
}
|
||||
|
||||
@@ -20,7 +20,8 @@ const DEFAULT_SETTINGS = {
|
||||
},
|
||||
|
||||
ui: {
|
||||
theme: 'light' // 'light' | 'experimental'
|
||||
theme: 'light', // 'light' | 'experimental'
|
||||
previewFitMode: 'default' // 'default' | 'width' | 'full'
|
||||
},
|
||||
|
||||
formatting: {
|
||||
|
||||
Reference in New Issue
Block a user