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