/*Source file: ~/Modules/Users/Scripts/UserAPI.js*/
/// <reference name="MicrosoftAjax.js"/>
var UserSelectorType_TrustedContentPublishers = 1;
var UserSelectorType_Contacts = 2;
var UserSelectorType_CommunityUsers = 3;
var UserSelectorType_AllUsers = 4;
function ShowUserSelectorModalDialog(caption, controlType, onCloseCallback)
{
if (caption == null)
caption = Resources.UserAPI_SelectUser;
ShowPageModalDialog(caption,
SITE_BASE_URL + "Modules/Users/IFrames/IUserSelector.aspx?t=" + controlType, null, 370,
onCloseCallback);
}
function ShowAddUserToCommunityModalDialog(userId)
{
var caption = Resources.UserAPI_AddToCommunity;
ShowPageModalDialog(caption,
SITE_BASE_URL + "Modules/Users/IFrames/IAddUserToCommunity.aspx?UserId=" + userId, null, 350,
OnCloseAddUserToCommunityModalDialog);
}
function OnCloseAddUserToCommunityModalDialog(action)
{
ClearNewUserCommunitiesFromParent();
if (action == OS.Web.DialogResult.Ok)
window.location.replace(window.location.href);
}
function UserSelector_GetSelectedUsersNClose()
{
window.CloseModalDialog(OS.Web.DialogResult.Ok, UserGrid_GetSelectedUsers());
}
function UserGrid_GetSelectedUsers()
{
var checkboxes = $get("tblUsers").getElementsByTagName("input");
var userPicks = $get("tblUsers").getElementsByTagName("img");
var trs = $get("tblUsers").getElementsByTagName("tr");
var usersObjects = [];
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].checked)
{
var trsChildren = trs[i+1].getElementsByTagName("td");
var userObject = {"ID": checkboxes[i].value,
"Url":userPicks[i].src,
"Nickname": trsChildren.item(2).innerHTML.trim(),
"FIO": trsChildren.item(3).innerHTML.trim()}
usersObjects.push(userObject);
}
}
return usersObjects;
}
function GetNewUserCommunitiesFromParent()
{
if (parent == null)
return null;
if (parent.__newUsersCommunities == undefined)
parent.__newUsersCommunities = new Array();
return parent.__newUsersCommunities;
}
function ClearNewUserCommunitiesFromParent()
{
parent.__newUsersCommunities = undefined;
}
function LoadAddedCommunities()
{
var communities = GetNewUserCommunitiesFromParent();
for (var i in communities)
{
document.getElementById("cbCommunity" + i).checked = communities[i];
}
}
function SaveAddedCommunities()
{
var communities = GetNewUserCommunitiesFromParent();
var selectedCommunities = document.getElementById("selectedCommunities");
var data = "";
for (var i in communities)
{
if (communities[i])
data += i + "|";
}
selectedCommunities.value = data;
ClearNewUserCommunitiesFromParent();
}
function NewCommunityClicked(i)
{
var communities = GetNewUserCommunitiesFromParent();
communities[i] = document.getElementById("cbCommunity" + i).checked;
}
