Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function(links) {
- var result = [];
- var getParentLink = function(link) {
- var result = null;
- var hrefSplit = link.href.split('_');
- var parentHref = hrefSplit.splice(0, hrefSplit.length-1).join('_');
- for (var i = 0; i < links.length; i++) {
- if (links[i].href == parentHref)
- result = links[i];
- }
- return result;
- };
- var getLinkIndexInResult = function(link) {
- for (var i = 0; i < result.length; i++) {
- if (result[i].name == link.name)
- return i;
- }
- };
- // register parents
- for (var i = 0; i < links.length; i++) {
- var parent = getParentLink(links[i]);
- if (!parent) result.push(links[i]);
- }
- // register children
- for (var i = 0; i < links.length; i++) {
- var parent = getParentLink(links[i]);
- if (!parent) continue;
- var parentIndex = getLinkIndexInResult(parent);
- if (!result[parentIndex].children) result[parentIndex].children = [];
- result[parentIndex].children.push(links[i]);
- };
- return result;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement