Merged 5.0.N (5.0.3) to HEAD (5.1)

109517: SHA-91: Recent sites should be listed in fixed order
      - Fixed incorrect order of the recent sites in "Move/Copy to" picker.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@109582 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Alan Davis
2015-08-05 07:59:05 +00:00
parent abeb7991bc
commit ce73f63b14

View File

@@ -60,24 +60,41 @@ function main()
var i = 0; var i = 0;
while (i < sites.length) while (i < sites.length)
{ {
var filterObjIndex = 0;
for (var key in filterObj) for (var key in filterObj)
{ {
if (filterObj[key] == sites[i].shortName || key == sites[i].shortName) if (filterObj[key] == sites[i].shortName || key == sites[i].shortName)
{ {
if (filter != "favourites" || if (filter != "favourites" )
filterObj[key] == true)
{ {
filteredSites.push(sites[i]); // ACE-379 fix. Fill filteredSites array according to the position of elements in the array 'filterObj'
filteredSites[filterObjIndex] = sites[i];
// If the caller of this webscript has requested a specific result size (non-zero) then do not return more than they asked for // If the caller of this webscript has requested a specific result size (non-zero) then do not return
// more than they asked for
if (size > 0 && filteredSites.length == size) if (size > 0 && filteredSites.length == size)
{ {
break; break;
} }
}
// if filter equals to "favourites" and site is favourite.
else
{
if (filterObj[key] == true)
{
filteredSites.push(sites[i]);
}
// If the caller of this webscript has requested a specific result size (non-zero) then do not return
// more than they asked for
if (size > 0 && filteredSites.length == size)
{
break;
} }
} }
} }
filterObjIndex++;
}
i++; i++;
} }