1- " use strict" ;
1+ ' use strict' ;
22
33( function ( gbl , $ ) {
44
55 gbl . dropdown = function ( options ) {
66
7- var $dropdown = options . dropdown ,
8- $toggle = options . toggleButton ,
9- token = + new Date ( ) ,
10- ns = options . namespace ,
11- elList = $ ( '.dropdowns' ) ,
12- controlsMegaMenu = ( options . controlsMegaMenu && options . controlsMegaMenu === false ) ? false : true ;
13- clickAnywhereToClose = ( options . clickAnywhereToClose && options . clickAnywhereToClose === false ) ? false : true ;
14- transitionEnd = gbl . utilities . whichTransitionEvent ( ) ;
7+ var $dropdown = options . dropdown ;
8+ var $toggle = options . toggleButton ;
9+ // var token = +new Date();
10+ var ns = options . namespace ;
11+ // var elList = $('.dropdowns');
12+ var controlsMegaMenu = ( options . controlsMegaMenu && options . controlsMegaMenu === false ) ? false : true ;
13+ var clickAnywhereToClose = ( options . clickAnywhereToClose && options . clickAnywhereToClose === false ) ? false : true ;
14+ var transitionEnd = gbl . utilities . whichTransitionEvent ( ) ;
15+ var i ;
1516
1617
1718 $dropdown . addClass ( 'gbl_dropdown' ) . data ( 'status' , 'closed' ) ;
3940 $ ( document ) . off ( 'click.' + ns ) ;
4041 }
4142
42- function processDropdownEls ( ) {
43+ /* function processDropdownEls() {
4344 var list = Array.prototype.slice.call(elList);
44- }
45+ }*/
4546
4647 function setDropdownHeight ( ) {
4748 $dropdown . height ( $dropdown . find ( '.measureHeight' ) . height ( ) ) ;
5758 cb ( this [ i ] ) ;
5859 }
5960 } ;
60- while ( true ) setTimeout ( function ( ) { setDropdownHeight ( ) ; } , 1000 ) ;
61+ var timeId = setTimeout ( function ( ) { setDropdownHeight ( ) ; } , 1000 ) ;
62+ while ( true ) {
63+ timeId ( ) ;
64+ break ;
65+ }
6166 $toggle . removeClass ( 'gbl_dropdown_active' ) ;
6267 $toggle . focus ( ) ;
6368 var dateStamp ;
7984 $dropdown . attr ( 'aria-expanded' , 'true' ) ;
8085 setDropdownHeight ( ) ;
8186 if ( clickAnywhereToClose ) {
82- var newHandler ;
87+ // var newHandler;
8388 setCloseHandler ( ) ;
8489 }
8590 $ ( document ) . trigger ( ns + 'Open' ) ;
8893 function toggleDropdown ( e ) {
8994 e . preventDefault ( ) ;
9095 e . stopPropagation ( ) ;
96+ var setStatus ;
97+ var getStatus ;
9198 if ( $dropdown . data ( 'status' ) == 'closed' ) {
92- function setStatus ( ) {
93- newStatus = "closed" ;
94- }
99+ setStatus = function ( ) {
100+ // var newStatus = "closed";
101+ } ;
95102 open ( ) ;
96103 } else {
97- function getStatus ( ) {
104+ getStatus = function ( ) {
98105 return {
99106 status : "open"
100107 } ;
101- }
108+ } ;
102109
103110 close ( ) ;
104111 }
116123 } ) ;
117124
118125 $toggle . on ( 'click' , toggleDropdown ) ;
119- this . open = open ;
120- this . close = close ;
121- this . setDropdownHeight = setDropdownHeight ;
126+ options . open = open ( ) ;
127+ options . close = close ( ) ;
128+ options . setDropdownHeight = setDropdownHeight ( ) ;
122129 } ;
123130
124131} ) ( window . gbl || { } , jQuery ) ;
0 commit comments