From 9129e3db4741c9c9017caf431df8a62751e7de0c Mon Sep 17 00:00:00 2001 From: Mike Hatfield Date: Thu, 16 Jul 2009 07:03:14 +0000 Subject: [PATCH] RM DocLib checkpoint Copy-to action switches to RM data webscripts when selecting RM site type for destination. Cleaned up component definitions in detail pages. RM-specific path on detail pages. Icon and Container type on detail pages. Imported new icons from UX team. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@15215 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../documentlibrary/containers.get.desc.xml | 8 ++++++ .../documentlibrary/containers.get.js | 27 +++++++++++++++++++ .../documentlibrary/containers.get.json.ftl | 15 +++++++++++ 3 files changed, 50 insertions(+) create mode 100644 config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.json.ftl diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.desc.xml new file mode 100644 index 0000000000..2ca60d44ef --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.desc.xml @@ -0,0 +1,8 @@ + + containers + Document List Component - Site Containers query + /slingshot/doclib/containers/{site} + argument + user + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.js new file mode 100644 index 0000000000..70190d1908 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.js @@ -0,0 +1,27 @@ +/** + * TODO: This webscript should get all the site's containers and return the Document Library ones. + * Unfortunately, there's no way to distinguish them, so we can only return the one called "documentLibrary". + */ +function main() +{ + // site input + var siteId = url.templateArgs.site; + + siteNode = siteService.getSite(siteId); + if (siteNode === null) + { + status.setCode(status.STATUS_NOT_FOUND, "Site not found: '" + siteId + "'"); + return null; + } + + var containerNode = siteNode.getContainer("documentLibrary"); + if (containerNode === null) + { + status.setCode(status.STATUS_NOT_FOUND, "Document Library container '" + containerId + "' not found in '" + siteId + "'. (No permission?)"); + return null; + } + + model.containers = [containerNode]; +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.json.ftl new file mode 100644 index 0000000000..58559aa12e --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/containers.get.json.ftl @@ -0,0 +1,15 @@ +<#escape x as jsonUtils.encodeJSONString(x)> +{ + "containers": + [ + <#list containers as container> + { + "name": "${container.name}", + "description": "${container.properties.description!""}", + "nodeRef": "${container.nodeRef}", + "type": "${container.typeShort}" + }<#if container_has_next>, + + ] +} +