Files
firefly-iii/resources/assets/v4/store/Basic.js
2023-07-11 11:45:55 +02:00

43 lines
968 B
JavaScript

// basic store for preferred date range and some other vars.
// used in layout.
class Basic {
viewRange = '1M';
darkMode = 'browser';
listPageSize = 10;
locale = 'en-US';
range = {
start: null, end: null
};
currencyCode = 'AAA';
currencyId = '0';
constructor() {
}
init() {
console.log('init');
// load variables from window if present
this.loadVariable('viewRange')
}
loadVariable(name) {
console.log('loadVariable(' + name + ')');
if(window.hasOwnProperty(name)) {
console.log('from windows');
this[name] = window[name];
return;
}
// load from local storage
if(window.Alpine.store(name)) {
console.log('from alpine');
this[name] = window.Alpine.store(name);
return;
}
// grab using axios
console.log('axios');
}
}
export default Basic;