/* 11-02 首页「孕妈广场」效果稿 V1 · 广场头条(杂志式精选):左大图故事卡 + 右「本期要目」3 条,细文字 tab 切换分类 */ (function () { var sec = document.getElementById('gcHome'); var T = window.GC_TOPICS; if (!sec || !T || !T.length) return; var esc = function (s) { return String(s).replace(/[&<>"']/g, function (c) { return { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[c]; }); }; var kfmt = function (n) { return n >= 10000 ? (n / 10000).toFixed(1).replace(/\.0$/, '') + '万' : n >= 1000 ? (n / 1000).toFixed(1).replace(/\.0$/, '') + 'k' : String(n); }; var fmtNum = function (n) { return String(n).replace(/\B(?=(\d{3})+(?!\d))/g, ','); }; var byId = {}; T.forEach(function (t) { byId[t.id] = t; }); var CAT = { family: { name: '家庭婚姻', ink: '#E0566F' }, work: { name: '职场', ink: '#3A72B8' }, baby: { name: '经验', ink: '#2E8A7C' } }; /* 精选头条(摘自 guangchang/data.js 各话题第一篇照片笔记,占位) */ var LEAD = { all: { t: 'f01', title: '怀孕后我妈每天三个电话,第四个是我爸打的', author: '栗子慢慢', stage: '孕 22 周', av: 'm03', photo: 'guangchang/img/d9d596acde1f.jpg' }, family: { t: 'm01', title: '孕12周起,倒垃圾和换猫砂彻底归他了', author: '小满月', stage: '孕 26 周', av: 'm08', photo: 'guangchang/img/e0118088acf0.jpg' }, work: { t: 'w01', title: '孕 11 周还没告诉领导,周会上差点没忍住吐出来', author: '青柠半杯', stage: '孕 16 周', av: 'm12', photo: 'guangchang/img/874abee3d741.jpg' }, baby: { t: 'b08', title: '孕32周,大家都在期待,我却在被窝里偷偷哭了一次', author: '胆小的兔', stage: '孕 33 周', av: 'p05', photo: 'guangchang/img/ee5ea71da8c3.jpg' } }; var LIST = { all: ['m10', 'w10', 'b01'], family: ['f02', 'f05', 'm06'], work: ['w02', 'w10', 'w04'], baby: ['b01', 'b03', 'b05'] }; var talkAll = T.reduce(function (a, t) { return a + (t.talk || 0); }, 0); var d = new Date(Date.now() + (new Date().getTimezoneOffset() + 480) * 6e4); /* 北京时间 */ var tabs = [['', '全部'], ['family', '家庭婚姻'], ['work', '职场'], ['baby', '经验']].map(function (c, i) { return ''; }).join(''); sec.innerHTML = '
' + '

孕妈广场

' + '' + '
' + '
本期头条' + (d.getMonth() + 1) + '月' + d.getDate() + '日 · 效果稿 V1
' + '
' + '
' + '' + '' + '
'; sec.classList.remove('hide'); sec.classList.add('gv1'); var body = sec.querySelector('#v1Body'); function render(cat) { var k = cat || 'all', L = LEAD[k], lt = byId[L.t], lc = CAT[lt.cat]; var items = LIST[k].map(function (id, i) { var t = byId[id], c = CAT[t.cat]; return ''; }).join(''); body.innerHTML = '' + '
本期要目' + items + '
'; body.classList.remove('in'); void body.offsetWidth; body.classList.add('in'); } render(''); sec.addEventListener('click', function (e) { var b = e.target.closest('button'); if (!b || !sec.contains(b)) return; if (b.hasAttribute('data-cat')) { if (b.classList.contains('on')) return; sec.querySelectorAll('.v1-tabs button').forEach(function (x) { x.classList.remove('on'); x.removeAttribute('aria-selected'); }); b.classList.add('on'); b.setAttribute('aria-selected', 'true'); render(b.getAttribute('data-cat')); } else if (b.hasAttribute('data-t')) { location.href = 'guangchang/?t=' + b.getAttribute('data-t') + location.hash; } else if (b.hasAttribute('data-go')) { location.href = 'guangchang/' + location.hash; } }); })();