@@ -539,16 +539,52 @@ function toolbarEvents (testPlanId, permissions) {
539
539
return false
540
540
} )
541
541
542
- $ ( '#default-tester-button' ) . click ( function ( ev ) {
543
- $ ( this ) . parents ( '.dropdown' ) . toggleClass ( 'open' )
542
+ $ ( 'input.user-field.typeahead' ) . on ( 'focusin' , function ( ) {
543
+ // Prevents sub-menu options from hidding when
544
+ // selecting typeahead suggestion.
545
+ $ ( this ) . parents ( 'ul' ) . css ( 'display' , 'block' )
546
+ } )
547
+
548
+ $ ( 'input.user-field.typeahead' ) . typeahead ( {
549
+ minLength : 3 ,
550
+ highlight : true
551
+ } , {
552
+ name : 'default-tester-autocomplete' ,
553
+ // will display up to X results even if more were returned
554
+ limit : 100 ,
555
+ async : true ,
556
+ display : function ( element ) {
557
+ return element . username
558
+ } ,
559
+ source : function ( query , processSync , processAsync ) {
560
+ jsonRPC ( 'User.filter' , { username__icontains : query } , function ( data ) {
561
+ return processAsync ( data )
562
+ } )
563
+ }
564
+ } )
565
+
566
+ $ ( '#default-tester-button' ) . click ( function ( ) {
567
+ addDefaultTester ( )
568
+ } )
569
+
570
+ $ ( '#id_tags' ) . keyup ( function ( event ) {
571
+ if ( event . keyCode === 13 ) {
572
+ addDefaultTester ( )
573
+ } ;
574
+ } )
575
+
576
+ function addDefaultTester ( ) {
577
+ $ ( '#default-tester-button' ) . parents ( '.dropdown' ) . removeClass ( 'open' )
578
+ // Closes the sub-menu option that contains input field
579
+ $ ( '#default-tester-button' ) . parents ( 'ul' ) . css ( 'display' , '' )
544
580
const selectedCases = getSelectedTestCases ( )
545
581
546
582
if ( ! selectedCases . length ) {
547
583
alert ( $ ( '#test_plan_pk' ) . data ( 'trans-no-testcases-selected' ) )
548
584
return false
549
585
}
550
586
551
- const emailOrUsername = window . prompt ( $ ( '#test_plan_pk' ) . data ( 'trans-username-email-prompt' ) )
587
+ const emailOrUsername = $ ( 'input.typeahead.user-field.tt-input' ) . val ( )
552
588
553
589
if ( ! emailOrUsername ) {
554
590
return false
@@ -558,7 +594,7 @@ function toolbarEvents (testPlanId, permissions) {
558
594
testPlanId , permissions )
559
595
560
596
return false
561
- } )
597
+ }
562
598
563
599
$ ( '#bulk-reviewer-button' ) . click ( function ( ev ) {
564
600
$ ( this ) . parents ( '.dropdown' ) . toggleClass ( 'open' )
0 commit comments