Files
mama-box/guangchang/topics.js

65 lines
6.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* 孕妈广场 · 话题表(11-02 用户:标题要更口语、说人话、像小红书 → 40 个话题名第二次改写;此前一版口语正向版,id 不变;2026-11-01 第三版:按用户给的选题清单,分 家庭 / 婚姻 / 职场 / 母婴 四块,每块 10 个;占位内容,纯前端)
首页「孕妈广场」横滑卡(js/app.js initPlaza)和广场页(guangchang/index.html)共用这一份。
⚠️ 篇数 / 在聊人数是占位数字,正式版接后端后替换;广场页底部有一行「示例占位」说明。
字段:id 话题 id(广场页 ?t=)· name 名称 · cat family 家庭 / marriage 婚姻 / work 职场 / baby 母婴 · g 封面水印字
c 渐变两色 · ink 主题深色 · n 篇数 · talk 在聊人数 · hot 热门角标(每块 3 个;「全部」里四块轮流排,首页和广场页一致) */
(function () {
var C = {
family: { c: ['#FFE6EB', '#FFC6D2'], ink: '#C23A55' },
marriage: { c: ['#EEE7FF', '#D3C4F5'], ink: '#6A4BB8' },
work: { c: ['#E3EEFB', '#BCD3F0'], ink: '#2F64A8' },
baby: { c: ['#E0F3EE', '#B8E3D8'], ink: '#21705F' }
};
var L = [
['family', 'f01', '怀孕后,我妈的电话一天比一天多', '叨', 1],
['family', 'f02', '长辈那套老说法,我是这么接的', '老', 1],
['family', 'f03', '亲戚随口一句话,我琢磨了一下午', '琢'],
['family', 'f04', '娘家婆家习惯不一样,我夹在中间当翻译', '齐'],
['family', 'f05', '关心太多有点招架不住,我给自己留了点空间', '空', 1],
['family', 'f06', '不住一起,叮嘱照样每天准时到', '嘱'],
['family', 'f07', '我妈让我躺着养,医生说多走走', '代'],
['family', 'f08', '怀孕后我变宅了,在家待着也挺香', '静'],
['family', 'f09', '过年回家,全家围着我的肚子猜男女', '节'],
['family', 'f10', '我妈寄吃的,婆婆也寄吃的', '味'],
['marriage', 'm01', '怀孕后,家务换他来干了', '分', 1],
['marriage', 'm02', '憋着的小委屈,说出来就好了', '说'],
['marriage', 'm03', '他嘴笨,但一直在学怎么哄我', '学'],
['marriage', 'm04', '半夜睡不着,他陪我聊到天亮', '夜'],
['marriage', 'm05', '怀孕后跟老公拌嘴,我们这样和好', '和'],
['marriage', 'm06', '不要礼物,就想听他说句「辛苦了」', '见', 1],
['marriage', 'm07', '以前约会看电影,现在一起研究产检单', '琐'],
['marriage', 'm08', '挤牙膏这种小事,我们也能拌两句', '小'],
['marriage', 'm09', '宝宝快来了,我们俩的日子在悄悄变', '盼'],
['marriage', 'm10', '他终于知道,养胎不是躺着玩手机', '懂', 1],
['work', 'w01', '怀孕了,啥时候跟领导说', '言', 1],
['work', 'w02', '第一次请产检假,我在门口转了三圈', '假', 1],
['work', 'w03', '上班孕妈的自救小妙招', '职'],
['work', 'w04', '开会的时候,宝宝踢了我一脚', '惦'],
['work', 'w05', '上班不舒服,别硬撑,说出来', '说'],
['work', 'w06', '同事一杯热水,暖了我一整天', '暖'],
['work', 'w07', '生完回去,位置还是我的吗?过来人说说', '岗'],
['work', 'w08', '把带了两年的项目交出去那天', '交'],
['work', 'w09', '怀孕上班,我给自己定了几条规矩', '界'],
['work', 'w10', '上班孕妈的一天,比你想的忙', '忙', 1],
['baby', 'b01', '孕吐、烧心、腿抽筋,大家都怎么缓过来的', '缓', 1],
['baby', 'b02', '宝宝还没生,钱已经花出去不少', '钱'],
['baby', 'b03', '育儿攻略刷多了,我学会挑着看', '挑', 1],
['baby', 'b04', '囤货过来人:这些真用不上', '囤'],
['baby', 'b05', '孕期体重,我这样一点点稳住的', '重'],
['baby', 'b06', '每天数胎动,是我和宝宝的暗号', '动'],
['baby', 'b07', '顺产还是剖,过来人说说真实感受', '生'],
['baby', 'b08', '快生了心里没底?听听过来人怎么说', '松', 1],
['baby', 'b09', '这也不能吃那也不能吃?其实没那么多讲究', '忌'],
['baby', 'b10', '怀孕后身体的这些变化,你中了几个', '变']
];
/* 首页横滑卡的照片(11-01 用户:首页广场也放一些真实图):取该话题第一篇照片笔记的封面,图在 guangchang/img/;data.js 太大首页不加载,所以抄一份到这里,换图后要同步 */
var PH = {"f01":"c2807377d0dd.jpg","f02":"5cc12b5ca19d.jpg","f03":"c1aeeff8c596.jpg","f04":"bcfe0afdde7c.jpg","f05":"f884c0209db9.jpg","f06":"cbd9db78f705.jpg","f07":"c04f5a22e224.jpg","f08":"2cac4ef6500f.jpg","f09":"8f974da03cfa.jpg","f10":"b2b5e91a4553.jpg","m01":"e0118088acf0.jpg","m02":"0b5b852dd448.jpg","m03":"32744c66d8cb.jpg","m04":"dc0e74c1f385.jpg","m05":"ec0314894337.jpg","m06":"eb20a272d965.jpg","m07":"14ce1f9686ee.jpg","m08":"5db0ce8c9d52.jpg","m09":"9ca7ad933408.jpg","m10":"6c2c8052d6f4.jpg","w01":"874abee3d741.jpg","w02":"41ceb30d229a.jpg","w03":"f3f33bbeba33.jpg","w04":"6b374c98a040.jpg","w05":"bd8a5ddc39f5.jpg","w06":"de364ef85902.jpg","w07":"4f3ee7186428.jpg","w08":"cf9253836cf2.jpg","w09":"209084ea24fb.jpg","w10":"aea14010d9af.jpg","b01":"dc9f614266d0.jpg","b02":"c5443c035a02.jpg","b03":"15397c17240a.jpg","b04":"269846ead50f.jpg","b05":"81541ebb328d.jpg","b06":"1bff7a1aad8e.jpg","b07":"6440eaf30b5a.jpg","b08":"37815563fb9a.jpg","b09":"b0910125c744.jpg","b10":"5b7ba031e33d.jpg"};
/* 占位数字:按 id 确定性生成,刷新不变 */
var h = function (s) { var x = 7; for (var i = 0; i < s.length; i++) x = (x * 31 + s.charCodeAt(i)) | 0; return Math.abs(x); };
/* 11-01 用户:家庭和婚姻合成一块「家庭婚姻」,母婴改名「经验」→ marriage 话题并进 family(id m01~m10 不变,sub 记原来的小类);baby 只改显示名 */
window.GC_TOPICS = L.map(function (r) {
var k = h(r[1]), n = 300 + k % 1100, cat = r[0] === 'marriage' ? 'family' : r[0];
return { id: r[1], name: r[2], cat: cat, sub: r[0], g: r[3], c: C[cat].c, ink: C[cat].ink, n: n, talk: n * 3 + k % 900, hot: r[4] ? 1 : 0, ph: PH[r[1]] ? 'guangchang/img/' + PH[r[1]] : '' };
});
})();