踢腿音效加开关(默认开);测试分组「好物配置」改名「花钱风格」
This commit is contained in:
@@ -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>
|
||||
@@ -322,9 +322,9 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
|
||||
</div>
|
||||
<div class="toast" id="toast"></div>
|
||||
|
||||
<script src="../../js/share-card.js?v=26110440"></script>
|
||||
<script src="meta.js?v=26110440"></script>
|
||||
<script src="tests.js?v=26110440"></script>
|
||||
<script src="../../js/share-card.js?v=26110441"></script>
|
||||
<script src="meta.js?v=26110441"></script>
|
||||
<script src="tests.js?v=26110441"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -348,7 +348,7 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
|
||||
quiz: { name: '常识小测', en: 'QUIZ', c: '#F0714F', bg: '#FFEFE9', c2: '#FFD9CB', rgb: '240,113,79' },
|
||||
psy: { name: '趣味心理测试', en: 'MIND TEST', c: '#7C5CFC', bg: '#F1EDFF', c2: '#E4DDFD', rgb: '124,92,252' },
|
||||
game: { name: '趣味闯关', en: 'CHALLENGE', c: '#13A08A', bg: '#E4F6F1', c2: '#C4EBE1', rgb: '19,160,138' },
|
||||
shop: { name: '好物配置', en: 'SHOPPING TYPE', c: '#E9557F', bg: '#FFEEF3', c2: '#FFD3E0', rgb: '233,85,127' }
|
||||
shop: { name: '花钱风格', en: 'SHOPPING TYPE', c: '#E9557F', bg: '#FFEEF3', c2: '#FFD3E0', rgb: '233,85,127' }
|
||||
};
|
||||
var G = GROUP[t.group] || GROUP.psy, R = t.results, N = t.questions.length, KS = 'ABCD';
|
||||
var st = document.documentElement.style;
|
||||
@@ -356,7 +356,7 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
|
||||
st.setProperty('--c06', 'rgba(' + G.rgb + ',.06)'); st.setProperty('--c10', 'rgba(' + G.rgb + ',.10)'); st.setProperty('--c20', 'rgba(' + G.rgb + ',.22)');
|
||||
document.title = t.title + ' · 测一测';
|
||||
var IMG = function (k) { return 'img/' + t.id + '_' + k + '.webp'; }; /* k=0 主图;k=i+1 第 i 个结果 */
|
||||
var rImg = function (r) { return r.img || IMG(R.indexOf(r) + 1); }; /* 好物配置组按类型共用插画:results[].img */
|
||||
var rImg = function (r) { return r.img || IMG(R.indexOf(r) + 1); }; /* 花钱风格组按类型共用插画:results[].img */
|
||||
var optT = function (o) { return typeof o === 'string' ? o : o.t; };
|
||||
var isQuiz = t.type === 'quiz', isType = t.type === 'type';
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
window.gcTested = function (id) {
|
||||
var h = 2166136261; for (var i = 0; i < id.length; i++) { h ^= id.charCodeAt(i); h = Math.imul(h, 16777619); } h ^= h >>> 13; h = Math.imul(h, 0x5bd1e995); h = (h ^ (h >>> 15)) >>> 0;
|
||||
var g = (window.GC_TESTS_META || []).filter(function (x) { return x.id === id; })[0], k = g && (g.group === 'quiz' || g.group === 'psy') ? 1.4 : 1;
|
||||
/* 11-02 用户:好物配置这几个热度高一点,5万~15万之间 */
|
||||
/* 11-02 用户:花钱风格这几个热度高一点,5万~15万之间 */
|
||||
var base = g && g.group === 'shop' ? 50000 + h % 80000 : (12000 + h % 36000) * k, days = Math.max(0, (Date.now() - Date.parse('2026-11-02T00:00:00+08:00')) / 864e5);
|
||||
return Math.round(base * (1 + 0.004 * days));
|
||||
};
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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>
|
||||
@@ -107,7 +107,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=26110440"></script>
|
||||
<script src="../topics.js?v=26110441"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
Reference in New Issue
Block a user