readSetting.ts 874 B

12345678910111213141516171819202122232425262728
  1. import {defineStore} from 'pinia';
  2. import {reactive} from 'vue';
  3. import { read_setting_data } from '../data/data';
  4. import { config } from '../config/config';
  5. export const ReadSetting = defineStore('read-setting',()=>{
  6. let data:read_setting_data = reactive(new read_setting_data())
  7. async function updateReadSetting(d:read_setting_data){
  8. data.fontSizeIndex=d.fontSizeIndex;
  9. data.colorBgIndex = d.colorBgIndex;
  10. }
  11. async function changeFontSize(index:number){
  12. data.fontSizeIndex=index;
  13. }
  14. async function changeBgColor(index:number){
  15. data.colorBgIndex=index;
  16. }
  17. function getReadSetting():read_setting_data{
  18. if(data==null||data.colorBgIndex==undefined){
  19. data.colorBgIndex = 0;
  20. data.fontSizeIndex = 0;
  21. data.readMode = config.read_config.readMode.Bright
  22. }
  23. return data
  24. }
  25. return {data,updateReadSetting,getReadSetting,changeFontSize,changeBgColor}
  26. })