All pastes #82580 Raw Edit

Miscellany

public javascript v1 · immutable
·published 2006-07-08 18:21 UTC
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");    }