📄 messages.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 + -