From 75ac2c3744d61339e7630c481ed7c83d6521858e Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Tue, 5 Dec 2017 11:28:37 +0000
Subject: [PATCH] SSDM-5982 : ELN : Jupyter Icon

SVN: 39009
---
 .../1/as/webapps/eln-lims/html/css/style.css    |  15 +++++++++++++++
 .../webapps/eln-lims/html/img/jupyter-icon.png  | Bin 0 -> 11998 bytes
 .../js/views/DataSetForm/DataSetFormView.js     |   2 +-
 .../DataSetForm/widgets/DatasetViewerModel.js   |   2 +-
 .../views/ExperimentForm/ExperimentFormView.js  |   2 +-
 .../js/views/ProjectForm/ProjectFormView.js     |   2 +-
 .../html/js/views/SampleForm/SampleFormView.js  |   2 +-
 .../js/views/SideMenu/SideMenuWidgetView.js     |  16 ++++++++++++++--
 .../html/js/views/SpaceForm/SpaceFormView.js    |   2 +-
 9 files changed, 35 insertions(+), 8 deletions(-)
 create mode 100644 openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/img/jupyter-icon.png

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/css/style.css b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/css/style.css
index bda936e2b52..cdc1d86362d 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/css/style.css
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/css/style.css
@@ -731,3 +731,18 @@ table.downloads {
 #settings-slider-low-storage, #settings-slider-low-box {
 	width : 100% !important;
 }
+
+/*
+ * FancyTree custom icon
+ */
+ 
+span.fancytree-custom-icon {
+    margin-top: 2px;
+    width: 1em;
+    height: 1em;
+    display: inline-block;
+    vertical-align: top;
+    background-repeat: no-repeat;
+    background-position: 0 0;
+     margin-left: .5em;
+}
\ No newline at end of file
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/img/jupyter-icon.png b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/img/jupyter-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5f6f2757a194d2d5423c68d544d2b69e9abffb1
GIT binary patch
literal 11998
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

literal 0
HcmV?d00001

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js
index 1213409cef0..ac80a96958f 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js
@@ -111,7 +111,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
 			
 			//Jupyter Button
 			if(profile.jupyterIntegrationServerEndpoint) {
-				var $jupyterBtn = FormUtil.getButtonWithIcon("glyphicon-log-in", function () {
+				var $jupyterBtn = FormUtil.getButtonWithImage("./img/jupyter-icon.png", function () {
 					var jupyterNotebook = new JupyterNotebookController(_this._dataSetFormModel.dataSet);
 					jupyterNotebook.init();
 				});
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js
index 042544cb906..32404d9aa08 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js
@@ -100,7 +100,7 @@ function DataSetViewerModel(containerId, profile, entity, serverFacade, datastor
 		if(this._isJupyterNotebook(datasetFile.pathInDataSet)) {
 	        var notebookURL = profile.getDefaultDataStoreURL() + "/" + datasetCode + "/" + datasetFile.pathInDataSet + "?sessionID=" + mainController.serverFacade.getSession();
 	        var onclick = "JupyterUtil.copyNotebook(\"" + datasetCode + "\",\"" + notebookURL + "\");"
-	        return "<span onclick='" + onclick + "' class='glyphicon glyphicon-log-in'></span>";
+	        return "<span onclick='" + onclick + "'><img src='./img/jupyter-icon.png' style='width:17px; height:17px;' /></span>";
 		}
 		return null;
 	}
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js
index 0daa25ac05a..b82e46d5dfd 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js
@@ -139,7 +139,7 @@ function ExperimentFormView(experimentFormController, experimentFormModel) {
 			
 			//Jupyter Button
 			if(profile.jupyterIntegrationServerEndpoint) {
-				var $jupyterBtn = FormUtil.getButtonWithIcon("glyphicon-log-in", function () {
+				var $jupyterBtn = FormUtil.getButtonWithImage("./img/jupyter-icon.png", function () {
 					var jupyterNotebook = new JupyterNotebookController(_this._experimentFormModel.experiment);
 					jupyterNotebook.init();
 				});
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ProjectForm/ProjectFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ProjectForm/ProjectFormView.js
index 62982d36142..70240c1f632 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ProjectForm/ProjectFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ProjectForm/ProjectFormView.js
@@ -122,7 +122,7 @@ function ProjectFormView(projectFormController, projectFormModel) {
 			
 			//Jupyter Button
 			if(profile.jupyterIntegrationServerEndpoint) {
-				var $jupyterBtn = FormUtil.getButtonWithIcon("glyphicon-log-in", function () {
+				var $jupyterBtn = FormUtil.getButtonWithImage("./img/jupyter-icon.png", function () {
 					var jupyterNotebook = new JupyterNotebookController(_this._projectFormModel.project);
 					jupyterNotebook.init();
 				});
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js
index daae92dbf06..72613ce2f13 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js
@@ -244,7 +244,7 @@ function SampleFormView(sampleFormController, sampleFormModel) {
 			
 			//Jupyter Button
 			if(profile.jupyterIntegrationServerEndpoint) {
-				var $jupyterBtn = FormUtil.getButtonWithIcon("glyphicon-log-in", function () {
+				var $jupyterBtn = FormUtil.getButtonWithImage("./img/jupyter-icon.png", function () {
 					var jupyterNotebook = new JupyterNotebookController(_this._sampleFormModel.sample);
 					jupyterNotebook.init();
 				});
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SideMenu/SideMenuWidgetView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SideMenu/SideMenuWidgetView.js
index 0a93acba2e5..87b2f23731f 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SideMenu/SideMenuWidgetView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SideMenu/SideMenuWidgetView.js
@@ -170,10 +170,10 @@ function SideMenuWidgetView(sideMenuWidgetController, sideMenuWidgetModel) {
         
         if(profile.jupyterEndpoint) {
         	var jupyterLink = _this.getLinkForNode("Jupyter Workspace", "JUPYTER_WORKSPACE", "showJupyterWorkspace", null);
-        	treeModelUtils.push({ title : jupyterLink, entityType: "JUPYTER_WORKSPACE", key : "JUPYTER_WORKSPACE", folder : false, lazy : false, view : "showJupyterWorkspace", icon : "glyphicon glyphicon-log-in" });
+        	treeModelUtils.push({ title : jupyterLink, entityType: "JUPYTER_WORKSPACE", key : "JUPYTER_WORKSPACE", folder : false, lazy : false, view : "showJupyterWorkspace" });
         	
         	var jupyterNotebook = _this.getLinkForNode("New Jupyter Notebook", "NEW_JUPYTER_NOTEBOOK", "showNewJupyterWorkspaceCreator", null);
-        	treeModelUtils.push({ title : jupyterNotebook, entityType: "NEW_JUPYTER_NOTEBOOK", key : "NEW_JUPYTER_NOTEBOOK", folder : false, lazy : false, view : "showNewJupyterNotebookCreator", icon : "glyphicon glyphicon-log-in" });
+        	treeModelUtils.push({ title : jupyterNotebook, entityType: "NEW_JUPYTER_NOTEBOOK", key : "NEW_JUPYTER_NOTEBOOK", folder : false, lazy : false, view : "showNewJupyterNotebookCreator" });
         }
         
         if(profile.mainMenu.showUserProfile && profile.isFileAuthenticationService && profile.isFileAuthenticationUser) {
@@ -580,5 +580,17 @@ function SideMenuWidgetView(sideMenuWidgetController, sideMenuWidgetModel) {
 		if (stock) {
 			stock.setExpanded(true);
 		}
+		
+		setCustomIcon($tree, "JUPYTER_WORKSPACE", "./img/jupyter-icon.png");
+		setCustomIcon($tree, "NEW_JUPYTER_NOTEBOOK", "./img/jupyter-icon.png");
+    }
+    
+    function setCustomIcon($tree, nodeKey, iconImage) {
+    	var $customIconNode = $("<span>", { class : "fancytree-custom-icon" }).append($("<img>", { "src" : iconImage, 'style' : 'width:16px; height:16px;'}));
+		var node = $tree.fancytree("getTree").getNodeByKey(nodeKey);
+		var $nodeSpan = $(node.span);
+		var $nodeSpanIcon = $nodeSpan.find(".fancytree-icon");
+		$customIconNode.insertAfter($nodeSpanIcon);
+		$nodeSpanIcon.remove();
     }
 }
\ No newline at end of file
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SpaceForm/SpaceFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SpaceForm/SpaceFormView.js
index 04644c623b2..14395e6e736 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SpaceForm/SpaceFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SpaceForm/SpaceFormView.js
@@ -56,7 +56,7 @@ function SpaceFormView(spaceFormController, spaceFormModel) {
 		
 		//Jupyter Button
 		if(profile.jupyterIntegrationServerEndpoint) {
-			var $jupyterBtn = FormUtil.getButtonWithIcon("glyphicon-log-in", function () {
+			var $jupyterBtn = FormUtil.getButtonWithImage("./img/jupyter-icon.png", function () {
 				var jupyterNotebook = new JupyterNotebookController(_this._spaceFormModel.space);
 				jupyterNotebook.init();
 			});
-- 
GitLab