(function(){
if(window.$_GLOBAL) {
return;
}
if (!window.console){
console = {
log : function(){
},
dir : function(){
},
error : function(){
}
};
}
if(typeof window.staticTime=="undefined")
window.staticTime=new Date().getTime();
var startTime = window.staticTime;
window.$_GLOBAL = {};
// pageid.js version
$_GLOBAL.ver = {
"blog7" : "706"
,"blog7photo" : "237"
,"blog7icp" : "358"
,"blog7activity": "87"
,"blog7crowd" : "3"
,"di_yuan_xin" : "2"
};
$_GLOBAL.msgPlaySound = !1;
//群博客的接口域名
$_GLOBAL.qURL = 'http://pro.qing.sina.com.cn';
//Qing博客换新域名
$_GLOBAL.qingURL = 'http://qing.blog.sina.com.cn/';
$_GLOBAL.grzxTipBlack = {'other' : 1,'editor' : 1,'pageSetM' : 1,'editor_film' : 1,'other' : 1};
$_GLOBAL.cssBasicURL = 'http://simg.sinajs.cn/blog7style/css/';
//flash的基本地址
//新的:'http://sjs.sinajs.cn/blog7swf/';
$_GLOBAL.flashBasicURL = 'http://sjs.sinajs.cn/blog7swf/';
//顶踩的标志位代码,用于和老的PHP代码结合或者出现线上问题,可快速下线,如果没有问题,可在一个月以后摘除
$_GLOBAL.diggerOpenFlag = true;
//等待flash的加载超时时间,如果flash的加载超过了这个时间,就认为它无效
$_GLOBAL.diggerFlashTimeout = 5000;
// flash template info
$_GLOBAL.flash_template = {};
$_GLOBAL._weiCaoPanUid = [1300871220,1216826604,1245296155,1284139322,1285707277,1458594614,1236135807,1504965870,1279884602,1364334665,1298535315,1319231304,1243037810,1278228085,1243881594,1282871591,1233227211,1279916282,1319802272,1215172700,1305431810,1301484230,1249424622,1258609013,1603589321,1307309734,1483330984,1092672395,1273642560,1500243557,1147012071,1253205351,1290677635,1434387020,1092849864,1342877185,1649821184,1264802107,1253386310,1409928055,1220069571,1301047350,1301047350,1301047350,1403112787,1219262581,1199839991,1272573150,1361584961,1251977337];
//* 下线tips广告
// 推广位tips广告数据,如果不需要投
// 博客logo替换
// $_GLOBAL.platformTrayLogo = {
// "imgForIE6":"http://simg.sinajs.cn/blog7style/images/common/topbar/topbar_logo_earthday.gif ",
// "imgForOtherBrs": "http://simg.sinajs.cn/blog7style/images/common/topbar/topbar_logo_earthday.png"
// };
// 新版文章页相关阅读feed广告接口码 added by @gaolei2 - 2015/2/6
$_GLOBAL.relatedArticlesAdCode = 'CSFEEDPC';
$_GLOBAL.tipsConfig={
"blogTip" : 1,
// 是否显示此广告
"isShow" : true,
// 托盘文字连接--Tips导航文字链
"adLink" : '天上掉馅饼,微博掉勋章',
//tips广告背景
"backgroundPic" : 'http://www.sinaimg.cn/blog/qing/image/tips/weicaopan_bj.gif',
//"ie6BackgroundPic" : 'http://www.sinaimg.cn/blog/ads/weicaopan_bj.gif',
//点击图片的链接--Tips头像
"imageLinkHref" : 'http://sina.allyes.com/main/adfclick?db=sina&bid=204720,528886,534163&cid=0,0,0&sid=534780&advid=358&camid=37389&show=ignore&url=http://weibo.gxq.com.cn/',
// 灰色标题
"tipsTitle" : '天上掉馅饼,微博掉勋章',
// 红色广告文字--Tips专题标题
"tipsTxtLink" : '',
"tipsTxtLinkBgPic" : 'http://www.sinaimg.cn/blog/qing/image/tips/weicaopan_wz.gif',
"ie6TipsTxtLinkBgPic" : 'http://www.sinaimg.cn/blog/qing/image/tips/weicaopan_wz.gif',
// 底部参加按钮
"tipsBtn" : '立即参加',
// 统计布码
"status": {
"adstart": 'http://sina.allyes.com/main/adfclick?db=sina&bid=204720,528882,534159&cid=0,0,0&sid=534776&advid=358&camid=37389&show=ignore',
"adend": '',
"adclose": 'http://sina.allyes.com/main/adfclick?db=sina&bid=204720,528883,534160&cid=0,0,0&sid=534778&advid=358&camid=37389&show=ignore' //注意:这里不要url
}
};
//*/
$_GLOBAL.tipsMeila={
// 是否显示此广告
"isShow" : true,
// 托盘文字连接
"adLink" : '凹凸曼,还用邮箱登录微博?!',
//tips广告背景
"backgroundPic" : 'http://simg.sinajs.cn/xblogstyle/images/help/bg.gif',
"ie6BackgroundPic" : '',
// 广告文字链接
"tipsTxtLink" : '恭喜您获得微三国新手大礼包!【 点击获取】',
"tipsTxtLinkBgPic" : '',
"ie6TipsTxtLinkBgPic" : '',
// 统计布码
"status": {
"adstart": '',
"adend": '',
"adclose": ''
}
};
// 动态模板的配置信息,宽|高
$_GLOBAL.flashtemplate = {
"13_1": { width:950,height:266 },
"13_2": { width:950,height:266 },
"13_3": { width:950,height:266 },
"13_4": { width:950,height:266 },
"13_5": { width:950,height:306 },
"13_6": { width:950,height:306 },
"13_7": { width:950,height:286 },
"13_8": { width:950,height:266 },
"13_9": { width:950,height:266 },
"13_10": { width:950,height:265 },
"13_11": { width:950,height:266 },
"13_12": { width:950,height:276 },
"13_13": { width:950,height:286 },
"13_14": { width:950,height:266 },
"13_15": { width:950,height:306 },
"13_16": { width:950,height:266 },
"13_17": { width:950,height:266 },
"13_18": { width:950,height:266 },
"13_19": { width:950,height:313 },
"13_20": { width:950,height:266 },
"13_21": { width:950,height:265 },
"10_57": { width:950,height:302 },
"10_94": { width:292,height:190 }
};
//表情点击左侧表情选择的统计,结构为{pageID:{回复中点击(0):功能参数,评论中点击(1):功能参数}}
$_GLOBAL.faceChooseTable = {
'photo' : {'0':'05','1':'04'},
'articleM' : {'0':'02','1':'01'},
'personalM' : {'0':'07','1':'07'},
'article' : {'0':'02','1':'01'},
'personal' : {'0':'07','1':'07'},
'profile_commlist' : {'0':'03','1':'03'},
'profile_commphotolist' : {'0':'06','1':'06'}
};
//表情点击'更多>>'按钮的统计,结构为{pageID:{父节点的父节点的ID:[功能参数,置一个参数用于区分是回复还是评论]}}
//0是从回复中点击,1是从评论中点击
$_GLOBAL.faceCountMoreLinkTable = {
'photo' : {'reply':['05','0'],'smilesSortShow':['04','1']},
'articleM' : {'reply':['02','0'],'smilesSortShow':['01','1']},
'personalM' : {'smilesSortShow':['07','1']},
'article' : {'reply':['02','0'],'smilesSortShow':['01','1']},
'personal' : {'smilesSortShow':['07','1']},
'profile_commlist' : {'reply':['03','1']},
'profile_commphotolist' : {'reply':['06','1']}
};
//活动提示黑名单
$_GLOBAL.activityBlackList = {'blogMove':true};
//MSN搬家权限提示黑名单
$_GLOBAL.msnMoveBlackList = {'blogMove':true};
//表情点击推荐表情的统计,结构为{pageID:{父节点的父节点的ID:功能参数}}
$_GLOBAL.faceCountRecommLinkTable = {
'photo' : '04',
'articleM' : '01',
'personalM' : '07',
'article' : '01',
'personal' : '07',
'profile_commlist' : '03',
'profile_commphotolist' : '06'
};
//是否在人气接口合并好友接口
$_GLOBAL.mashAddFriend = true;
// --- End of GLOBAL config ---
(function (){
//- debug -
var __debug_mode = false; //should be false
//- sina lib version - TODO
var __sina_ver = "0.0.1";
// js base domain
var __js_domain = "http://sjs.sinajs.cn/";
var ssoURL = "http://i.sso.sina.com.cn/js/ssologin.js";
var addScript = function(url, opt){
var js = document.createElement("script");
js.src = url;
js.charset = opt.charset || "utf-8";
js.async = !!opt.async;
js.onload = js.onreadystatechange = function () {
if (js.readyState && js.readyState != "loaded" && js.readyState != "complete") {
return;
}
js.onload = js.onreadystatechange = js.onerror = null;
// js.src = "";
// js.parentNode.removeChild(js);
// js = null;
clearTimeout(loadCheck); loadCheck = null;
opt && opt.success && opt.success();
};
js.onerror = function () {
js.onload = js.onreadystatechange = js.onerror = null;
// js.src = "";
// js.parentNode.removeChild(js);
// js = null;
clearTimeout(loadCheck); loadCheck = null;
opt && opt.failure && opt.failure(404);
};
var startTime = new Date().getTime();
document.getElementsByTagName("head")[0].appendChild(js);
var loadCheck = setTimeout(function () {
opt && opt.failure && opt.failure(-1);
clearTimeout(loadCheck); loadCheck = null;
}, opt.timeout || 30000);
};
// @desc add DOM onload Event
var __addDOMLoadEvent = function(func){
var __load_events;
var __load_timer;
if (!__load_events) {
// create event function stack
__load_events = [];
// add function to event stack
__load_events.push(func);
var init = function(){
// quit if this function has already been called
if (arguments.callee.done) {
return;
}
// flag this function so we don't do the same thing twice
arguments.callee.done = true;
// kill the timer
if (__load_timer) {
clearInterval(__load_timer);
__load_timer = null;
}
// execute each function in the stack in the order they were added
for (var i = 0; i < __load_events.length; i++) {
__load_events[i]();
}
__load_events = null;
};
// for Mozilla/Opera9
if (document.addEventListener) {
if (document.readyState === 'interactive' || document.readyState === 'complete') {
//防止用户网络延时导致ready事件运行完成。不能执行主要逻辑
setTimeout(function(){
//防止执行过快
init();
},300);
}
document.addEventListener("DOMContentLoaded", init, false);
}
// for Internet Explorer
/*@cc_on @*/
/*@if (@_win32)
var domlen = document.getElementsByTagName("*").length;
var domnum = 0;
(function () {
if(domnum != domlen) {
setTimeout(arguments.callee, 500);
}
else {
setTimeout(init, 500);
}
domnum = domlen;
})();
@end @*/
// for Safari
if (/WebKit/i.test(navigator.userAgent)) { // sniff
__load_timer = setInterval(function(){
if (/loaded|complete/.test(document.readyState)) {
init(); // call the onload handler
}
}, 10);
}
// for other browsers
window.onload = init;
}
};
var addEvent = function(elm, func, evType, useCapture) {
var _el = $E(elm);
if(_el == null){ return; }
useCapture = useCapture || false;
if(typeof evType == "undefined"){
evType = "click";
}
if(_el.addEventListener){
_el.addEventListener(evType, func, useCapture);
return true;
}else if(_el.attachEvent){
var r = _el.attachEvent("on" + evType, func);
return true;
}else{
_el['on' + evType] = func;
}
};
var __addFocusEvent = function(fFocusFunction){
//TODO not available during the dev
if(window.excute != null && typeof window.excute == "function"){
excute();
excute = null;
}
};
//针对subp丢失需要重复登录的情况进行处理,
getCookieFunc = function (name) {
name = name.replace(/([\.\[\]\$])/g,'\\\$1');
var rep = new RegExp(name + '=([^;]*)?;','i');
var co = document.cookie + ';';
var res = co.match(rep);
//document.cookie.match(new RegExp('SUBP'.replace(/([\.\[\]\$])/g,'\\\$1') + '=([^;]*)?;','i'))
if (res) {
return res[1] || "";
}
else {
return "";
}
};
if(!getCookieFunc("SUBP")){
window.sinaSSOConfig = new function(){
this.isGenerateVisitor = false;
}
}else{
window.sinaSSOConfig = new function(){
this.isGenerateVisitor = true;
}
}
// ssologin.js加载时间设置为三秒,避免影响其它JS执行
addScript(ssoURL, {async:!0, timeout:3000});
if(__debug_mode){
document.write('');
document.write('');
}
window.__load_js = function(){
var url = "";
if(__debug_mode == true){
url = __js_domain + "bind2/index.php?product=" + scope.$PRODUCT_NAME + "&pageid=" + scope.$pageid
+ "&rnd=" + new Date().getTime();
}else{
// 取得 JS 版本号
var jsver = (typeof $_GLOBAL != "undefined" && $_GLOBAL.ver != null)
? $_GLOBAL.ver[scope.$PRODUCT_NAME] || "-1"
: "-1";
url = __js_domain + scope.$PRODUCT_NAME + "/" + scope.$pageid + ".js?"
+ jsver + ".js";
}
function render_page(){
__addDOMLoadEvent(main);
addEvent(document.body, __addFocusEvent, "focus");
addEvent(window, __addFocusEvent, "scroll");
addEvent(document.body, __addFocusEvent, "mousemove");
addEvent(document.body, __addFocusEvent, "mouseover");
}
function report_error(time){
var err_log_url = "http://control.blog.sina.com.cn/admin/article/ria_debug.php?type=js_err_log&page=" + scope.$PRODUCT_NAME
+ "_" + scope.$pageid + "&code=404&desc=&usetime=" + (new Date().getTime() - startTime);
new Image().src = err_log_url;
report_error = function (){};
}
if (scope && scope.$pageid.indexOf("articletj") !== -1) {
var pfpUrl = "http://pfp.sina.com.cn/blog/js/blogad.js";
//var pfpUrl = "http://blog.sina.com.cn/blog/js/blogad.js"
addScript(pfpUrl,{
charset:"gb2312"
});
}
if(__debug_mode == true){
window.__render_page = render_page;
document.write('');
} else {
addScript(url, {
success : function(){
if(typeof main != "undefined"){
render_page();
} else {
report_error();
}
},
failure : function(code){
code = code?code:0;
report_error(code);
}
});
}
};
window.__render_page = function(){};
if (typeof scope.$setDomain == "undefined" || scope.$setDomain == true) {
document.domain = "sina.com.cn";
}
if(/\((iPhone|iPad|iPod)/i.test(navigator.userAgent) == false){return;}
document.addEventListener('mouseover', function(e){
var ele = e.target;
do{
if(ele.tagName == 'A'){
ele.target = '_self';
return;
}
if(ele.tagName == 'DIV'){return;}
ele = ele.parentNode;
}while(ele);
},false);
})();
scope.testboot={};//千万别删除,此代码测试发博文页面的Boot.js是否加载
var aa;
})();