MCPcopy
hub / github.com/microsoft/SandDance / getFocusableByIndexPath

Function getFocusableByIndexPath

docs/app/js/sanddance-app.js:24728–24738  ·  view source on GitHub ↗
(parent, path)

Source from the content-addressed store, hash-verified

24726 }
24727}
24728function getFocusableByIndexPath(parent, path) {
24729 var element = parent;
24730 for(var _i = 0, path_1 = path; _i < path_1.length; _i++){
24731 var index = path_1[_i];
24732 var nextChild = element.children[Math.min(index, element.children.length - 1)];
24733 if (!nextChild) break;
24734 element = nextChild;
24735 }
24736 element = isElementTabbable(element) && isElementVisible(element) ? element : getNextElement(parent, element, true) || getPreviousElement(parent, element);
24737 return element;
24738}
24739function getElementIndexPath(fromElement, toElement) {
24740 var path = [];
24741 while(toElement && fromElement && toElement !== fromElement){

Callers

nothing calls this directly

Calls 5

isElementTabbableFunction · 0.85
isElementVisibleFunction · 0.85
getNextElementFunction · 0.85
getPreviousElementFunction · 0.85
minMethod · 0.45

Tested by

no test coverage detected