Commit ce39a850 authored by Ujvari Gergely's avatar Ujvari Gergely

Storing page_search query in the browser's localStorage.

The key is: 'hyp_page_search_query'
Upon VS initialization, if available, the query is retrieved and feed to VS.
parent 63563225
...@@ -123,9 +123,9 @@ class Hypothesis extends Annotator ...@@ -123,9 +123,9 @@ class Hypothesis extends Annotator
@user_filter = $filter('userName') @user_filter = $filter('userName')
search_query = '' search_query = ''
params = $location.search() unless typeof(localStorage) is 'undefined'
if params.search_query search_query = localStorage.getItem("hyp_page_search_query")
search_query = params.search_query console.log 'Loading back search query: ' + search_query
@visualSearch = VS.init @visualSearch = VS.init
container: $('.visual-search') container: $('.visual-search')
...@@ -200,12 +200,20 @@ class Hypothesis extends Annotator ...@@ -200,12 +200,20 @@ class Hypothesis extends Annotator
if matches if matches
matched.push annotation.id matched.push annotation.id
#Save query to localStorage
unless typeof(localStorage) is 'undefined'
try
localStorage.setItem "hyp_page_search_query", query
catch error
console.warn 'Cannot save query to localStorage!'
if error is QUOTA_EXCEEDED_ERR
console.warn 'localStorage quota exceeded!'
# Set the path # Set the path
search = search =
whole_document : whole_document whole_document : whole_document
matched : matched matched : matched
in_body_text: in_body_text in_body_text: in_body_text
search_query: query
$location.path('/page_search').search(search) $location.path('/page_search').search(search)
$rootScope.$digest() $rootScope.$digest()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment