{"ast":null,"code":"import { asArray } from './array';\nimport { parentAutofocusables } from './DOMutils';\nvar _getParents = function getParents(node, parents) {\n  if (parents === void 0) {\n    parents = [];\n  }\n  parents.push(node);\n  if (node.parentNode) {\n    _getParents(node.parentNode, parents);\n  }\n  return parents;\n};\nexport var getCommonParent = function getCommonParent(nodeA, nodeB) {\n  var parentsA = _getParents(nodeA);\n  var parentsB = _getParents(nodeB);\n  for (var i = 0; i < parentsA.length; i += 1) {\n    var currentParent = parentsA[i];\n    if (parentsB.indexOf(currentParent) >= 0) {\n      return currentParent;\n    }\n  }\n  return false;\n};\nexport var getTopCommonParent = function getTopCommonParent(baseActiveElement, leftEntry, rightEntries) {\n  var activeElements = asArray(baseActiveElement);\n  var leftEntries = asArray(leftEntry);\n  var activeElement = activeElements[0];\n  var topCommon = false;\n  leftEntries.filter(Boolean).forEach(function (entry) {\n    topCommon = getCommonParent(topCommon || entry, entry) || topCommon;\n    rightEntries.filter(Boolean).forEach(function (subEntry) {\n      var common = getCommonParent(activeElement, subEntry);\n      if (common) {\n        if (!topCommon || common.contains(topCommon)) {\n          topCommon = common;\n        } else {\n          topCommon = getCommonParent(common, topCommon);\n        }\n      }\n    });\n  });\n  return topCommon;\n};\nexport var allParentAutofocusables = function allParentAutofocusables(entries, visibilityCache) {\n  return entries.reduce(function (acc, node) {\n    return acc.concat(parentAutofocusables(node, visibilityCache));\n  }, []);\n};","map":{"version":3,"names":["asArray","parentAutofocusables","getParents","node","parents","push","parentNode","getCommonParent","nodeA","nodeB","parentsA","parentsB","i","length","currentParent","indexOf","getTopCommonParent","baseActiveElement","leftEntry","rightEntries","activeElements","leftEntries","activeElement","topCommon","filter","Boolean","forEach","entry","subEntry","common","contains","allParentAutofocusables","entries","visibilityCache","reduce","acc","concat"],"sources":["C:/LDT/DSP_Management/node_modules/focus-lock/dist/es2015/utils/parenting.js"],"sourcesContent":["import { asArray } from './array';\nimport { parentAutofocusables } from './DOMutils';\nvar getParents = function (node, parents) {\n    if (parents === void 0) { parents = []; }\n    parents.push(node);\n    if (node.parentNode) {\n        getParents(node.parentNode, parents);\n    }\n    return parents;\n};\nexport var getCommonParent = function (nodeA, nodeB) {\n    var parentsA = getParents(nodeA);\n    var parentsB = getParents(nodeB);\n    for (var i = 0; i < parentsA.length; i += 1) {\n        var currentParent = parentsA[i];\n        if (parentsB.indexOf(currentParent) >= 0) {\n            return currentParent;\n        }\n    }\n    return false;\n};\nexport var getTopCommonParent = function (baseActiveElement, leftEntry, rightEntries) {\n    var activeElements = asArray(baseActiveElement);\n    var leftEntries = asArray(leftEntry);\n    var activeElement = activeElements[0];\n    var topCommon = false;\n    leftEntries.filter(Boolean).forEach(function (entry) {\n        topCommon = getCommonParent(topCommon || entry, entry) || topCommon;\n        rightEntries.filter(Boolean).forEach(function (subEntry) {\n            var common = getCommonParent(activeElement, subEntry);\n            if (common) {\n                if (!topCommon || common.contains(topCommon)) {\n                    topCommon = common;\n                }\n                else {\n                    topCommon = getCommonParent(common, topCommon);\n                }\n            }\n        });\n    });\n    return topCommon;\n};\nexport var allParentAutofocusables = function (entries, visibilityCache) {\n    return entries.reduce(function (acc, node) { return acc.concat(parentAutofocusables(node, visibilityCache)); }, []);\n};\n"],"mappings":"AAAA,SAASA,OAAO,QAAQ,SAAS;AACjC,SAASC,oBAAoB,QAAQ,YAAY;AACjD,IAAIC,WAAU,GAAG,SAAbA,UAAUA,CAAaC,IAAI,EAAEC,OAAO,EAAE;EACtC,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;IAAEA,OAAO,GAAG,EAAE;EAAE;EACxCA,OAAO,CAACC,IAAI,CAACF,IAAI,CAAC;EAClB,IAAIA,IAAI,CAACG,UAAU,EAAE;IACjBJ,WAAU,CAACC,IAAI,CAACG,UAAU,EAAEF,OAAO,CAAC;EACxC;EACA,OAAOA,OAAO;AAClB,CAAC;AACD,OAAO,IAAIG,eAAe,GAAG,SAAlBA,eAAeA,CAAaC,KAAK,EAAEC,KAAK,EAAE;EACjD,IAAIC,QAAQ,GAAGR,WAAU,CAACM,KAAK,CAAC;EAChC,IAAIG,QAAQ,GAAGT,WAAU,CAACO,KAAK,CAAC;EAChC,KAAK,IAAIG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,QAAQ,CAACG,MAAM,EAAED,CAAC,IAAI,CAAC,EAAE;IACzC,IAAIE,aAAa,GAAGJ,QAAQ,CAACE,CAAC,CAAC;IAC/B,IAAID,QAAQ,CAACI,OAAO,CAACD,aAAa,CAAC,IAAI,CAAC,EAAE;MACtC,OAAOA,aAAa;IACxB;EACJ;EACA,OAAO,KAAK;AAChB,CAAC;AACD,OAAO,IAAIE,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAaC,iBAAiB,EAAEC,SAAS,EAAEC,YAAY,EAAE;EAClF,IAAIC,cAAc,GAAGpB,OAAO,CAACiB,iBAAiB,CAAC;EAC/C,IAAII,WAAW,GAAGrB,OAAO,CAACkB,SAAS,CAAC;EACpC,IAAII,aAAa,GAAGF,cAAc,CAAC,CAAC,CAAC;EACrC,IAAIG,SAAS,GAAG,KAAK;EACrBF,WAAW,CAACG,MAAM,CAACC,OAAO,CAAC,CAACC,OAAO,CAAC,UAAUC,KAAK,EAAE;IACjDJ,SAAS,GAAGhB,eAAe,CAACgB,SAAS,IAAII,KAAK,EAAEA,KAAK,CAAC,IAAIJ,SAAS;IACnEJ,YAAY,CAACK,MAAM,CAACC,OAAO,CAAC,CAACC,OAAO,CAAC,UAAUE,QAAQ,EAAE;MACrD,IAAIC,MAAM,GAAGtB,eAAe,CAACe,aAAa,EAAEM,QAAQ,CAAC;MACrD,IAAIC,MAAM,EAAE;QACR,IAAI,CAACN,SAAS,IAAIM,MAAM,CAACC,QAAQ,CAACP,SAAS,CAAC,EAAE;UAC1CA,SAAS,GAAGM,MAAM;QACtB,CAAC,MACI;UACDN,SAAS,GAAGhB,eAAe,CAACsB,MAAM,EAAEN,SAAS,CAAC;QAClD;MACJ;IACJ,CAAC,CAAC;EACN,CAAC,CAAC;EACF,OAAOA,SAAS;AACpB,CAAC;AACD,OAAO,IAAIQ,uBAAuB,GAAG,SAA1BA,uBAAuBA,CAAaC,OAAO,EAAEC,eAAe,EAAE;EACrE,OAAOD,OAAO,CAACE,MAAM,CAAC,UAAUC,GAAG,EAAEhC,IAAI,EAAE;IAAE,OAAOgC,GAAG,CAACC,MAAM,CAACnC,oBAAoB,CAACE,IAAI,EAAE8B,eAAe,CAAC,CAAC;EAAE,CAAC,EAAE,EAAE,CAAC;AACvH,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}