首页:数据与图标合成一张卡去虚线;工具默认6个最多8个,满8隐藏添加格;编辑弹层加号居中;本周话题改为对未来宝宝说的话;其他妈妈也在搜标题去斜体 v26110106
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
19
js/app.js
19
js/app.js
@@ -3,7 +3,7 @@
|
||||
(function () {
|
||||
'use strict';
|
||||
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
|
||||
var VER = '26110105';
|
||||
var VER = '26110106';
|
||||
const $ = (s, c) => (c || document).querySelector(s);
|
||||
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
|
||||
|
||||
@@ -426,7 +426,7 @@
|
||||
· 一个模块两层,二者完全解耦(同日二改,用户看过预览后定):
|
||||
① #vitals 数据卡 = 「用过哪个记录类工具」:有真实记录就出,最近记录的在前,最多露 4 张、多的折叠(renderVitals);
|
||||
一条真实记录都没有 → 胎动 / 体重 / 血压 / 血糖 4 张示例数卡。访客 / 产后不出。
|
||||
② #htGrid 图标宫格 = 「编辑」列表:显示哪些、什么顺序,最多 HT_MAX=6 个 + 末尾「添加」格,记录类工具也以图标出现。
|
||||
② #htGrid 图标宫格 = 「编辑」列表:显示哪些、什么顺序,最多 HT_MAX=8 个,不满时末尾「添加」格,记录类工具也以图标出现。
|
||||
「全部工具」不占格子,在标题右侧「全部 ›」。
|
||||
· 顺序 = localStorage HT_KEY(identifier 数组)。没存过 = HT_DEFAULT + 孕周替补(原 swapHomeCards 规则:没到门槛的坑位按 SWAP_POOL 换);
|
||||
存过 = 完全以用户为准,没到门槛的不替换,显示「孕N周开放」、点了由 jumpApp 弹原提示。
|
||||
@@ -434,7 +434,7 @@
|
||||
回来后下架的自动不出现(不在前端写名单)。
|
||||
· 7 个老格子(data-mini)和 6 张数据卡的 DOM 一直都在,只挪位置 / 显隐 —— 卡片接口回填、此刻 tapMini 点它们照旧能用。 */
|
||||
const HT_KEY = 'mmbox.homeTools.v1', HT_META_KEY = 'mmbox.homeTools.meta.v1';
|
||||
const HT_MAX = 6, HT_MIN = 1, VT_SHOW = 4; /* 2026-11-01 用户:首页固定最多 6 个工具 + 末尾「添加」格(点开编辑) */
|
||||
const HT_MAX = 8, HT_MIN = 1, VT_SHOW = 4; /* 2026-11-01 用户:默认放 6 个,编辑里最多放到 8 个;不满 8 个时末尾有「添加」格(点开编辑),满了隐藏 */
|
||||
const HT_DEFAULT = ['taidong', 'yunqitizhong', 'chanjianrili', 'taierguzhong', 'gongsuopinlv', 'yun'];
|
||||
const VT_ORDER = ['kick', 'weight', 'bp', 'glu', 'curve', 'fweight'];
|
||||
const VT_TOOL = { kick: 'taidong', weight: 'yunqitizhong', bp: 'yun', glu: 'yunqixuetang', curve: 'gongsuopinlv', fweight: 'taierguzhong' }; /* 拿不到记录时间时的兜底顺序;前 4 个也是「没有任何记录」时的示例卡 */
|
||||
@@ -555,6 +555,7 @@
|
||||
add.addEventListener('click', e => { e.stopPropagation(); const b = $('#htEdit'); if (b) b.click(); });
|
||||
}
|
||||
grid.appendChild(add);
|
||||
add.classList.toggle('hide', list.length >= HT_MAX);
|
||||
/* 孕周门槛角标:只有用户自己放上来的才会锁着出现(默认列表里锁着的已经换成替补) */
|
||||
let anyLock = false;
|
||||
$$('.tg[data-tool]', grid).forEach(el => {
|
||||
@@ -4221,12 +4222,12 @@
|
||||
后端将来若在 /whisper 返回 theme(同结构),以后端为准。
|
||||
presets 只是「不知道说什么?点一句」的示范句,发出去时不在服务端预设库里 → 照常走微信内容安全审核。 */
|
||||
const WH_THEMES = [
|
||||
/* 2026-10-02 用户:本周话题由「对宝宝说的话」改成「对老公说的话」 */
|
||||
{ from: '2026-09-28', name: '对老公说的话',
|
||||
tip: '那些不好意思当面说的,悄悄放进星空',
|
||||
say: '对老公说一句悄悄话', ph: '老公,其实我想跟你说……',
|
||||
presets: ['老公,辛苦你了,下班还给我揉腿', '谢谢你半夜陪我起来上厕所', '产检那天你请假陪我,我偷偷开心了好久',
|
||||
'我胖了、脾气也大了,谢谢你都接住了', '等宝宝出来,我们也要好好的', '你一定会是个好爸爸'] },
|
||||
/* 2026-10-02 用户:本周话题由「对宝宝说的话」改成「对老公说的话」;2026-11-01 用户:改成「对未来宝宝说的话」 */
|
||||
{ from: '2026-09-28', name: '对未来宝宝说的话',
|
||||
tip: '想对还没见面的宝宝说的,悄悄放进星空',
|
||||
say: '对未来宝宝说一句悄悄话', ph: '宝宝,妈妈想跟你说……',
|
||||
presets: ['宝宝,妈妈每天都在等你', '不用多优秀,健康快乐就好', '今天你踢了我好多下,妈妈都记着呢',
|
||||
'等你来了,带你去看海', '谢谢你选中我做你的妈妈', '我们很快就见面啦'] },
|
||||
];
|
||||
function theme() {
|
||||
if (data && data.theme && data.theme.name) return data.theme;
|
||||
|
||||
Reference in New Issue
Block a user