From def859a1cca17e78ee15f59c3952334c2c628a0d Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Wed, 12 Mar 2014 09:14:37 +0000
Subject: [PATCH] BIS-604 / SP-1211: ELN UI - Hierarchical View  - Improvements
 1. Now you can't have the same view opened twice, this fixes a lot of miss
 behaviors.

SVN: 31102
---
 .../as/webapps/newbrowser/html/js/config/Profile.js |  6 +++---
 .../html/js/controllers/MainController.js           | 13 ++++++-------
 .../webapps/newbrowser/html/js/views/SampleForm.js  |  4 ++--
 .../newbrowser/html/js/widgets/NavigationBar.js     |  7 +------
 4 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/Profile.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/Profile.js
index 34981059e5e..8b97146fbb3 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/Profile.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/config/Profile.js
@@ -1208,9 +1208,9 @@ $.extend(BioATProfile.prototype, DefaultProfile.prototype, {
 	
 		//Use this with all known types to create groups, if a type is not specified by default will be added to the OTHERS group.
 		this.typeGroups = {
-			"SCREENING" : {
-				"TYPE" : "SCREENING",
-				"DISPLAY_NAME" : "Screening",
+			"PLATES" : {
+				"TYPE" : "PLATES",
+				"DISPLAY_NAME" : "Plates",
 				"LIST" : ["PLATE"]
 			},
 			"OTHERS" : {
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js
index 5ea2f47ca82..2cd50c94d75 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js
@@ -144,7 +144,6 @@ function MainController(profile) {
 				this._showSearchPage(arg);
 				break;
 			case "showSamplesPage":
-				this.navigationBar.updateBreadCrumbToSecondLevel();
 				this._showSamplesPage(arg);
 				break;
 			case "showSampleHierarchyPage":
@@ -202,7 +201,7 @@ function MainController(profile) {
 			sampleTypeDisplayName = sampleTypeCode;
 		}
 
-		var breadCrumbPage = new BreadCrumbPage(sampleTypeCode+"-table", "showSamplesPage", sampleTypeCode, sampleTypeDisplayName);
+		var breadCrumbPage = new BreadCrumbPage("sample-table", "showSamplesPage", sampleTypeCode, sampleTypeDisplayName);
 		this.navigationBar.updateBreadCrumbPage(breadCrumbPage);
 		
 		//Show Sample Table
@@ -218,7 +217,7 @@ function MainController(profile) {
 		//Show View
 		var localInstance = this;
 		this.serverFacade.searchWithUniqueId(permId, function(data) {
-			var breadCrumbPage = new BreadCrumbPage('sample-hierarchy-'+data[0].permId, "showSampleHierarchyPage", data[0].permId, 'Hierarchy '+data[0].code);
+			var breadCrumbPage = new BreadCrumbPage('sample-hierarchy', "showSampleHierarchyPage", data[0].permId, 'Hierarchy '+data[0].code);
 			localInstance.navigationBar.updateBreadCrumbPage(breadCrumbPage);
 			
 			var sampleHierarchy = new SampleHierarchy(localInstance.serverFacade, localInstance.inspector, "mainContainer", localInstance.profile, data[0]);
@@ -234,7 +233,7 @@ function MainController(profile) {
 		if(sampleTypeDisplayName === null) {
 			sampleTypeDisplayName = sampleTypeCode;
 		}
-		var breadCrumbPage = new BreadCrumbPage('new-sample-'+sampleTypeCode, "showCreateSamplePage", sampleTypeCode, 'Create '+sampleTypeDisplayName);
+		var breadCrumbPage = new BreadCrumbPage('new-sample', "showCreateSamplePage", sampleTypeCode, 'Create '+sampleTypeDisplayName);
 		this.navigationBar.updateBreadCrumbPage(breadCrumbPage);
 		
 		//Show Form
@@ -247,7 +246,7 @@ function MainController(profile) {
 
 	this._showEditSamplePage = function(sample) {
 		//Update menu
-		var breadCrumbPage = new BreadCrumbPage('edit-sample-'+sample.permId, "showEditSamplePage", sample, 'Update '+sample.code);
+		var breadCrumbPage = new BreadCrumbPage('edit-sample', "showEditSamplePage", sample, 'Update '+sample.code);
 		this.navigationBar.updateBreadCrumbPage(breadCrumbPage);
 		
 		//Show Form
@@ -265,7 +264,7 @@ function MainController(profile) {
 		var localInstance = this;
 		this.serverFacade.searchWithUniqueId(permId, function(data) {
 			//Update menu
-			var breadCrumbPage = new BreadCrumbPage('view-sample-'+data[0].permId, "showViewSamplePageFromPermId", data[0].permId, 'View '+data[0].code);
+			var breadCrumbPage = new BreadCrumbPage('view-sample', "showViewSamplePageFromPermId", data[0].permId, 'View '+data[0].code);
 			localInstance.navigationBar.updateBreadCrumbPage(breadCrumbPage);
 			
 			//Show Form
@@ -279,7 +278,7 @@ function MainController(profile) {
 	
 	this._showCreateDataSetPage = function(sample) {
 		//Update menu
-		var breadCrumbPage = new BreadCrumbPage('new-dataset-'+sample.permId, "showCreateDataSetPage", sample, 'Create Data Set for '+sample.code);
+		var breadCrumbPage = new BreadCrumbPage('new-dataset', "showCreateDataSetPage", sample, 'Create Data Set for '+sample.code);
 		this.navigationBar.updateBreadCrumbPage(breadCrumbPage);
 		
 		//Show Form
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm.js
index 128adea3acc..e887d3d406a 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm.js
@@ -324,7 +324,7 @@ function SampleForm(serverFacade, inspector, containerId, profile, sampleTypeCod
 	this.enableEditButtonEvent = function() {
 		var localReference = this;
 		$( "#editButton" ).click(function() {
-			mainController.navigationBar.updateBreadCrumbToMinusOne();
+			mainController.navigationBar.updateBreadCloseActual();
 			mainController.changeView('showEditSamplePage',sample);
 		});
 	}
@@ -713,7 +713,7 @@ function SampleForm(serverFacade, inspector, containerId, profile, sampleTypeCod
 				mainController.changeView('showSamplesPage', localReference.sampleTypeCode);
 //				TO-DO: The Sample is not necessarily searchable after creation since the index runs asynchronously
 //				localReference.serverFacade.searchWithType(localReference.sampleTypeCode, $("#sampleCode")[0].value, function(data) {
-//					mainController.navigationBar.updateBreadCrumbToMinusOne();
+//					mainController.navigationBar.updateBreadCloseActual();
 //					mainController.changeView('showViewSamplePageFromPermId',data[0].permId);
 //				});
 			}
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/widgets/NavigationBar.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/widgets/NavigationBar.js
index 9b64086ecc3..4beebc95b68 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/widgets/NavigationBar.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/widgets/NavigationBar.js
@@ -118,18 +118,13 @@ function NavigationBar(mainController, containerId, activeMenuId, menuStructure)
 		this.activeMenuId = newActiveId;
 	}
 	
-	this.updateBreadCrumbToSecondLevel = function() { //Used by the quick menu
-		 this.breadcrumb.length = 1;
-	}
-	
-	this.updateBreadCrumbToMinusOne = function() { //Used when you change a form from view to edit
+	this.updateBreadCloseActual = function() { //Used when you change a form from view to edit
 		 this.breadcrumb.length = this.breadcrumb.length - 1;
 	}
 
 	this.executeBreadCrumb = function(breadCrumbIndex) {
 		var href = this.breadcrumb[breadCrumbIndex].href;
 		var hrefArgs = this.breadcrumb[breadCrumbIndex].hrefArgs;
-		//this.mainController[href](hrefArgs);
 		this.mainController.changeView(href, hrefArgs);
 	}
 	
-- 
GitLab