2
2
* Sphinx search overrides
3
3
*/
4
4
5
- var rtddata = require ( './rtd-data' ) ,
6
- xss = require ( 'xss/lib/index' ) ;
7
-
8
-
9
- function init ( ) {
10
- var data = rtddata . get ( ) ;
11
- attach_elastic_search_query ( data ) ;
12
- }
5
+ var rtddata = require ( './rtd-data' ) ;
6
+ var xss = require ( 'xss/lib/index' ) ;
13
7
14
8
15
9
/*
@@ -18,14 +12,14 @@ function init() {
18
12
* failure,
19
13
*/
20
14
function attach_elastic_search_query ( data ) {
21
- var project = data . project ,
22
- version = data . version ,
23
- language = data . language || 'en' ,
24
- api_host = data . api_host ;
15
+ var project = data . project ;
16
+ var version = data . version ;
17
+ var language = data . language || 'en' ;
18
+ var api_host = data . api_host ;
25
19
26
20
var query_override = function ( query ) {
27
- var search_def = $ . Deferred ( ) ,
28
- search_url = document . createElement ( 'a' ) ;
21
+ var search_def = $ . Deferred ( ) ;
22
+ var search_url = document . createElement ( 'a' ) ;
29
23
30
24
search_url . href = api_host ;
31
25
search_url . pathname = '/api/v2/docsearch/' ;
@@ -34,16 +28,16 @@ function attach_elastic_search_query(data) {
34
28
35
29
search_def
36
30
. then ( function ( results ) {
37
- var hits = results . hits || { } ,
38
- hit_list = hits . hits || [ ] ;
31
+ var hits = results . hits || { } ;
32
+ var hit_list = hits . hits || [ ] ;
39
33
40
34
if ( hit_list . length ) {
41
35
for ( var n in hit_list ) {
42
- var hit = hit_list [ n ] ,
43
- fields = hit . fields || { } ,
44
- list_item = $ ( '<li style="display: none;"></li>' ) ,
45
- item_url = document . createElement ( 'a' ) ,
46
- highlight = hit . highlight ;
36
+ var hit = hit_list [ n ] ;
37
+ var fields = hit . fields || { } ;
38
+ var list_item = $ ( '<li style="display: none;"></li>' ) ;
39
+ var item_url = document . createElement ( 'a' ) ;
40
+ var highlight = hit . highlight ;
47
41
48
42
item_url . href += fields . link +
49
43
DOCUMENTATION_OPTIONS . FILE_SUFFIX ;
@@ -55,7 +49,7 @@ function attach_elastic_search_query(data) {
55
49
. attr ( 'href' , item_url )
56
50
. html ( fields . title )
57
51
) ;
58
- if ( fields . project != project ) {
52
+ if ( fields . project !== project ) {
59
53
list_item . append (
60
54
$ ( '<span>' )
61
55
. text ( " (from project " + fields . project + ")" )
@@ -101,8 +95,8 @@ function attach_elastic_search_query(data) {
101
95
withCredentials : true ,
102
96
} ,
103
97
complete : function ( resp , status_code ) {
104
- if ( typeof ( resp . responseJSON ) == 'undefined' ||
105
- typeof ( resp . responseJSON . results ) == 'undefined' ) {
98
+ if ( typeof ( resp . responseJSON ) === 'undefined' ||
99
+ typeof ( resp . responseJSON . results ) === 'undefined' ) {
106
100
return search_def . reject ( ) ;
107
101
}
108
102
return search_def . resolve ( resp . responseJSON . results ) ;
@@ -125,6 +119,12 @@ function attach_elastic_search_query(data) {
125
119
} ) ;
126
120
}
127
121
122
+
123
+ function init ( ) {
124
+ var data = rtddata . get ( ) ;
125
+ attach_elastic_search_query ( data ) ;
126
+ }
127
+
128
128
module . exports = {
129
129
init : init
130
130
} ;
0 commit comments