📄 starblogmain.js
字号:
l[i].replybutton = 'none';
}else{
l[i].replybutton = '';
}
l[i].replyclass = 'none';
}
l[i].reportbutton = ((l[i].replyuin==parent.g_iUin)?'none':''); //举报按钮
replacew="face quote"+((isStar && !(l[i].replyuin==parent.g_iUin))?" imageHide":" anchor image email glow_limit font");
if(isStar){
var __t = l[i].replycontent.match(/\n/g);
if(__t && __t.length>=5)
l[i].replycontent=l[i].replycontent.replace(/\n/g," ");
}//名博空间不允许他人回复超过指定行数,否则不予分行
//垃圾信息过滤 effect = 1<<24
l[i].replycontentParsed = (l[i].replyeffect&16777216)?titleEffectMap[16777216].string:ubbReplace(l[i].replycontent.convSP().convCR(),replacew,null,null,IMGCACHE_DOMAIN);
makeReplyEffects(l[i]);
if(!!l[i].parsed)//若该项处理过则跳过
continue;
l[i].replytime=long2time(l[i].replytime);
l[i].parsed=true;//标识已经处理过了
}
contentProperty.currentCList.anchor=o.data.replylist;
}
function isValidUin(uin) {
uin = parseInt(uin, 10);
if(!isNaN(uin) && /\d{5,10}/.test(uin)) {
return true;
}
return false;
}
/**
* 获得回合回复内容
*/
function getRevertContent(x){
var arrRevert = [];
var aItem,aNick,aTime;
var getDateTime = function(aTime){
if(!aTime)return '';
var d = new Date(aTime*1000);
return (d.getMonth()+1)+"月"+d.getDate()+"日 "+(d.getHours()<10?" 0":" ")+d.getHours()+":"+(d.getMinutes()<10?"0":"")+d.getMinutes();
}
for(var i=0;i<x.responsecontent.length;i++){
aItem = x.responsecontent[i];
if(!aItem.uin)aItem.uin = parent.g_iUin;
aTime = getDateTime(aItem.time);
var strNickHref = (aItem.uin == parent.g_iUin ? '主人' : ("<a href='http://user.qzone.qq.com/"+aItem.uin+"' target='_blank' class='q_namecard unline' link='nameCard_"+aItem.uin+"'>"+aItem.nick+"</a>"));
if(!isValidUin(aItem.uin)) {
strNickHref = "<a href='http://xiaoyou.qq.com/index.php?mod=profile&u="+aItem.uin+"' target='_blank' class='unline'>"+aItem.nick+"</a>"
}
if(parent.g_iLoginUin == parent.g_iUin){ //主人模式
aNick = (aItem.uin == parent.g_iLoginUin?'我':strNickHref);
}else if(aItem.uin == parent.g_iLoginUin){ //客人可回复模式
aNick = '我';
}
else{
aNick = strNickHref;
}
aNick += '的回复: ';
arrRevert.push('<div class="' + (aItem.uin == parent.g_iUin?'tc':'') + ' spb tbor2"><div class="spt bold">' + aNick + ' <span class="num">' + aTime + '</span></div><div>' + ubbReplace(aItem.content.replace(/\n/g,'<br/>'),"face",null,null,parent.parent.imgcacheDomain) + '</div></div>');
}
return arrRevert.join('');
}
//处理楼层数
function prepareFloorNum(o){
var l=o.data.replylist;
for(var i=0;i<l.length;i++){
l[i].floornum=PAGE_COMMENT_NUM*contentProperty.currentCommentPage+(i+1);
}
}
//获取日志正文后的回调函数
function blogContentCallback(o){
if(!!o.error){
dalert(o,null,2000,null);
setTimeout(backToTitleList,2000);
return;
}
prepareBlogContent(o);
prepareCommentList(o);
preparePageNavigator(o);
fillCache(o);
contentProperty.draftid = o.data.draftid;
$("commentCount3").innerHTML = contentProperty.totalCommentNumber;
if(!!o.data.lp_id && !!o.data.lp_style && parent.simpleMode == 0) { // 先显示日志内容,在显示信纸
if(!!$("blogSelPaper")) $("blogSelPaper").style.display = "";
setTimeout(showLetterPaper, 10, o.data.lp_style, o.data.lp_id);
}
parent.hideMsgbox();
prepareFloorNum(o);
// 提升日志打开速度
var anchor=$(COMMENT_LIST_TMP+"Anchor");
anchor.innerHTML = "正在加载评论";
setTimeout(function() {
if(o.data.replylist.length>0){
anchor.innerHTML=listSerialize(COMMENT_LIST_TMP,o.data);
anchor.style.display="";
}
else{
anchor.innerHTML="";
anchor.style.display="none";
}
fixchx();
/*if(!isStar){
showPortraits();
}*/
try{QZONE.namecard.init(anchor);}catch(err){}
}, 0);
if(!isInList(o.data.blogid))
nav.queue.push({"blogid":o.data.blogid,"title":o.data.title});
if(!!parent.g_XDoc["blogRoot"].listCache.initialed && !window.not){
var t=parent.g_XDoc["blogRoot"].CL.data;
nav.queue=parent.objectClone(t.titlelist);
nav.pre={a:t.pre_arch,p:t.pre_pos};
nav.next={a:t.next_arch,p:t.next_pos};
nav.cp=fixCurentPos(contentProperty.currentBlogid,nav.queue);
}
if((o.data.effect&32)>0){
if(o.data.effect&(1<<8)){
$("voteAnchor").innerHTML="投票内容审核未通过";
}else if(o.data.effect&(1<<22)){
$("voteAnchor").innerHTML="投票内容正在审核中";
}else{
getOneVote((contentProperty.currentVoteid=o.data.voteids),contentProperty.currentBlogid);
}
}
showPageNums();
getBlogCR(blogContentFetchView);
if(enterBlog)
parent.g_XDoc["blogRoot"].replyNumUpdateHSmap[contentProperty.currentBlogid]=o.data.replynum;
if(/^http:\/\/(www\.)?(google|baidu|soso)\.(com|cn)(\.cn)?\//i.test(parent.document.referrer)){
sendPV(RegExp.$2);
}else{
sendPV("readblog");
}
sendUPV(o.data.blogid);
try{QZONE.namecard.init($("m_main"));}catch(err){}
if(!!o.data.relationUins && o.data.relationUins.length > 0) {
getBlogRightSpecUins(o.data.relationUins, changeBlogRightTip);
}
o.data.blog_property = 0;
}
//检查存在性,当前导航列表里面是否已经存在原始的日志
function isInList(id){
var l=nav.queue;
for(var i=0;i<l.length;i++){
if(l[i].blogid==id)
return true;
}
return false;
}
//拉取所需要的portrait
function showPortraits(cb){
if(parent.g_JData["portraitList"]===undefined) parent.g_JData["portraitList"]={};
if(!cb) cb=portraitCallBack;
replyUins = destinctArray(replyUins);
replyCampusUins = destinctArray(replyCampusUins);
if(portraitRequestList.length>0){
parent.loadJsonData("portrait","http://"+parent.g_Main_Domain+"/fcg-bin/cgi_get_portrait.fcg?uins="+destinctArray(portraitRequestList).join(),cb,function(){},true,void(0),"portraitCallBack");
}else{
drawUsrPortrait(replyUins,parent.g_JData["portraitList"]);
}
if(campusportaritRqList.length>0){
parent.loadJsonData("portrait","http://"+parent.g_Main_Domain+"/fcg-bin/cgi_get_portrait_campus.fcg?encodeduins="+destinctArray(campusportaritRqList).join(),campusPortraitCallBack,function(){},true,void(0),"portraitCallBack");
}else{
drawCampusUsrPortrait(replyCampusUins,parent.g_JData["portraitList"]);
}
}
function resizeImg(obj, imgID) {
obj = !!obj ? obj : $(imgID);
if(!obj) return;
var img = new Image;
img.onload = function(){
this.onload = null;
if(this.height>100){
this.height = 100;
this.width = this.width*Math.ceil(1000*100/this.height)/1000;
}if(this.width>100){
this.width = 100;
this.height = this.height*Math.ceil(1000*100/this.width)/1000;
}
obj.width = this.width;
obj.height = this.height;
}
img.onerror = function(){
this.onerror = null;
obj.src = "/qzone_v4/client/userinfo_icon/5001.gif";
}
img.src = obj.src;
}
//portrait拉取回调
function portraitCallBack(o){
var list;
var tmp;
var t;
var sr;
for(var i in o){
parent.g_JData["portraitList"][i]=o[i];
}
o = parent.g_JData["portraitList"];
drawUsrPortrait(replyUins,o);
}
function drawUsrPortrait(a, o){
for (var i = 0; i < a.length; i++) {
list = $n("img", "userIcon_" + a[i]);
if (a[i] - 0 != 0) {
for (var itr = 0; itr < list.length; itr++) {
sr = ((o[a[i]][0] == "/qzone_v4/client/userinfo_icon/default.gif") ? "/qzone_v4/client/userinfo_icon/5001.gif" : o[a[i]][0]);
list[itr].id = "userIconID_" + Math.random();
list[itr].src = ([sr, ((/\?/).test(sr) ? "&" : "?"), "sds=", Math.random()]).join("");
tmp = list[itr].parentNode.parentNode.previousSibling.firstChild;
t = getUserGrade(o[a[i]][1]);
tmp.innerHTML = serializeUserGrade(t);
tmp.onmouseover = new Function("showUserGradeTips(" + t + "," + o[a[i]][1] + ")");
tmp.onmouseout = hideUserTips;
}
showVipLevel(a[i], o);
}
else {
for (var itr = 0; itr < list.length; itr++) {
sr = "/qzone_v4/client/userinfo_icon/5001.gif" ;
list[itr].id = "userIconID_" + Math.random();
list[itr].src = ([sr, ((/\?/).test(sr) ? "&" : "?"), "sds=", Math.random()]).join("");
}
}
}
}
function drawCampusUsrPortrait(a,o){
for(var i=0;i<a.length;i++){
list = $n("img", "userIcon_"+a[i]);
for(var itr=0;itr<list.length;itr++){
sr=((o[a[i]][0]=="/qzone_v4/client/userinfo_icon/default.gif")?"/qzone_v4/client/userinfo_icon/5001.gif":o[a[i]][0]);
list[itr].id = "userIconID_" + Math.random();
list[itr].src= sr;
list[itr].link = "";
list[itr].onmouseover = (function(obj,uin){
return function(){
showUserCampusTips(obj,uin,"<a style='text-decoration:underline;color:blue' href='http://xiaoyou.qq.com/index.php?mod=profile&u="+uin+"' target='_blank'>访问其QQ校友个人主页</a>")
}
})(list[itr],a[i]);
list[itr].onmouseout = hideUserTips;
list[itr].parentNode.href = "http://xiaoyou.qq.com/index.php?mod=profile&u="+a[i];
tmp=list[itr].parentNode.parentNode.previousSibling.firstChild;
if(campusName[a[i]].trim()==""){
tmp.innerHTML="<a href='http://xiaoyou.qq.com' target='_blank'>来自:QQ校友</a>"//"来自:"+campusName[a[i]].substring(0,8);
}else{
tmp.innerHTML="<a href='http://xiaoyou.qq.com/index.php?mod=school&act=schoolportal&school_id="+campusLink[a[i]]+"' target='_blank'>来自:"+campusName[a[i]].substring(0,8)+"</a>"//"来自:"+campusName[a[i]].substring(0,8);
tmp.onmouseover = (function(obj,uin){
return function(){
showUserCampusTips(obj,uin,"<a style='text-decoration:underline;color:blue' href='http://xiaoyou.qq.com/index.php?mod=school&act=schoolportal&school_id="+campusLink[uin]+"' target='_blank'>"+campusName[uin]+"</a>")
}
})(tmp,a[i]);
tmp.onmouseout = hideUserTips;
}
}
showVipLevel(a[i],o);
}
}
function showVipLevel(uin,o){
list = $n("span", "VipLevel" + uin);
for(var itr=0; itr<list.length; ++itr) {
if(o[uin][3] > 0) {
if(list[itr].childNodes.length == 0)
continue;
list[itr].childNodes[0].innerHTML = o[uin][3];
if(o[uin][5] == 1) // 非过期黄钻用户
list[itr].style.display = "";
}
else {
if(!!list[itr].nextSibling)
list[itr].nextSibling.style.overflow = "visible";
}
}
}
function campusPortraitCallBack(o){
var list;
var tmp;
var t;
var sr;
for(var i in o){
parent.g_JData["portraitList"][i]=o[i];
}
o = parent.g_JData["portraitList"];
drawCampusUsrPortrait(replyCampusUins,o);
}
//显示评论特效
function makeReplyEffects(obj){
var efl=effectSplit(obj.replyeffect);
var tmp;
if(!(obj.replyeffect & Math.pow(2,19))){
obj.effectNick_ = '<a target="_blank" href="http://user.qzone.qq.com/'+obj.replyuin+'" class="guestname q_namecard" style="text-overflow:ellipsis;overflow-x:hidden;white-space:nowrap;' + (!!obj.u_viplevel ? '' : 'overflow:visible;') + '" link="nameCard_'+obj.replyuin+'">'+obj.replynick+'</a>';//增加了名片锚点
}else{
var html = "<a style='text-decoration:underline;color:blue' href='http://xiaoyou.qq.com/index.php?mod=profile&u="+obj.replyuin+"' target='_blank'>访问其QQ校友个人主页</a>";
obj.effectNick_ = '<a target="_blank" href="http://xiaoyou.qq.com/index.php?mod=profile&u='+obj.replyuin+'" class="guestname" style="text-overflow:ellipsis;overflow-x:hidden;white-space:nowrap;' + (!!obj.u_viplevel ? '' : 'overflow:visible;') + '">'+obj.replynick+'</a>';
}
obj.mirror_ = ''; // 使用照妖镜后不显示按键
for(var i=0;i<efl.length;i++){
switch(parseInt(efl[i],10)){
case 1:
obj.effectNick_='<span title="此用户使用隐身草,只有您使用照妖镜后,才可以点击这里进入其空间">匿名</span>';
obj.mirror_ = '<a title="您要拥有照妖镜道具才可以使用照妖镜,照妖镜道具请在藏宝阁兑换" href="javascript:;" onclick="mirrorIt('+obj.replyid+','+obj.replyarch+');return false;" class="c_tx ownermode"><img src="http://' + imgcacheDomain + '/ac/b.gif" alt="使用照妖镜" class="icon_mirror" />照妖镜</a><span class="ownermode"> | </span>';
break;
case 2:
if(!contentProperty.chxList)
contentProperty.chxList=[];
contentProperty.chxList.push({"id":obj.replyid,"content":obj.effectNick_,"vipIcon":""});
break;
case 4:
obj.angel_='<img title="天使之爱" src="/qzone/client/tsza.gif" />';
break;
case 8:
obj.replycontentParsed='<div style="text-align:center;font-color:#EE1D24">评论内容已被管理员屏蔽</div>';
obj.canquote=" none";
break;
case 16:
obj.effectNick_='<span title="此用户使用匿名评论">'+obj.replynick+'</span>';
break;
case 1024:
obj.replycontentParsed+='<br /><br />-----------------------------------<br />本留言来自<a style="color:blue" target="_blank" href="http://3gqq.qq.com/qzone/?fr=qzreply"><span class="hl">手机Qzone</span></a>';
break;
case 32768:
obj.replycontentParsed+='<br /><br />-----------------------------------<br />该评论来自 <b>移动Qzone</b> 。<b>移动Qzone</b>,随时随地用手机看日志评论,轻松回复!<br /> <a style="color:blue" target="_blank" href="http://m-qzone.qq.com/?from=qzoneJD"><span class="mode_title">详情请进>></span></a>';
break;
}
}
}
function showCampusPortraitTips(ele, replyUin){
var html = "<a style='text-decoration:underline;color:blue' href='http://xiaoyou.qq.com/index.php?mod=profile&u=" + replyUin + "' target='_blank'>点击查看ta在
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -