RM-5878 Update the live search lib file with the 5.2 version.

Keep the changes to exclude RM saved searches.
This commit is contained in:
Tom Page
2017-12-11 10:50:23 +00:00
parent eadb2745c3
commit ec6c956a3e

View File

@@ -66,8 +66,8 @@ function getSiteData(siteId) {
var site = siteService.getSite(siteId);
var data =
{
shortName: siteId,
title: (site !== null ? site.title : "unknown")
shortName : siteId,
title : (site !== null ? site.title : "unknown")
};
siteDataCache[siteId] = data;
return data;
@@ -123,7 +123,7 @@ function getDocumentItem(container, node) {
if (node.hasAspect("{http://www.alfresco.org/model/content/1.0}thumbnailModification"))
{
var dates = node.properties["lastThumbnailModification"];
for (var i = 0; i < dates.length; i++)
for (var i=0; i<dates.length; i++)
{
if (dates[i].indexOf("doclib") !== -1)
{
@@ -152,7 +152,7 @@ function splitQNamePath(node) {
containerId: null
};
if (path.match("^" + SITES_SPACE_QNAME_PATH) == SITES_SPACE_QNAME_PATH)
if (path.match("^"+SITES_SPACE_QNAME_PATH) == SITES_SPACE_QNAME_PATH)
{
var tmp = path.substring(SITES_SPACE_QNAME_PATH.length),
pos = tmp.indexOf('/');
@@ -208,11 +208,20 @@ function getDocResults(params) {
// ensure a TYPE is specified
var ftsQuery = params.term + ' AND +TYPE:"cm:content"';
// site constraint
if (params.siteId !== null)
{
// use SITE syntax to restrict to specific site
ftsQuery += ' AND SITE:"' + params.siteId + '"';
}
// root node - generally used for overridden Repository root in Share
if (params.rootNode !== null)
{
ftsQuery = 'PATH:"' + rootNode.qnamePath + '//*" AND (' + ftsQuery + ')';
}
// main query construction
ftsQuery = '(' + ftsQuery + ') AND -TYPE:"cm:thumbnail" AND -TYPE:"cm:failedThumbnail" AND -TYPE:"cm:rating" AND -TYPE:"fm:post" AND -ASPECT:"sys:hidden" AND -ASPECT:"rma:savedSearch" AND -cm:creator:system';
if (logger.isLoggingEnabled())
@@ -249,7 +258,7 @@ function getDocResults(params) {
if (logger.isLoggingEnabled())
logger.log("Processing resultset of length: " + nodes.length);
for (var i = 0, item; i < nodes.length && i < params.maxResults; i++)
for (var i=0, item; i<nodes.length && i<params.maxResults; i++)
{
// For each node we extract the site/container qname path and then
// let the per-container helper function decide what to do.