v26110261 预览:广场取消家庭婚姻/职场/经验分类只留全部+测一测,卡片加话题标签;首页广场右上角分类换成 slogan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -367,8 +367,8 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
|
||||
</div>
|
||||
<div class="toast" id="toast"></div>
|
||||
|
||||
<script src="meta.js?v=26110260"></script>
|
||||
<script src="tests.js?v=26110260"></script>
|
||||
<script src="meta.js?v=26110261"></script>
|
||||
<script src="tests.js?v=26110261"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
@@ -578,6 +578,12 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
.cbn.b-work{--bb:#D2E0F7;--bc:#4A7BD0}
|
||||
.cbn.b-baby{--bb:#D6EFE7;--bc:#2E9B78}
|
||||
.cbn.b-ceshi{--bb:#E8E0FC;--bc:#7A5BD6}
|
||||
|
||||
/* 11-03 卡片话题标签:标题下一行「#职场」「#经验分享」「#家庭婚姻」,像发布时带的话题 */
|
||||
.nb .ntg{display:inline-block;margin:4px 0 0;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700;line-height:18px;background:#FFF0EC;color:#E2694A}
|
||||
.nb .ntg.k-work{background:#EDF3FD;color:#4A7BD0}
|
||||
.nb .ntg.k-baby{background:#E9F6F1;color:#2E9B78}
|
||||
.nb .ntg.k-family{background:#FFEEF2;color:#E25C7A}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -666,10 +672,10 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
<div id="sheet" role="dialog" aria-modal="true"><i class="sg"></i><div class="sbd" id="sbd"></div></div>
|
||||
<div class="toast" id="toast"></div>
|
||||
|
||||
<script src="topics.js?v=26110260"></script>
|
||||
<script src="data.js?v=26110260"></script>
|
||||
<script src="feed.js?v=26110260"></script>
|
||||
<script src="ceshi/meta.js?v=26110260"></script>
|
||||
<script src="topics.js?v=26110261"></script>
|
||||
<script src="data.js?v=26110261"></script>
|
||||
<script src="feed.js?v=26110261"></script>
|
||||
<script src="ceshi/meta.js?v=26110261"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -735,7 +741,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
var CMD = null, CMERR = false;
|
||||
/* 头像编码:数字 = av/NNNN.webp(旧代码头像);'av:c012' = av/c012.webp(卡通/可爱卡通);'/…' = 站内绝对路径(内置头像库 /_bridge/avatars/);其余 = assets/img/mom/xxx.jpg */
|
||||
var avP = function (a) { return typeof a === 'number' ? 'av/' + ('000' + a).slice(-4) + '.webp' : a.indexOf('av:') === 0 ? 'av/' + a.slice(3) + '.webp' : a.charAt(0) === '/' ? a : '../assets/img/mom/' + a + '.jpg'; };
|
||||
fetch('cm.json?v=26110260').then(function (r) { return r.json(); }).then(function (j) {
|
||||
fetch('cm.json?v=26110261').then(function (r) { return r.json(); }).then(function (j) {
|
||||
CMD = j; if (openId && NBY[openId]) { renderComments(NBY[openId]); syncBar(NBY[openId]); }
|
||||
}).catch(function () { CMERR = true; if (openId && NBY[openId]) renderComments(NBY[openId]); });
|
||||
function commentsOf(n) {
|
||||
@@ -831,7 +837,8 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
else if (sty === 'tg') { r = Math.max(r, 1.2); ov = '<div class="tgt' + pos + '"><b><span>' + esc(n.title) + '</span></b></div>'; }
|
||||
return '<button type="button" class="nc' + (sty ? ' s-' + sty : '') + '" data-id="' + n.id + '"><div class="cvw">' +
|
||||
coverHTML(n, 'calc(var(--cw) * ' + r + ')') + ov + '</div>' +
|
||||
'<div class="nb"><h3>' + esc(n.title) + '</h3><div class="nf"><img src="' + esc(avOf(n)) + '" alt="" loading="lazy"><span class="nm">' + esc(n.author) + '</span>' + likeHTML(n) + '</div></div></button>';
|
||||
'<div class="nb"><h3>' + esc(n.title) + '</h3>' + (t && TAG_NAME[t.cat] ? '<span class="ntg k-' + t.cat + '">#' + TAG_NAME[t.cat] + '</span>' : '') +
|
||||
'<div class="nf"><img src="' + esc(avOf(n)) + '" alt="" loading="lazy"><span class="nm">' + esc(n.author) + '</span>' + likeHTML(n) + '</div></div></button>';
|
||||
}
|
||||
|
||||
/* ---------- 列表 ---------- */
|
||||
@@ -839,7 +846,10 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
var cur = '', catF = '';
|
||||
var UBAND = (function () { try { var g = JSON.parse(localStorage.getItem('mmbox.gcwk.v1') || 'null'); return !g ? -1 : g.pp ? 'pp' : g.w && window.GC_BAND ? window.GC_BAND('孕' + g.w + '周') : -1; } catch (e) { return -1; } })();
|
||||
/* 11-01 用户:家庭+婚姻合成「家庭婚姻」,母婴改「经验」→ 三块(marriage 话题在 topics.js 里已并进 family) */
|
||||
var CATS = [['', '全部', 'i-grid'], ['family', '家庭婚姻', 'i-home'], ['work', '职场', 'i-bag'], ['baby', '经验', 'i-baby'], ['ceshi', '测一测', 'i-spark']];
|
||||
/* 11-03 用户:「家庭婚姻 / 职场 / 经验标签全部删除,只展示全部,所有内容放到全部里;每篇带一个话题标签(职场 / 经验分享…)」
|
||||
→ 顶部只留「全部」+「测一测」(首页孕期百宝箱「趣味小测试」进的就是测一测);话题标签见 cardHTML 的 .ntg */
|
||||
var CATS = [['', '全部', 'i-grid'], ['ceshi', '测一测', 'i-spark']];
|
||||
var TAG_NAME = { family: '家庭婚姻', work: '职场', baby: '经验分享' };
|
||||
var CAT_ORDER = ['family', 'work', 'baby'];
|
||||
var CAT_NAME = { family: '家庭婚姻', work: '职场方向', baby: '孕育经验' };
|
||||
var inCat = function (t) { return !catF || t.cat === catF; };
|
||||
@@ -1101,7 +1111,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
function selectTopic(t, smooth) {
|
||||
if (!TBY[t]) t = '';
|
||||
cur = t;
|
||||
if (t) catF = TBY[t].cat; /* 首页带 ?t= 进来 / 点详情里的话题标签:分类跟着切到该话题所属类 */
|
||||
if (t) catF = ''; /* 11-03 分类标签取消:进话题时顶部停在「全部」 */
|
||||
renderCats(); renderHead(); renderFeed();
|
||||
history.replaceState(history.state, '', setQuery(cur, ''));
|
||||
var sc = $('#sc'); if (smooth !== false) sc.scrollTop = 0;
|
||||
@@ -1752,7 +1762,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
/* ---------- 启动 ---------- */
|
||||
var deep = new URLSearchParams(location.search).get('n'), q0 = new URLSearchParams(location.search); /* 先读:selectTopic 会 replaceState 把 n 去掉 */
|
||||
var c0 = new URLSearchParams(location.search).get('c');
|
||||
if (CAT_ORDER.indexOf(c0) >= 0 || c0 === 'ceshi') catF = c0;
|
||||
if (c0 === 'ceshi') catF = c0; /* 11-03 分类取消:旧链接 ?c=family / work / baby 一律落「全部」 */
|
||||
selectTopic(param('t') && TBY[param('t')] ? param('t') : '', false);
|
||||
if (deep && NBY[deep]) openNote(deep, false);
|
||||
loadApproved();
|
||||
|
||||
@@ -105,7 +105,7 @@ main{padding:6px 16px 0}
|
||||
</div>
|
||||
<div class="wb"><button type="button" id="write"><svg class="ic" viewBox="0 0 24 24"><path d="M12 20h9M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z"/></svg>写新的故事</button></div>
|
||||
|
||||
<script src="../topics.js?v=26110260"></script>
|
||||
<script src="../topics.js?v=26110261"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
Reference in New Issue
Block a user