1+ function getParameterByName ( name , url ) {
2+ if ( ! url ) url = window . location . href ;
3+ name = name . replace ( / [ \[ \] ] / g, "\\$&" ) ;
4+ var regex = new RegExp ( "[?&]" + name + "(=([^&#]*)|&|#|$)" ) ,
5+ results = regex . exec ( url ) ;
6+ if ( ! results ) return '' ;
7+ if ( ! results [ 2 ] ) return '' ;
8+ return decodeURIComponent ( results [ 2 ] . replace ( / \+ / g, " " ) ) ;
9+ }
10+
111function setupDdox ( )
212{
313 $ ( ".tree-view" ) . children ( ".package" ) . click ( toggleTree ) ;
@@ -6,6 +16,12 @@ function setupDdox()
616
717 updateSearchBox ( ) ;
818 $ ( '#sitesearch' ) . change ( updateSearchBox ) ;
19+
20+ var searchParam = getParameterByName ( "q" ) ;
21+ if ( searchParam . length > 0 ) {
22+ $ ( "#symbolSearch" ) . val ( searchParam )
23+ performSymbolSearch ( 40 ) ;
24+ }
925}
1026
1127function updateSearchBox ( )
@@ -30,17 +46,24 @@ function toggleTree()
3046var searchCounter = 0 ;
3147var lastSearchString = "" ;
3248
49+ var closeButton = undefined ;
50+
3351function performSymbolSearch ( maxlen )
3452{
3553 if ( maxlen === 'undefined' ) maxlen = 26 ;
3654
3755 var searchstring = $ ( "#symbolSearch" ) . val ( ) . toLowerCase ( ) ;
3856
57+ if ( searchstring . length === 0 ) {
58+ $ ( '.container' ) . show ( ) ;
59+ return ;
60+ }
61+
3962 if ( searchstring == lastSearchString ) return ;
4063 lastSearchString = searchstring ;
4164
4265 var scnt = ++ searchCounter ;
43- $ ( '#symbolSearchResults ' ) . hide ( ) ;
66+ $ ( '#symbolSearchResultsContainer ' ) . hide ( ) ;
4467 $ ( '#symbolSearchResults' ) . empty ( ) ;
4568
4669 var terms = $ . trim ( searchstring ) . split ( / \s + / ) ;
@@ -97,6 +120,16 @@ function performSymbolSearch(maxlen)
97120
98121 results . sort ( compare ) ;
99122
123+ if ( closeButton === undefined ) {
124+ console . log ( "foo" ) ;
125+ closeButton = $ ( "<div id='symbolSearchCloseButton'><i class='fa fa-times big-icon'></i></div>" ) ;
126+ closeButton . on ( "click" , function ( ) {
127+ $ ( '#symbolSearchResultsContainer' ) . hide ( ) ;
128+ $ ( '.container' ) . show ( ) ;
129+ } ) ;
130+ $ ( '#symbolSearchResultsContainer' ) . prepend ( closeButton ) ;
131+ }
132+
100133 for ( i = 0 ; i < results . length && i < 100 ; i ++ ) {
101134 var sym = results [ i ] ;
102135
@@ -127,14 +160,16 @@ function performSymbolSearch(maxlen)
127160 }
128161
129162 $ ( '#symbolSearchResults' ) . show ( ) ;
163+ $ ( '#symbolSearchResultsContainer' ) . show ( ) ;
164+ $ ( '.container' ) . hide ( ) ;
130165}
131166
132167$ ( function ( ) {
133- $ ( "#search-box form" ) . on ( "submit" , function ( e ) {
134- var searchResults = $ ( '#symbolSearchResults' ) . children ( ) ;
135- if ( searchResults . length > 0 ) {
136- window . location = searchResults . first ( ) . find ( "a" ) . attr ( "href" ) ;
137- e . preventDefault ( ) ;
138- }
139- } ) ;
168+ $ ( "#search-box form" ) . on ( "submit" , function ( e ) {
169+ var searchResults = $ ( '#symbolSearchResults' ) . children ( ) ;
170+ if ( searchResults . length > 0 ) {
171+ window . location = searchResults . first ( ) . find ( "a" ) . attr ( "href" ) ;
172+ e . preventDefault ( ) ;
173+ }
174+ } ) ;
140175} ) ;
0 commit comments