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

📄 starblogmain.js

📁 dev控件,C#开发中使用的控件
💻 JS
📖 第 1 页 / 共 5 页
字号:
		if(rcPool[o.data.itemlist[i].id]===undefined)
			rcPool[o.data.itemlist[i].id]={};
		
		rcPool[o.data.itemlist[i].id].read = (rcPool[o.data.itemlist[i].id].reply > o.data.itemlist[i].read) ? rcPool[o.data.itemlist[i].id].reply : o.data.itemlist[i].read;
		ac=$("view_"+o.data.itemlist[i].id);
		if(!!ac) {				
			ac.innerHTML = rcPool[o.data.itemlist[i].id].read;
		}
	}
}

//计算当前页
function makeCurrentPage(n){
	if(n!=-2)
		return n;
	else{
		with(parent.g_XDoc["blogRoot"].listCache){
			return Math.ceil(currentTotalNum/PAGE_TITLE_NUM)+n+1;
		}
	}
}

/**
 *转载日志
 *@param {Object} o 按钮对象
 */
function contentQuote(){
	var f=quoteOneBlog;

	if(checkLogin()<=10000){
		clearArray(blogLoginFnList);
		blogLoginFnList.push(f);
		blogLoginFnList.push(contentQuote);
		blogLoginFnList.push(checkLoginState);
		parent.showLoginBox("blogComment",false,"进行转载前需要登录");
		return;
	}

	if(parent.g_iLoginUin == parent.g_iUin) {
		parent.showMsgbox("您不能转载自己的日志", 1, 2500);
		return;
	}

	f();
}

/**
 *转载当前日志
 */
function quoteOneBlog(verifycode){
	if(!!bProcessingReq) return;
	
	try {
		$("btnQuoteOneBlog").disabled = true;
		setTimeout(function(){$("btnQuoteOneBlog").disabled = false;}, 3000);
	}catch(err) {}

	var blog=parent.g_XDoc["blogRoot"].contentHSList[contentProperty.currentBlogid];
	var url="http://"+BLOG_DOMAIN+CGI_PATH+"blog_quote";
	var data = "fromuin="+parent.g_iUin+"&blogid="+contentProperty.currentBlogid+ (!!verifycode ? ("&verifycode="+verifycode) : "");	
		
	bProcessingReq = true;
	parent.loadXMLAsyncNoCache(
		"quoteBlog",
		url,
		function(){
			bProcessingReq = false;
			
			if(!!selectXMLNode(parent.g_XDoc["quoteBlog"], "/error")){
				quoteOneBlogError();
				return;
			}
			else{
				if(!!blog.lp_id && !!blog.lp_style) {  // 信纸
					if(selectXMLNode(parent.g_XDoc["quoteBlog"], "/succ").attributes.length > 0) {
						if(selectXMLNode(parent.g_XDoc["quoteBlog"], "/succ").attributes[0].value == 1) {					
							dalert(null, "转载成功,您成功转载了一篇信纸日志!", 2000, 2);
						}
						else { // 非黄钻用户
							var strURL = 'http://paycenter.qq.com/cgi-bin/showopenservice.cgi?service_type=home&subtype=1&clientkey='+parent.getCookie("zzpanelkey")+'&clientuin='+parent.getCookie("zzpaneluin");
							parent.popupDialog('温馨提示', '<div class="mode_table_mains stencillink bold"><p class="spt2"> 转载日志成功!</p><p class="spt">由于您不是黄钻贵族, 信纸没有成功应用, <a href="'+strURL+'" target="_blank">开通黄钻, 即可免费使用信纸</a></p><div class="center spt2 spb2"><button class="bt_t6 spr" onclick="window.open(\''+strURL+'\')">立即开通黄钻</button><button class="bt_t5 spl" onclick="closePopup();">关闭此页面</button></div></div></div>', 420, 145);							
						}
					}
					else {
						dalert(null,getXMLNodeText(selectXMLNode(parent.g_XDoc["quoteBlog"], "/succ")),1000,2);
					}					
				}
				else {
					dalert(null,getXMLNodeText(selectXMLNode(parent.g_XDoc["quoteBlog"], "/succ")),1000,2);
				}
			}
			
			delete parent.g_XDoc["quoteBlog"];
		},
		quoteOneBlogError,
		data
	);
}

/**
 *转载当前日志错误处理
 */
function quoteOneBlogError(){
	bProcessingReq = false;
	var x=parent.g_XDoc["quoteBlog"];
	var type=selectXMLNode(x,"/error").getAttribute("type");
	var msg= getXMLNodeText(selectXMLNode(x,"/error"));
	if(type=="verify code" || type=="need_verify"){		
		setTimeout(function() {
			parent.popupCallback = function(verifycode) {
				if(!!verifycode) {
					quoteOneBlog(verifycode);
				}
			};
		}, 1200); // 避免parent.popupCallback在closePopup的onload给置null
		popupDialog('请输入验证码', '<iframe frameborder="no" id="verifycodeFrame" style="width:100%;height:100%" src="/qzone/verifycode.html?imgcode=8000103&type='+(type=="need_verify" ? 0 : 1)+'"></iframe>', 270, 190);
	}
	else if(type=="login"){
		parent.showLoginBox("blogComment",false,"进行引用前需要登陆");
	}
	else {
		dalert(null,msg);
	}
	delete parent.g_XDoc["quoteBlog"];
}

/**
 *设置/取消置顶
 *@param {Boolean} 是否置顶
 */
function setTop(b){
	if(!b)
		b=!window.isTop;
	
	parent.showMsgbox("正在提交请求,请稍候...", 0);
	parent.loadXMLAsyncNoCache(
		"setTop",
		"http://"+BLOG_DOMAIN+CGI_PATH+"blog_set_top",
		function(){
			if(selectXMLNode(parent.g_XDoc["setTop"],"/error") != null){
				if(selectXMLNode(parent.g_XDoc["setTop"],"/error").getAttribute("type") == "login")
					parent.showLoginBox("ownerOperation",false,"您已登录超时,请重新登录");
				else
					dalert(null,getXMLNodeText(selectXMLNode(parent.g_XDoc["setTop"], "/error")),1500);
					
				delete parent.g_XDoc["setTop"];
			}
			else{
				dalert(null,getXMLNodeText(selectXMLNode(parent.g_XDoc["setTop"], "/succ")),1000,2);
				delete parent.g_XDoc["setTop"];
				window.isTop=b;
				$("btnSetTop").innerHTML=(!!window.isTop)?"取消置顶":"设置置顶";
				delete parent.g_XDoc["blogRoot"];
				parent.isRefreshTop=true;
				parent.g_JData[1]=null;
				setTimeout(contentInit,50);
			}
		},
		function(){
			dalert(null,BUSY_MSG,1500);
			delete parent.g_XDoc["setTop"];
		},
		"uin="+parent.g_iUin+"&blogid="+contentProperty.currentBlogid+"&flag="+(b?1:0)
	);
	
	sendPV('zhiding', "rizhi.qzone.qq.com");
}

/**
 *复制单篇日志url到剪贴板
 */
function copyBlogURL(){
	parent.copyToClip("http://qzone.qq.com/blog/"+parent.g_iUin+"-"+contentProperty.currentBlogid);
	dalert(null,"本文网址已经复制到剪贴板中",1500,2);
	sendPV('copylink', "rizhi.qzone.qq.com");
}

//返回日志标题列表
function backToTitleList(){
	return;
	location.href= "http://user.qzone.qq.com/" + parent.g_iUin + "/blog";
}

//获取用户等级
function getUserGrade(score){
	var t=[0,5,10,15,20,30,40,50,60,75,90];

	if(score<90){
		for(var i=t.length-2;i>=0;i--){
			if(score-t[i]>=0){
				return i;
			}
		}
	}
	else
		return Math.floor(Math.sqrt(score/10))+7;
}

//从用户等级等信息得到等级图片innerHTML
function serializeUserGrade(d){
	if(d==0)
		return '<img style="margin:1px" src="/ac/b.gif" class="grading-0" />';
	var result=[];
	var tmp;
	var t;
	var l;
	tmp=(d.toString(4)).split("");
	if(tmp.length>3){//修正 目前只有3种图片
		t=tmp.shift();
		tmp[0]=parseInt(tmp[0],10)+parseInt(t,10)*4;
	}
	l=tmp.length;
	for(var i=l-1;i>=0;i--){
		t=parseInt(tmp[i],10);
		if(t==0)
			continue;
		result.unshift((new Array(t+1)).join('<img style="margin:1px" src="/ac/b.gif" class="grading-'+(i+(4-l))+'" />'));
	}

	return result.join("");
}

//显示个性头像tips
function showUserGradeTips(g,s,switcher,uin){
	var obj=window.event.srcElement;
	clearTimeout(portraitTipsTimeout);
	var html;
	var offset={w:0,h:0};
	if(!switcher){
		html='<span style="color:black">等级:</span><span style="color:red">'+g+'</span> <span style="color:black">积分:</span><span style="color:red">'+s+'</span> <a href="http://qzone.qq.com/web/help/helpa01.shtml?url=http://qzone.qq.com/web/help/helpb16.htm" target="_blank" style="text-decoration:underline;color:blue">等级积分说明</a>';
		offset.w=(obj.tagName=="DIV")?70:0;
		offset.h=25;
	}
	else{		
		var type =( parent.g_JData["portraitList"][uin] == undefined )?0:parent.g_JData["portraitList"][uin][2];
		var tipStr=[
			'<a href="javascript:parent.goQQTX();" style="text-decoration:underline;color:blue">设置我的个性头像</a>',
			'<a href="http://qzone.qq.com/web/help/helpa01.shtml?url=http://qzone.qq.com/web/help/helpb12.htm" target="_blank" style="text-decoration:underline;color:blue">个性头像说明</a>',
			'<a href="http://qqshow.qq.com" target="_blank" style="text-decoration:underline;color:blue">进入QQ秀商城</a>',
			'<a href="http://show8.qq.com/my/inc/user_portal_info.html?opuin='+uin+'" target="_blank" style="text-decoration:underline;color:blue">查看QQ秀资料</a>',
			'<a href="http://city.qzone.qq.com/index.php?mod=user&act=guest&uin='+uin+'" target="_blank" style="text-decoration:underline;color:blue">查看城市达人资料</a>',
			'<a href="http://city.qzone.qq.com" target="_blank" style="text-decoration:underline;color:blue">什么是城市达人</a>'
		];

		switch(type) {
			case 0:  // 没有设置头像
			case 2:  // 系统头像
			case 3:  // 用户自定义头像
			case 5:	 // 个人文档头像
				html=tipStr[0]+" "+tipStr[1];	
				break;
			case 1:  // QQshow
				html='<table cellspacing="6"><tr><td>'+tipStr[0]+'</td><td>'+tipStr[1]+'</td></tr><tr><td>'+tipStr[2]+'</td><td>'+tipStr[3]+'</td></tr></table>';
				html=html.replace(/%uin%/, uin.toString());
				break;
			case 4: // 城市达人
				html='<table cellspacing="6"><tr><td>'+tipStr[0]+'</td><td>'+tipStr[1]+'</td></tr><tr><td>'+tipStr[4]+'</td><td>'+tipStr[5]+'</td></tr></table>';
				html=html.replace(/%uin%/, uin.toString());
				break;
			default:
				alert("Blog评论用户头像错误");
				break;
		}
		offset.w=105;
		offset.h=0;
	}
	var sT = document.getElementById("sTitle");
	if (!sT){
		sT = document.createElement("div");
		sT.id = "sTitle";
		sT.onmouseover="clearTimeout(portraitTipsTimeout)";//portraitTipsTimeout
		sT.onmouseout="portraitTipsTimeout=setTimeout(hideUserGradeTips,2000)";
		sT.style.cssText = "position:absolute;border:solid 1px black;padding:2px;background-color:#FFC";
		$('mbody').appendChild(sT);
	}
	with(sT){
		style.left = (getPosition(obj).left+offset.w)+"px";
		style.top = (getPosition(obj).top+offset.h)+"px";
		innerHTML = html;
		style.display = "";
	}
}

//除去portrait tips
function hideUserGradeTips(){
	var sT = document.getElementById("sTitle");
	if (!!sT){
		sT.style.display = "none";
	}
}
function showUserCampusTips(ele, replyUin, html){
		showTitle(ele, html, 2);
}
function hideUserTips(){
	window._stTimeout = setTimeout('toHideTitle()',2000);
}
//处理回复列表
function prepareCommentList(o){
	contentProperty.currentCList={};//把当前评论列表独立保存出来
	var l=o.data.replylist;
	var replacew;
	var tmp;
	var _t;
	var isCampus = false;

	$("pageNavigator1").style.display=$("pageNavigator").style.display=(l.length>0?"":"none");
	if(typeof(showElementsAnyReply) == "function") {
		if(l.length > 0) showElementsAnyReply(true);
		else showElementsAnyReply(false);
	}

	clearArray(portraitRequestList);
	clearArray(campusportaritRqList);
	replyUins = [];
	replyCampusUins = [];
	for(var i=0;i<l.length;i++){
		isCampus = (l[i].replyeffect & Math.pow(2,19))?true:false;
		isCampus?replyCampusUins.push(l[i].replyuin):replyUins.push(l[i].replyuin);
		contentProperty.currentCList[l[i].replyid]={
			replyid:l[i].replyid,
			replyuin:l[i].replyuin,
			replyeffect:l[i].replyeffect,
			replyarch:l[i].replyarch,
			replynick:isCampus?l[i].nickname:l[i].replynick,
			replytime:l[i].replytime,
			replycontent:l[i].replycontent,
			capacity:l[i].capacity,
			campusHide:isCampus?"none":""
		};//把当前评论列表独立保存出来
		if(isCampus){
			campusName[l[i].replyuin] = l[i].schoolname;
			campusLink[l[i].replyuin] = l[i].schoolid;
			l[i].replynick = l[i].nickname;
			l[i].campusHide = "none";
		}
		if(!isStar){
			if(parent.g_JData["portraitList"]===undefined)	parent.g_JData["portraitList"]={};
			tmp=parent.g_JData["portraitList"][l[i].replyuin];
			if(!tmp){
				if((l[i].replyeffect&1)==0){
					if(l[i].replyeffect & Math.pow(2,19)){
						campusportaritRqList.push(l[i].replyuin);
						campusName[l[i].replyuin] = l[i].schoolname;
						campusLink[l[i].replyuin] = l[i].schoolid;
					}else{
						portraitRequestList.push(l[i].replyuin);
					}
				}				
				l[i].levelimg='<img src="/ac/b.gif" alt="等级0" title="等级0" class="grading-0" />';
				l[i].u_grade=0;
				l[i].u_scorr=0;
				l[i].u_viplevel = 0;
			}
			l[i].userinfo_icon="/qzone_v4/client/userinfo_icon/5001.gif";
		}
		
		l[i].revert = getRevertContent(l[i]);
		if(l[i].replyeffect & 32){
			if((parent.g_iUin != parent.g_iLoginUin &&  parent.g_iLoginUin != l[i].replyuin) || l[i].capacity < 128){
				l[i].replybutton = 'none';
			}else{
				l[i].replybutton = '';
			}
			l[i].replyclass = '';
		}else{
			if(parent.g_iUin != parent.g_iLoginUin || l[i].capacity < 128){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -