//================================================================================ //REPLACE THIS: //================================================================================ function listanchors() { if (typeof inhibitQuickIndex !== 'undefined') return; var a = document.getElementById("quickindex"); if (!a) return; var newText = ""; var hash = new Array; var n = 0; var values = new Array; // List all anchors. for (var i = 0; i < document.anchors.length; i++) { var a = document.anchors[i]; var text = a.name; if (hash[text] > 0) continue; hash[text] = 1; values[n++] = a.name } values.sort(); for(var i = 0; i < values.length; i++) { var a = values[i]; newText += ' \x3Ca href="\x23' + a + '"\x3E\x3Cspan class="d_psymbol"\x3E' + a + '\x3C/span\x3E\x3C/a\x3E'; } if (newText != "") newText = "\x3Cp\x3E\x3Cb\x3EJump to:\x3C/b\x3E" + newText + "\x3C/p\x3E"; var a = document.getElementById("quickindex"); a.innerHTML = newText; } //================================================================================ //WITH THIS: //================================================================================ function listanchors() { if (typeof inhibitQuickIndex !== 'undefined') return; var a = document.getElementById("quickindex"); if (!a) return; var newText = ""; // listanchors modification begin { function keys(obj) { var keys = []; for(var key in obj) if(obj.hasOwnProperty(key)) keys.push(key); return keys; } var content_div = document.getElementById('content'); var elems = new Array; var regex = /^([^\s]+)\s+\x3Ca name="([^"]+)"[^\x3E]*\x3E\x3C\/a\x3E\x3C[^\x3E]+\x3E([^\x3C]+)\x3C\/[^\x3E]+\x3E(.*?;)$/im; var subregex = /(\x3C\w+)\s[^\x3E]*(\x3E)/img; var decl_array = new Array; var found = false; if(content_div != null) elems = content_div.getElementsByTagName('*'); for(var i in elems) { if((" " + elems[i].className + " ").indexOf(" d_decl ") > -1) { var node = elems[i]; var count = 0; do { if(node.tagName == "DL") { count++; if(count > 1) break; } node = node.parentNode; } while(node != content_div); if(count == 1) { var matches; matches = regex.exec(elems[i].innerHTML); if(matches != null && matches.length == 5) { found = true; var type; matches[4] = matches[4].replace(subregex, "$1$2"); if(matches[4].length > 0 && matches[4][0] == "(") type = "function"; else type = matches[1]; if(!(type in decl_array)) decl_array[type] = new Array; decl_array[type].push(matches[1] + " \x3Ca href=\"#" + matches[2] + "\"\x3E" + matches[3] + "\x3C/a\x3E" + matches[4]); } } } } if(found) { decl_types = keys(decl_array); decl_types.sort(function(a,b){ var priority = ["function", "class", "struct"].reverse(); var aa = priority.indexOf(a); var bb = priority.indexOf(b); if(aa != bb) return bb-aa; return a.localeCompare(b); }); for(var index in decl_types) { var type = decl_types[index]; newText += '\x3Cbr\x3E'; newText += '\x3Cu\x3E' + type + '\x3C/u\x3E\x3Cbr\x3E'; for(var decl in decl_array[type]) newText += decl_array[type][decl] + '\x3Cbr\x3E'; } } else { // old code { var hash = new Array; var n = 0; var values = new Array; // List all anchors. for (var i = 0; i < document.anchors.length; i++) { var a = document.anchors[i]; var text = a.name; if (hash[text] > 0) continue; hash[text] = 1; values[n++] = a.name } values.sort(); for(var i = 0; i < values.length; i++) { var a = values[i]; newText += ' \x3Ca href="\x23' + a + '"\x3E\x3Cspan class="d_psymbol"\x3E' + a + '\x3C/span\x3E\x3C/a\x3E'; } // } // old code } // } // listanchors modification end if (newText != "") newText = "\x3Cp\x3E\x3Cb\x3EJump to:\x3C/b\x3E" + newText + "\x3C/p\x3E"; var a = document.getElementById("quickindex"); a.innerHTML = newText; }