[ Index ]

PHP Cross Reference of YOURLS

title

Body

[close]

/js/ -> tablesorte.js (source)

   1  // Tablesorter comes from own file now.
   2  
   3  var yourls_defaultsort = 2; // default column to sort on (overwrite this inline in page)
   4  var yourls_defaultorder = 1; // default order ('asc':0, 'desc':1) to sort on (overwrite this inline in page)
   5  
   6  // Initialise the table to sort
   7  $(document).ready(function(){
   8      if ($("#main_table").tablesorter && $("#main_table tr#nourl_found").css('display') == 'none') {
   9          var order = {'keyword':0, 'url':1, 'timestamp':2, 'ip':3, 'clicks':4};
  10          var order_by = {'asc':0, 'desc':1};
  11          var sort_by = order[query_string('sort_by')];
  12          var sort_order = order_by[query_string('sort_order')];
  13          if( sort_by == undefined ) {
  14              sort_by = yourls_defaultsort;
  15              sort_order = yourls_defaultorder;
  16          }
  17          
  18          $("#main_table").tablesorter({
  19              textExtraction: {
  20                  1: function(node, table, cellIndex){return $(node).find("small a").text();},   // Sort column "URL" by URL, not by whole cell content
  21                  4: function(node, table, cellIndex){return $(node).text().replace(/\D/g, '');} // Compute digits in the clicks column without any separator (1,200 -> 1200)
  22              },
  23              sortList:[[ sort_by, sort_order ]], 
  24              headers: { 5: {sorter: false} }, // no sorter on column "Actions"
  25              widgets: ['zebra'], // prettify, see tr.normal-row and tr.alt-row in tablesorter.css
  26              widgetOptions : { zebra : [ "normal-row", "alt-row" ] }
  27          });
  28      }
  29  });
  30  
  31  // Get query string
  32  function query_string( key ) {
  33      default_="";
  34      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  35      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  36      var qs = regex.exec(window.location.href);
  37      if(qs == null)
  38          return yourls_defaultsort;
  39      else
  40          return qs[1];
  41  }


Generated: Mon Nov 9 05:10:31 2026 Cross-referenced by PHPXref 0.7.1