From 195fd9cfef58c154518e56fd20a7d815bf9da60c Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Tue, 24 Jan 2017 09:31:07 +0000 Subject: [PATCH] SSDM-4187: dataset-uploader plugin refactored as a preparation for handling project samples. SVN: 37616 --- .../1/as/webapps/dataset-uploader/html/index.html | 10 ++++++---- .../dataset-uploader/html/js/DataSetFormController.js | 4 ++-- .../dataset-uploader/html/js/DataSetFormView.js | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html index 843fa0233c4..75b18c0b577 100644 --- a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html +++ b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/index.html @@ -66,12 +66,14 @@ var context = new openbisWebAppContext(); openBIS.useSession(context.getSessionId()); - var isSharedSample = context.getEntityIdentifier().split("/").length === 2; - if(context.getEntityKind() === "SAMPLE" && isSharedSample) { //Is sample + var isSample = context.getEntityKind() === "SAMPLE"; + var identifier = context.getEntityIdentifier(); + var isSharedSample = identifier.split("/").length === 2; + if (isSample && isSharedSample) { $("#dataset-uploader-form").append("This sample does not belong to a space and therefore cannot hold datasets."); - } else { //Is experiment + } else { var datasetFormController = new DataSetFormController(); - datasetFormController.init($("#dataset-uploader-form"), { identifier : context.getEntityIdentifier() }); + datasetFormController.init($("#dataset-uploader-form"), {identifier : identifier, isSample : isSample}); } }); </script> diff --git a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js index 42f540bd06e..c2b6aa2c941 100644 --- a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js +++ b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormController.js @@ -114,9 +114,9 @@ function DataSetFormController() { }; var sampleOrExperimentIdentifier = dataSetFormModel.sampleOrExperiment.identifier; - if(sampleOrExperimentIdentifier.split("/").length === 3) { + if (dataSetFormModel.sampleOrExperiment.isSample) { parameters["sampleIdentifier"] = sampleOrExperimentIdentifier; - } else if(sampleOrExperimentIdentifier.split("/").length === 4) { + } else { parameters["experimentIdentifier"] = sampleOrExperimentIdentifier; } diff --git a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js index 34e101b3c63..69b4bec5439 100644 --- a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js +++ b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js @@ -52,7 +52,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) { $dataSetTypeFieldSet.append($dataSetTypeDropDown); var owner = dataSetFormModel.sampleOrExperiment.identifier; - var ownerLabel = (owner.split("/").length === 3) ? entityTypes.sample : entityTypes.experiment; + var ownerLabel = dataSetFormModel.sampleOrExperiment.isSample ? entityTypes.sample : entityTypes.experiment; $dataSetTypeFieldSet.append(FormUtil.getFieldForTextWithLabel(owner, ownerLabel)); // -- GitLab