@@ -52,11 +52,11 @@ Ext4.define('Laboratory.panel.ProjectFilterType', {
5252 items : [ {
5353 boxLabel : 'Include if subject was ever a member of the project/group' ,
5454 inputValue : 'allProjects' ,
55- checked : ctx . projectFilterMode != 'overlappingProjects'
55+ checked : ctx . projectFilterMode !== 'overlappingProjects'
5656 } , {
5757 boxLabel : 'Include only if the sample date overlaps with assignment to that project/group' ,
5858 inputValue : 'overlappingProjects' ,
59- checked : ctx . projectFilterMode == 'overlappingProjects'
59+ checked : ctx . projectFilterMode === 'overlappingProjects'
6060 } ]
6161 } ]
6262 } ) ;
@@ -79,9 +79,9 @@ Ext4.define('Laboratory.panel.ProjectFilterType', {
7979
8080 var filters = this . getFilters ( ) ;
8181 var report = tab . report ;
82- var projectFieldName = ( filters . projectFilterMode == 'overlappingProjects' ) ? report . overlappingProjectsFieldName : report . allProjectsFieldName ;
82+ var projectFieldName = ( filters . projectFilterMode === 'overlappingProjects' ) ? report . overlappingProjectsFieldName : report . allProjectsFieldName ;
8383 if ( ! projectFieldName ) {
84- if ( filters . projectFilterMode == 'overlappingProjects' && ! report . overlappingProjectsFieldName ) {
84+ if ( filters . projectFilterMode === 'overlappingProjects' && ! report . overlappingProjectsFieldName ) {
8585 projectFieldName = report . allProjectsFieldName ;
8686
8787 if ( projectFieldName )
@@ -100,15 +100,16 @@ Ext4.define('Laboratory.panel.ProjectFilterType', {
100100 }
101101 }
102102
103- projectFieldName = projectFieldName + '/' + filters . projects [ 0 ] + '::lastStartDate' ;
103+ var fieldName = filters . projects [ 0 ] . replace ( / \/ / g, '$S' ) ;
104+ projectFieldName = projectFieldName + '/' + fieldName + '::lastStartDate' ;
104105 filterArray . nonRemovable . push ( LABKEY . Filter . create ( projectFieldName , null , LABKEY . Filter . Types . NONBLANK ) ) ;
105106
106107 return filterArray ;
107108 } ,
108109
109110 isValid : function ( ) {
110111 var val = this . down ( '#projectField' ) . getValue ( ) ;
111- if ( ! val || ! val . length ) {
112+ if ( ! val || ! val . length ) {
112113 return false ;
113114 }
114115
@@ -139,10 +140,11 @@ Ext4.define('Laboratory.panel.ProjectFilterType', {
139140
140141 getProjects : function ( ) {
141142 var projectArray = this . down ( '#projectField' ) . getValue ( ) ;
142- if ( projectArray || ! Ext4 . isArray ( projectArray ) )
143+ if ( projectArray && ! Ext4 . isArray ( projectArray ) ) {
143144 projectArray = [ projectArray ] ;
145+ }
144146
145- if ( projectArray . length > 0 ) {
147+ if ( projectArray && projectArray . length > 0 ) {
146148 projectArray = Ext4 . unique ( projectArray ) ;
147149 projectArray . sort ( ) ;
148150 }
0 commit comments