| [ Index ] |
PHP Cross Reference of YOURLS |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Nov 9 05:10:31 2026 | Cross-referenced by PHPXref 0.7.1 |