📄 group_common.v1200278913.js
字号:
function set_groupdomain() {
var base = document.getElementsByTagName('base');
if(base && base[0]) {
group_domain = base[0].href;
} else {
group_domain = "http://"+location.hostname+"/";
}
if(location.host.indexOf("qdev")==-1)
domain_bj = "http://count.q.sina.com.cn";
else
domain_bj = "http://quanzidev.sina.com.cn";
}
set_groupdomain();
//---------------------------------------------------------------------------------------------------------
function set_apptype() {
var r = group_domain.match(/http:\/\/[^\.]+\.(.*)sina.com.cn/i);
if(!r) {
apptype = 'normal';
} else {
switch(r[1]) {
case 'blog.': apptype = 'blog'; break;
case 'games.': apptype = 'game'; break;
case 'ent.': apptype = 'music'; break;
case 'music.': apptype = 'music'; break;
case 'eladies.': apptype = 'eladies'; break;
case 'sports.': apptype = 'sports'; break;
case 'lining.': apptype = 'lining'; break;
case 'photo.' : apptype = 'photo'; break;
default : apptype = 'normal';
}
}
}
set_apptype();
//---------------------------------------------------------------------------------------------------------
function changekeywords()
{
var meta = document.getElementsByTagName("meta");
for (var i=0;i<meta.length;i++)
{
if (meta[i].name && meta[i].name.toLowerCase() == 'keywords' )
{
meta[i].content = '圈子,新浪圈子,交友,团体,群组,私密论坛,个人社区,俱乐部,club,group,groups,';
return;
}
}
};
changekeywords();
//---------------------------------------------------------------------------------------------------------
var qcookie =
{
domain:'sina.com.cn',
defaultcookie:"group_global",
setcookie:function(key,value,duration)
{
if(!duration)
{
this.setcookieone(key,value);
}else if(duration>0)
{
this.setnormalcookie(key,value,duration);
}else if(duration == -1)
{
if(getvaluefromcookieone(key)!==false)
{
this.setcookieone(key,'');
}else
{
this.setnormalcookie(key,value,duration);
}
}
},
setnormalcookie:function(key,value,duration)
{
var cookie_str = key + '=' + encodeURIComponent(value);
if (duration)
{
var date = new Date();
date.setTime(date.getTime() + duration*1000);
cookie_str += '; expires=' + date.toGMTString();
}
if(this.domain) cookie_str += '; domain='+this.domain;
cookie_str += '; path=/';
document.cookie = cookie_str;
},
setcookieone:function(key,value)
{
var cookieinone = {};
if(cookiestr = this.getcookie(this.defaultcookie))
{
cookieinone = this.parsecookiestr(cookiestr);
}
cookieinone[key] = encodeURIComponent(value);
this.setnormalcookie(this.defaultcookie,this.combinecookinone(cookieinone));
},
getcookie:function(key)
{
var value = this.getvaluefromcookieone(key);
if(value!==false)
{
return value;
}else
{
return this.getnormalcookie(key);
}
},
getnormalcookie:function(key)
{
var value = document.cookie.match('(?:^|;)\\s*' + escapeRegExp(key) + '=([^;]*)');
return value ? decodeURIComponent(value[1]) : false;
},
removecookie:function(key)
{
this.setcookie(key, '', -1);
},
getvaluefromcookieone:function(key)
{
cookiestr = this.getnormalcookie(this.defaultcookie);
cookieinone = this.parsecookiestr(cookiestr);
return cookieinone[key] ? decodeURIComponent(cookieinone[key]) : false;
},
parsecookiestr:function(str)
{
var cookieinone={};
if(str)
{
var cookiestr = str.split('&');
for(var i=0;i<cookiestr.length;i++)
{
keytovalue = cookiestr[i].split('=');
cookieinone[keytovalue[0]] = keytovalue[1];
}
}
return cookieinone;
},
combinecookinone:function(cookie)
{
var cookiestr = [];
for(var i in cookie)
{
if((typeof cookie[i])!='function')
{
cookiestr.push(i+'='+cookie[i]);
}
}
cookiestr = cookiestr.join('&');
return cookiestr;
}
}
function escapeRegExp(str){
return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
}
//---------------------------------------------------------------------------------------------------------
//suda
//---------------------------------------------------------------------------------------------------------
document.write('<!-- SUDS_CODE_START -->'+
'<script type="text/javascript"'+
'src="http://www.sinaimg.cn/unipro/pub/suda_s_v834c.js"></script>'+
'<!-- SCUDS_CODE_END -->');
if(location.hostname == "q.games.sina.com.cn"){
document.write('<!-- SUDS_CODE_START -->'+
'<script type="text/javascript"'+
'src="http://www.sinaimg.cn/unipro/pub/suda_s_v835c.js" onload="_S_pSt(_S_PID_);"></script>'+
'<!-- SCUDS_CODE_END -->');
}
var grp_online =
{
refresh_time : 60,
cookie_name : 'sinastate_conn_time',
set_script : '/ajax/online/setonline.php',
get_script : '/ajax/online/isonline.php',
online_img : 'http://www.sinaimg.cn/pay/quanzi/qsina/myindex/onlinenew.gif',
offline_img : 'http://www.sinaimg.cn/pay/quanzi/qsina/myindex/absent.gif',
online_title : '在线',
offline_title : '离线',
pageuser : [],
pageuid : {},
num : 0,
getcookie : function(){return qcookie.getcookie.apply(qcookie,arguments)},
setcookie : function(){return qcookie.setcookie.apply(qcookie,arguments)},
appendjs : function(src)
{
var script = document.createElement('script');
script.src = src;
document.getElementsByTagName('head')[0].appendChild(script);
},
setonline : function()
{
var nick = this.getcookie('nick');
if(nick)
{
var state = this.getcookie(this.cookie_name).toString().split("|");
var timenow = new Date().getTime();
if(state.length<2 || nick != state[0] || timenow - state[1] > this.refresh_time * 1000)
{
this.appendjs(domain_bj+this.set_script+"?"+Math.random()+".js");
this.setcookie("sinastate_conn_time",nick+"|"+timenow);
}
}
},
isonline : function(id)
{
setTimeout(function(){grp_online._isonline(id)},1000);
},
_isonline : function(id)
{
var box;
if(typeof(id) == 'string' && id.length>0)
box = document.getElementById(id);
if(!box) box = document;
var imgs = box.getElementsByTagName('img');
var img,uid;
var uids=[],uidlist = {};
for(var i=0;i<imgs.length;i++)
{
img = imgs[i];
if(img.className == 'online')
{
uid = parseInt(img.getAttribute('uid'));
if(isNaN(uid) || uid<=0 || img.parsed) continue;
img.parsed = 1;
if(this.pageuid[uid] === 0 || this.pageuid[uid] === 1)
{
this.setstate(img,this.pageuid[uid]);
} else {
this.pageuser.push([uid,img]);
if(typeof(this.pageuid[uid]) == 'undefined')
{
this.pageuid[uid] = -1;
uidlist[uid] = 1;
}
}
}
}
for(var i in uidlist)
{
uids.push(i);
}
if(uids.length>0)
{
uids = uids.join(",");
this.appendjs(domain_bj+this.get_script+"?uid="+uids+"&"+Math.random()+".js");
}
},
parseonline : function(onlineuids)
{
//if(onlineuids == '') return;
onlineuids = onlineuids.split(",");
var onlinelist = {};
var img,uid,is_online;
for(var i=0;i<onlineuids.length;i++)
{
onlinelist[onlineuids[i]] = 1;
}
for(var i=0;i<this.pageuser.length;i++)
{
uid = this.pageuser[i][0];
img = this.pageuser[i][1];
is_online = onlinelist[uid] ? 1 : 0;
if(this.pageuid[uid] === -1) this.pageuid[uid] = is_online;
this.setstate(img,is_online);
}
this.pageuser = [];
},
setstate : function(img,is_online)
{
var img,mode,display,img_src,img_title,label;
mode = img.getAttribute('mode') || 1;
display = img.getAttribute('display') || 1;
if(is_online)
{
if(!(mode&1)) return;
img_src = this.online_img;
img_title = this.online_title;
} else {
if(!(mode&2)) return;
img_src = this.offline_img;
img_title = this.offline_title;
}
if(display&1)
{
img.src = img_src;
img.title = img_title;
img.alt = img_title;
img.style.display = "";
}
if(display&2)
{
label = document.createElement('font');
label.className = is_online ? 'online' : 'online offline';
label.innerHTML = img_title;
if(img.nextSibling)
img.parentNode.insertBefore(label,img.nextSibling);
else
img.parentNode.appendChild(label);
}
}
}
var q_fake_ajax =
{
current : 0,
funclist : [],
callfunc : function(callback,arg)
{
callback = this.funclist[callback];
if(typeof(callback) == 'string') callback = window[callback];
if(typeof(callback) != 'function') return 0;
callback(arg);
},
request : function(url,callback,print)
{
this.funclist[++this.current] = callback;
var t = url.split("?",2);
var script = document.createElement('script');
script.src = t[0]+"?"+"callback="+this.current+"&"+t[1];
if(print)
document.write('<script src="'+script.src+'"></script>');
else
document.getElementsByTagName('head')[0].appendChild(script);
}
}
var scriptRequest = function(url,echo){
var script = document.createElement("script");
script.src = url;
script.setAttribute("type", "text/javascript");
var _complete = function(){
if(!script.readyState || script.readyState == "loaded" || script.readyState == "complete"){
if(typeof(echo)=="function")
echo();
else
eval(echo)
}
}
if(/msie/i.test(window.navigator.userAgent)){
script.onreadystatechange = _complete;
}else{
script.onload = _complete;
}
document.body.appendChild(script);
}
//window.onerror=function(){return true};
String.prototype.leftB=function(len){
var s=this.replace(/\*/g," ").replace(/[^\x00-\xff]/g,"**")
return this.slice(0,s.slice(0,len).replace(/\*\*/g," ").replace(/\*/g,"").length)
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -