{"ast":null,"code":"import { getTabbableNodes } from './utils/DOMutils';\nvar getRelativeFocusable = function getRelativeFocusable(element, scope) {\n  if (!element || !scope || !scope.contains(element)) {\n    return {};\n  }\n  var focusables = getTabbableNodes([scope], new Map());\n  var current = focusables.findIndex(function (_a) {\n    var node = _a.node;\n    return node === element;\n  });\n  if (current === -1) {\n    return {};\n  }\n  return {\n    prev: focusables[current - 1],\n    next: focusables[current + 1],\n    first: focusables[0],\n    last: focusables[focusables.length - 1]\n  };\n};\nvar defaultOptions = function defaultOptions(options) {\n  return Object.assign({\n    scope: document.body,\n    cycle: true\n  }, options);\n};\nexport var focusNextElement = function focusNextElement(baseElement, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  var _a = defaultOptions(options),\n    scope = _a.scope,\n    cycle = _a.cycle;\n  var _b = getRelativeFocusable(baseElement, scope),\n    next = _b.next,\n    first = _b.first;\n  var newTarget = next || cycle && first;\n  if (newTarget) {\n    newTarget.node.focus(options.focusOptions);\n  }\n};\nexport var focusPrevElement = function focusPrevElement(baseElement, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  var _a = defaultOptions(options),\n    scope = _a.scope,\n    cycle = _a.cycle;\n  var _b = getRelativeFocusable(baseElement, scope),\n    prev = _b.prev,\n    last = _b.last;\n  var newTarget = prev || cycle && last;\n  if (newTarget) {\n    newTarget.node.focus(options.focusOptions);\n  }\n};","map":{"version":3,"names":["getTabbableNodes","getRelativeFocusable","element","scope","contains","focusables","Map","current","findIndex","_a","node","prev","next","first","last","length","defaultOptions","options","Object","assign","document","body","cycle","focusNextElement","baseElement","_b","newTarget","focus","focusOptions","focusPrevElement"],"sources":["D:/DSP_Management/node_modules/focus-lock/dist/es2015/sibling.js"],"sourcesContent":["import { getTabbableNodes } from './utils/DOMutils';\nvar getRelativeFocusable = function (element, scope) {\n    if (!element || !scope || !scope.contains(element)) {\n        return {};\n    }\n    var focusables = getTabbableNodes([scope], new Map());\n    var current = focusables.findIndex(function (_a) {\n        var node = _a.node;\n        return node === element;\n    });\n    if (current === -1) {\n        return {};\n    }\n    return {\n        prev: focusables[current - 1],\n        next: focusables[current + 1],\n        first: focusables[0],\n        last: focusables[focusables.length - 1],\n    };\n};\nvar defaultOptions = function (options) {\n    return Object.assign({\n        scope: document.body,\n        cycle: true,\n    }, options);\n};\nexport var focusNextElement = function (baseElement, options) {\n    if (options === void 0) { options = {}; }\n    var _a = defaultOptions(options), scope = _a.scope, cycle = _a.cycle;\n    var _b = getRelativeFocusable(baseElement, scope), next = _b.next, first = _b.first;\n    var newTarget = next || (cycle && first);\n    if (newTarget) {\n        newTarget.node.focus(options.focusOptions);\n    }\n};\nexport var focusPrevElement = function (baseElement, options) {\n    if (options === void 0) { options = {}; }\n    var _a = defaultOptions(options), scope = _a.scope, cycle = _a.cycle;\n    var _b = getRelativeFocusable(baseElement, scope), prev = _b.prev, last = _b.last;\n    var newTarget = prev || (cycle && last);\n    if (newTarget) {\n        newTarget.node.focus(options.focusOptions);\n    }\n};\n"],"mappings":"AAAA,SAASA,gBAAgB,QAAQ,kBAAkB;AACnD,IAAIC,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAaC,OAAO,EAAEC,KAAK,EAAE;EACjD,IAAI,CAACD,OAAO,IAAI,CAACC,KAAK,IAAI,CAACA,KAAK,CAACC,QAAQ,CAACF,OAAO,CAAC,EAAE;IAChD,OAAO,CAAC,CAAC;EACb;EACA,IAAIG,UAAU,GAAGL,gBAAgB,CAAC,CAACG,KAAK,CAAC,EAAE,IAAIG,GAAG,CAAC,CAAC,CAAC;EACrD,IAAIC,OAAO,GAAGF,UAAU,CAACG,SAAS,CAAC,UAAUC,EAAE,EAAE;IAC7C,IAAIC,IAAI,GAAGD,EAAE,CAACC,IAAI;IAClB,OAAOA,IAAI,KAAKR,OAAO;EAC3B,CAAC,CAAC;EACF,IAAIK,OAAO,KAAK,CAAC,CAAC,EAAE;IAChB,OAAO,CAAC,CAAC;EACb;EACA,OAAO;IACHI,IAAI,EAAEN,UAAU,CAACE,OAAO,GAAG,CAAC,CAAC;IAC7BK,IAAI,EAAEP,UAAU,CAACE,OAAO,GAAG,CAAC,CAAC;IAC7BM,KAAK,EAAER,UAAU,CAAC,CAAC,CAAC;IACpBS,IAAI,EAAET,UAAU,CAACA,UAAU,CAACU,MAAM,GAAG,CAAC;EAC1C,CAAC;AACL,CAAC;AACD,IAAIC,cAAc,GAAG,SAAjBA,cAAcA,CAAaC,OAAO,EAAE;EACpC,OAAOC,MAAM,CAACC,MAAM,CAAC;IACjBhB,KAAK,EAAEiB,QAAQ,CAACC,IAAI;IACpBC,KAAK,EAAE;EACX,CAAC,EAAEL,OAAO,CAAC;AACf,CAAC;AACD,OAAO,IAAIM,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAaC,WAAW,EAAEP,OAAO,EAAE;EAC1D,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;IAAEA,OAAO,GAAG,CAAC,CAAC;EAAE;EACxC,IAAIR,EAAE,GAAGO,cAAc,CAACC,OAAO,CAAC;IAAEd,KAAK,GAAGM,EAAE,CAACN,KAAK;IAAEmB,KAAK,GAAGb,EAAE,CAACa,KAAK;EACpE,IAAIG,EAAE,GAAGxB,oBAAoB,CAACuB,WAAW,EAAErB,KAAK,CAAC;IAAES,IAAI,GAAGa,EAAE,CAACb,IAAI;IAAEC,KAAK,GAAGY,EAAE,CAACZ,KAAK;EACnF,IAAIa,SAAS,GAAGd,IAAI,IAAKU,KAAK,IAAIT,KAAM;EACxC,IAAIa,SAAS,EAAE;IACXA,SAAS,CAAChB,IAAI,CAACiB,KAAK,CAACV,OAAO,CAACW,YAAY,CAAC;EAC9C;AACJ,CAAC;AACD,OAAO,IAAIC,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAaL,WAAW,EAAEP,OAAO,EAAE;EAC1D,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;IAAEA,OAAO,GAAG,CAAC,CAAC;EAAE;EACxC,IAAIR,EAAE,GAAGO,cAAc,CAACC,OAAO,CAAC;IAAEd,KAAK,GAAGM,EAAE,CAACN,KAAK;IAAEmB,KAAK,GAAGb,EAAE,CAACa,KAAK;EACpE,IAAIG,EAAE,GAAGxB,oBAAoB,CAACuB,WAAW,EAAErB,KAAK,CAAC;IAAEQ,IAAI,GAAGc,EAAE,CAACd,IAAI;IAAEG,IAAI,GAAGW,EAAE,CAACX,IAAI;EACjF,IAAIY,SAAS,GAAGf,IAAI,IAAKW,KAAK,IAAIR,IAAK;EACvC,IAAIY,SAAS,EAAE;IACXA,SAAS,CAAChB,IAAI,CAACiB,KAAK,CAACV,OAAO,CAACW,YAAY,CAAC;EAC9C;AACJ,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}