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