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
+
1
11
function setupDdox ( )
2
12
{
3
13
$ ( ".tree-view" ) . children ( ".package" ) . click ( toggleTree ) ;
@@ -6,6 +16,12 @@ function setupDdox()
6
16
7
17
updateSearchBox ( ) ;
8
18
$ ( '#sitesearch' ) . change ( updateSearchBox ) ;
19
+
20
+ var searchParam = getParameterByName ( "q" ) ;
21
+ if ( searchParam . length > 0 ) {
22
+ $ ( "#symbolSearch" ) . val ( searchParam )
23
+ performSymbolSearch ( 40 ) ;
24
+ }
9
25
}
10
26
11
27
function updateSearchBox ( )
@@ -30,17 +46,24 @@ function toggleTree()
30
46
var searchCounter = 0 ;
31
47
var lastSearchString = "" ;
32
48
49
+ var closeButton = undefined ;
50
+
33
51
function performSymbolSearch ( maxlen )
34
52
{
35
53
if ( maxlen === 'undefined' ) maxlen = 26 ;
36
54
37
55
var searchstring = $ ( "#symbolSearch" ) . val ( ) . toLowerCase ( ) ;
38
56
57
+ if ( searchstring . length === 0 ) {
58
+ $ ( '.container' ) . show ( ) ;
59
+ return ;
60
+ }
61
+
39
62
if ( searchstring == lastSearchString ) return ;
40
63
lastSearchString = searchstring ;
41
64
42
65
var scnt = ++ searchCounter ;
43
- $ ( '#symbolSearchResults ' ) . hide ( ) ;
66
+ $ ( '#symbolSearchResultsContainer ' ) . hide ( ) ;
44
67
$ ( '#symbolSearchResults' ) . empty ( ) ;
45
68
46
69
var terms = $ . trim ( searchstring ) . split ( / \s + / ) ;
@@ -97,6 +120,15 @@ function performSymbolSearch(maxlen)
97
120
98
121
results . sort ( compare ) ;
99
122
123
+ if ( closeButton === undefined ) {
124
+ closeButton = $ ( "<div id='symbolSearchCloseButton'><i class='fa fa-times big-icon'></i></div>" ) ;
125
+ closeButton . on ( "click" , function ( ) {
126
+ $ ( '#symbolSearchResultsContainer' ) . hide ( ) ;
127
+ $ ( '.container' ) . show ( ) ;
128
+ } ) ;
129
+ $ ( '#symbolSearchResultsContainer' ) . prepend ( closeButton ) ;
130
+ }
131
+
100
132
for ( i = 0 ; i < results . length && i < 100 ; i ++ ) {
101
133
var sym = results [ i ] ;
102
134
@@ -127,14 +159,16 @@ function performSymbolSearch(maxlen)
127
159
}
128
160
129
161
$ ( '#symbolSearchResults' ) . show ( ) ;
162
+ $ ( '#symbolSearchResultsContainer' ) . show ( ) ;
163
+ $ ( '.container' ) . hide ( ) ;
130
164
}
131
165
132
166
$ ( 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
- } ) ;
167
+ $ ( "#search-box form" ) . on ( "submit" , function ( e ) {
168
+ var searchResults = $ ( '#symbolSearchResults' ) . children ( ) ;
169
+ if ( searchResults . length > 0 ) {
170
+ window . location = searchResults . first ( ) . find ( "a" ) . attr ( "href" ) ;
171
+ e . preventDefault ( ) ;
172
+ }
173
+ } ) ;
140
174
} ) ;
0 commit comments