Difference between revisions of "Template:Publications"

(Created page with "<table id="tablepaging" class="yui" align="center"> <thead> <tr> <th>Name </th> <th>Major </th> <th>Sex </th> <th>English </th> <th>Tamil </th> <th>Calculus </th> <th>Geometr...")
 
m
Line 1: Line 1:
<table id="tablepaging" class="yui" align="center">
+
<script>
<thead>
+
function Pager(tableName, itemsPerPage) {
<tr>
+
this.tableName = tableName;
<th>Name </th>
+
this.itemsPerPage = itemsPerPage;
<th>Major </th>
+
this.currentPage = 1;
<th>Sex </th>
+
this.pages = 0;
<th>English </th>
+
this.inited = false;
<th>Tamil </th>
+
this.showRecords = function(from, to) {
<th>Calculus </th>
+
var rows = document.getElementById(tableName).rows;
<th>Geometry </th>
+
for (var i = 1; i < rows.length; i++) {
</tr>
+
if (i < from || i > to)
</thead>
+
rows[i].style.display = 'none';
<tbody>
+
else
<tr class="even">
+
rows[i].style.display = '';
<td>Student01 </td>
+
}
<td>Languages </td>
+
}
<td>M </td>
+
this.showPage = function(pageNumber) {
<td>80 </td>
+
if (! this.inited) {
<td>70 </td>
+
alert("not inited");
<td>75 </td>
+
return;
<td>80 </td>
+
}
</tr>
+
var oldPageAnchor = document.getElementById('pg'+this.currentPage);
<tr class="odd">
+
oldPageAnchor.className = 'pg-normal';
 
+
this.currentPage = pageNumber;
<td>Student02 </td>
+
var newPageAnchor = document.getElementById('pg'+this.currentPage);
<td>Languages </td>
+
newPageAnchor.className = 'pg-selected';
<td>M </td>
+
var from = (pageNumber - 1) * itemsPerPage + 1;
<td>80 </td>
+
var to = from + itemsPerPage - 1;
<td>70 </td>
+
this.showRecords(from, to);
<td>75 </td>
+
}
<td>80 </td>
+
this.prev = function() {
</tr>
+
if (this.currentPage > 1)
</tbody>
+
this.showPage(this.currentPage - 1);
</table>
+
}
 +
this.next = function() {
 +
if (this.currentPage < this.pages) {
 +
this.showPage(this.currentPage + 1);
 +
}
 +
}
 +
this.init = function() {
 +
var rows = document.getElementById(tableName).rows;
 +
var records = (rows.length - 1);
 +
this.pages = Math.ceil(records / itemsPerPage);
 +
this.inited = true;
 +
}
 +
this.showPageNav = function(pagerName, positionId) {
 +
if (! this.inited) {
 +
alert("not inited");
 +
return;
 +
}
 +
var element = document.getElementById(positionId);
 +
var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> « Prev </span> ';
 +
for (var page = 1; page <= this.pages; page++)
 +
pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> ';
 +
pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next »</span>';
 +
element.innerHTML = pagerHtml;
 +
}
 +
}
 +
</script>

Revision as of 18:19, 16 May 2014

<script> function Pager(tableName, itemsPerPage) { this.tableName = tableName; this.itemsPerPage = itemsPerPage; this.currentPage = 1; this.pages = 0; this.inited = false; this.showRecords = function(from, to) { var rows = document.getElementById(tableName).rows; for (var i = 1; i < rows.length; i++) { if (i < from || i > to) rows[i].style.display = 'none'; else rows[i].style.display = ; } } this.showPage = function(pageNumber) { if (! this.inited) { alert("not inited"); return; } var oldPageAnchor = document.getElementById('pg'+this.currentPage); oldPageAnchor.className = 'pg-normal'; this.currentPage = pageNumber; var newPageAnchor = document.getElementById('pg'+this.currentPage); newPageAnchor.className = 'pg-selected'; var from = (pageNumber - 1) * itemsPerPage + 1; var to = from + itemsPerPage - 1; this.showRecords(from, to); } this.prev = function() { if (this.currentPage > 1) this.showPage(this.currentPage - 1); } this.next = function() { if (this.currentPage < this.pages) { this.showPage(this.currentPage + 1); } } this.init = function() { var rows = document.getElementById(tableName).rows; var records = (rows.length - 1); this.pages = Math.ceil(records / itemsPerPage); this.inited = true; } this.showPageNav = function(pagerName, positionId) { if (! this.inited) { alert("not inited"); return; } var element = document.getElementById(positionId); var pagerHtml = ' « Prev '; for (var page = 1; page <= this.pages; page++) pagerHtml += '' + page + ' '; pagerHtml += ' Next »'; element.innerHTML = pagerHtml; } } </script>