Multi-file actions no longer cause the DocLib to refresh multiple times

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10169 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mike Hatfield
2008-07-31 10:39:12 +00:00
parent 1fc0044d45
commit ab4d089f72
3 changed files with 16 additions and 2 deletions

View File

@@ -3,6 +3,8 @@
{ {
"totalResults": ${results?size}, "totalResults": ${results?size},
"overallSuccess": ${overallSuccess?string}, "overallSuccess": ${overallSuccess?string},
"successCount": ${successCount},
"failureCount": ${failureCount},
"results": "results":
[ [
<#list results as r> <#list results as r>

View File

@@ -103,11 +103,16 @@ function main()
* set of operations as failed. * set of operations as failed.
*/ */
var overallSuccess = true; var overallSuccess = true;
var successCount = 0;
var failureCount = 0;
for (var i = 0, j = results.length; i < j; i++) for (var i = 0, j = results.length; i < j; i++)
{ {
overallSuccess = overallSuccess && results[i].success; overallSuccess = overallSuccess && results[i].success;
results[i].success ? ++successCount : ++failureCount;
} }
model.overallSuccess = overallSuccess; model.overallSuccess = overallSuccess;
model.successCount = successCount;
model.failureCount = failureCount;
model.results = results; model.results = results;
} }
} }

View File

@@ -58,8 +58,15 @@ function runAction(p_params)
{ {
result.id = fileNode.name; result.id = fileNode.name;
result.type = fileNode.isContainer ? "folder" : "document"; result.type = fileNode.isContainer ? "folder" : "document";
// copy the node (deep copy) // copy the node (deep copy for containers)
result.nodeRef = fileNode.copy(destNode, true); if (fileNode.isContainer)
{
result.nodeRef = fileNode.copy(destNode, true);
}
else
{
result.nodeRef = fileNode.copy(destNode);
}
result.success = (result.nodeRef !== null); result.success = (result.nodeRef !== null);
} }
} }