jsketcher/web/app/sketcher/uiState.js

42 lines
916 B
JavaScript

export function saveUIState(dock) {
const state = {
};
state.dockWidth = Math.round(dock.dockEl.offsetWidth);
// state.views = dock.getState();
const dimTextArea = document.getElementById('dimTextArea');
if (dimTextArea) {
state.dimTextAreaHeight = dimTextArea.offsetHeight;
}
localStorage.setItem('UI', JSON.stringify(state));
}
export function loadUIState(dock) {
const stateStr = localStorage.getItem('UI');
if (!stateStr) {
return;
}
try {
const state = JSON.parse(stateStr);
if (state.dockWidth) {
dock.dockEl.style.width = state.dockWidth + 'px';
}
const dimTextArea = document.getElementById('dimTextArea');
if (state.dimTextAreaHeight && dimTextArea) {
dimTextArea.style.height = state.dimTextAreaHeight + 'px';
}
// if (state.views) {
// dock.setState(state.views);
// }
} catch (e) {
console.error(e);
}
}