diff --git a/rhodecode/public/js/rhodecode.js b/rhodecode/public/js/rhodecode.js --- a/rhodecode/public/js/rhodecode.js +++ b/rhodecode/public/js/rhodecode.js @@ -1477,10 +1477,13 @@ var get_date = function(node){ } var get_age = function(node){ - console.log(node); return node } +var get_link = function(node){ + return node.firstElementChild.text; +} + var revisionSort = function(a, b, desc, field) { var a_ = fromHTML(a.getData(field)); @@ -1510,7 +1513,7 @@ var ageSort = function(a, b, desc, field var nameSort = function(a, b, desc, field) { var a_ = fromHTML(a.getData(field)); var b_ = fromHTML(b.getData(field)); - + // extract name from table a_ = get_name(a_) b_ = get_name(b_) @@ -1558,6 +1561,18 @@ var dateSort = function(a, b, desc, fiel return compState; }; +var linkSort = function(a, b, desc, field) { + var a_ = fromHTML(a.getData(field)); + var b_ = fromHTML(a.getData(field)); + + // extract url text from string nodes + a_ = get_link(a_) + b_ = get_link(b_) + + var comp = YAHOO.util.Sort.compare; + var compState = comp(a_, b_, desc); + return compState; +} /* Multi selectors */