📄 friends.js
字号:
// for friends
// x_core.js, x_event.js, ajax.js, main.js needed
function friendsRefreshList(){
setInputDisabled('FriendsFriendListRefreshList', true);
var loader = new ajax.loader('Friends.aspx', 'POST', friendsRefreshList_onload, friendsRefreshList_onerror, 'type=list');
}
function friendsRefreshList_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
alert(errInfo);
}else{
xGetElementById('FriendsFriendListBody').innerHTML = getXmlElementText(xmlDoc, 'Return');
}
setInputDisabled('FriendsFriendListRefreshList', false);
}
function friendsRefreshList_onerror(){
alert('加载好友列表过程中出错。');
setInputDisabled('FriendsFriendListRefreshList', false);
}
function friendsSendMessage(friendName){
if(tabLoaded[2]){
xGetElementById('MessagesSendMsgTo').value = friendName;
xGetElementById('MessagesSendMsgBody').value = '';
}else{
initialMsgTo = friendName;
}
switchTab(2);
}
function friendsDeleteFriend(e, friendName){
if(!confirm('确定要删除该好友吗?')){
return;
}
var btn = new xEvent(e).target;
setInputDisabled(btn, true);
var params = 'type=remove&friend=' + encodeURIComponent(friendName);
var loader = new ajax.loader('Friends.aspx', 'POST', friendsDeleteFriend_onload, friendsDeleteFriend_onerror, params);
loader.delFriendBtn = btn;
}
function friendsDeleteFriend_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
alert(errInfo);
setInputDisabled(this.delFriendBtn, false);
}else{
var tb = xGetElementById(this.delFriendBtn).parentNode.parentNode.parentNode; //tbody
tb.deleteRow(0); //only one row
var count_span = xGetElementById('FriendsFriendListCount');
count_span.innerHTML = (parseInt(count_span.innerHTML) - 1).toString();
}
}
function friendsDeleteFriend_onerror(){
alert('请求删除好友过程中出错。');
setInputDisabled(this.delFriendBtn, false);
}
function friendsAddFriend(){
var friendAddInput = xGetElementById('FriendsAddUserName');
var friendAddSubmit = xGetElementById('FriendsAddSubmit');
var userName = friendAddInput.value;
if(userName.length == 0){
alert('请输入要添加成为好友的用户名。');
return;
}
setInputDisabled(friendAddSubmit, true);
var params = 'type=add&username=' + encodeURIComponent(userName);
var loader = new ajax.loader('Friends.aspx', 'POST', friendsAddFriend_onload, friendsAddFriend_onerror, params);
loader.friendAddInput = friendAddInput;
loader.friendAddSubmit = friendAddSubmit;
}
function friendsAddFriend_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
alert(errInfo);
}else{
alert('添加好友成功。');
this.friendAddInput.value = '';
friendsRefreshList();
}
setInputDisabled(this.friendAddSubmit, false);
}
function friendsAddFriend_onerror(){
alert('请求删除好友过程中出错。');
setInputDisabled(this.friendAddSubmit, false);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -