X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=build%2Fjs%2Fparse.js;h=498361d71112fd97a6052281689c6b7d8eea7482;hb=3527e8f6745786e65dc209f1518372f3270a9920;hp=c9454d173ce1c36ca361ca2224815542e34f834a;hpb=ccabf2823b528c09455432cafdb504c6a0216a18;p=jquery.git diff --git a/build/js/parse.js b/build/js/parse.js index c9454d1..498361d 100644 --- a/build/js/parse.js +++ b/build/js/parse.js @@ -69,7 +69,7 @@ function parse( f ) { } function categorize( json ) { - var obj = { methods: [] }; + var obj = { cat: [], method: [] }; for ( var i = 0; i < json.length; i++ ) { if ( !json[i].cat ) json[i].cat = ""; @@ -79,17 +79,26 @@ function categorize( json ) { var pos = obj; for ( var j = 0; j < cat.length; j++ ) { var c = cat[j]; + var curCat = null; + + // Locate current category + for ( var n = 0; n < pos.cat.length; n++ ) + if ( pos.cat[n].value == c ) + curCat = pos.cat[n]; // Create current category - if ( !pos[c] ) pos[c] = { methods: [] }; + if ( !curCat ) { + curCat = { value: c, cat: [], method: [] }; + pos.cat.push( curCat ) + } // If we're at the end, add the method if ( j == cat.length - 1 ) - pos[c].methods.push( json[i] ); + curCat.method.push( json[i] ); // Otherwise, traverse deeper else - pos = pos[c]; + pos = curCat; } }