@@ -207,14 +207,13 @@ $(document).ready(function(){
207207 } ) ;
208208
209209 $ ( ".cancel_text" ) . click ( function ( ) {
210+ groupCancel = true ;
210211 jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . clear ( ) ;
211- if ( mainWidget . softwareCompetition . groups . length > 0 ) {
212- jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . setValue ( mainWidget . softwareCompetition . groups ) ;
213- }
212+ jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . setValue ( mainWidget . softwareCompetition . groups ) ;
213+ groupCancel = false ;
214+
214215 jQuery_1_11_1 ( "#preRegisterUsers" ) . magicSuggest ( ) . clear ( ) ;
215- if ( mainWidget . softwareCompetition . registrants . length > 0 ) {
216- jQuery_1_11_1 ( "#preRegisterUsers" ) . magicSuggest ( ) . setValue ( mainWidget . softwareCompetition . registrants ) ;
217- }
216+ jQuery_1_11_1 ( "#preRegisterUsers" ) . magicSuggest ( ) . setValue ( mainWidget . softwareCompetition . registrants ) ;
218217 populateTypeSection ( ) ;
219218 showTypeSectionDisplay ( ) ;
220219 } ) ;
@@ -875,6 +874,7 @@ function initContest(contestJson) {
875874 }
876875
877876 mainWidget . softwareCompetition . groups = contestJson . groupIds ;
877+ mainWidget . softwareCompetition . groupNames = contestJson . groupNames ;
878878
879879 var projectHeader = mainWidget . softwareCompetition . projectHeader ;
880880 projectHeader . tcDirectProjectId = contestJson . tcDirectProjectId ;
@@ -1212,6 +1212,17 @@ function initContest(contestJson) {
12121212 }
12131213
12141214 $ ( ".drHide" ) . hide ( ) ;
1215+
1216+ if ( securityGroups . length < 1 && mainWidget . softwareCompetition . groups . length > 0 ) {
1217+ var allGroups = [ ] ;
1218+ $ . each ( mainWidget . softwareCompetition . groups , function ( i , val ) {
1219+ allGroups . push ( { id : val , name : mainWidget . softwareCompetition . groupNames [ i ] } ) ;
1220+ } ) ;
1221+ jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . setData ( allGroups ) ;
1222+ }
1223+
1224+ jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . setValue ( mainWidget . softwareCompetition . groups ) ;
1225+
12151226}
12161227
12171228
@@ -1270,8 +1281,6 @@ function populateTypeSection() {
12701281 $ ( '#rProjectName' ) . text ( mainWidget . softwareCompetition . projectHeader . tcDirectProjectName ) ;
12711282 }
12721283
1273- jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . setValue ( mainWidget . softwareCompetition . groups ) ;
1274-
12751284 if ( isF2F ( ) || isDesignF2F ( ) ) {
12761285 var privateProject = p [ TASK_FLAG ] ;
12771286 var registrants = [ ] ;
@@ -1387,16 +1396,12 @@ function populateTypeSection() {
13871396
13881397 }
13891398
1390- var groupMap = { } ;
1391- $ . each ( securityGroups , function ( i , val ) {
1392- groupMap [ '' + val . id ] = val . name ;
1393- } ) ;
1394- var selectedGroupName = [ ] ;
1395- $ . each ( mainWidget . softwareCompetition . groups , function ( i , val ) {
1396- selectedGroupName . push ( groupMap [ val ] ) ;
1397- } ) ;
1399+ $ ( '#rswGroups' ) . html ( mainWidget . softwareCompetition . groupNames . join ( ", " ) ) ;
13981400
1399- $ ( '#rswGroups' ) . html ( selectedGroupName . join ( ", " ) ) ;
1401+ $ ( '#rswEnvironment' ) . html ( mainWidget . softwareCompetition . projectHeader . properties [ ENVIRONMENT ] ) ;
1402+ $ ( '#environmentEdit' ) . val ( mainWidget . softwareCompetition . projectHeader . properties [ ENVIRONMENT ] ) ;
1403+ $ ( '#rswRepo' ) . html ( mainWidget . softwareCompetition . projectHeader . properties [ CODE_REPO ] ) ;
1404+ $ ( '#repoEdit' ) . val ( mainWidget . softwareCompetition . projectHeader . properties [ CODE_REPO ] ) ;
14001405}
14011406
14021407/**
@@ -1453,6 +1458,11 @@ function saveTypeSection() {
14531458 success : function ( jsonResult ) {
14541459 handleSaveAsDraftContestResult ( jsonResult ) ;
14551460 mainWidget . softwareCompetition . groups = jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . getValue ( ) ;
1461+ mainWidget . softwareCompetition . groupNames = [ ] ;
1462+ $ . each ( jQuery_1_11_1 ( "#groups" ) . magicSuggest ( ) . getSelection ( ) , function ( i , val ) {
1463+ mainWidget . softwareCompetition . groupNames . push ( val . name ) ;
1464+ } )
1465+ mainWidget . softwareCompetition . registrants = jQuery_1_11_1 ( "#preRegisterUsers" ) . magicSuggest ( ) . getSelection ( ) . slice ( ) ;
14561466 populateTypeSection ( ) ;
14571467 populateRoundSection ( ) ;
14581468 if ( mainWidget . competitionType == "SOFTWARE" ) {
0 commit comments