From 12689db311c66028b9be3f90fe8974fc74045996 Mon Sep 17 00:00:00 2001 From: ville rantanen Date: Sat, 1 Jul 2017 20:31:18 +0300 Subject: [PATCH] save filter needle too --- index.html | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 56337f6..b6e3e90 100644 --- a/index.html +++ b/index.html @@ -70,6 +70,7 @@ function init() { } document.getElementById("open_blank_arrow").innerHTML=config.arrows[0]; document.getElementById("filter").focus(); + filter_load(); hitList=search_hits(document.getElementById("filter").value); print_results(hitList); scroll_load(); @@ -127,6 +128,7 @@ function make_menu() { function filter(ev) { var needle=document.getElementById('filter').value; + document.cookie="filter="+needle; hitList=search_hits(needle); var c=hitList.length; var lastHit=hitList[c-1]; @@ -285,15 +287,23 @@ function scroll_save() { document.cookie = "position=" + window.scrollY + ";"; } function scroll_load() { - var nameEQ = "position="; + var position=parseInt(get_cookie("position")); + window.scrollTo(0,position); +} +function filter_load() { + var needle=get_cookie("filter"); + if (needle===null) { return } + document.getElementById("filter").value=needle; +} +function get_cookie(name) { + var nameEQ = name+"="; var ca = document.cookie.split(';'); - position=0; for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); - if (c.indexOf(nameEQ) == 0) { position=parseInt(c.substring(nameEQ.length,c.length)); break; } + if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length,c.length); } } - window.scrollTo(0,position); + return null } document.onkeyup=move_cursor; document.onscroll=scroll_save;