diff --git a/guangchang/ceshi/index.html b/guangchang/ceshi/index.html index 1fa64e4..b3d54d1 100644 --- a/guangchang/ceshi/index.html +++ b/guangchang/ceshi/index.html @@ -320,8 +320,8 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
- - + + - - - + + + + + @@ -2559,17 +2559,17 @@ - + - - + + - + diff --git a/js/app.js b/js/app.js index 12277b8..a8f71b9 100644 --- a/js/app.js +++ b/js/app.js @@ -3,7 +3,7 @@ (function () { 'use strict'; /* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */ - var VER = '26110283'; + var VER = '26110284'; const $ = (s, c) => (c || document).querySelector(s); const $$ = (s, c) => Array.from((c || document).querySelectorAll(s)); diff --git a/js/gch/v4.js b/js/gch/v4.js index 192ee2a..66dca13 100644 --- a/js/gch/v4.js +++ b/js/gch/v4.js @@ -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=26110283'; fs.onload = fs.onerror = init; document.body.appendChild(fs); } + else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110284'; fs.onload = fs.onerror = init; document.body.appendChild(fs); } })(); diff --git a/js/gch/v6.css b/js/gch/v6.css index 98552ac..3a5b090 100644 --- a/js/gch/v6.css +++ b/js/gch/v6.css @@ -103,3 +103,5 @@ html.night #gcHome.gv4.gv6 .g6-all{background:none;color:#B9A6B1} html.night #gcHome.gv4.gv6 .g6-avs img{border-color:#2F2737} @media (prefers-reduced-motion:reduce){#gcHome.gv4.gv6 .g6-avs img.sw-i{animation:none}#gcHome.gv4.gv6 .g6-avs img{transition:none}} #gcHome.gv4.gv6 .g6-nt .ms-h{flex-wrap:nowrap;white-space:nowrap} +/* 11-04 用户:模块左下角粉色「进孕妈广场 ›」删掉(上面已有「去广场看更多 ›」) */ +#gcHome.gv4.gv6 .g4-all{display:none} diff --git a/js/gch/v6.js b/js/gch/v6.js index fc8d366..6ac292e 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=26110283'; + var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/gch/v4.css?v=26110284'; document.head.appendChild(l); - var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110283'; + var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110284'; 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.css b/js/kit.css index 715d714..e63ac7e 100644 --- a/js/kit.css +++ b/js/kit.css @@ -79,24 +79,17 @@ html.night .kit-pn .kit-rows .kr:first-child{border-top-color:#3C3345} html.night .kit-pn .kit-rows .kr{border-bottom-color:rgba(255,255,255,.1)} /* 11-04 6 条前面的图标换成单字「测 / 问 / 算」 */ .kr-ic.kr-ch{font-size:16px;font-weight:900;line-height:1;font-family:inherit} -/* 11-04 6 条下面「大家刚刚在用」轮播:一行一条往上翻(kit.js ticker) */ -.kit-tk{display:flex;align-items:center;gap:8px;margin:6px 2px 4px;padding:0 12px;height:40px;border-radius:99px;background:rgba(255,236,226,.7)} -.tk-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#FF6A3D;box-shadow:0 0 0 0 rgba(255,106,61,.5);animation:tkDot 1.6s ease-out infinite} -@keyframes tkDot{70%{box-shadow:0 0 0 6px rgba(255,106,61,0)}100%{box-shadow:0 0 0 0 rgba(255,106,61,0)}} -.tk-w{position:relative;flex:1;min-width:0;height:40px;overflow:hidden} -.tk-i{position:absolute;inset:0;display:flex;align-items:center;gap:7px;text-decoration:none;color:#6E5A55;font-size:12.5px;opacity:0;transform:translateY(100%);transition:transform .45s ease,opacity .45s ease} -.tk-i.on{opacity:1;transform:none} -.tk-i.up{opacity:0;transform:translateY(-100%)} -.tk-i img{flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;background:#FFE3D3} -.tk-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} -.tk-t em{font-style:normal;font-weight:700;color:#3A2A26;margin-right:4px} -.tk-t b{font-weight:800;color:#F04A2E} -.tk-c{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;font-style:normal;font-size:11px;font-weight:900} -.tk-i.t-qz .tk-c{background:#F1ECFF;color:#7C5CFC} -.tk-i.t-qa .tk-c{background:#E3F5EE;color:#2E9B78} -.tk-i.t-js .tk-c{background:#FFEEDF;color:#E86F22} -.tk-i small{flex:none;font-size:11px;color:#B5A39C} -html.night .kit-tk{background:rgba(255,255,255,.06)} -html.night .tk-i{color:#CDBFC7} -html.night .tk-t em{color:#F1E6EE} -@media (prefers-reduced-motion:reduce){.tk-i{transition:none}.tk-dot{animation:none}} +/* 11-04 二改:单字再小一号 */ +.kr-ic.kr-ch{width:30px;height:30px;border-radius:9px;font-size:13.5px} +/* 11-04 随机 2 条的第二行换成「谁测出了什么」滚动(kit.js lvRun) */ +.kr-lv{position:relative;display:block;height:18px;overflow:hidden} +.lv-i{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:4px;height:18px;font-size:11.5px;color:#8F7F79;white-space:nowrap;opacity:0;transform:translateY(100%);transition:transform .45s ease,opacity .45s ease} +.lv-i.on{opacity:1;transform:none} +.lv-i.up{opacity:0;transform:translateY(-100%)} +.lv-i img{flex:none;width:16px;height:16px;border-radius:50%;object-fit:cover;background:#FFE3D3} +.lv-i em{font-style:normal;font-weight:700;color:#5A4842;margin-right:1px} +.lv-i b{font-weight:800;color:#F04A2E} +.kr.t-qz .lv-i{color:#7C5CFC}.kr.t-js .lv-i{color:#E86F22} +.kr .lv-i{overflow:hidden;text-overflow:ellipsis} +html.night .lv-i em{color:#F1E6EE} +@media (prefers-reduced-motion:reduce){.lv-i{transition:none}} diff --git a/js/kit.js b/js/kit.js index c376f82..1807a7e 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'), sec = document.getElementById('kitHome'); if (!box || !sec) return; - var V = '26110283'; + var V = '26110284'; 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'); @@ -108,60 +108,60 @@ /* 11-03 用户:「这 6 条跟下面孕妈广场那 6 条太像,换个形式」→(便签墙试过,用户要回到一行一条的排列,只换样式) 一行一条,但不用名次数字和配图:左边按类型的彩色图标块(测试紫 / 百问绿 / 计算器橙),中间问题 + 类型·人数,右边 ›(11-03 用户嫌乱,样式收成一张白卡,见 kit.css)。 */ L.className = 'kit-list kit-rows'; - L.innerHTML = d.r.map(function (x) { + var can = d.r.map(function (x, i) { return lvList(x) ? i : -1; }).filter(function (i) { return i >= 0; }); + if (!LV_PICK || LV_PICK.some(function (i) { return can.indexOf(i) < 0; })) { + LV_PICK = can.slice().sort(function () { return Math.random() - .5; }).slice(0, 2); + } + L.innerHTML = d.r.map(function (x, i) { + var lv = LV_PICK.indexOf(i) >= 0 && lvList(x); return '' + KR_CH[x.c] + '' + - '' + esc(x.q) + '' + TAG[x.c] + '' + FIRE + '' + wan(x.n) + '' + x.u + '' + + '' + esc(x.q) + '' + (lv ? lvHTML(lv) : '' + TAG[x.c] + '' + FIRE + '' + wan(x.n) + '' + x.u + '') + '' + '' + KR_GO[x.c] + ''; }).join(''); + lvRun(); } - /* ---------- 6 条下面:「大家刚刚在用」轮播 ---------- - 11-04 用户:「6 个问题底部放个轮播:谁谁谁测出自己是什么类型、谁谁谁算出养娃要花几十万……」 - → 一行一条,每 3.2 秒往上翻一条;测试结果取 tests.js 里真实的类型名,花费 / 产假 / 体重是计算器按常见输入能算出的数,百问取当前热门题。 - 昵称、头像、时间都是模拟(同「N 人测过」口径,AGENTS.md 12b,12-31 复核),点一下进对应那一项。 */ - var TK_NM = ['小满妈妈', '糯米团子', '橙子不酸', '鹿鹿呀', '安安的妈', '豆包本包', '一只小葵', '阿圆', '栗子酱', '桃桃乌龙', '芝麻汤圆', '晴天娃娃', + /* ---------- 6 条里随机 2 条:类型·人数 那一行换成「谁测出了什么 / 谁算出了多少」滚动 ---------- + 11-04 用户:「轮播别单独放底下,放到标题下面,替换『多少人测过』那行;谁谁谁测了、结果是什么;6 条里随机挑 2 条,其余照常显示」 + → 只从测试 / 计算器里挑(有结果可说),每次打开随机;测试结果取 meta.js GC_RES(tests.js 真实结果名),计算器结果是常见输入能算出的数。 + 昵称、头像均模拟(同「N 人测过」口径,AGENTS.md 12b,12-31 复核)。 */ + var LV_NM = ['小满妈妈', '糯米团子', '橙子不酸', '鹿鹿呀', '安安的妈', '豆包本包', '一只小葵', '阿圆', '栗子酱', '桃桃乌龙', '芝麻汤圆', '晴天娃娃', '果冻布丁', '岁岁平安', '叮当妈', '饭团子', '奶糖不甜', '小鱼干', '朵朵妈咪', '暖暖', '布丁要长大', '花卷儿', '柚子茶', '星星的妈']; - var TK_AV = ['p02', 'm05', 'p05', 'm12', 'k04', 'p09', 'm16', 'p11', 'm07', 'k10', 'p03', 'm19', 'p13', 'm02', 'k06', 'p06', 'm10', 'p12', 'm21', 'p07', 'm04', 'k12', 'p14', 'm15']; - var TK_FIX = [ - ['qz', '测出自己是「松弛感满分型」妈妈', 't11'], ['js', '算了算,养到 18 岁大约要 62.8 万', 'topic/huafei/'], - ['qz', '测出宝宝会是「好奇探险家」小性格', 't24'], ['js', '算出产假能休 178 天(广东)', 'topic/zhichang/'], - ['qz', '测出自己是「性价比务实玩家」', 't29'], ['js', '算出孕期该长 16~28 斤', '/yunqi-tizhong/'], - ['qz', '测出自己是「计划表女王型」', 't11'], ['js', '算出生娃头一年大概花 9.6 万', 'topic/huafei/'], - ['qz', '测出宝宝会是「温柔小暖阳」', 't24'], ['js', '算了算,养到 18 岁大约要 48.5 万', 'topic/huafei/'], - ['qz', '测出自己是「细节控守护型」', 't18'], ['js', '算出产假能休 158 天(浙江)', 'topic/zhichang/'] - ]; - var TK_AGO = ['刚刚', '刚刚', '1 分钟前', '2 分钟前', '刚刚', '3 分钟前']; - var tk = null, tkI = 0, tkT = 0; - function tkItems() { - var qa = (QA || []).filter(function (x) { return x.href && !/^topic\/(huafei|ceshi|duiyou|zhichang)\/$/.test(x.href); }).slice(0, 6), out = []; - TK_FIX.forEach(function (f, i) { - out.push(f); - if (i % 2 && qa[(i - 1) / 2]) out.push(['qa', '看了「' + esc(qa[(i - 1) / 2].q) + '」', qa[(i - 1) / 2].href]); - }); - return out.map(function (f, i) { - var j = (i + day) % TK_NM.length, h = f[0] === 'qz' ? 'guangchang/ceshi/' + cleanQ({ id: f[2] }) - : f[0] === 'qa' ? f[2] + location.search + location.hash - : f[2] + (f[2] === 'topic/zhichang/' ? (location.search ? location.search + '&' : '?') + 'calc=1' : location.search) + location.hash; - return '