Advertisement
Guest User

Untitled

a guest
Feb 10th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function(links) {
  2.     var result = [];
  3.  
  4.     var getParentLink = function(link) {
  5.         var result = null;
  6.  
  7.         var hrefSplit = link.href.split('_');
  8.         var parentHref = hrefSplit.splice(0, hrefSplit.length-1).join('_');
  9.  
  10.         for (var i = 0; i < links.length; i++) {
  11.             if (links[i].href == parentHref)
  12.                 result = links[i];
  13.         }
  14.  
  15.         return result;
  16.     };
  17.  
  18.     var getLinkIndexInResult = function(link) {
  19.         for (var i = 0; i < result.length; i++) {
  20.             if (result[i].name == link.name)
  21.                 return i;
  22.         }
  23.     };
  24.  
  25.     // register parents
  26.     for (var i = 0; i < links.length; i++) {
  27.         var parent = getParentLink(links[i]);
  28.  
  29.         if (!parent) result.push(links[i]);
  30.     }
  31.  
  32.     // register children
  33.     for (var i = 0; i < links.length; i++) {
  34.         var parent = getParentLink(links[i]);
  35.         if (!parent) continue;
  36.  
  37.         var parentIndex = getLinkIndexInResult(parent);
  38.         if (!result[parentIndex].children) result[parentIndex].children = [];
  39.         result[parentIndex].children.push(links[i]);
  40.     };
  41.  
  42.     return result;
  43. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement