Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 31f2d8b428 | |||
| 5d6dd10dfa |
@@ -141,6 +141,9 @@ xian-favor/
|
|||||||
|
|
||||||
## 版本历史
|
## 版本历史
|
||||||
|
|
||||||
|
- **v2.3.1** (2026-04-16): 日期放到标题后面,不增加卡片高度
|
||||||
|
- 日期紧跟标题,同一行显示
|
||||||
|
- 格式紧凑:`04-16 11:09→04-16 12:00`
|
||||||
- **v2.3.0** (2026-04-16): 卡片显示创建和更新日期
|
- **v2.3.0** (2026-04-16): 卡片显示创建和更新日期
|
||||||
- 每个收藏卡片底部显示日期
|
- 每个收藏卡片底部显示日期
|
||||||
- 格式:04-16 11:09(月-日 时:分)
|
- 格式:04-16 11:09(月-日 时:分)
|
||||||
|
|||||||
@@ -1090,6 +1090,17 @@ INDEX_TEMPLATE = '''
|
|||||||
<script>
|
<script>
|
||||||
const API_BASE = '/api';
|
const API_BASE = '/api';
|
||||||
let currentFilter = { type: '', status: '' };
|
let currentFilter = { type: '', status: '' };
|
||||||
|
let currentPage = 1;
|
||||||
|
const pageSize = 20;
|
||||||
|
|
||||||
|
// 工具函数 - 必须先定义
|
||||||
|
function debounce(fn, delay) {
|
||||||
|
let timer;
|
||||||
|
return function(...args) {
|
||||||
|
clearTimeout(timer);
|
||||||
|
timer = setTimeout(() => fn.apply(this, args), delay);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
// 初始化
|
// 初始化
|
||||||
document.addEventListener('DOMContentLoaded', async () => {
|
document.addEventListener('DOMContentLoaded', async () => {
|
||||||
@@ -2196,14 +2207,6 @@ async function sendItemEmail() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function debounce(fn, delay) {
|
|
||||||
let timer;
|
|
||||||
return function(...args) {
|
|
||||||
clearTimeout(timer);
|
|
||||||
timer = setTimeout(() => fn.apply(this, args), delay);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// ============ 提醒功能 ============
|
// ============ 提醒功能 ============
|
||||||
|
|
||||||
let reminderData = null;
|
let reminderData = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user