{"version":3,"file":"index.mjs","sources":["../../../../../node_modules/aria-hidden/dist/es2015/index.js"],"sourcesContent":["var getDefaultParent = function (originalTarget) {\n    if (typeof document === 'undefined') {\n        return null;\n    }\n    var sampleTarget = Array.isArray(originalTarget) ? originalTarget[0] : originalTarget;\n    return sampleTarget.ownerDocument.body;\n};\nvar counterMap = new WeakMap();\nvar uncontrolledNodes = new WeakMap();\nvar markerMap = {};\nvar lockCount = 0;\nexport var hideOthers = function (originalTarget, parentNode, markerName) {\n    if (parentNode === void 0) { parentNode = getDefaultParent(originalTarget); }\n    if (markerName === void 0) { markerName = \"data-aria-hidden\"; }\n    var targets = Array.isArray(originalTarget) ? originalTarget : [originalTarget];\n    if (!markerMap[markerName]) {\n        markerMap[markerName] = new WeakMap();\n    }\n    var markerCounter = markerMap[markerName];\n    var hiddenNodes = [];\n    var elementsToKeep = new Set();\n    var keep = (function (el) {\n        if (!el || elementsToKeep.has(el)) {\n            return;\n        }\n        elementsToKeep.add(el);\n        keep(el.parentNode);\n    });\n    targets.forEach(keep);\n    var deep = function (parent) {\n        if (!parent || targets.indexOf(parent) >= 0) {\n            return;\n        }\n        Array.prototype.forEach.call(parent.children, function (node) {\n            if (elementsToKeep.has(node)) {\n                deep(node);\n            }\n            else {\n                var attr = node.getAttribute('aria-hidden');\n                var alreadyHidden = attr !== null && attr !== 'false';\n                var counterValue = (counterMap.get(node) || 0) + 1;\n                var markerValue = (markerCounter.get(node) || 0) + 1;\n                counterMap.set(node, counterValue);\n                markerCounter.set(node, markerValue);\n                hiddenNodes.push(node);\n                if (counterValue === 1 && alreadyHidden) {\n                    uncontrolledNodes.set(node, true);\n                }\n                if (markerValue === 1) {\n                    node.setAttribute(markerName, 'true');\n                }\n                if (!alreadyHidden) {\n                    node.setAttribute('aria-hidden', 'true');\n                }\n            }\n        });\n    };\n    deep(parentNode);\n    elementsToKeep.clear();\n    lockCount++;\n    return function () {\n        hiddenNodes.forEach(function (node) {\n            var counterValue = counterMap.get(node) - 1;\n            var markerValue = markerCounter.get(node) - 1;\n            counterMap.set(node, counterValue);\n            markerCounter.set(node, markerValue);\n            if (!counterValue) {\n                if (!uncontrolledNodes.has(node)) {\n                    node.removeAttribute('aria-hidden');\n                }\n                uncontrolledNodes.delete(node);\n            }\n            if (!markerValue) {\n                node.removeAttribute(markerName);\n            }\n        });\n        lockCount--;\n        if (!lockCount) {\n            counterMap = new WeakMap();\n            counterMap = new WeakMap();\n            uncontrolledNodes = new WeakMap();\n            markerMap = {};\n        }\n    };\n};\n"],"names":["counterMap","WeakMap","uncontrolledNodes","markerMap","lockCount","hideOthers","originalTarget","parentNode","markerName","document","Array","isArray","ownerDocument","body","getDefaultParent","targets","markerCounter","hiddenNodes","elementsToKeep","Set","keep","el","has","add","forEach","deep","parent","indexOf","prototype","call","children","node","attr","getAttribute","alreadyHidden","counterValue","get","markerValue","set","push","setAttribute","clear","removeAttribute","delete"],"mappings":"AAAA,IAOIA,EAAa,IAAIC,QACjBC,EAAoB,IAAID,QACxBE,EAAY,CAAA,EACZC,EAAY,EACLC,WAAa,SAAUC,EAAgBC,EAAYC,QACvC,IAAfD,IAAyBA,EAZV,SAAUD,GAC7B,MAAwB,oBAAbG,SACA,MAEQC,MAAMC,QAAQL,GAAkBA,EAAe,GAAKA,GACnDM,cAAcC,IACtC,CAM8CC,CAAiBR,SACxC,IAAfE,IAAyBA,EAAa,oBAC1C,IAAIO,EAAUL,MAAMC,QAAQL,GAAkBA,EAAiB,CAACA,GAC3DH,EAAUK,KACXL,EAAUK,GAAc,IAAIP,SAEhC,IAAIe,EAAgBb,EAAUK,GAC1BS,EAAc,GACdC,EAAiB,IAAIC,IACrBC,KAAQ,SAAUC,GACbA,IAAMH,EAAeI,IAAID,KAG9BH,EAAeK,IAAIF,GACnBD,KAAKC,EAAGd,YACX,EACDQ,EAAQS,QAAQJ,MAChB,IAAIK,KAAO,SAAUC,IACZA,GAAUX,EAAQY,QAAQD,IAAW,GAG1ChB,MAAMkB,UAAUJ,QAAQK,KAAKH,EAAOI,UAAU,SAAUC,GACpD,GAAIb,EAAeI,IAAIS,GACnBN,KAAKM,OAEJ,CACD,IAAIC,EAAOD,EAAKE,aAAa,eACzBC,EAAyB,OAATF,GAA0B,UAATA,EACjCG,GAAgBnC,EAAWoC,IAAIL,IAAS,GAAK,EAC7CM,GAAerB,EAAcoB,IAAIL,IAAS,GAAK,EACnD/B,EAAWsC,IAAIP,EAAMI,GACrBnB,EAAcsB,IAAIP,EAAMM,GACxBpB,EAAYsB,KAAKR,GACI,IAAjBI,GAAsBD,GACtBhC,EAAkBoC,IAAIP,GAAM,GAEZ,IAAhBM,GACAN,EAAKS,aAAahC,EAAY,QAE7B0B,GACDH,EAAKS,aAAa,cAAe,OAExC,CACb,GACA,EAII,OAHAf,KAAKlB,GACLW,EAAeuB,QACfrC,IACO,WACHa,EAAYO,SAAQ,SAAUO,GAC1B,IAAII,EAAenC,EAAWoC,IAAIL,GAAQ,EACtCM,EAAcrB,EAAcoB,IAAIL,GAAQ,EAC5C/B,EAAWsC,IAAIP,EAAMI,GACrBnB,EAAcsB,IAAIP,EAAMM,GACnBF,IACIjC,EAAkBoB,IAAIS,IACvBA,EAAKW,gBAAgB,eAEzBxC,EAAkByC,OAAOZ,IAExBM,GACDN,EAAKW,gBAAgBlC,EAErC,MACQJ,IAEIJ,EAAa,IAAIC,QACjBD,EAAa,IAAIC,QACjBC,EAAoB,IAAID,QACxBE,EAAY,CAAA,EAExB,CACA","x_google_ignoreList":[0]}