X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=js%2Fsrc%2FSearchController.js;h=94c24d3bd703ae8be4e7175cea47242c84df4d69;hb=1f80d5c71c92981287a84394c7f0d7c73b9bf450;hp=0f131945bacbf56f2ac59cdcc1db7a96262590b7;hpb=13efcb823cde095d5562ac061ef5a859d91c0f70;p=quanweb.git diff --git a/js/src/SearchController.js b/js/src/SearchController.js index 0f13194..94c24d3 100644 --- a/js/src/SearchController.js +++ b/js/src/SearchController.js @@ -5,7 +5,8 @@ var SearchController = (function () { var my = {}, booksModel = undefined; - const terms = ['aut', 'tit', 'ser']; + const textFields = ['aut', 'lan', 'ser', 'tit']; + const terms = textFields.concat(['lst', 'srt']); // ============== // Public methods @@ -13,8 +14,8 @@ var SearchController = (function () { my.init = function(linkedBooksModel) { booksModel = linkedBooksModel; - for (var idx in terms) { - addEnterListener(terms[idx]); + for (var idx in textFields) { + addEnterListener(textFields[idx]); } }; @@ -28,9 +29,13 @@ var SearchController = (function () { booksModel.ids = jsonValue; booksModel.count = booksModel.ids.length; booksModel.first = (-1); + + const max_pos = Math.max(0, booksModel.count - booksModel.pageSize); var elem = Browser.getElementById('slider'); - elem.max = booksModel.count; + elem.max = max_pos; + elem = Browser.getElementById('bottom_slider'); + elem.max = max_pos; PagingController.adjustPos(0); }) @@ -67,7 +72,7 @@ var SearchController = (function () { continue; } - var value = elem.value; + var value = elem.value.trim(); if (value.length > 0) { if (firstTime) { url += '?'; @@ -76,10 +81,14 @@ var SearchController = (function () { else { url += '&'; } - url += term + '=' + encodeURIComponent('%' + value + '%'); + if (textFields.includes(term)) { + url += term + '=' + encodeURIComponent('%' + value + '%'); + } + else { + url += term + '=' + encodeURIComponent('' + value); + } } } - return url; }