mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
Project subSpaces ordered by name. Also layout bug fix to presence for IE
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@7588 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
</div>
|
||||
<div class="colleagueList" rel="${colleaguePresence.colleagues?size}">
|
||||
<div id="colleaguesOnline">
|
||||
</div>
|
||||
<div id="colleaguesNotOnline">
|
||||
<#list colleaguePresence.colleagues?keys as key>
|
||||
<#assign c = colleaguePresence.colleagues[key]>
|
||||
<div class="colleagueRow">
|
||||
@@ -26,8 +28,6 @@
|
||||
</div>
|
||||
</#list>
|
||||
</div>
|
||||
<div id="colleaguesNotOnline">
|
||||
</div>
|
||||
</div>
|
||||
<div class="collabFooter">
|
||||
<span> </span>
|
||||
@@ -41,21 +41,24 @@
|
||||
.colleagueList {
|
||||
border-left: 1px solid #B9BEC4;
|
||||
border-right: 1px solid #B9BEC4;
|
||||
min-height: 290px;
|
||||
height: 400px;
|
||||
overflow-x: hidden;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
#colleaguesOnline {
|
||||
float: left;
|
||||
}
|
||||
#colleaguesNotOnline {
|
||||
|
||||
float: left;
|
||||
}
|
||||
|
||||
.colleagueRow {
|
||||
clear: both;
|
||||
float: left;
|
||||
min-height: 56px;
|
||||
padding: 8px 8px 0px;
|
||||
width: 208px;
|
||||
}
|
||||
|
||||
.colleagueAvatar {
|
||||
|
@@ -8,7 +8,7 @@
|
||||
<table width="100%" cellpadding="16" cellspacing="0">
|
||||
<tr valign="top">
|
||||
<td>
|
||||
<#list projectSpace.subSpaces?keys as key>
|
||||
<#list projectSpace.subSpaces?keys?sort as key>
|
||||
<#assign node = projectSpace.subSpaces[key]>
|
||||
<#assign summary = node.properties["cm:summaryWebscript"]!"">
|
||||
<div class="projectSpace">
|
||||
|
@@ -22,7 +22,7 @@ function main(nodeRef)
|
||||
{
|
||||
if (node.hasAspect("{http://www.alfresco.org/model/content/1.0}projectsummary"))
|
||||
{
|
||||
subSpaces[node.nodeRef] = node;
|
||||
subSpaces[node.name] = node;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -12,11 +12,11 @@ var ProjectPresence =
|
||||
var statuses = $$("#projectColleagues .colleaguePresence");
|
||||
var rows = $$("#projectColleagues .colleagueRow");
|
||||
|
||||
$('colleaguesNotOnline').setStyle("opacity", ProjectPresence.OFFLINE_OPACITY);
|
||||
$("colleaguesNotOnline").setStyle("opacity", ProjectPresence.OFFLINE_OPACITY);
|
||||
|
||||
statuses.each(function(status, i)
|
||||
statuses.each(function(stat, i)
|
||||
{
|
||||
var userDetails = status.attributes["rel"].value.split("|");
|
||||
var userDetails = stat.attributes["rel"].value.split("|");
|
||||
var proxyURL = window.contextPath + "/ajax/invoke/PresenceProxyBean.proxyRequest";
|
||||
var statusURL = ProjectPresence.getStatusURL(userDetails);
|
||||
|
||||
@@ -29,31 +29,39 @@ var ProjectPresence =
|
||||
onComplete: function(textResponse, xmlResponse)
|
||||
{
|
||||
var statusType = ProjectPresence.getStatusType(userDetails[0], textResponse);
|
||||
status.addClass(userDetails[0] + "-" + statusType);
|
||||
stat.addClass(userDetails[0] + "-" + statusType);
|
||||
if (statusType == "unknown")
|
||||
{
|
||||
status.title = "User's status is unknown, possibly due to client privacy settings";
|
||||
stat.title = "User's status is unknown, possibly due to client privacy settings";
|
||||
}
|
||||
else
|
||||
{
|
||||
status.title = "User's status is " + statusType;
|
||||
stat.title = "User's status is " + statusType;
|
||||
}
|
||||
if (statusType == "online")
|
||||
{
|
||||
$('colleaguesOnline').adopt(rows[i]);
|
||||
$("colleaguesOnline").adopt(rows[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
$('colleaguesNotOnline').adopt(rows[i]);
|
||||
$("colleaguesNotOnline").adopt(rows[i]);
|
||||
if (window.ie)
|
||||
{
|
||||
stat.getParent().setStyle("opacity", ProjectPresence.OFFLINE_OPACITY);
|
||||
}
|
||||
}
|
||||
}
|
||||
}).request("url=" + escape(statusURL));
|
||||
}
|
||||
else
|
||||
{
|
||||
status.addClass("none");
|
||||
status.title = "User's presence provider has not been configured by Alfresco admin";
|
||||
$('colleaguesNotOnline').adopt(rows[i]);
|
||||
stat.addClass("none");
|
||||
stat.title = "User's presence provider has not been configured by Alfresco admin";
|
||||
$("colleaguesNotOnline").adopt(rows[i]);
|
||||
if (window.ie)
|
||||
{
|
||||
stat.getParent().setStyle("opacity", ProjectPresence.OFFLINE_OPACITY);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
Reference in New Issue
Block a user