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

📄 messages.js

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

function msgRefreshList(){
	setInputDisabled('MessagesMessageListRefreshList', true);
	var loader = new ajax.loader('Messages.aspx', 'POST', msgRefreshList_onload, msgRefreshList_onerror, 'type=list');
}
function msgRefreshList_onload(){
	var xmlDoc = this.req.responseXML;
	var errInfo = getXmlElementText(xmlDoc, 'Error');
	if(errInfo){
		alert(errInfo);
	}else{
		xGetElementById('MessagesMessageListBody').innerHTML = getXmlElementText(xmlDoc, 'Return');
	}
	setInputDisabled('MessagesMessageListRefreshList', false);
}
function msgRefreshList_onerror(){
	alert('加载短消息列表过程中出错。');
	setInputDisabled('MessagesMessageListRefreshList', false);
}

function msgDeleteMessage(e, from, time){
	if(!confirm('确定要删除该短消息吗?')){
		return;
	}
	var btn = new xEvent(e).target;
	setInputDisabled(btn, true);
	var params = 'type=delete&from=' + encodeURIComponent(from) + '&time=' + time;
	var loader = new ajax.loader('Messages.aspx', 'POST', msgDeleteMessage_onload, msgDeleteMessage_onerror, params);
	loader.msgDelBtn = btn;
}
function msgDeleteMessage_onload(){
	var xmlDoc = this.req.responseXML;
	var errInfo = getXmlElementText(xmlDoc, 'Error');
	if(errInfo){
		alert(errInfo);
		setInputDisabled(this.msgDelBtn, false);
	}else{
		var tb = xGetElementById(this.msgDelBtn).parentNode.parentNode.parentNode;	//tbody
		while(tb.rows.length > 0){
			tb.deleteRow(0);
		}
		var count_span = xGetElementById('MessagesMessageListCount');
		count_span.innerHTML = (parseInt(count_span.innerHTML) - 1).toString();
	}
}
function msgDeleteMessage_onerror(){
	alert('请求删除短消息过程中出错。');
	setInputDisabled(this.msgDelBtn, false);
}

function msgSendMessage(){
	var msgToInput = xGetElementById('MessagesSendMsgTo');
	var msgToBody = xGetElementById('MessagesSendMsgBody');
	var msgToSubmit = xGetElementById('MessagesSendSubmit');
	var msgTo = msgToInput.value;
	var msgBody = msgToBody.value;
	if(msgTo.length == 0 || msgBody.length == 0){
		alert('请填写短消息接收方和内容。');
		return;
	}
	setInputDisabled(msgToSubmit, true);
	var params = 'type=send&msgto=' + encodeURIComponent(msgTo) + '&body=' + encodeURIComponent(msgBody);
	var loader = new ajax.loader('Messages.aspx', 'POST', msgSendMessage_onload, msgSendMessage_onerror, params);
	loader.msgToInput = msgToInput;
	loader.msgToBody = msgToBody;
	loader.msgToSubmit = msgToSubmit;
}
function msgSendMessage_onload(){
	var xmlDoc = this.req.responseXML;
	var errInfo = getXmlElementText(xmlDoc, 'Error');
	if(errInfo){
		alert(errInfo);
	}else{
		if(confirm('短消息发送成功。要清除当前所填信息吗?')){
			this.msgToInput.value = '';
			this.msgToBody.value = '';
		}
	}
	setInputDisabled(this.msgToSubmit, false);
}
function msgSendMessage_onerror(){
	alert('发送短消息过程中出错。');
	setInputDisabled(this.msgToSubmit, false);
}
function MessageSendMsgBody_onkeydown(e){
	e = new xEvent(e);
	if(e.ctrlKey && e.keyCode == 13){
		msgSendMessage();
		e.keyCode = 0;
	}
}

function gotoSendMessage(msgTo){
	var msgToInput = xGetElementById('MessagesSendMsgTo');
	var msgToInput_pageY = xPageY(xGetElementById('MessagesSendBody'));
	msgToInput.value = msgTo;
	xWinScrollTo(window, xPageX(msgToInput), msgToInput_pageY, msgToInput_pageY * 2);
	xGetElementById('MessagesSendMsgBody').focus();
}

⌨️ 快捷键说明

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