MCPcopy Create free account
hub / github.com/zhongsp/TypeScript / doSearchOrMarkFromUrl

Function doSearchOrMarkFromUrl

docs/searcher.js:285–315  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

283
284 // On reload or browser history backwards/forwards events, parse the url and do search or mark
285 function doSearchOrMarkFromUrl() {
286 // Check current URL for search request
287 var url = parseURL(window.location.href);
288 if (url.params.hasOwnProperty(URL_SEARCH_PARAM)
289 && url.params[URL_SEARCH_PARAM] != "") {
290 showSearch(true);
291 searchbar.value = decodeURIComponent(
292 (url.params[URL_SEARCH_PARAM]+'').replace(/\+/g, '%20'));
293 searchbarKeyUpHandler(); // -> doSearch()
294 } else {
295 showSearch(false);
296 }
297
298 if (url.params.hasOwnProperty(URL_MARK_PARAM)) {
299 var words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' ');
300 marker.mark(words, {
301 exclude: mark_exclude
302 });
303
304 var markers = document.querySelectorAll("mark");
305 function hide() {
306 for (var i = 0; i < markers.length; i++) {
307 markers[i].classList.add("fade-out");
308 window.setTimeout(function(e) { marker.unmark(); }, 300);
309 }
310 }
311 for (var i = 0; i < markers.length; i++) {
312 markers[i].addEventListener('click', hide);
313 }
314 }
315 }
316
317 // Eventhandler for keyevents on `document`
318 function globalKeyHandler(e) {

Callers 1

initFunction · 0.85

Calls 3

parseURLFunction · 0.85
showSearchFunction · 0.85
searchbarKeyUpHandlerFunction · 0.85

Tested by

no test coverage detected