From a3196ab6b5932b9890d9674cae930f1e639b0e3b Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Wed, 13 Mar 2013 11:46:50 +0000
Subject: [PATCH] BIS-151 SP-514 : Added oncomplete event handler to the
 createSessionWorkspaceUploader methods

SVN: 28606
---
 .../cisd/openbis/public/resources/js-new/openbis.js        | 7 ++++---
 .../systemsx/cisd/openbis/public/resources/js/openbis.js   | 5 +++--
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js-new/openbis.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js-new/openbis.js
index 5a394a6b5b5..8ed25dcd20a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js-new/openbis.js
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js-new/openbis.js
@@ -1227,15 +1227,15 @@ openbis.prototype.getDownloadUrlForFileForDataSetWithTimeout = function(dataSetC
  * Creates a session workspace file uploader inside the specified uploaderContainer element and for the default data store.
  * @method
  */
-openbis.prototype.createSessionWorkspaceUploader = function(uploaderContainer){
-	this.createSessionWorkspaceUploaderForDataStore(uploaderContainer, null);
+openbis.prototype.createSessionWorkspaceUploader = function(uploaderContainer, oncomplete){
+	this.createSessionWorkspaceUploaderForDataStore(uploaderContainer, null, oncomplete);
 }
 
 /**
  * Creates a session workspace file uploader inside the specified uploaderContainer element and for the specified data store.
  * @method
  */
-openbis.prototype.createSessionWorkspaceUploaderForDataStore = function(uploaderContainer, dataStoreCodeOrNull){
+openbis.prototype.createSessionWorkspaceUploaderForDataStore = function(uploaderContainer, dataStoreCodeOrNull, oncomplete){
 	var uploaderSupported = window.File && window.FileReader && window.XMLHttpRequest;
 
 	if(!uploaderSupported){
@@ -1260,6 +1260,7 @@ openbis.prototype.createSessionWorkspaceUploaderForDataStore = function(uploader
 		       file_upload_url: dataStoreUrl + "/session_workspace_file_upload",
 		       form_upload_url: dataStoreUrl + "/session_workspace_form_upload",
 		       file_download_url: dataStoreUrl + "/session_workspace_file_download",
+		       oncomplete: oncomplete,
 		       sessionID: $this.getSession()
 		});
 	});
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js/openbis.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js/openbis.js
index 6347abc17e7..3e345ba1f96 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js/openbis.js
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/js/openbis.js
@@ -380,7 +380,7 @@ openbis.prototype.setWebAppSettings = function(webappSettings, action) {
  * 
  * @method
  */
-openbis.prototype.createSessionWorkspaceUploader = function(uploaderContainer){
+openbis.prototype.createSessionWorkspaceUploader = function(uploaderContainer, oncomplete){
 	var uploaderSupported = window.File && window.FileReader && window.XMLHttpRequest;
 
 	if(!uploaderSupported){
@@ -404,9 +404,10 @@ openbis.prototype.createSessionWorkspaceUploader = function(uploaderContainer){
 		       file_upload_url: $this.dssUrl + "/session_workspace_file_upload",
 		       form_upload_url: $this.dssUrl + "/session_workspace_form_upload",
 		       file_download_url: $this.dssUrl + "/session_workspace_file_download",
+		       oncomplete: oncomplete,
 		       sessionID: $this.sessionToken
 		});
-	});	
+	});
 }
 
 /**
-- 
GitLab