From cbe10493b9de11d36a9e24a98a975565f5ad5f08 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 27 Feb 2017 16:40:01 +0300 Subject: add chapter search --- css/read.css | 9 ++------- js/read.js | 27 +++++++++++++++++++++++++++ read.html | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 7 deletions(-) diff --git a/css/read.css b/css/read.css index e6efd3e..66806ef 100644 --- a/css/read.css +++ b/css/read.css @@ -83,16 +83,11 @@ right : 32px; } .toolbar { - width : 96px; + width : 128px; } } -ul.toc_list { - height : 250px; - overflow : auto; -} - -.dict_result { +.toc_list, .search_results, .dict_result { max-height : 300px; height : auto; overflow : auto; diff --git a/js/read.js b/js/read.js index 41ef391..38b5d97 100644 --- a/js/read.js +++ b/js/read.js @@ -169,5 +169,32 @@ function apply_night_mode() { $("body").css("background", "white"); } }); +} + +function search() { + var query = $(".search_input").val(); + var list = $(".search_results"); + + list.html(""); + + if (query) { + var results = window.book.currentChapter.find(query); + + $.each(results, function (i, row) { + var a = $("") + .attr('href', '#') + .html(row.excerpt + + " (Loc. " + window.book.pagination.pageFromCfi(row.cfi) + ")") + .attr('data-cfi', row.cfi) + .attr('data-id', row.id) + .click(function() { + window.book.gotoCfi(a.attr('data-cfi')); + }); + list.append($("
  • ").append(a)); + + }); + } } + + diff --git a/read.html b/read.html index fc874c4..60fb5a8 100644 --- a/read.html +++ b/read.html @@ -126,6 +126,36 @@ + +
    « Exit @@ -147,6 +177,11 @@ + +