Advertisement
Guest User

Untitled

a guest
Jun 27th, 2011
4,131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.93 KB | None | 0 0
  1.    <table>
  2.         <tr>
  3.           <td><label id="lDisplayPerPg" for="lDisplayPerPg">Reports per page</label>
  4.             <select name="listDisplayPerPg" id="listDisplayPerPg">
  5.               <option value="2" selected="selected">2</option>
  6.               <option value="4">4</option>
  7.               <option value="6">6</option>
  8.               <option value="8">8</option>
  9.             </select></td>
  10.         </tr>
  11.       </table>
  12.  
  13.  
  14.           <form method="post" action="">
  15.             <table id="tadminViewReport" border="0" width="960px" cellpadding="0" cellspacing="0">
  16.               <tr>
  17.                 <th width="15%">Username</th>
  18.                 <th width="15%">Report ID</th>
  19.                 <th width="40%">Report Title</th>
  20.                 <th width="20%">Date submitted</th>
  21.                 <th width="10%">Status</th>
  22.               </tr>
  23.               <tr>
  24.                 <td>username1</td>
  25.                 <td>reportID1</td>
  26.                 <td class="reportDoc">Document 1</td>
  27.                 <td>Date 1</td>
  28.                 <td><a href="admin_report_details.html">Received</a></td>
  29.               </tr>
  30.               <tr>
  31.                 <td>username2</td>
  32.                 <td>reportID2</td>
  33.                 <td class="reportDoc">Document 2</td>
  34.                 <td>Date 2</td>
  35.                 <td><a href="admin_report_details.html">In Queue</a></td>
  36.               </tr>
  37.               <tr>
  38.                 <td>username3</td>
  39.                 <td>reportID3</td>
  40.                 <td class="reportDoc">Document 3</td>
  41.                 <td>Date 3</td>
  42.                 <td><a href="admin_report_details.html">Completed</a></td>
  43.               </tr>
  44.               <tr>
  45.                 <td>username4</td>
  46.                 <td>reportID4</td>
  47.                 <td class="reportDoc">Document 4</td>
  48.                 <td>Date 4</td>
  49.                 <td><a href="admin_report_details.html">In Queue</a></td>
  50.               </tr>
  51.               <tr>
  52.                 <td>username5</td>
  53.                 <td>reportID5</td>
  54.                 <td class="reportDoc">Document 5</td>
  55.                 <td>Date 5</td>
  56.                 <td><a href="admin_report_details.html">In Queue</a></td>
  57.               </tr>
  58.               <tr>
  59.                 <td>username6</td>
  60.                 <td>reportID6</td>
  61.                 <td class="reportDoc">Document 6</td>
  62.                 <td>Date 6</td>
  63.                 <td><a href="admin_report_details.html">Completed</a></td>
  64.               </tr>
  65.               <tr>
  66.                 <td>username7</td>
  67.                 <td>reportID7</td>
  68.                 <td class="reportDoc">Document 7</td>
  69.                 <td>Date 7</td>
  70.                 <td><a href="admin_report_details.html">Completed</a></td>
  71.               </tr>
  72.               <tr>
  73.                 <td>username8</td>
  74.                 <td>reportID8</td>
  75.                 <td class="reportDoc">Document 8</td>
  76.                 <td>Date 8</td>
  77.                 <td><a href="admin_report_details.html">Received</a></td>
  78.               </tr>
  79.               <tr>
  80.                 <td>username9</td>
  81.                 <td>reportID9</td>
  82.                 <td class="reportDoc">Document 9</td>
  83.                 <td>Date 9</td>
  84.                 <td><a href="admin_report_details.html">Received</a></td>
  85.               </tr>
  86.               <tr>
  87.                 <td>username10</td>
  88.                 <td>reportID10</td>
  89.                 <td class="reportDoc">Document 10</td>
  90.                 <td>Date 10</td>
  91.                 <td><a href="admin_report_details.html">Received</a></td>
  92.               </tr>
  93.             </table>
  94.             <div id="pageNavPosition"></div>
  95.             <br />
  96.           </form>
  97.  
  98.           <script type="text/javascript"><!--
  99.            reportsPerPage = listDisplayPerPg.options[listDisplayPerPg.selectedIndex].value;
  100.            var pager = new Pager('tadminViewReport', reportsPerPage);
  101.            pager.init();
  102.            pager.showPageNav('pager', 'pageNavPosition');
  103.            pager.showPage(1);
  104.        
  105.  
  106.  
  107. function Pager(tableName, itemsPerPage) {
  108. //function Pager(tableName, itemsPerPage) {
  109.    this.tableName = tableName;
  110. //    this.itemsPerPage = itemsPerPage;
  111.    this.currentPage = 1;
  112.    this.pages = 0;
  113.    this.inited = false;
  114.  
  115.    this.showRecords = function(from, to) {        
  116.        var rows = document.getElementById(tableName).rows;
  117.        // i starts from 1 to skip table header row
  118.        for (var i = 1; i < rows.length; i++) {
  119.            if (i < from || i > to)  
  120.                rows[i].style.display = 'none';
  121.            else
  122.                rows[i].style.display = '';
  123.        }
  124.    }
  125.  
  126.    this.showPage = function(pageNumber) {
  127.        if (! this.inited) {
  128.            alert("not inited");
  129.            return;
  130.        }
  131.  
  132.        var oldPageAnchor = document.getElementById('pg'+this.currentPage);
  133.        oldPageAnchor.className = 'pg-normal';
  134.  
  135.        this.currentPage = pageNumber;
  136.        var newPageAnchor = document.getElementById('pg'+this.currentPage);
  137.        newPageAnchor.className = 'pg-selected';
  138.        
  139.        var from = (pageNumber - 1) * Number(itemsPerPage) + 1;
  140.        var to = (from + Number(itemsPerPage)) - 1;
  141.        this.showRecords(from, to);
  142.  
  143.        var pgNext = document.getElementById(this.pagerName + 'pgNext');
  144.        var pgPrev = document.getElementById(this.pagerName + 'pgPrev');
  145.  
  146.        if (pgNext != null) {
  147.            if (this.currentPage == this.pages) pgNext.style.display = 'none';
  148.            else pgNext.style.display = '';
  149.        }
  150.        if (pgPrev != null) {
  151.            if (this.currentPage == 1) pgPrev.style.display = 'none';
  152.            else pgPrev.style.display = '';
  153.        }
  154.    }  
  155.  
  156.    this.prev = function() {
  157.        if (this.currentPage > 1)
  158.            this.showPage(this.currentPage - 1);
  159.    }
  160.  
  161.    this.next = function() {
  162.        if (this.currentPage < this.pages) {
  163.            this.showPage(this.currentPage + 1);
  164.        }
  165.    }                        
  166.  
  167.    this.init = function() {
  168.        var rows = document.getElementById(tableName).rows;
  169.        var records = (rows.length - 1);
  170.        this.pages = Math.ceil(records / itemsPerPage);
  171.        this.inited = true;
  172.    }
  173.  
  174.    this.showPageNav = function(pagerName, positionId) {
  175.        if (! this.inited) {
  176.            alert("not inited");
  177.            return;
  178.        }
  179.        var element = document.getElementById(positionId);
  180.  
  181.        var pagerHtml = '<span id="' + pagerName + 'pgPrev" onclick="' + pagerName + '.prev();" class="pg-normal"> &#171 Prev </span> &nbsp; ';
  182.        for (var page = 1; page <= this.pages; page++)
  183.            pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> &nbsp; ';
  184.        pagerHtml += '<span id="' + pagerName + 'pgNext" onclick="'+ pagerName+'.next();" class="pg-normal"> Next &#187;</span>';            
  185.  
  186.        element.innerHTML = pagerHtml;
  187.    }
  188. }
  189. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement