📄 starblogmain.js
字号:
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 + -