From 1e4926fb21d39c45ed8521e5a03269b39b598375 Mon Sep 17 00:00:00 2001 From: juanf <juanf> Date: Tue, 14 Oct 2014 08:00:16 +0000 Subject: [PATCH] SSDM-1038 ELN UI - PAPER - Moving older code SVN: 32606 --- .../1/as/webapps/newbrowser/html/index.html | 14 +- .../StickersNavigatorController.js | 25 -- .../StickersNavigatorModel.js | 19 -- .../StickersNavigatorView.js | 243 ------------------ 4 files changed, 4 insertions(+), 297 deletions(-) delete mode 100644 plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorController.js delete mode 100644 plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorModel.js delete mode 100644 plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorView.js diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/index.html b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/index.html index 11536098af9..3b4be130788 100644 --- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/index.html +++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/index.html @@ -90,10 +90,6 @@ <script type="text/javascript" src="./js/util/FormUtil.js"></script> <script type="text/javascript" src="./js/util/BlockScrollUtil.js"></script> - <script type="text/javascript" src="./js/views/legacy/Inspector.js"></script> - <script type="text/javascript" src="./js/views/legacy/SampleHierarchy.js"></script> - <script type="text/javascript" src="./js/views/legacy/SampleTable.js"></script> - <script type="text/javascript" src="./js/views/StorageManager/StorageManagerController.js"></script> <script type="text/javascript" src="./js/views/StorageManager/StorageManagerModel.js"></script> <script type="text/javascript" src="./js/views/StorageManager/StorageManagerView.js"></script> @@ -103,12 +99,7 @@ <script type="text/javascript" src="./js/views/StorageManager/widgets/GridController.js"></script> <script type="text/javascript" src="./js/views/StorageManager/widgets/GridModel.js"></script> <script type="text/javascript" src="./js/views/StorageManager/widgets/GridView.js"></script> - <!-- - <script type="text/javascript" src="./js/views/StickersNavigator/StickersNavigatorController.js"></script> - <script type="text/javascript" src="./js/views/StickersNavigator/StickersNavigatorModel.js"></script> - <script type="text/javascript" src="./js/views/StickersNavigator/StickersNavigatorView.js"></script> - --> - + <script type="text/javascript" src="./js/views/DataGrid/DataGridController.js"></script> <script type="text/javascript" src="./js/views/DataGrid/DataGridModel.js"></script> <script type="text/javascript" src="./js/views/DataGrid/DataGridView.js"></script> @@ -142,6 +133,9 @@ <script type="text/javascript" src="./js/views/legacy/DataSetViewer.js"></script> <script type="text/javascript" src="./js/views/legacy/SampleLinksWidget.js"></script> <script type="text/javascript" src="./js/views/legacy/SideMenuWidget.js"></script> + <script type="text/javascript" src="./js/views/legacy/Inspector.js"></script> + <script type="text/javascript" src="./js/views/legacy/SampleHierarchy.js"></script> + <script type="text/javascript" src="./js/views/legacy/SampleTable.js"></script> <script type="text/javascript"> // diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorController.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorController.js deleted file mode 100644 index 3182ee2fd5d..00000000000 --- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorController.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2014 ETH Zuerich, Scientific IT Services - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function StickersNavigatorController(mainController) { - this._mainController = mainController; - this._examineModel = new ExamineModel(); - this._examineView = new ExamineView(this._examineModel); - - this.init = function($container) { - this._examineView.repaint($container); - } -} \ No newline at end of file diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorModel.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorModel.js deleted file mode 100644 index a20f4483db6..00000000000 --- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorModel.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2014 ETH Zuerich, Scientific IT Services - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function StickersNavigatorModel() { - this.inspectedEntities = new Array(); -} \ No newline at end of file diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorView.js deleted file mode 100644 index e691e597459..00000000000 --- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/StickersNavigator/StickersNavigatorView.js +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright 2014 ETH Zuerich, Scientific IT Services - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function StickersNavigatorView(examineModel) { - this._examineModel = examineModel; - - this.repaint = function($container) { - $container.empty(); - $container.append("Hello world!"); - } - - this.getSampleRelationsLinks = function(parentsChildrenList, withLinks) { - var allParentCodesByType = {}; - - if(parentsChildrenList) { - for(var i = 0; i < parentsChildrenList.length; i++) { - var parent = parentsChildrenList[i]; - var parentsWithType = allParentCodesByType[parent.sampleTypeCode]; - if(parentsWithType === null || parentsWithType === undefined) { - parentsWithType = new Array(); - } - parentsWithType.push(parent); - - allParentCodesByType[parent.sampleTypeCode] = parentsWithType; - } - } - - var allParentCodesAsText = ""; - - for(var sampleType in allParentCodesByType) { - var displayName = mainController.profile.getSampleTypeForSampleTypeCode(sampleType).description; - if(displayName === null) { - displayName = sampleType; - } - allParentCodesAsText += displayName + ": "; - var parents = allParentCodesByType[sampleType]; - for(var i = 0; i < parents.length; i++) { - var parent = parents[i]; - if(withLinks) { - allParentCodesAsText += "<a href=\"javascript:mainController.inspector.showSampleOnInspector('" + parent.permId + "');\">" + parent.code + "</a> "; - } else { - allParentCodesAsText += parent.code + " "; - } - } - allParentCodesAsText += "</br>"; - } - - return allParentCodesAsText; - } - - this.getSampleBlock = function(sample, showClose, withColors, withLinks, optionalTitle, isCondensed) { - var defaultColor = null; - - if(!withColors) { - defaultColor = "#ffffff" - } else { - defaultColor = mainController.profile.getColorForInspectors(sample.sampleTypeCode); - } - - var inspector = ""; - var divID = sample.sampleTypeCode + "_" + sample.code + "_INSPECTOR"; - - var inspectorClass = null; - if(isCondensed) { - inspectorClass = 'inspectorCondensed'; - } else { - inspectorClass = 'inspector'; - } - - inspector += "<div id='"+divID+"' class='" + inspectorClass + "' style='background-color:" + defaultColor + ";' >"; - - if(showClose) { - var removeButton = "<span class='btn inspectorToolbar btn-default' style='float:left; margin: 2px' onclick='mainController.inspector.closeNewInspector(\""+sample.id+"\")'><i class='glyphicon glyphicon-remove'></i></span>"; - inspector += removeButton; - } - - if(withLinks) { - var toogleButton = "<span class='btn inspectorToolbar btn-default' style='float:left; margin: 2px' onclick='mainController.inspector.toogleInspector(\""+sample.permId+"_TOOGLE\")'><i id='"+sample.permId+"_TOOGLE_ICON' class='glyphicon glyphicon-chevron-up'></i></span>"; - inspector += toogleButton; - } - - if(optionalTitle) { - inspector += optionalTitle; - } else { - inspector += "<strong>" + sample.code + "</strong>"; - } - - - if(withLinks) { - var printButton = "<span class='btn btn-default inspectorToolbar' style='float:right; margin: 2px;' onclick='javascript:mainController.inspector.printInspector(\""+sample.permId+"\")'><i class='glyphicon glyphicon-print'></i></span>"; - inspector += printButton; - var viewButton = "<span class='btn btn-default inspectorToolbar' style='float:right; margin: 2px' onclick='javascript:mainController.changeView(\"showViewSamplePageFromPermId\",\""+sample.permId+"\")'><i class='glyphicon glyphicon-edit'></i></span>"; - inspector += viewButton; - var hierarchyButton = "<span class='btn btn-default inspectorToolbar' style='float:right; margin: 2px' onclick=\"javascript:mainController.changeView('showSampleHierarchyPage','"+sample.permId+"');\"><img src='./img/hierarchy-icon.png' style='width:16px; height:17px;' /></span>"; - inspector += hierarchyButton; - } - - inspector += "<table id='" + sample.permId +"_TOOGLE' class='properties table table-condensed'>" - - //Show Properties following the order given on openBIS - var sampleTypePropertiesCode = mainController.profile.getAllPropertiCodesForTypeCode(sample.sampleTypeCode); - var sampleTypePropertiesDisplayName = mainController.profile.getPropertiesDisplayNamesForTypeCode(sample.sampleTypeCode, sampleTypePropertiesCode); - - for(var i = 0; i < sampleTypePropertiesCode.length; i++) { - - var propertyCode = sampleTypePropertiesCode[i]; - var propertyLabel = sampleTypePropertiesDisplayName[i]; - var propertyContent = sample.properties[propertyCode]; - - // - // Fix to show vocabulary labels instead of codes - // - var sampleType = mainController.profile.getSampleTypeForSampleTypeCode(sample.sampleTypeCode); - var propertyType = mainController.profile.getPropertyTypeFrom(sampleType, propertyCode); - if(propertyType && propertyType.dataType === "CONTROLLEDVOCABULARY") { - var vocabulary = null; - if(isNaN(propertyType.vocabulary)) { - vocabulary = mainController.profile.getVocabularyById(propertyType.vocabulary.id); - } else { - vocabulary = mainController.profile.getVocabularyById(propertyType.vocabulary); - } - - if(vocabulary) { - for(var j = 0; j < vocabulary.terms.length; j++) { - if(vocabulary.terms[j].code === propertyContent) { - propertyContent = vocabulary.terms[j].label; - break; - } - } - } - } - // End Fix - - propertyContent = Util.getEmptyIfNull(propertyContent); - - var isSingleColumn = false; - if((propertyContent instanceof String) || (typeof propertyContent === "string")) { - var transformerResult = mainController.profile.inspectorContentTransformer(sample, propertyCode, propertyContent); - isSingleColumn = transformerResult["isSingleColumn"]; - propertyContent = transformerResult["content"]; - propertyContent = propertyContent.replace(/\n/g, "<br />"); - } - - if(propertyContent !== "") { - propertyContent = Util.replaceURLWithHTMLLinks(propertyContent); - inspector += "<tr>"; - - if(isSingleColumn) { - inspector += "<td class='property' colspan='2'>"+propertyLabel+"<br />"+propertyContent+"</td>"; - } else { - inspector += "<td class='property'>"+propertyLabel+"</td>"; - inspector += "<td class='property'>"+propertyContent+"</td>"; - } - - inspector += "</tr>"; - } - } - - //Show Properties not found on openBIS (TO-DO Clean duplicated code) - for(propertyCode in sample.properties) { - if($.inArray(propertyCode, sampleTypePropertiesCode) === -1) { - var propertyLabel = propertyCode; - var propertyContent = sample.properties[propertyCode]; - propertyContent = Util.getEmptyIfNull(propertyContent); - - var isSingleColumn = false; - if((propertyContent instanceof String) || (typeof propertyContent === "string")) { - var transformerResult = mainController.profile.inspectorContentTransformer(sample, propertyCode, propertyContent); - isSingleColumn = transformerResult["isSingleColumn"]; - propertyContent = transformerResult["content"]; - propertyContent = propertyContent.replace(/\n/g, "<br />"); - } - - if(propertyContent !== "") { - inspector += "<tr>"; - - if(isSingleColumn) { - inspector += "<td class='property' colspan='2'>"+propertyLabel+"<br />"+propertyContent+"</td>"; - } else { - inspector += "<td class='property'>"+propertyLabel+"</td>"; - inspector += "<td class='property'>"+propertyContent+"</td>"; - } - - inspector += "</tr>"; - } - } - } - - //Show Parent Codes - var allParentCodesAsText = this.getSampleRelationsLinks(sample.parents, withLinks); - if(allParentCodesAsText.length > 0) { - inspector += "<tr>"; - inspector += "<td class='property'>Parents</td>"; - inspector += "<td class='property'>"+allParentCodesAsText+"</td>"; - inspector += "</tr>"; - } - - //Show Children Codes - var allChildrenCodesAsText = this.getSampleRelationsLinks(sample.children, withLinks); - if(allChildrenCodesAsText.length > 0) { - inspector += "<tr>"; - inspector += "<td class='property'>Children</td>"; - inspector += "<td class='property'>"+allChildrenCodesAsText+"</td>"; - inspector += "</tr>"; - } - - //Show Modification Date - inspector += "<tr>"; - inspector += "<td class='property'>Modification Date</td>"; - inspector += "<td class='property'>"+new Date(sample.registrationDetails["modificationDate"])+"</td>"; - inspector += "</tr>"; - - //Show Creation Date - inspector += "<tr>"; - inspector += "<td class='property'>Registration Date</td>"; - inspector += "<td class='property'>"+new Date(sample.registrationDetails["registrationDate"])+"</td>"; - inspector += "</tr>"; - - inspector += "</table>" - - var extraContainerId = sample.sampleTypeCode + "_" + sample.code+"_INSPECTOR_EXTRA"; - inspector += "<div class='inspectorExtra' id='"+ extraContainerId + "'></div>"; - mainController.profile.inspectorContentExtra(extraContainerId, sample); - - inspector += "</div>" - - - return inspector; - } -} \ No newline at end of file -- GitLab