mirror of
https://github.com/olehomelchenko/astrolabe-nvc.git
synced 2025-12-21 21:22: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
|
// 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();
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,8 @@ const DEFAULT_SETTINGS = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
ui: {
|
ui: {
|
||||||
theme: 'light' // 'light' | 'experimental'
|
theme: 'light', // 'light' | 'experimental'
|
||||||
|
previewFitMode: 'default' // 'default' | 'width' | 'full'
|
||||||
},
|
},
|
||||||
|
|
||||||
formatting: {
|
formatting: {
|
||||||
|
|||||||
Reference in New Issue
Block a user