diff --git a/guangchang/ceshi/index.html b/guangchang/ceshi/index.html
index ee57f48..acdbb2d 100644
--- a/guangchang/ceshi/index.html
+++ b/guangchang/ceshi/index.html
@@ -367,8 +367,8 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
-
-
+
+
-
-
-
+
+
+
+
+
-
+
-
+
-
+
diff --git a/js/app.js b/js/app.js
index a587d9c..9707ac4 100644
--- a/js/app.js
+++ b/js/app.js
@@ -3,7 +3,7 @@
(function () {
'use strict';
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
- var VER = '26110261';
+ var VER = '26110262';
const $ = (s, c) => (c || document).querySelector(s);
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
@@ -575,7 +575,9 @@
function renderVitals() {
const box = $('#vitals'), more = $('#vtMore');
if (!box) return;
- if (!htVtOn()) { box.classList.add('hide'); return; }
+ /* 11-03 用户:「没用过孕期工具,记录数据那块先不显示;用了才显示」→ 没真实记录不再出 4 张示例卡,连同上面那行说明一起藏 */
+ const note = $('.dock-note'), noteShow = v => { if (note) note.style.display = v ? '' : 'none'; };
+ if (!htVtOn()) { box.classList.add('hide'); noteShow(false); return; }
const its = {};
$$('.vt-it[data-vt]', box).forEach(it => { its[it.dataset.vt] = it; });
const ord = k => VT_ORDER.indexOf(k);
@@ -587,7 +589,7 @@
return (tb - ta) || (ord(a) - ord(b));
});
} else {
- keys = VT_ORDER.slice(0, 4).filter(k => !stageLocked(STAGE_GATE.find(g => g.id === VT_TOOL[k])));
+ keys = []; /* 11-03 前:没记录时出胎动 / 体重 / 血压 / 血糖 4 张示例数卡 */
}
/* 11-01 数据卡改成一行横滑小卡 → 不再折叠,有几项出几项 */
const fold = false;
@@ -601,6 +603,7 @@
more.innerHTML = (vtOpen ? '收起' : '展开全部 ' + keys.length + ' 项数据') + '';
}
box.classList.toggle('hide', !vis.length);
+ noteShow(vis.length > 0);
}
(function () { const m = $('#vtMore'); if (m) m.addEventListener('click', e => { e.stopPropagation(); vtOpen = !vtOpen; renderVitals(); haptic(); }); })();
/* 原「首页工具卡按孕周换替补」入口(markStageLocks 调):现在替补并进 htDefault,这里只重排 */
diff --git a/js/gch/v4.css b/js/gch/v4.css
index b222eaf..bbff898 100644
--- a/js/gch/v4.css
+++ b/js/gch/v4.css
@@ -18,7 +18,7 @@
#gcHome.gv4 .g4-in i{font-style:normal;font-size:15px;line-height:1;margin-top:-1px}
#gcHome.gv4 .g4-avs{display:flex}
-#gcHome.gv4 .g4-avs img{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;margin-left:-5px;background:#FFE3D3}
+#gcHome.gv4 .g4-avs img{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;margin-left:-6px;background:#FFE3D3}
#gcHome.gv4 .g4-avs img:first-child{margin-left:0}
/* 卡堆舞台:左边卡堆,右边露页码 + 箭头 */
diff --git a/js/gch/v4.js b/js/gch/v4.js
index 5123b08..8921032 100644
--- a/js/gch/v4.js
+++ b/js/gch/v4.js
@@ -45,7 +45,7 @@
/* 11-03 用户:首页孕妈广场右上角的分类(全部 / 家庭婚姻 / 职场 / 经验)取消,换一句小 slogan */
'孕期路上,有人陪你聊' +
/* 11-02 用户:「逛广场」单独挂在右边突兀 → 整行做成入口条(浅粉底,整条可点),右侧实心「进广场」 */
- '' + ['p05', 'm07', 'p11', 'm16'].map(function (n) { return '
'; }).join('') + '翻一翻,看看其他妈妈的故事进广场› ' +
+ '' + ['p05', 'm07', 'p11', 'm16', 'p02', 'm03', 'p09', 'm12', 'p13', 'm19'].map(function (n) { return '
'; }).join('') + '看看其他妈妈的故事进广场› ' +
'' +
/* 11-03 用户:左右翻的按钮去掉,「1/8」挪到原来按钮的位置(卡堆右下) —— 翻页靠左右滑 / 点后面露出的卡角 */
'
1/8
' +
@@ -231,5 +231,5 @@
}
/* feed.js 首页默认不加载(index.html 只引了 topics.js),这里按需拉一次 */
if (window.GC_FEED) init();
- else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110261'; fs.onload = fs.onerror = init; document.body.appendChild(fs); }
+ else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110262'; fs.onload = fs.onerror = init; document.body.appendChild(fs); }
})();
diff --git a/js/gch/v6.js b/js/gch/v6.js
index 106cce0..34ed200 100644
--- a/js/gch/v6.js
+++ b/js/gch/v6.js
@@ -6,9 +6,9 @@
(function () {
var sec = document.getElementById('gcHome');
if (!sec) return;
- var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/gch/v4.css?v=26110261';
+ var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/gch/v4.css?v=26110262';
document.head.appendChild(l);
- var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110261';
+ var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110262';
s.onload = function () { if (sec.querySelector('.g4-foot')) merge(); else sec.addEventListener('gc4-ready', merge, { once: true }); }; /* v4 要先拉 feed.js 才渲染 */
document.body.appendChild(s);
diff --git a/js/kit.js b/js/kit.js
index 978baea..318a173 100644
--- a/js/kit.js
+++ b/js/kit.js
@@ -9,7 +9,7 @@
if (/[?&]kit=0(?:&|$)/.test(location.search)) return;
var box = document.getElementById('kit');
if (!box) return;
- var V = '26110261';
+ var V = '26110262';
var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/kit.css?v=' + V; document.head.appendChild(l);
document.documentElement.classList.add('has-kit');
diff --git a/topic/_shared/tools.js b/topic/_shared/tools.js
index 7295aa3..3a6b51f 100644
--- a/topic/_shared/tools.js
+++ b/topic/_shared/tools.js
@@ -68,7 +68,7 @@
function getJSON(u) { return fetch(u, { cache: 'no-cache' }).then(function (r) { if (!r.ok) throw r.status; return r.json(); }); }
function related(box) {
- getJSON('../_shared/idx.json?v=26110261').then(function (idx) {
+ getJSON('../_shared/idx.json?v=26110262').then(function (idx) {
var me = null; idx.forEach(function (x) { if (x[0] === SLUG) me = x; });
var tag = me ? me[2] : '', h = 0; for (var i = 0; i < SLUG.length; i++) h = (h * 31 + SLUG.charCodeAt(i)) >>> 0;
var rest = idx.filter(function (x) { return x[0] !== SLUG; });
@@ -175,7 +175,7 @@
}
fetch(API + '/comments?kind=topic&target=' + encodeURIComponent(SLUG) + (OID ? '&openid=' + encodeURIComponent(OID) : ''))
.then(function (r) { return r.json(); }).then(function (j) { if (j && j.code === 200) { RC = j.result; paint(); } }).catch(function () {});
- getJSON('../_shared/cm/' + SLUG + '.json?v=26110261').then(function (d) { L = d.c || []; paint(); }).catch(function () { paint(); });
+ getJSON('../_shared/cm/' + SLUG + '.json?v=26110262').then(function (d) { L = d.c || []; paint(); }).catch(function () { paint(); });
}
function extras(el) {