Skip to content

Commit 08f9094

Browse files
committed
Sort versions in documentation list in reverse order (newest first).
1 parent 4c216d5 commit 08f9094

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

js/osmcode.js

+20
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,29 @@
11

2+
function compare_version(a, b) {
3+
var i, cmp, len, re = /(\.0)+[^\.]*$/;
4+
a = (a + '').replace(re, '').split('.');
5+
b = (b + '').replace(re, '').split('.');
6+
len = Math.min(a.length, b.length);
7+
for( i = 0; i < len; i++ ) {
8+
cmp = parseInt(b[i], 10) - parseInt(a[i], 10);
9+
if( cmp !== 0 ) {
10+
return cmp;
11+
}
12+
}
13+
return b.length - a.length;
14+
}
15+
216
function update_doc_refs(project) {
17+
var re = /[^0-9.]/g;
318
var url = 'http://docs.osmcode.org/' + project + '/',
419
ul = $('#source-code-reference');
520
$.get(url, function(data) {
621
var links = $($.parseHTML(data)).find('li').has('a[href^="v"]');
22+
links.sort(function(a, b) {
23+
var va = $(a).children().text().replace(re, '');
24+
var vb = $(b).children().text().replace(re, '');
25+
return compare_version(va, vb);
26+
});
727
links.each(function() {
828
var l = $(this).find('a');
929
l.attr('href', url + l.attr('href'));

0 commit comments

Comments
 (0)