function getTocObject()

in rst/themes/lifescience-theme/static/js/custom-sidenav.js [40:56]


    function getTocObject(current) {
        var newNode = {};
        var child;
        for (var i = 0; i < current.children.length; i++) {
            child = current.children[i];

            if (child.localName == "ul") {
                newNode["ul"] = [];
                for (var j = 0; j < child.children.length; j++)
                    newNode["ul"].push(getTocObject(child.children[j]))
            } else {
                newNode["text"] = child.innerHTML;
                newNode["href"] = child.attributes["href"].nodeValue;
            }
        }
        return newNode;
    }