3
3
title: Search
4
4
---
5
5
< link rel ="stylesheet " href ="{{site.baseurl}}/css/search.css ">
6
- < div id ="back-container ">
7
- < a id ="back-anchor " href =""> < i class ="fas fa-hand-point-left "> </ i > Back</ a >
8
- </ div >
9
-
10
- < main id ="search-container " class ="container ">
6
+ < main class ="container ">
11
7
<!-- Search terms -->
12
8
< h1 id ="searching-for "> </ h1 >
13
9
<!-- Tabs for small screens -->
14
10
< ul class ="nav nav-tabs d-md-none " role ="tablist ">
15
11
< li class ="nav-item ">
16
- < a class ="nav-link active href= "#entities " aria-controls="entities " data-toggle ="tab ">
12
+ < a class ="nav-link active " href ="#entities " aria-controls ="entities " data-toggle ="tab ">
17
13
Entity Results
18
14
</ a >
19
15
</ li >
20
16
< li class ="nav-item ">
21
- < a class ="nav-link href= "#members " aria-controls="members " data-toggle ="tab ">
17
+ < a class ="nav-link " href ="#members " aria-controls ="members " data-toggle ="tab ">
22
18
Member Results
23
19
</ a >
24
20
</ li >
@@ -49,10 +45,9 @@ <h2 class="d-none d-md-block">Member Results</h2>
49
45
}
50
46
} ) ( ) ;
51
47
52
- // Set search term and back button :
48
+ // Set search term and title :
53
49
var searchTerm = decodeURIComponent ( parameters [ "searchTerm" ] ) ;
54
50
document . getElementById ( "searching-for" ) . innerHTML = 'Search results for "' + searchTerm + '"' ;
55
- document . getElementById ( "back-anchor" ) . href = parameters [ "previousUrl" ] ;
56
51
document . title = searchTerm + ' - Search results' ;
57
52
58
53
if ( ! window . Worker ) {
@@ -81,20 +76,13 @@ <h2 class="d-none d-md-block">Member Results</h2>
81
76
var packageLi = document . createElement ( "li" ) ;
82
77
entityResultsNode . appendChild ( packageLi ) ;
83
78
84
- packageLi . innerHTML =
85
- "<h1 class=\"package-name\">" +
86
- "<a href=\"{{ site.baseurl }}/api/" + parent . path . join ( '/' ) + "/index.html\">" +
87
- parent . name +
88
- "</a>" +
89
- "</h1>" ;
79
+ var href = "{{ site.baseurl }}/api/" + parent . path . join ( '/' ) + "/index.html" ;
80
+ packageLi . innerHTML = "<h3 class=\"package-name\"><a href=\"" + href + "\">" + parent . name + "</a></h3>" ;
90
81
91
82
var entityUl = document . createElement ( "ul" ) ;
92
83
entityUl . classList . add ( "entity-ul" ) ;
93
84
packageLi . appendChild ( entityUl ) ;
94
85
entityResults [ parent . name ] = entityUl ;
95
- var coverBlock = document . createElement ( "div" ) ;
96
- coverBlock . classList . add ( "cover-block" ) ;
97
- entityUl . appendChild ( coverBlock ) ;
98
86
}
99
87
100
88
// Insert into list of results in package, no need to sort -
@@ -125,9 +113,9 @@ <h2 class="d-none d-md-block">Member Results</h2>
125
113
companion +
126
114
letter +
127
115
'</div>' +
128
- "<a class=\"entity-name\" href=\"{{ site.baseurl }}/api/" + entity . path . join ( '/' ) + ".html\">" +
116
+ "<h4>< a class=\"entity-name\" href=\"{{ site.baseurl }}/api/" + entity . path . join ( '/' ) + ".html\">" +
129
117
entity . name +
130
- "</a>"
118
+ "</a></h4> "
131
119
) ;
132
120
entityUl . appendChild ( entityLi ) ;
133
121
}
@@ -140,33 +128,39 @@ <h2 class="d-none d-md-block">Member Results</h2>
140
128
} ;
141
129
} ;
142
130
143
- var insertMember = function ( member , li ) {
144
- var div = document . createElement ( "div" ) ;
131
+ var insertMember = function ( member , li , parentLink ) {
132
+ const div = document . createElement ( "div" ) ;
145
133
div . classList . add ( "member-result" ) ;
146
134
147
- var renderParamList = function ( plist ) {
135
+ const renderParamList = function ( plist ) {
148
136
var start = plist . isImplicit ? "(implicit " : "(" ;
149
- var args = plist . list . join ( ', ' ) ;
137
+ var args = plist . list . map ( x => x . ref . title ) . join ( ', ' ) ;
150
138
return start + args + ")" ;
151
139
} ;
152
140
153
- var concatenateStrings = function ( acc , str ) { return acc + str ; } ;
141
+ const concatenateStrings = function ( acc , str ) { return acc + str ; } ;
154
142
155
- var paramLists = ! member . paramLists ? "" : (
143
+ const paramLists = ! member . paramLists ? "" : (
156
144
member . paramLists
157
145
. map ( renderParamList )
158
- . reduce ( concatenateStrings , "" ) + ': '
146
+ . reduce ( concatenateStrings , "" ) + ':'
159
147
) ;
160
148
161
- var returnValue = ! member . returnValue ? "" : (
162
- member . returnValue
149
+ const returnValue = ! member . returnValue ? "" : (
150
+ member . returnValue . title
163
151
) ;
164
152
153
+ const sigObject = member . kind == "object" ? "$" : "" ;
154
+ const sigParams = ! member . paramLists ? "" : (
155
+ member . paramLists . map ( l => "(" + l . list . map ( x => x . title ) . join ( "," ) + ")" ) . reduce ( concatenateStrings , "" )
156
+ ) ;
157
+ const signature = member . name + sigObject + sigParams ;
158
+ const memberLink = parentLink + "#" + signature ;
165
159
div . innerHTML =
166
- '<div class="member-kind">' + member . kind + '</div> ' +
167
- '<div class="member-name">' + member . name + '</div >' +
168
- '<div class="member-param-lists">' + paramLists + '</div> ' +
169
- '<div class="member-return">' + returnValue + '</div >'
160
+ '<span class="member-kind">' + member . kind + '</span> ' +
161
+ '<span class="member-name"><a href=\"' + memberLink + '\">' + member . name + '</a></span >' +
162
+ '<span class="member-param-lists">' + paramLists + '</span> ' +
163
+ '<span class="member-return">' + returnValue + '</span >'
170
164
171
165
li . appendChild ( div ) ;
172
166
} ;
@@ -189,8 +183,9 @@ <h2 class="d-none d-md-block">Member Results</h2>
189
183
var member = res . data . member ;
190
184
var parent = res . data . parent ;
191
185
//console.log("got member: " + member.name + ", in entity: " + parent.name);
186
+ var parentLink = "{{ site.baseurl }}/api/" + parent . path . join ( '/' ) + ".html" ;
192
187
var li = insertEntity ( memberResultsNode , memberResults , "member" ) ( parent , package ) ;
193
- if ( li ) insertMember ( member , li ) ;
188
+ if ( li ) insertMember ( member , li , parentLink ) ;
194
189
break ;
195
190
}
196
191
default : {
0 commit comments