@@ -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=26110267 ' ;
var l = document . createElement ( 'link' ) ; l . rel = 'stylesheet' ; l . href = 'js/gch/v4.css?v=26110268 ' ;
document . head . appendChild ( l ) ;
var s = document . createElement ( 'script' ) ; s . src = 'js/gch/v4.js?v=26110267 ' ;
var s = document . createElement ( 'script' ) ; s . src = 'js/gch/v4.js?v=26110268 ' ;
s . onload = function ( ) { if ( sec . querySelector ( '.g4-foot' ) ) merge ( ) ; else sec . addEventListener ( 'gc4-ready' , merge , { once : true } ) ; } ; /* v4 要先拉 feed.js 才渲染 */
document . body . appendChild ( s ) ;
@@ -23,7 +23,7 @@
var box = document . createElement ( 'div' ) ;
box . className = 'g6-ms' ;
box . innerHTML =
/* 11-03 用户:孕妈广场下面的「其他孕妈也在搜」改成广场里大家关注的 6 个话题,点了直接进该话题( 问题库那份挪去「孕期百宝箱 → 孕期百问」) */
/* 11-03 用户:孕妈广场下面的「其他孕妈也在搜」改成广场里大家关注的 6 条(同日再改:放笔记标题,不放话题,见 pick6) ; 问题库那份挪去「孕期百宝箱 → 孕期百问」 */
'<div class="g6-mh"><h3 class="g6-mt"><span>大家都在关注</span></h3>' +
'<span class="ms-live" aria-hidden="true">' + FIRE . replace ( 'currentColor' , 'currentColor' ) + '广场热议</span>' +
'</div>' +
@@ -73,23 +73,27 @@
if ( /[?&]qzcard=1(?:&|$)/ . test ( location . search ) ) sec . insertBefore ( qz , foot ) ;
var list = box . querySelector ( '.g6-list' ) , all = box . querySelector ( '.g6-all' ) ;
var tot = ( window . _ _mbPulse && window . _ _mbPulse . total && + window . _ _mbPulse . total . value ) || 1510000 ;
/* 6 个话题 = 广场「全部」页「热门话题」前 6( 同 guangchang/index.html hotList: 带 hot 的三块轮流排 —— 家庭婚姻 / 职场 / 经验) */
function hot6 ( ) {
var T = window . GC _TO PICS || [ ] , hot = T . filter ( function ( t ) { return t . hot ; } ) , by = [ 'family ', 'work ' , 'baby' ] . map ( function ( c ) { return hot . filter ( function ( t ) { return t . cat === c ; } ) ; } ) , rr = [ ] ;
for ( var r = 0 ; r < 10 ; r ++ ) by . forEach ( function ( x ) { if ( x [ r ] ) rr . push ( x [ r ] ) ; } ) ;
return rr . concat ( T . filter ( function ( t ) { return ! t . hot ; } ) ) . slice ( 0 , 6 ) ;
/* 11-03 用户:「这 6 条要放文章标题,不是话题;挑 6 篇吸引人的」→ 固定 6 篇笔记(点赞高、标题有画面,婚姻 / 经验 / 家庭 / 职场轮着来),
点了直接打开那篇( guangchang/?n=id) 。右边配笔记封面小图( 图本身不露人头) ; feed 里找不到的按点赞高的补位。 */
var PICK = [ 'm09-4' , 'b07-1' , 'f02-2 ', 'w10-1 ' , 'b04-4' , 'm09-6' ] ;
function pick6 ( ) {
var F = window . GC _FEED || [ ] , by = { } ;
F . forEach ( function ( n ) { by [ n . id ] = n ; } ) ;
var out = PICK . map ( function ( id ) { return by [ id ] ; } ) . filter ( Boolean ) ;
F . slice ( ) . sort ( function ( a , b ) { return b . likes - a . likes ; } ) . forEach ( function ( n ) { if ( out . length < 6 && out . indexOf ( n ) < 0 ) out . push ( n ) ; } ) ;
return out . slice ( 0 , 6 ) ;
}
function paintList ( ) {
var l6 = hot 6( ) ;
var l6 = pick 6( ) ;
if ( ! l6 . length ) { box . style . display = 'none' ; return ; }
list . innerHTML = l6 . map ( function ( x , i ) {
var n = x . talk || 0 , heat = '<span class="ms-h">' + FIRE + '<b>' + ( n >= 1e4 ? Math . round ( n / 1e3 ) / 10 + '万' : n ) + ' 人在聊 </b></span>' ; /* 在聊人数是 topics.js 的占位数,同广场页 */
var b = window . _ _mbMsBadge ? window . _ _mbMsBadge ( i ) : { t : '' , c : '' } ;
var bd = b . t ? '<span class="ms-bd ' + b . c + '">' + ( b . c === 'bao' ? FIRE _W : '' ) + esc ( b . t ) + '</span >' : '' ;
return '<a class="ms-it ripple" href="' + esc ( 'guangchang/?t=' + encodeURIComponent ( x . id ) + location . hash ) + '"><i class="ms-no">' + ( i + 1 ) + '</i >' +
'<span class="ms-m"><span class="ms-q"># ' + esc ( x . name ) + '#</span>' + heat + '</span>' + bd + '<i class="ms-go">› </i></a>' ;
var n = x . likes || 0 , heat = '<span class="ms-h">' + FIRE + '<b>' + ( n >= 1e4 ? Math . round ( n / 1e3 ) / 10 + '万' : n ) + ' 人点赞 </b><em class="g6-st">' + esc ( x . stage || '' ) + '</em></span>' ;
var q = new URLSearchParams ( location . search ) ; q . set ( 'n ' , x . id ) ;
return '<a class="ms-it ripple g6-nt" href="' + esc ( 'guangchang/?' + q . toString ( ) + location . hash ) + '"><i class="ms-no">' + ( i + 1 ) + '</i >' +
'<span class="ms-m"><span class="ms-q">' + esc ( x . title ) + '</span>' + heat + '</span >' +
( x . photo ? '<img class="g6-ph" src=" ' + esc ( x . photo ) + '" alt="" loading="lazy">' : '<i class="ms-go">› </i>' ) + ' </a>' ;
} ) . join ( '' ) ;
all . textContent = '查看全部话题 › ' ;
all . textContent = '去广场看更多 › ' ;
all . classList . remove ( 'hide' ) ;
}
all . addEventListener ( 'click' , function ( ) { location . href = 'guangchang/' + location . search + location . hash ; } ) ;