/*Source file: ~/Modules/Users/Scripts/ContactAPI.js*/
/// <reference name="MicrosoftAjax.js"/>
function Contact_RemoveFromUserRole(evt, contactId, roleId)
{
if(!(OSAreYouSure(evt)))
return;
WaitPanel_Show();
OS.TC.Portal.WebSite.Modules.Users.WebServices.Users.RemoveFromUserRole(contactId, roleId, Contact_RemoveFromUserRoleSucceeded, Contact_RemoveFromUserRoleFailed);
}
function Contact_RemoveFromUserRoleSucceeded()
{
HideAndReload();
}
function Contact_RemoveFromUserRoleFailed(error)
{
WaitPanel_Hide();
OSOperationFailed();
}
function Contact_RemoveFromContacts(evt, contactId)
{
if(!(OSAreYouSure(evt)))
return;
WaitPanel_Show();
OS.TC.Portal.WebSite.Modules.Users.WebServices.Users.RemoveFromContactList(contactId, Contact_RemoveFromContactsSucceeded, Contact_RemoveFromContactsFailed);
}
function Contact_RemoveFromContactsSucceeded()
{
HideAndReload();
}
function Contact_RemoveFromContactsFailed(error)
{
WaitPanel_Hide();
OSOperationFailed();
}
function Contact_AcceptContactRequest(evt, contactId)
{
if(!(OSAreYouSure(evt)))
return;
WaitPanel_Show();
OS.TC.Portal.WebSite.Modules.Users.WebServices.Users.AcceptContactRequest(contactId, Contact_AcceptContactRequestSucceeded, Contact_AcceptContactRequestFailed);
}
function Contact_AcceptContactRequestSucceeded()
{
HideAndReload();
}
function Contact_AcceptContactRequestFailed(error)
{
WaitPanel_Hide();
OSOperationFailed();
}
function Contact_RefuseContactRequest(evt, contactId, refuseReason)
{
if(!(OSAreYouSure(evt)))
return;
WaitPanel_Show();
var serviceProxy = new OS.TC.Portal.WebSite.Modules.Users.WebServices.Users();
serviceProxy.set_defaultSucceededCallback(Contact_RefuseContactRequestSucceeded);
serviceProxy.set_defaultFailedCallback(Contact_RefuseContactRequestFailed);
serviceProxy.RefuseContactRequest(contactId, refuseReason);
}
function Contact_RefuseContactRequestSucceeded()
{
HideAndReload();
}
function Contact_RefuseContactRequestFailed(error)
{
WaitPanel_Hide();
OSOperationFailed();
}
function HideAndReload()
{
window.location.href = SITE_BASE_URL + "Profile/DetailedProfile.aspx";
}
function ShowContactRequestModalDialog(userId)
{
ShowPageModalDialog(Resources.ContactAPI_RequestContact,
SITE_BASE_URL + "Modules/Users/IFrames/IContactRequest.aspx?UserId=" + userId, null, 310);
}
function ShowAddContactToUserRolesModalDialog(contactId)
{
ShowPageModalDialog(Resources.ContactAPI_AddContactToGroup,
SITE_BASE_URL + "Modules/Users/IFrames/IAddContactToRoles.aspx?ContactId=" + contactId, null, 270,
OnCloseAddContactToUserRolesModalDialog);
}
function OnCloseAddContactToUserRolesModalDialog(action)
{
if (action == OS.Web.DialogResult.Ok)
window.location.href = SITE_BASE_URL + "Contacts.aspx";
}
