Files
fiddle/public/js/preferences.js

28 lines
630 B
JavaScript

const PREFIX = 'fiddle_';
const DEFAULTS = {
autoRun: true,
layout: 'default',
keybindings: 'default',
panelSizes: null,
previewTheme: 'light',
previewDevice: 'desktop',
editorTheme: 'vs-dark',
formatOnSave: false,
editorFont: 'default',
};
export function getPref(key) {
const raw = localStorage.getItem(PREFIX + key);
if (raw === null) return DEFAULTS[key] ?? null;
try { return JSON.parse(raw); } catch { return raw; }
}
export function setPref(key, value) {
localStorage.setItem(PREFIX + key, JSON.stringify(value));
}
export function removePref(key) {
localStorage.removeItem(PREFIX + key);
}