diff --git a/src/main/webapp/scripts/xnat/app/investigators.js b/src/main/webapp/scripts/xnat/app/investigators.js index dc237a1e92c64719b39a72c2c8bdbbde7ab06efb..b35ff3291f2c915ddbd503d8bb55a5c5f71483d6 100644 --- a/src/main/webapp/scripts/xnat/app/investigators.js +++ b/src/main/webapp/scripts/xnat/app/investigators.js @@ -131,13 +131,13 @@ var XNAT = getObject(XNAT); }; // return array of ids of selected investigators - Investigators.fn.getSelected = function(){ + Investigators.fn.getSelected = function(i){ var self = this; this.selected = []; this.menu$.find(':selected').each(function(){ self.selected.push(this.value) }); - return this.selected; + return i || i === 0 ? this.selected[i] : this.selected; }; // renders the <option> elements @@ -326,6 +326,10 @@ var XNAT = getObject(XNAT); } // update the menu associated with the dialog self.updateMenu([].concat(self.getSelected(), (!setPrimary ? selected : []))); + // set the PI if editing/creating PI + if (setPrimary) { + investigators.primary = selected; + } dialog.close(); } }); diff --git a/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm b/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm index ca93b4369a3564af70a5ed3a0b0a688655bc3107..3f552ed42f373d624103ec40f0ec7774fbdf4c33 100644 --- a/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm +++ b/src/main/webapp/xnat-templates/screens/xnat_projectData/edit/details.vm @@ -288,6 +288,7 @@ var editPrimary = spawn('a#edit-primary|href=#!', 'Edit Selected'); editPrimary.onclick = function(){ +// investigators.primary = primaryMenu.getSelected(0); if (investigators.primary !== 'NULL') { primaryMenu.dialog(investigators.primary) }