Skip to content

Commit 4ce94e6

Browse files
authored
Update index.php
1 parent 1a92e28 commit 4ce94e6

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

index.php

+16-12
Original file line numberDiff line numberDiff line change
@@ -996,15 +996,19 @@ function formatTime(days, hours, minutes, seconds) {
996996
}
997997

998998
document.addEventListener('DOMContentLoaded', function() {
999-
const savedTime = localStorage.getItem('lastExpiryTime');
1000-
if (savedTime) {
1001-
const timeValues = JSON.parse(savedTime);
1002-
document.getElementById('days').value = timeValues.days;
1003-
document.getElementById('hours').value = timeValues.hours;
1004-
document.getElementById('minutes').value = timeValues.minutes;
1005-
document.getElementById('seconds').value = timeValues.seconds;
1006-
validateAndUpdateTime();
999+
const lastTime = localStorage.getItem('lastExpiryTime');
1000+
if (lastTime) {
1001+
try {
1002+
const timeValues = JSON.parse(lastTime);
1003+
document.getElementById('days').value = timeValues.days || 0;
1004+
document.getElementById('hours').value = timeValues.hours || 0;
1005+
document.getElementById('minutes').value = timeValues.minutes || 0;
1006+
document.getElementById('seconds').value = timeValues.seconds || 0;
1007+
} catch (e) {
1008+
console.error('Error restoring last expiry time:', e);
1009+
}
10071010
}
1011+
validateAndUpdateTime();
10081012
});
10091013

10101014
function validateAndUpdateTime() {
@@ -1013,19 +1017,19 @@ function validateAndUpdateTime() {
10131017
const minutes = parseInt(document.getElementById('minutes').value) || 0;
10141018
const seconds = parseInt(document.getElementById('seconds').value) || 0;
10151019

1016-
// 获取最大允许时间
10171020
const maxTimeStr = '<?php echo $messageExpiry; ?>';
10181021
const [maxDays, maxHours, maxMinutes, maxSeconds] = maxTimeStr.split(':').map(Number);
10191022

1020-
// 计算总秒数
10211023
const currentTotalSeconds = days * 86400 + hours * 3600 + minutes * 60 + seconds;
10221024
const maxTotalSeconds = maxDays * 86400 + maxHours * 3600 + maxMinutes * 60 + maxSeconds;
10231025

1024-
// 更新显示
1026+
localStorage.setItem('lastExpiryTime', JSON.stringify({
1027+
days, hours, minutes, seconds
1028+
}));
1029+
10251030
const currentExpiry = document.getElementById('currentExpiry');
10261031
currentExpiry.textContent = `当前设置:${days}天${hours}时${minutes}分${seconds}秒`;
10271032

1028-
// 检查是否超出限制
10291033
if (currentTotalSeconds > maxTotalSeconds) {
10301034
currentExpiry.classList.add('text-red-500');
10311035
currentExpiry.classList.remove('text-gray-500');

0 commit comments

Comments
 (0)