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

📄 userpanel.js

📁 LiteBlaster 是一款基于 .NET Framework 原创的 ASP.NET 论坛系统。后台程序库采用 C#/VB.NET 编写
💻 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 + -