踢腿音效加开关(默认开);测试分组「好物配置」改名「花钱风格」

This commit is contained in:
deploy
2026-11-05 02:17:06 +00:00
parent 20613191f5
commit a6b279343e
34 changed files with 110 additions and 107 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<!-- 11-04 UGC 总开关关着时本页不展示,直接回首页(js/ugc.js) -->
<script src="../js/ugc.js?v=26110440" data-guard></script>
<script src="../js/ugc.js?v=26110441" data-guard></script>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
<meta name="format-detection" content="telephone=no">
<title>孕妈广场</title>
@@ -890,12 +890,12 @@ 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=26110440"></script>
<script src="data.js?v=26110440"></script>
<script src="feed.js?v=26110440"></script>
<script src="../js/ava-pool.js?v=26110440"></script> <!-- 11-05 装饰头像分配表(各模块互不重复) -->
<script src="ceshi/meta.js?v=26110440"></script>
<script src="../js/share-card.js?v=26110440"></script>
<script src="topics.js?v=26110441"></script>
<script src="data.js?v=26110441"></script>
<script src="feed.js?v=26110441"></script>
<script src="../js/ava-pool.js?v=26110441"></script> <!-- 11-05 装饰头像分配表(各模块互不重复) -->
<script src="ceshi/meta.js?v=26110441"></script>
<script src="../js/share-card.js?v=26110441"></script>
<script>
(function () {
'use strict';
@@ -962,7 +962,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=26110440').then(function (r) { return r.json(); }).then(function (j) {
fetch('cm.json?v=26110441').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) {
@@ -1156,7 +1156,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
测试目录只引轻量 ceshi/meta.js;题库在 ceshi/tests.js,只在测试页加载。 */
var TM = window.GC_TESTS_META || [], TMBY = {};
TM.forEach(function (x) { TMBY[x.id] = x; });
var TG = { quiz: '常识小测', psy: '趣味心理', game: '趣味闯关', shop: '好物配置' }, tGrp = '';
var TG = { quiz: '常识小测', psy: '趣味心理', game: '趣味闯关', shop: '花钱风格' }, tGrp = '';
var CS_MIX = ['t11', 't29', 't01', 't24', 't26', 't16', 't03', 't27', 't14', 't21', 't30', 't18'];
function csDone() { try { return (JSON.parse(localStorage.getItem('mmbox.gcts.v1') || '{}')[param('openid') || '_guest']) || {}; } catch (e) { return {}; } }
function ceshiURL(id, fromTab) {
@@ -1177,7 +1177,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
var TGD = { quiz: '有标准答案,答完看解析', psy: '没有对错,测测你是哪一型', game: '挑战一下,看能拿什么称号', shop: '测测你给娃买东西、挑东西是哪种风格' };
/* 11-03 用户发参考图:「测试列表按图里的排版」→ 分组标题(色条 + 图标 + 名称 + 一句话)+ 宫格卡:
彩色渐变封面(两团柔和色块)上写大字短名 + 小字「谁来测 · N 题」+「开始测试」胶囊,封面下一行完整标题 + 人数;
常识小测 / 趣味闯关 3 列,趣味心理 / 好物配置 2 列(大卡)。原热度榜不再单列,组内仍按人数从高到低排。 */
常识小测 / 趣味闯关 3 列,趣味心理 / 花钱风格 2 列(大卡)。原热度榜不再单列,组内仍按人数从高到低排。 */
var CS_SHORT = window.GC_SHORT || {}; /* 短名表在 ceshi/meta.js(测试开始页顶部小胶囊也用) */
/* 11-04 用户:「列表页小图标都用扁平化」→ 分组 emoji 换成纯色圆角块 + 白色实心图标(CS_ICO);
「一排 3 个字看不清」→ 每组统一一排 2 个,最多 3 排(6 张),多出来的改一行一条的列表(csRowHTML);5 个的组出 4 张卡 + 1 行,不留单张。 */
@@ -1231,7 +1231,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
function csAvs(n) { var h = '<span class="cav">'; for (var i = 0; i < n; i++) h += '<img src="' + csSrc(CS_AVP[csAvK++ % CS_AVP.length]) + '" alt="" loading="lazy">'; return h + '</span>'; }
var CS_SEC = { quiz: ['', '查漏补缺,温和掌握孕产育儿知识', 2], psy: ['', '看见情绪,也看见关系', 2], game: ['', '挑战一下,看能拿什么称号', 2], shop: ['', '测测你给娃买东西、挑东西是哪种风格', 2] };
/* 11-04 用户:「每个测试的背景图要做匹配的图片,不要同样的背景色;按组区分色块、组内统一」→ 每个测试一张插画(ceshi/cv/tNN.webp),
色调跟组走:常识小测暖桃 / 趣味心理薰衣草紫 / 趣味闯关薄荷绿 / 好物配置天蓝;画面上半留白放标题。列表行的小方块也换成同一张图。 */
色调跟组走:常识小测暖桃 / 趣味心理薰衣草紫 / 趣味闯关薄荷绿 / 花钱风格天蓝;画面上半留白放标题。列表行的小方块也换成同一张图。 */
var CS_CV_V = 3; /* 同日二改:用户嫌插画乱 → 换真实风景照(按组选色调)+ 同色柔光遮罩 */
function csRowHTML(x, done, i) {
var d = done[x.id], who = (x.sub || '').split('·')[0].trim();
@@ -1243,7 +1243,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
var CS_BLOB = '<svg class="cbl" viewBox="0 0 100 100" preserveAspectRatio="none" aria-hidden="true"><path class="b1" d="M58 0C66 14 80 18 100 14V0z"/><path class="b2" d="M0 72C18 60 30 78 46 86S80 84 100 70V100H0z"/><path class="b3" d="M0 0H28C20 12 8 16 0 30z"/></svg>';
/* 11-04 用户:「封面下面那行完整标题放到图片上」→ 封面大字由短名改成完整标题,封面下只留人数 */
/* 11-04 用户:「几个模块颜色都一样,分不出来;图片样式可以一样,UI 按模块变一下」→ 配色 / 封面色块形状按分组走,不再全局轮换:
常识小测 蜜桃橙、趣味心理 薰衣草紫、趣味闯关 薄荷绿、好物配置 天空蓝;四组各一种色块形状(CS_BLOBS),列表行同色。 */
常识小测 蜜桃橙、趣味心理 薰衣草紫、趣味闯关 薄荷绿、花钱风格 天空蓝;四组各一种色块形状(CS_BLOBS),列表行同色。 */
var CS_GPAL = { quiz: 'gq', psy: 'gp', game: 'gg', shop: 'gs' };
var CS_BLOBS = {
quiz: CS_BLOB,