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

📄 quicklogin.js

📁 LiteBlaster 是一款基于 .NET Framework 原创的 ASP.NET 论坛系统。后台程序库采用 C#/VB.NET 编写
💻 JS
字号:
// for quick login use
// x_core.js, main.js, ajax.js, header.js needed

/* quick login */
function quickLogin_prepare(){
	setInputDisabled('HeaderQuickLoginLogin', true);
	setElementVisible('HeaderQuickLogin', false);
	setElementVisible('HeaderQuickLoginStatus', true);
}
function quickLogin_reset(){
	setInputDisabled('HeaderQuickLoginLogin', false);
	setElementVisible('HeaderQuickLoginStatus', false);
	setElementVisible('HeaderQuickLogin', true);
}

function quickLogin(){
	var loginName = xGetElementById('HeaderQuickLoginUserName').value;
	var loginText = xGetElementById('HeaderQuickLoginPassword');
	var loginPassword = loginText.value;
	loginText.value = '';
	if(loginName.length ==0 || loginPassword.length==0){
		alert('请输入用户名和密码。');
		return;
	}
	quickLogin_prepare();
	var params = 'name=' + encodeURIComponent(loginName) + '&password=' + encodeURIComponent(loginPassword) + '&type=quick';
	var loader = new ajax.loader('Login.aspx', 'POST', quickLogin_onload, quickLogin_onerror, params);
}
function quickLogin_onload(){
	var xmlDoc = this.req.responseXML;
	var errInfo = getXmlElementText(xmlDoc, 'Error');
	if(errInfo){
		alert(errInfo);
		quickLogin_reset();
	}else{
		quickLogin_reset();
		UserName = getXmlElementText(xmlDoc, 'Name');
		UserID = parseInt(getXmlElementText(xmlDoc, 'ID'));
		GuestLogin = (UserID == 0);
		UserHidden = getXmlElementText(xmlDoc, 'Status') == 'Hidden';
		UserLocked = parseXmlText(getXmlElementText(xmlDoc, 'Locked'));
		NewMsgCount = parseInt(getXmlElementText(xmlDoc, 'NewMessageCount'));
		BookmarkBoardsHtml = getXmlElementText(xmlDoc, 'BookmarkBoardsHtml');
		updateUserPanelStatus();
	}
}
function quickLogin_onerror(){
	alert('登录请求失败。');
	quickLogin_reset();
}

var headerUserStatusRefreshWrapper;
function refreshUserStatus(){
	headerUserStatusRefreshWrapper = new wrappers.aWrapper('HeaderUserStatusRefresh', '正在刷新');
	headerUserStatusRefreshWrapper.disable();
	var params = 'type=refresh';
	var loader = new ajax.loader('Login.aspx', 'POST', refreshUserStatus_onload, refreshUserStatus_onerror, params);
}
function refreshUserStatus_reset(){
	headerUserStatusRefreshWrapper.enable();
	headerUserStatusRefreshWrapper = null;
}
function refreshUserStatus_onload(){
	refreshUserStatus_reset();
	quickLogin_onload.call(this);
}
function refreshUserStatus_onerror(){
	alert('刷新状态请求失败。');
	refreshUserStatus_reset();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -