孕妈广场按孕周 6 段出帖:新增 59 篇(孕早期/9-13周/14-20周/37周+),120 篇旧帖标题口语化、去负面;179 篇全部配图(Burst 真实照片为主);首页卡堆和广场页按孕周排(同段为主+穿插过来人,feed.js);隐藏评论时间与发帖日期;修「查看全部问题」点了没反应(openQA 变量先用后声明);品牌露出效果稿 ?brand=1;v26110202

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
deploy
2026-11-02 06:32:19 +00:00
parent 7e02da209b
commit 1dd1456f16
181 changed files with 1485 additions and 566 deletions

View File

@@ -3,7 +3,7 @@
(function () {
'use strict';
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
var VER = '26110201';
var VER = '26110202';
const $ = (s, c) => (c || document).querySelector(s);
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
@@ -1902,6 +1902,8 @@
postpartum: !!state.postpartum, empty: !!state.pregEmpty,
due: (state.due && !state.pregEmpty) ? [state.due.getFullYear(), state.due.getMonth() + 1, state.due.getDate()] : null }; // 2026-10-04 头图星座牌按预产期算
window.__mbPreg = d;
/* 11-02 孕妈广场页(guangchang/)按孕周段排帖子,它不加载 app.js,靠这个键拿孕周:{w 孕周|0, pp 产后} */
try { localStorage.setItem('mmbox.gcwk.v1', JSON.stringify({ w: d.week || 0, pp: d.postpartum ? 1 : 0 })); } catch (e) {}
window.dispatchEvent(new CustomEvent('mb-preg', { detail: d }));
}
function syncPregnancy() {
@@ -5558,19 +5560,20 @@
const all = $('#msAll');
if (all) {
all.classList.toggle('hide', bank.length <= 6);
all.textContent = '查看全部 ' + bank.length + ' 个问题 ›';
all.textContent = '查看全部问题 ›'; /* 11-02 不写条数(库里 100 条,用户印象是 50,条数进去再看) */
}
}
/* 全部问题页:focus = 从首页点的那条的下标(展开 + 滚到它);不传 = 从「查看全部」进来 */
function openQA(focus) {
const bank = QA || [];
if (!bank.length) { openTips(); return; }
/* 2026-11-02 按孕周排:生娃计算器 → 当前孕周段(按热度)→ 其余按库里顺序;分类条第 2 个是「孕 N 周」只看本段
⚠️ band 必须在用它的标题之前声明(11-02 曾写反 → const 暂时性死区报错,「查看全部」点了没反应) */
const band = (state.postpartum || state.pregEmpty) ? 0 : qaBand(state.week);
$('#qaTitle').textContent = '其他妈妈也在搜';
$('#qaHeroT').textContent = band ? '孕 ' + state.week + ' 周,妈妈们最常问的问题' : '妈妈们最常问的 ' + bank.length + ' 个问题';
$('#qaHeroT').textContent = band ? '孕 ' + state.week + ' 周,妈妈们最常问的问题' : '妈妈们最常问的问题';
$('#qaHeroD').textContent = '点开问题看答案';
$('#qaTopic').classList.add('hide');
/* 2026-11-02 按孕周排:生娃计算器 → 当前孕周段(按热度)→ 其余按库里顺序;分类条第 2 个是「孕 N 周」只看本段 */
const band = (state.postpartum || state.pregEmpty) ? 0 : qaBand(state.week);
const inBand = x => !!(band && x.st && x.st.indexOf(band) >= 0);
const order = bank.filter(x => x.href === QA_FIXED)
.concat(bank.filter(x => x.href !== QA_FIXED && inBand(x)).sort((a, c) => (+c.heat || 0) - (+a.heat || 0)))