diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js index a7445a7459e273103a987e417204923e6dac549d..37a69125c6e424fc7a289f744c784f50894f19f4 100644 --- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js +++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js @@ -47,6 +47,21 @@ function SampleTableController(parentController, title, experimentIdentifier) { } } callback(); + + //Show samples when only one type available by default + var numSampleTypes = 0; + var defaultSampleType = null; + for(sampleTypeCode in _this._sampleTableModel.sampleTypes) { + if(numSampleTypes === 0) { + defaultSampleType = sampleTypeCode; + } + numSampleTypes++; + } + + if(numSampleTypes === 1) { + _this._reloadTableWithSampleType(defaultSampleType); + _this._sampleTableView.getSampleTypeSelector().val(defaultSampleType); + } }); } diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js index 893e56e3fe21d4bcc928f667359ca88fd26f91ff..2d31b74896eb0c6b92a1ea835f982559e87885a0 100644 --- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js +++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js @@ -17,6 +17,7 @@ function SampleTableView(sampleTableController, sampleTableModel) { this._sampleTableController = sampleTableController; this._sampleTableModel = sampleTableModel; this._tableContainer = $("<div>"); + this.sampleTypeSelector = null; this.repaint = function($container) { $container.empty(); @@ -43,6 +44,13 @@ function SampleTableView(sampleTableController, sampleTableModel) { return this._tableContainer; } + // + // Components + // + this.getSampleTypeSelector = function() { + return this.sampleTypeSelector; + } + // // Menus // @@ -82,11 +90,12 @@ function SampleTableView(sampleTableController, sampleTableModel) { for(sampleTypeCode in this._sampleTableModel.sampleTypes) { $sampleTypesSelector.append($('<option>', { 'value' : sampleTypeCode }).text(sampleTypeCode)); } + $sampleTypesSelector.change(function(event) { var sampleTypeToShow = $(this).val(); _this._sampleTableController._reloadTableWithSampleType(sampleTypeToShow); }); - + this.sampleTypeSelector = $sampleTypesSelector; return $("<span>").append($sampleTypesSelector); }