var my = {},
booksModel = undefined;
- const terms = ['aut', 'lan', 'lst', 'ser', 'tit'];
+ const textFields = ['aut', 'lan', 'ser', 'tit'];
+ const terms = textFields.concat(['lst', 'srt']);
// ==============
// Public methods
my.init = function(linkedBooksModel) {
booksModel = linkedBooksModel;
- for (var idx in terms) {
- addEnterListener(terms[idx]);
+ for (var idx in textFields) {
+ addEnterListener(textFields[idx]);
}
};
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 = booksModel.count;
+ elem.max = max_pos;
PagingController.adjustPos(0);
})
continue;
}
- var value = elem.value;
+ var value = elem.value.trim();
if (value.length > 0) {
if (firstTime) {
url += '?';
else {
url += '&';
}
- if (term === 'lst') {
- url += term + '=' + encodeURIComponent('' + value);
+ if (textFields.includes(term)) {
+ url += term + '=' + encodeURIComponent('%' + value + '%');
}
else {
- url += term + '=' + encodeURIComponent('%' + value + '%');
+ url += term + '=' + encodeURIComponent('' + value);
}
}
}