Skip to content

Commit c8b5376

Browse files
committed
fixed the id instead of object and fixed the count up (need to create ancestors after attaching managers to all the data)
1 parent f58e1c4 commit c8b5376

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

index.html

+19-16
Original file line numberDiff line numberDiff line change
@@ -2218,7 +2218,6 @@
22182218
oAncestor = data[ oAncestor.manager ];
22192219
if( oAncestor.ancestors )
22202220
{
2221-
22222221
aAncestors = aAncestors.concat( oAncestor.ancestors );
22232222
break;
22242223
}
@@ -2236,7 +2235,6 @@
22362235
const person = data[ chump ];
22372236
person.name = person[ 'First name' ] + ' ' + person[ 'Last name' ];
22382237
person.manager = person[ 'Reports To ID' ];
2239-
person.ancestors = getAncestors( person );
22402238
person.image = getPhotoUrl( person.id );
22412239
person.first = person[ 'First name' ];
22422240
person.last = person[ 'Last name' ];
@@ -2265,6 +2263,11 @@
22652263
person.slack = person[ 'slack' ];
22662264
person.location = person.location.postcode;
22672265
}
2266+
for( const chump in data ) // you have to wait until all the managers have been attached before you can get ancestors
2267+
{
2268+
const person = data[ chump ];
2269+
person.ancestors = getAncestors( person );
2270+
}
22682271
}
22692272

22702273
function getStateCode( sStateFullName )
@@ -3527,7 +3530,7 @@
35273530
let oReferencePerson = data[ sCurrentPersonId ];
35283531
if( sCurrentPersonId === sDefaultPersonId )
35293532
{
3530-
oReferencePerson = data[ sMe ] || sDefaultPersonId;
3533+
oReferencePerson = data[ sMe ] || data[sDefaultPersonId];
35313534
}
35323535

35333536
for( let sPersonId in oMatches )
@@ -3558,18 +3561,23 @@
35583561
function findCommonAncestor( oReferencePerson, oSearchResultPerson )
35593562
{
35603563
let sCommonAncestorId = null;
3561-
3562-
let aReferencePersonAncestors = oReferencePerson.ancestors || getAncestors( oReferencePerson );
3563-
let aSearchResultPersonAncestors = oSearchResultPerson.ancestors || getAncestors( oSearchResultPerson );
3564-
let iStepsUp;
3565-
let iStepsDown;
3566-
for( iStepsUp = 0; iStepsUp < aReferencePersonAncestors.length; iStepsUp++ )
3564+
let aReferencePersonAncestors = oReferencePerson.ancestors;// || getAncestors( oReferencePerson );
3565+
let aSearchResultPersonAncestors = oSearchResultPerson.ancestors;// || getAncestors( oSearchResultPerson );
3566+
oSearchResultPerson.lastMatchUp = 99;
3567+
oSearchResultPerson.lastMatchDown = 99;
3568+
oSearchResultPerson.lastMatchDistance = 99 ;
3569+
oSearchResultPerson.lastMatchCommonAncestor = oReferencePerson.id;
3570+
for( let iStepsUp = 0; iStepsUp < aReferencePersonAncestors.length; iStepsUp++ )
35673571
{
3568-
for( iStepsDown = 0; iStepsDown < aSearchResultPersonAncestors.length; iStepsDown++ )
3572+
for( let iStepsDown = 0; iStepsDown < aSearchResultPersonAncestors.length; iStepsDown++ )
35693573
{
3570-
if( aReferencePersonAncestors[ iStepsUp ] === aSearchResultPersonAncestors[ iStepsDown ] && aReferencePersonAncestors[ iStepsUp ] !== sDefaultPersonId )
3574+
if( aReferencePersonAncestors[ iStepsUp ] === aSearchResultPersonAncestors[ iStepsDown ] )
35713575
{
35723576
sCommonAncestorId = aReferencePersonAncestors[ iStepsUp ];
3577+
oSearchResultPerson.lastMatchUp = iStepsUp +"";
3578+
oSearchResultPerson.lastMatchDown = iStepsDown+"";
3579+
oSearchResultPerson.lastMatchDistance = iStepsDown + iStepsUp +"" ;
3580+
oSearchResultPerson.lastMatchCommonAncestor = sCommonAncestorId;
35733581
break;
35743582
}
35753583
}
@@ -3578,11 +3586,6 @@
35783586
break;
35793587
}
35803588
}
3581-
3582-
oSearchResultPerson.lastMatchUp = iStepsUp;
3583-
oSearchResultPerson.lastMatchDown = iStepsDown;
3584-
oSearchResultPerson.lastMatchDistance = iStepsDown + iStepsUp;
3585-
oSearchResultPerson.lastMatchCommonAncestor = sCommonAncestorId;
35863589
return sCommonAncestorId;
35873590
}
35883591
}

0 commit comments

Comments
 (0)