rendered paste body var currentPage = 0; var currentSort = ""; var currentSortOrder = "ASC"; var maxPage; var defaultTableData; var k = 1; function $(id) { return document.getElementById(id); } function parseRecords(xml) { with (xml.getElementsByTagName("records").item(0)) { page = getAttribute("page")*1; maxPerPage = getAttribute("max_per_page"); startId = maxPerPage*page+1; total = getAttribute("total")*1; maxPage = Math.ceil(total/maxPerPage); $("dataStats").innerHTML = "Wiadomo¶ci: " + startId + " - " + (startId+getAttribute("count")*1-1) + " z " + total + " (Strona: " + (page+1) + " z " + maxPage + ")"; } $("btnFirst").style.visibility = $("btnPrev").style.visibility = page == 0 ? "hidden" : "visible"; $("btnLast").style.visibility = $("btnNext").style.visibility = page+1 == maxPage ? "hidden" : "visible"; d = $("dataTable"); for (i = d.rows.length-1; i >= 0; i--) d.deleteRow(i); record = xml.getElementsByTagName("record"); result = ""; for (i = 0; i < record.length; i++) { tr = document.createElement("tr"); if(k++%2 == 0) tr.className = "list_1"; else tr.className = "list_2"; for (j = 0; j < 2; j++) { td = document.createElement("td"); td.style.padding = "4px"; if(record[i].childNodes[j].childNodes.length > 0) td.innerHTML = record[i].childNodes[0].childNodes[0].nodeValue; tr.appendChild(td); } td = document.createElement("td"); td.style.padding = "4px"; //td.innerHTML = '<a href="javascript:pop(\'index.php?m=admin&a=webmail_read&id='+record[i].childNodes[2].childNodes[0].nodeValue+'\', 600, 600, \'blank\');" target="_mail">Czytaj</a>sss'; tr.appendChild(td); d.appendChild(tr); } return result; } function getRecords() { advAJAX.get({ url : "index.php?m=ajax&a=messages&page="+currentPage+"&sort="+currentSort+"%20"+currentSortOrder, onInitialization : function() { $("dataStats").innerHTML = '<span style="font-weight: bold">Pobieranie danych...</span>'; $("btnPrev").style.visibility = "hidden"; $("btnNext").style.visibility = "hidden"; $("btnFirst").style.visibility = "hidden"; $("btnLast").style.visibility = "hidden"; }, onSuccess : function(obj) { parseRecords(obj.responseXML); } }); } function changeSort(s) { if (currentSort == s) currentSortOrder = currentSortOrder == "ASC" ? "DESC" : "ASC"; else { currentSortOrder = "ASC"; if (currentSort != "") $(currentSort + "Sort").style.fontWeight = "normal"; $(s + "Sort").style.fontWeight = "bold"; } currentSort = s; changePage(0); } function changePage(p) { currentPage += p; getRecords(); } function initDynamicTable() { changeSort("wm_datetime"); }