68 lines
1.5 KiB
JavaScript
68 lines
1.5 KiB
JavaScript
Page({
|
|
data: {
|
|
weekStartDay: 0,
|
|
ziHourSect: 'lateZiNextDay',
|
|
solarTime: true,
|
|
showBuddhist: false,
|
|
highlightLunar: true
|
|
},
|
|
|
|
onShow() {
|
|
this.loadSettings();
|
|
},
|
|
|
|
loadSettings() {
|
|
const settings = wx.getStorageSync('lunar-settings') || {};
|
|
this.setData({
|
|
weekStartDay: settings.weekStartDay || 0,
|
|
ziHourSect: settings.ziHourSect || 'lateZiNextDay',
|
|
solarTime: settings.solarTime !== false,
|
|
showBuddhist: settings.showBuddhist === true,
|
|
highlightLunar: settings.highlightLunar !== false
|
|
});
|
|
},
|
|
|
|
saveSettings() {
|
|
const { weekStartDay, ziHourSect, solarTime, showBuddhist, highlightLunar } = this.data;
|
|
wx.setStorageSync('lunar-settings', { weekStartDay, ziHourSect, solarTime, showBuddhist, highlightLunar });
|
|
},
|
|
|
|
setWeekStart(e) {
|
|
this.setData({ weekStartDay: Number(e.currentTarget.dataset.v) });
|
|
this.saveSettings();
|
|
},
|
|
|
|
setZiSect(e) {
|
|
this.setData({ ziHourSect: e.currentTarget.dataset.v });
|
|
this.saveSettings();
|
|
},
|
|
|
|
onSolarTimeChange(e) {
|
|
this.setData({ solarTime: e.detail.value });
|
|
this.saveSettings();
|
|
},
|
|
|
|
onBuddhistChange(e) {
|
|
this.setData({ showBuddhist: e.detail.value });
|
|
this.saveSettings();
|
|
},
|
|
|
|
onHighlightLunarChange(e) {
|
|
this.setData({ highlightLunar: e.detail.value });
|
|
this.saveSettings();
|
|
},
|
|
|
|
onShareAppMessage() {
|
|
return {
|
|
title: '偏好设置 - 老黄历',
|
|
path: '/pages/preferences/preferences'
|
|
};
|
|
},
|
|
|
|
onShareTimeline() {
|
|
return {
|
|
title: '偏好设置 - 老黄历'
|
|
};
|
|
}
|
|
});
|