557
edits
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
//Final working Common.js | |||
mw.loader.load('//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&action=raw&ctype=text/javascript'); | mw.loader.load('//wiki.ekatrafoundation.org/index.php?title=User:Gurwinder/Edittool.js&action=raw&ctype=text/javascript'); | ||
| Line 820: | Line 821: | ||
var $clickedHeader = $(this); | var $clickedHeader = $(this); | ||
var columnIndex = $clickedHeader.index(); | var columnIndex = $clickedHeader.index(); | ||
var $allHeaders = $table.find('th'); | var $allHeaders = $table.find('th'); | ||
| Line 830: | Line 829: | ||
} | } | ||
if ($dataRows.length === 0) | if ($dataRows.length === 0) return; | ||
var currentSortClass = $clickedHeader.hasClass('sort-asc') ? 'asc' : | var currentSortClass = $clickedHeader.hasClass('sort-asc') ? 'asc' : | ||
| Line 851: | Line 845: | ||
rowsArray.sort(function(rowA, rowB) { | rowsArray.sort(function(rowA, rowB) { | ||
var $ | var $cellA = $(rowA).find('td').eq(columnIndex); | ||
var $ | var $cellB = $(rowB).find('td').eq(columnIndex); | ||
if ($cellA.length === 0 || $cellB.length === 0) return 0; | |||
if ($cellA.length === 0 || $cellB.length === 0) | |||
var textA = $cellA.text().trim(); | var textA = $cellA.text().trim(); | ||
var textB = $cellB.text().trim(); | var textB = $cellB.text().trim(); | ||
var numA = parseFloat(textA.replace(/[,$%\s]/g, '')); | var numA = parseFloat(textA.replace(/[,$%\s]/g, '')); | ||
var numB = parseFloat(textB.replace(/[,$%\s]/g, '')); | var numB = parseFloat(textB.replace(/[,$%\s]/g, '')); | ||
| Line 879: | Line 859: | ||
if (!isNaN(numA) && !isNaN(numB)) { | if (!isNaN(numA) && !isNaN(numB)) { | ||
result = numA - numB; | result = numA - numB; | ||
} else { | } else { | ||
result = textA.localeCompare(textB); | result = textA.localeCompare(textB); | ||
} | } | ||
| Line 895: | Line 873: | ||
$table.append(rowsArray); | $table.append(rowsArray); | ||
} | } | ||
setTimeout(function() { | setTimeout(function() { | ||