17faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 27faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// generate a table of contents in the side-nav based on the h1/h2 tags of the current page. 37faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction generate_autotoc() { 47faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var headers = $("h1, h2"); 57faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if(headers.length > 1) { 67faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var toc = $("#side-nav").append('<div id="nav-toc" class="toc"><h3>Table of contents</h3></div>'); 77faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez toc = $("#nav-toc"); 87faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var footerHeight = footer.height(); 97faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez toc = toc.append('<ul></ul>'); 107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez toc = toc.find('ul'); 117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var indices = new Array(); 127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez indices[0] = 0; 137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez indices[1] = 0; 147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var h1counts = $("h1").length; 167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez headers.each(function(i) { 177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var current = $(this); 187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var levelTag = current[0].tagName.charAt(1); 197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if(h1counts==0) 207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez levelTag--; 217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var cur_id = current.attr("id"); 227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez indices[levelTag-1]+=1; 247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var prefix = indices[0]; 257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (levelTag >1) { 267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez prefix+="."+indices[1]; 277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez // Uncomment to add number prefixes 307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez // current.html(prefix + " " + current.html()); 317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez for(var l = levelTag; l < 2; ++l){ 327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez indices[l] = 0; 337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if(cur_id == undefined) { 367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez current.attr('id', 'title' + i); 377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez current.addClass('anchor'); 387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez toc.append("<li class='level" + levelTag + "'><a id='link" + i + "' href='#title" + 397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez i + "' title='" + current.prop("tagName") + "'>" + current.text() + "</a></li>"); 407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } else { 417faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez toc.append("<li class='level" + levelTag + "'><a id='" + cur_id + "' href='#title" + 427faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez i + "' title='" + current.prop("tagName") + "'>" + current.text() + "</a></li>"); 437faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 447faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez }); 457faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez resizeHeight(); 467faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 477faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez} 487faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 497faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 507faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezvar global_navtree_object; 517faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 527faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to remove links to sections/subsections 537faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction getNode(o, po) 547faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{ 557faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez po.childrenVisited = true; 567faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var l = po.childrenData.length-1; 577faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez for (var i in po.childrenData) { 587faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var nodeData = po.childrenData[i]; 597faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if((!nodeData[1]) || (nodeData[1].indexOf('#')==-1)) // <- we added this line 607faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2], i==l); 617faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 627faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez} 637faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 647faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to adjust the size of the navtree wrt the toc 657faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction resizeHeight() 667faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{ 677faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var toc = $("#nav-toc"); 687faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var tocHeight = toc.height(); // <- we added this line 697faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var headerHeight = header.height(); 707faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var footerHeight = footer.height(); 717faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var windowHeight = $(window).height() - headerHeight - footerHeight; 727faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez content.css({height:windowHeight + "px"}); 737faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez navtree.css({height:(windowHeight-tocHeight) + "px"}); // <- we modified this line 747faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez sidenav.css({height:(windowHeight) + "px",top: headerHeight+"px"}); 757faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez} 767faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 777faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to save the root node into global_navtree_object 787faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction initNavTree(toroot,relpath) 797faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{ 807faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var o = new Object(); 817faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez global_navtree_object = o; // <- we added this line 827faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.toroot = toroot; 837faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node = new Object(); 847faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.li = document.getElementById("nav-tree-contents"); 857faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.childrenData = NAVTREE; 867faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.children = new Array(); 877faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.childrenUL = document.createElement("ul"); 887faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.getChildrenUL = function() { return o.node.childrenUL; }; 897faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.li.appendChild(o.node.childrenUL); 907faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.depth = 0; 917faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.relpath = relpath; 927faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.expanded = false; 937faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.isLast = true; 947faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.plus_img = document.createElement("img"); 957faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.plus_img.src = relpath+"ftv2pnode.png"; 967faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.plus_img.width = 16; 977faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez o.node.plus_img.height = 22; 987faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 997faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (localStorageSupported()) { 1007faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var navSync = $('#nav-sync'); 1017faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (cachedLink()) { 1027faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez showSyncOff(navSync,relpath); 1037faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez navSync.removeClass('sync'); 1047faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } else { 1057faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez showSyncOn(navSync,relpath); 1067faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1077faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez navSync.click(function(){ toggleSyncButton(relpath); }); 1087faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1097faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 1107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez navTo(o,toroot,window.location.hash,relpath); 1117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 1127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $(window).bind('hashchange', function(){ 1137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (window.location.hash && window.location.hash.length>1){ 1147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var a; 1157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if ($(location).attr('hash')){ 1167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var clslink=stripPath($(location).attr('pathname'))+':'+ 1177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $(location).attr('hash').substring(1); 1187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez a=$('.item a[class$="'+clslink+'"]'); 1197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (a==null || !$(a).parent().parent().hasClass('selected')){ 1217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $('.item').removeClass('selected'); 1227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $('.item').removeAttr('id'); 1237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var link=stripPath2($(location).attr('pathname')); 1257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez navTo(o,link,$(location).attr('hash'),relpath); 1267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } else if (!animationInProgress) { 1277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $('#doc-content').scrollTop(0); 1287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $('.item').removeClass('selected'); 1297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $('.item').removeAttr('id'); 1307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez navTo(o,toroot,window.location.hash,relpath); 1317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez }) 1337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 1347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $(window).load(showRoot); 1357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez} 1367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 1377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// return false if the the node has no children at all, or has only section/subsection children 1387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction checkChildrenData(node) { 1397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (!(typeof(node.childrenData)==='string')) { 1407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez for (var i in node.childrenData) { 1417faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var url = node.childrenData[i][1]; 1427faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if(url.indexOf("#")==-1) 1437faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez return true; 1447faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1457faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez return false; 1467faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1477faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez return (node.childrenData); 1487faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez} 1497faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 1507faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Modified to: 1517faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// 1 - remove the root node 1527faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// 2 - remove the section/subsection children 1537faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction createIndent(o,domNode,node,level) 1547faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{ 1557faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var level=-2; // <- we replaced level=-1 by level=-2 1567faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var n = node; 1577faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez while (n.parentNode) { level++; n=n.parentNode; } 1587faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var imgNode = document.createElement("img"); 1597faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez imgNode.style.paddingLeft=(16*(level)).toString()+'px'; 1607faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez imgNode.width = 16; 1617faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez imgNode.height = 22; 1627faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez imgNode.border = 0; 1637faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (checkChildrenData(node)) { // <- we modified this line to use checkChildrenData(node) instead of node.childrenData 1647faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez node.plus_img = imgNode; 1657faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez node.expandToggle = document.createElement("a"); 1667faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez node.expandToggle.href = "javascript:void(0)"; 1677faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez node.expandToggle.onclick = function() { 1687faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (node.expanded) { 1697faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $(node.getChildrenUL()).slideUp("fast"); 1707faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez node.plus_img.src = node.relpath+"ftv2pnode.png"; 1717faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez node.expanded = false; 1727faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } else { 1737faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez expandNode(o, node, false, false); 1747faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1757faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1767faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez node.expandToggle.appendChild(imgNode); 1777faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez domNode.appendChild(node.expandToggle); 1787faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez imgNode.src = node.relpath+"ftv2pnode.png"; 1797faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } else { 1807faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez imgNode.src = node.relpath+"ftv2node.png"; 1817faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez domNode.appendChild(imgNode); 1827faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1837faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez} 1847faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 1857faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez// Overloaded to automatically expand the selected node 1867faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandezfunction selectAndHighlight(hash,n) 1877faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez{ 1887faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var a; 1897faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (hash) { 1907faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1); 1917faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez a=$('.item a[class$="'+link+'"]'); 1927faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 1937faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if (a && a.length) { 1947faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez a.parent().parent().addClass('selected'); 1957faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez a.parent().parent().attr('id','selected'); 1967faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez highlightAnchor(); 1977faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } else if (n) { 1987faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $(n.itemDiv).addClass('selected'); 1997faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $(n.itemDiv).attr('id','selected'); 2007faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 2017faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if ($('#nav-tree-contents .item:first').hasClass('selected')) { 2027faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $('#nav-sync').css('top','30px'); 2037faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } else { 2047faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $('#nav-sync').css('top','5px'); 2057faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 2067faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez expandNode(global_navtree_object, n, true, true); // <- we added this line 2077faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez showRoot(); 2087faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez} 2097faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez$(document).ready(function() { 2127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez generate_autotoc(); 2147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez (function (){ // wait until the first "selected" element has been created 2167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez try { 2177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez // this line will triger an exception if there is no #selected element, i.e., before the tree structure is complete. 2197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez document.getElementById("selected").className = "item selected"; 2207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez // ok, the default tree has been created, we can keep going... 2227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez // expand the "Chapters" node 2247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez if(window.location.href.indexOf('unsupported')==-1) 2257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez expandNode(global_navtree_object, global_navtree_object.node.children[0].children[2], true, true); 2267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez else 2277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez expandNode(global_navtree_object, global_navtree_object.node.children[0].children[1], true, true); 2287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez // Hide the root node "Eigen" 2307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez $(document.getElementsByClassName('index.html')[0]).parent().parent().css({display:"none"}); 2317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } catch (err) { 2337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez setTimeout(arguments.callee, 10); 2347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez } 2357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez })(); 2367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}); 2377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez 2387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez$(window).load(function() { 2397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez resizeHeight(); 2407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez}); 241