File tree 1 file changed +20
-0
lines changed
1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 1
1
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
+
2
16
function update_doc_refs ( project ) {
17
+ var re = / [ ^ 0 - 9 . ] / g;
3
18
var url = 'http://docs.osmcode.org/' + project + '/' ,
4
19
ul = $ ( '#source-code-reference' ) ;
5
20
$ . get ( url , function ( data ) {
6
21
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
+ } ) ;
7
27
links . each ( function ( ) {
8
28
var l = $ ( this ) . find ( 'a' ) ;
9
29
l . attr ( 'href' , url + l . attr ( 'href' ) ) ;
You can’t perform that action at this time.
0 commit comments