diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.js index 87c7b7a5ac..edbc676b1d 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.js +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.js @@ -135,6 +135,11 @@ function getDoclist() file: node.name }; } + location.parent = {}; + if (node.parent != null && node.parent.hasPermission("Read")) + { + location.parent.nodeRef = String(node.parent.nodeRef.toString()); + } // Resolved location item.location = location; @@ -163,6 +168,7 @@ function getDoclist() totalRecords: totalRecords, startIndex: startIndex }, + container: parsedArgs.rootNode, parent: parent, onlineEditing: utils.moduleInstalled("org.alfresco.module.vti"), itemCount: diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.json.ftl index c767dad6c9..90e132e863 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.json.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/doclist.get.json.ftl @@ -5,6 +5,7 @@ "startIndex": ${doclist.paging.startIndex?c}, "metadata": { + <#if doclist.container??>"container": "${doclist.container.nodeRef}", "parent": { <#if doclist.parent??> diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/item.lib.ftl b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/item.lib.ftl index b8fae72abf..639ed8be97 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/item.lib.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/item.lib.ftl @@ -63,7 +63,16 @@ "siteTitle": "${item.location.siteTitle!""}", "container": "${item.location.container!""}", "path": "${item.location.path!""}", - "file": "${item.location.file!""}" + "file": "${item.location.file!""}", + "parent": + { + <#if item.location.parent??> + <#assign parentLocation = item.location.parent> + <#if parentLocation??> + "nodeRef": "${parentLocation.nodeRef!""}" + + + } }, "permissions": {