@@ -202,7 +202,7 @@ function searchMocks(e) {
202
202
203
203
results . forEach ( function ( r ) {
204
204
var result = document . createElement ( 'span' ) ;
205
- result . className = 'search-result' ;
205
+ result . className = getResultClass ( r . name ) ;
206
206
result . innerText = r . name ;
207
207
208
208
result . addEventListener ( 'click' , function ( ) {
@@ -212,6 +212,10 @@ function searchMocks(e) {
212
212
// Clear plots and plot selected.
213
213
Tabs . purge ( ) ;
214
214
Tabs . plotMock ( mockName ) ;
215
+
216
+ mocksList . querySelectorAll ( 'span' ) . forEach ( function ( el ) {
217
+ el . className = getResultClass ( el . innerText ) ;
218
+ } ) ;
215
219
} ) ;
216
220
217
221
mocksList . appendChild ( result ) ;
@@ -222,8 +226,16 @@ function searchMocks(e) {
222
226
} ) ;
223
227
}
224
228
229
+ function getNameFromHash ( ) {
230
+ return window . location . hash . replace ( / ^ # / , '' ) ;
231
+ }
232
+
233
+ function getResultClass ( name ) {
234
+ return 'search-result' + ( getNameFromHash ( ) === name ? ' search-result__selected' : '' ) ;
235
+ }
236
+
225
237
function plotFromHash ( ) {
226
- var initialMock = window . location . hash . replace ( / ^ # / , '' ) ;
238
+ var initialMock = getNameFromHash ( ) ;
227
239
228
240
if ( initialMock . length > 0 ) {
229
241
Tabs . plotMock ( initialMock ) ;
0 commit comments