33title: Search
44---
55< 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 ">
117 <!-- Search terms -->
128 < h1 id ="searching-for "> </ h1 >
139 <!-- Tabs for small screens -->
1410 < ul class ="nav nav-tabs d-md-none " role ="tablist ">
1511 < 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 ">
1713 Entity Results
1814 </ a >
1915 </ li >
2016 < 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 ">
2218 Member Results
2319 </ a >
2420 </ li >
@@ -49,10 +45,9 @@ <h2 class="d-none d-md-block">Member Results</h2>
4945 }
5046 } ) ( ) ;
5147
52- // Set search term and back button :
48+ // Set search term and title :
5349 var searchTerm = decodeURIComponent ( parameters [ "searchTerm" ] ) ;
5450 document . getElementById ( "searching-for" ) . innerHTML = 'Search results for "' + searchTerm + '"' ;
55- document . getElementById ( "back-anchor" ) . href = parameters [ "previousUrl" ] ;
5651 document . title = searchTerm + ' - Search results' ;
5752
5853 if ( ! window . Worker ) {
@@ -81,20 +76,13 @@ <h2 class="d-none d-md-block">Member Results</h2>
8176 var packageLi = document . createElement ( "li" ) ;
8277 entityResultsNode . appendChild ( packageLi ) ;
8378
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>" ;
9081
9182 var entityUl = document . createElement ( "ul" ) ;
9283 entityUl . classList . add ( "entity-ul" ) ;
9384 packageLi . appendChild ( entityUl ) ;
9485 entityResults [ parent . name ] = entityUl ;
95- var coverBlock = document . createElement ( "div" ) ;
96- coverBlock . classList . add ( "cover-block" ) ;
97- entityUl . appendChild ( coverBlock ) ;
9886 }
9987
10088 // 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>
125113 companion +
126114 letter +
127115 '</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\">" +
129117 entity . name +
130- "</a>"
118+ "</a></h4> "
131119 ) ;
132120 entityUl . appendChild ( entityLi ) ;
133121 }
@@ -140,33 +128,39 @@ <h2 class="d-none d-md-block">Member Results</h2>
140128 } ;
141129 } ;
142130
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" ) ;
145133 div . classList . add ( "member-result" ) ;
146134
147- var renderParamList = function ( plist ) {
135+ const renderParamList = function ( plist ) {
148136 var start = plist . isImplicit ? "(implicit " : "(" ;
149- var args = plist . list . join ( ', ' ) ;
137+ var args = plist . list . map ( x => x . ref . title ) . join ( ', ' ) ;
150138 return start + args + ")" ;
151139 } ;
152140
153- var concatenateStrings = function ( acc , str ) { return acc + str ; } ;
141+ const concatenateStrings = function ( acc , str ) { return acc + str ; } ;
154142
155- var paramLists = ! member . paramLists ? "" : (
143+ const paramLists = ! member . paramLists ? "" : (
156144 member . paramLists
157145 . map ( renderParamList )
158- . reduce ( concatenateStrings , "" ) + ': '
146+ . reduce ( concatenateStrings , "" ) + ':'
159147 ) ;
160148
161- var returnValue = ! member . returnValue ? "" : (
162- member . returnValue
149+ const returnValue = ! member . returnValue ? "" : (
150+ member . returnValue . title
163151 ) ;
164152
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 ;
165159 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 >'
170164
171165 li . appendChild ( div ) ;
172166 } ;
@@ -189,8 +183,9 @@ <h2 class="d-none d-md-block">Member Results</h2>
189183 var member = res . data . member ;
190184 var parent = res . data . parent ;
191185 //console.log("got member: " + member.name + ", in entity: " + parent.name);
186+ var parentLink = "{{ site.baseurl }}/api/" + parent . path . join ( '/' ) + ".html" ;
192187 var li = insertEntity ( memberResultsNode , memberResults , "member" ) ( parent , package ) ;
193- if ( li ) insertMember ( member , li ) ;
188+ if ( li ) insertMember ( member , li , parentLink ) ;
194189 break ;
195190 }
196191 default : {
0 commit comments