- // Initialize table properties
- currentTable.attr("id", "nitdoc-qs-table");
- currentTable.css("position", "absolute");
- currentTable.width(searchField.outerWidth());
- $("body").append(currentTable);
- currentTable.offset({left: searchField.offset().left + (searchField.outerWidth() - currentTable.outerWidth()), top: searchField.offset().top + searchField.outerHeight()});
- // Preselect first entry
- if(currentTable.find("tr").length > 0) {
- currentIndex = 0;
- $(currentTable.find("tr")[currentIndex]).addClass("nitdoc-qs-active");
- searchField.focus();
- }
+ // adapts result table to content
+ var resizeResultsTable = function() {
+ currentTable.offset({
+ left: searchField.offset().left + (searchField.outerWidth() - currentTable.outerWidth()),
+ top: searchField.offset().top + searchField.outerHeight()
+ });
+ }
+
+ // select row at index
+ var setIndex = function(index) {
+ $(currentTable.find("tr.nitdoc-qs-row")[currentIndex]).removeClass("nitdoc-qs-active");
+ currentIndex = index;
+ var currentRow = $(currentTable.find("tr.nitdoc-qs-row")[currentIndex]);
+ currentRow.addClass("nitdoc-qs-active");
+ //searchField.val(currentRow.data("searchDetails").name);
+ }
+
+ var hasPrev = function(index) {
+ return index - 1 >= 0;
+ }
+
+ var hasNext = function(index) {
+ return index + 1 < currentTable.find("tr.nitdoc-qs-row").length;