数据卡改一行横滑小卡;广场分类合并为 家庭婚姻/职场/经验;其他妈妈也在搜扩到 50 题并全部做成专题页(新增 26 页);v26110126

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
deploy
2026-11-01 23:22:24 +00:00
parent 175d15240a
commit 243b0f93a1
76 changed files with 8738 additions and 56 deletions

View File

@@ -3,7 +3,7 @@
(function () {
'use strict';
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
var VER = '26110125';
var VER = '26110126';
const $ = (s, c) => (c || document).querySelector(s);
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
@@ -589,11 +589,12 @@
} else {
keys = VT_ORDER.slice(0, 4).filter(k => !stageLocked(STAGE_GATE.find(g => g.id === VT_TOOL[k])));
}
const fold = real && keys.length > VT_SHOW;
/* 11-01 数据卡改成一行横滑小卡 → 不再折叠,有几项出几项 */
const fold = false;
const vis = fold && !vtOpen ? keys.slice(0, VT_SHOW) : keys;
keys.forEach(k => box.insertBefore(its[k], more));
Object.keys(its).forEach(k => its[k].classList.toggle('hide', vis.indexOf(k) < 0));
vis.forEach((k, i) => its[k].classList.toggle('span2', vis.length % 2 === 1 && i === vis.length - 1));
vis.forEach(k => its[k].classList.remove('span2'));
if (more) {
more.classList.toggle('hide', !fold);
more.setAttribute('aria-expanded', vtOpen ? 'true' : 'false');
@@ -4199,17 +4200,17 @@
location.href = url;
}
/* 「全部」:只放热门,四块(家庭/婚姻/职场/母婴)轮流排,别一排全是同一块;选了某块:该块热门在前、其余在后 */
const CATS = ['family', 'marriage', 'work', 'baby'];
const CATS = ['family', 'work', 'baby']; // 11-01 家庭+婚姻合成「家庭婚姻」、母婴改「经验」,marriage 已在 topics.js 并进 family
function pick(cat) {
if (cat) { const l = T.filter(t => t.cat === cat); return l.filter(t => t.hot).concat(l.filter(t => !t.hot)); }
const by = CATS.map(c => T.filter(t => t.cat === c && t.hot)), out = [];
for (let r = 0; r < 5; r++) by.forEach(l => { if (l[r]) out.push(l[r]); });
for (let r = 0; r < 10; r++) by.forEach(l => { if (l[r]) out.push(l[r]); });
return out;
}
/* 11-01 第五版「广场地面」(用户:重新调一版,要有广场那种创意):
一块可横滑的地面,话题是一个个说话气泡、气泡下站着一位妈妈的头像,一高一低「之」字形排开、轻轻浮动;
背景一条虚线小路从每个头像脚下穿过,空地上零星散着几个在逛的小头像。隔一个气泡带照片(topics.js 的 ph);「全部」里都是热门,不再逐个挂「热」。 */
const CAT_CN = { family: '家庭', marriage: '婚姻', work: '职场', baby: '母婴' };
const CAT_CN = { family: '家庭婚姻', work: '职场', baby: '经验' };
const POOL = AVA_FEED.concat(AVA_TOP).filter(n => /^(p|m|mom-)\d/.test(n)); // 只用妈妈头像,k/s/baby 是孩子和风景
function bubble(t, i, allHot) {
const ph = i % 2 === 0 && t.ph;