修复因为数据库索引导致签到功能异常的问题
parent
e7ce4d04c9
commit
d39a4861c4
@ -1,43 +1,45 @@
|
||||
$(function() {
|
||||
const storeKey = 'isekai-userpoints-dailysign-lastSignDate';
|
||||
const lastSignDate = localStorage.getItem(storeKey);
|
||||
const today = new Date().toLocaleDateString();
|
||||
if (lastSignDate !== today) {
|
||||
let mwApi = new mw.Api();
|
||||
mwApi.postWithToken('csrf', {
|
||||
action: 'userdailysign',
|
||||
}).done(function(data) {
|
||||
if (data.userdailysign && data.userdailysign.success) {
|
||||
if (Array.isArray(data.userdailysign.point_delta)) {
|
||||
const pointDelta = data.userdailysign.point_delta;
|
||||
let pointMsgList = [];
|
||||
pointDelta.forEach(function (pointDeltaInfo) {
|
||||
let msg = mw.msg('isekai-userpoints-point-name-num', pointDeltaInfo.name, pointDeltaInfo.icon, pointDeltaInfo.points);
|
||||
pointMsgList.push(msg);
|
||||
});
|
||||
let separator = mw.msg('comma-separator');
|
||||
let pointMsg = pointMsgList.join(separator);
|
||||
if (!mw.user.isAnon()) {
|
||||
const storeKey = 'isekai-userpoints-dailysign-lastSignDate';
|
||||
const lastSignDate = localStorage.getItem(storeKey);
|
||||
const today = new Date().toLocaleDateString();
|
||||
if (lastSignDate !== today) {
|
||||
let mwApi = new mw.Api();
|
||||
mwApi.postWithToken('csrf', {
|
||||
action: 'userdailysign',
|
||||
}).done(function(data) {
|
||||
if (data.userdailysign && data.userdailysign.success) {
|
||||
if (Array.isArray(data.userdailysign.point_delta)) {
|
||||
const pointDelta = data.userdailysign.point_delta;
|
||||
let pointMsgList = [];
|
||||
pointDelta.forEach(function (pointDeltaInfo) {
|
||||
let msg = mw.msg('isekai-userpoints-point-name-num', pointDeltaInfo.name, pointDeltaInfo.icon, pointDeltaInfo.points);
|
||||
pointMsgList.push(msg);
|
||||
});
|
||||
let separator = mw.msg('comma-separator');
|
||||
let pointMsg = pointMsgList.join(separator);
|
||||
|
||||
let notificationMsg = mw.msg('isekai-userpoints-dailysign-notify-success', pointMsg);
|
||||
mw.notify('', {
|
||||
title: mw.msg('isekai-userpoints-dailysign-notify-title'),
|
||||
tag: 'isekai-userpoints-dailysign',
|
||||
id: 'isekai-userpoints-dailysign-notify',
|
||||
});
|
||||
let notificationMsg = mw.msg('isekai-userpoints-dailysign-notify-success', pointMsg);
|
||||
mw.notify('', {
|
||||
title: mw.msg('isekai-userpoints-dailysign-notify-title'),
|
||||
tag: 'isekai-userpoints-dailysign',
|
||||
id: 'isekai-userpoints-dailysign-notify',
|
||||
});
|
||||
|
||||
function changeNotifyContent() {
|
||||
let notifyDom = document.querySelector('#isekai-userpoints-dailysign-notify');
|
||||
if (notifyDom) {
|
||||
notifyDom.querySelector('.mw-notification-content').innerHTML = notificationMsg;
|
||||
} else {
|
||||
requestAnimationFrame(changeNotifyContent);
|
||||
function changeNotifyContent() {
|
||||
let notifyDom = document.querySelector('#isekai-userpoints-dailysign-notify');
|
||||
if (notifyDom) {
|
||||
notifyDom.querySelector('.mw-notification-content').innerHTML = notificationMsg;
|
||||
} else {
|
||||
requestAnimationFrame(changeNotifyContent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
changeNotifyContent();
|
||||
changeNotifyContent();
|
||||
}
|
||||
localStorage.setItem(storeKey, today);
|
||||
}
|
||||
localStorage.setItem(storeKey, today);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
Loading…
Reference in New Issue