⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 starblogmain.js

📁 dev控件,C#开发中使用的控件
💻 JS
📖 第 1 页 / 共 5 页
字号:
				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">详情请进&gt;&gt;</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 + -