- [% IF ( OpacBrowseResults && busc ) %]
- var timeoutRFW;
- var totalPagItemList = 10;
-
- function rewindList()
- {
- var ul = $("#listResults");
- var li_ini = ul.children(':first').next();
- var index_ini = pag_index_ini;
- if (li_ini) {
- index_ini = parseInt(li_ini.attr("class").substring(7), 10);
- }
- var li_end = ul.children(':last').prev();
- var index_end = arrPagination.length - 1;
- if (li_end) {
- index_end = parseInt(li_end.attr("class").substring(7), 10);
- }
- if (index_ini > pag_index_ini) {
- renderPagIndexList(index_ini - 1, ul, false);
- renderPagination(index_ini - 1, arrPagination.length - 1, $("#ul_pagination_list"), true);
- }
- }//rewindList
-
- function forwardList()
- {
- var ul = $("#listResults");
- var li_ini = ul.children(':first').next();
- var index_ini = pag_index_ini;
- if (li_ini) {
- index_ini = parseInt(li_ini.attr("class").substring(7), 10);
- }
- var li_end = ul.children(':last').prev();
- var index_end = arrPagination.length - 1;
- if (li_end) {
- index_end = parseInt(li_end.attr("class").substring(7), 10);
- }
- if (index_end < arrPagination.length - 1) {
- renderPagIndexList(index_ini + 1, ul, false);
- renderPagination(index_ini + 1, arrPagination.length - 1, $("#ul_pagination_list"), true);
- }
- }//forwardList
-
- function renderPagIndexList(index, ul)
- {
- var $kids = ul.children("li");
- if ($kids.length > 0) {
- $kids.each(function() {
- $(this).remove();
- });
- }
- var li;
- var html = "";
- var ini = index - 1;
- var end = ini + totalPagItemList - 1;
- li = $("<li />");
- html = (index > pag_index_ini)?"<a href='#' id='rew_list_index' onclick='rewindList()' title='" + _("Click to rewind the list to") + " " + ini + " - " + end + "'>«</a>":"«";
- li.html(html);
- ul.append(li);
- var title = "";
- for (var i=index; i < arrPagination.length && i < index + totalPagItemList; i++) {
- if (arrPagination[i] == undefined) continue;
- var li = $("<li />");
- if (arrPagination[i].url != "") {
- title = _("See biblio") + " "" + arrPagination[i].title + "" ";
- if (arrPagination[i].author != "") title += " " + _("by") + """ + arrPagination[i].author + """;
- title += " " + _("with biblionumber") + " " + arrPagination[i].biblionumber;
- html = "<a href='" + arrPagination[i].url + "' title='" + title + "' class='a_pag' id='a_pag_" + i + "'";
- html += " onmouseover='renderPagination(" + i + ", " + (arrPagination.length - 1) + ", $(\"#ul_pagination_list\"), true)'";
- html += ">" + i + "</a>";
- } else html = i;
- li.html(html);
- li.attr("class", "li_pag_" + i);
- ul.append(li);
- }
- li = $("<li />");
- ini = index + 1;
- end = (arrPagination.length > index + totalPagItemList)?index + totalPagItemList:arrPagination.length - 1;
- html = (end <= arrPagination.length - 1 && (end - index) >= totalPagItemList)?"<a href='#' id='fw_list_index' onclick='forwardList()' title='" + _("Click to forward the list to") + " " + ini + " - " + end + "'>»</a>":"»";
- li.html(html);
- ul.append(li);
- }//renderPagIndexList
-
-
- function renderPagination(index, total, ul, highlIndex)
- {
- for (var i = pag_index_ini; i <= total; i++) {
- if (arrPagination[i] == undefined || arrPagination[i].url == "") continue;
- $("#li_pag_" + i).remove();
- }
- var j = 0;
- for (var i = index; i <= total && j < totalPagItemList; i++) {
- if (arrPagination[i] == undefined || arrPagination[i].url == "") continue;
- var li = $("<li id='li_pag_" + i + "' " + ((j % 2 == 0)?"class='highlight'":"") + " title='" + _("Go to detail") + "' />");
- var html = "<span class='li_pag_index'>" + i + "</span><a href='" + arrPagination[i].url + "'>" + arrPagination[i].title + "</a>";
- if (arrPagination[i].author) html += "<br /> " + _("by") + " " + arrPagination[i].author;
- li.html(html);
- if (highlIndex && i == index) li.css("backgroundColor", "#DDDDDD");
- ul.append(li);
- j++;
- }
- for (i = pag_index_ini; i < index && j < totalPagItemList; i++) {
- if (arrPagination[i] == undefined || arrPagination[i].url == "") continue;
- $("#li_pag_" + i).remove();
- var li = $("<li id='li_pag_" + i + "' " + ((j % 2 == 0)?"class='highlight'":"") + " title='" + _("Go to detail") + "' />");
- var html = "<span class='li_pag_index'>" + i + "</span><a href='" + arrPagination[i].url + "'>" + arrPagination[i].title + "</a>";
- if (arrPagination[i].author) html += "<br /> " + _("by") + " " + arrPagination[i].author;
- li.html(html);
- ul.append(li);
- j++;
- }
- }//renderPagination
- [% END # / IF ( OpacBrowseResults && busc ) %]