📄 userpanel.js
字号:
// for user panel
// x_core.js, x_event.js, ajax.js, main.js, xwinscrollto.js needed
function tabMouseOver(e){
var tab = new xEvent(e).target;
if(tab.className == 'UserPanelTab_active'){
return;
}
tab.className = 'UserPanelTab_hover';
}
function tabMouseOut(e){
var tab = new xEvent(e).target;
if(tab.className == 'UserPanelTab_active'){
return;
}
tab.className = 'UserPanelTab_normal';
}
var tabLoaded = new Array(true, false, false, false, false); //only first tab preloaded
var tabLoading = new Array(false, false, false, false, false);
var tabUrl = new Array('', 'Profile.aspx', 'Messages.aspx', 'Friends.aspx', 'Bookmarks.aspx');
var curTabIndex;
function activateTab(index){
xGetElementById('UserPanelTab' + index).className = 'UserPanelTab_active';
setElementVisible('UserPanelContent' + index, true);
}
function inactivateTab(index){
xGetElementById('UserPanelTab' + index).className = 'UserPanelTab_normal';
setElementVisible('UserPanelContent' + index, false);
}
function switchTab(index){
if(index < 0 || index > 4){
index = 0;
}
if(xNum(curTabIndex)){
inactivateTab(curTabIndex);
}
activateTab(index);
curTabIndex = index;
if(!tabLoaded[index] && !tabLoading[index]){
//load tab content
tabLoading[index] = true;
var tabContent = xGetElementById('UserPanelContent' + index);
tabContent.className = 'ListLoadingTd';
tabContent.innerHTML = '正在加载内容……';
var loader = new ajax.loader(tabUrl[index], 'POST', switchTab_onload, switchTab_onerror, 'userpanel=true');
loader.tabIndex = index;
loader.tabContent = tabContent;
}
}
function switchTab_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
switchTab_onerror(errInfo);
}else{
this.tabContent.className = 'UserPanelPanel';
this.tabContent.innerHTML = getXmlElementText(xmlDoc, 'Return');
var index = this.tabIndex;
tabLoaded[index] = true;
tabLoading[index] = false;
// run initial script
switch(index){
case 0:
break;
case 1:
initProfileElements();
loadProfile();
break;
case 2:
msgRefreshList();
if(initialMsgTo.length > 0){
var msgToInput = xGetElementById('MessagesSendMsgTo');
var msgToInput_pageY = xPageY(xGetElementById('MessagesSendBody'));
msgToInput.value = initialMsgTo;
initialMsgTo = '';
xWinScrollTo(window, xPageX(msgToInput), msgToInput_pageY, msgToInput_pageY * 2);
xGetElementById('MessagesSendMsgBody').focus();
}
break;
case 3:
friendsRefreshList();
break;
case 4:
bmBoardsRefreshList();
bmTopicsRefreshList();
break;
}
}
}
function switchTab_onerror(err){
this.tabContent.className = 'ListLoadErrorTd';
err = err || '加载过程中出错。';
this.tabContent.innerHTML = encodeHtml(err);
tabLoading[this.tabIndex] = false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -