1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-03 06:55:03 +03:00
ifhub.club/templates/skin/developer/js/friend.js

84 lines
2.7 KiB
JavaScript

function toogleFriendForm(obj) {
var friendForm=$('add_friend_form');
var slideForm = new Fx.Slide('add_friend_form');
friendForm.getElements('textarea').set('value','');
if(friendForm.getStyle('display')=='none') {
friendForm.setStyle('display','block');
slideForm.hide();
}
slideForm.toggle();
slideForm.addEvent('complete', function() {friendForm.getElement('textarea').focus();});
}
function ajaxAddUserFriend(obj,idUser,sAction) {
obj = $(obj).getParent('li');
if(sAction!='link' && sAction!='accept') {
sText = obj.getElement('form textarea').get('value');
obj.getElement('form').getChildren().each(function(item){item.setProperty('disabled','disabled')});
} else {
sText='';
}
if(sAction=='accept') {
sPath=aRouter.profile+'ajaxfriendaccept/';
} else {
sPath=aRouter.profile+'ajaxfriendadd/';
}
new Request.JSON({
url: sPath,
noCache: true,
data: { idUser: idUser,userText: sText, security_ls_key: LIVESTREET_SECURITY_KEY },
onSuccess: function(result){
if (!result) {
msgErrorBox.alert('Error','Please try again later');
obj.getElement('form').getChildren().each(function(item){item.removeProperty('disabled')});
}
if (result.bStateError) {
msgErrorBox.alert(result.sMsgTitle,result.sMsg);
obj.getElement('form').getChildren().each(function(item){item.removeProperty('disabled')});
} else {
msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
if (obj) {
item = new Element('li',{'html':result.sToggleText});
item.getElement('li').inject(obj.getParent('ul'),'top');
obj.dispose();
}
}
},
onFailure: function(){
msgErrorBox.alert('Error','Please try again later');
}
}).send();
}
function ajaxDeleteUserFriend(obj,idUser,sAction) {
obj=$(obj).getParent('li');
new Request.JSON({
url: aRouter.profile+'ajaxfrienddelete/',
noCache: true,
data: { idUser: idUser,sAction: sAction, security_ls_key: LIVESTREET_SECURITY_KEY },
onSuccess: function(result){
if (!result) {
msgErrorBox.alert('Error','Please try again later');
}
if (result.bStateError) {
msgErrorBox.alert(result.sMsgTitle,result.sMsg);
} else {
msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
if (obj) {
item = new Element('li',{'html':result.sToggleText});
item.getElement('li').inject(obj.getParent('ul'),'top');
obj.dispose();
}
}
},
onFailure: function(){
msgErrorBox.alert('Error','Please try again later');
}
}).send();
}