{"ast":null,"code":"const ION_FOCUSED = 'ion-focused';\nconst ION_FOCUSABLE = 'ion-focusable';\nconst FOCUS_KEYS = ['Tab', 'ArrowDown', 'Space', 'Escape', ' ', 'Shift', 'Enter', 'ArrowLeft', 'ArrowRight', 'ArrowUp'];\nconst startFocusVisible = () => {\n let currentFocus = [];\n let keyboardMode = true;\n const doc = document;\n const setFocus = elements => {\n currentFocus.forEach(el => el.classList.remove(ION_FOCUSED));\n elements.forEach(el => el.classList.add(ION_FOCUSED));\n currentFocus = elements;\n };\n const pointerDown = () => {\n keyboardMode = false;\n setFocus([]);\n };\n doc.addEventListener('keydown', ev => {\n keyboardMode = FOCUS_KEYS.includes(ev.key);\n if (!keyboardMode) {\n setFocus([]);\n }\n });\n doc.addEventListener('focusin', ev => {\n if (keyboardMode && ev.composedPath) {\n const toFocus = ev.composedPath().filter(el => {\n if (el.classList) {\n return el.classList.contains(ION_FOCUSABLE);\n }\n return false;\n });\n setFocus(toFocus);\n }\n });\n doc.addEventListener('focusout', () => {\n if (doc.activeElement === doc.body) {\n setFocus([]);\n }\n });\n doc.addEventListener('touchstart', pointerDown);\n doc.addEventListener('mousedown', pointerDown);\n};\nexport { startFocusVisible };","map":{"version":3,"names":["ION_FOCUSED","ION_FOCUSABLE","FOCUS_KEYS","startFocusVisible","currentFocus","keyboardMode","doc","document","setFocus","elements","forEach","el","classList","remove","add","pointerDown","addEventListener","ev","includes","key","composedPath","toFocus","filter","contains","activeElement","body"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@ionic/core/dist/esm/focus-visible-f4ad4f1a.js"],"sourcesContent":["const ION_FOCUSED = 'ion-focused';\nconst ION_FOCUSABLE = 'ion-focusable';\nconst FOCUS_KEYS = ['Tab', 'ArrowDown', 'Space', 'Escape', ' ', 'Shift', 'Enter', 'ArrowLeft', 'ArrowRight', 'ArrowUp'];\nconst startFocusVisible = () => {\n let currentFocus = [];\n let keyboardMode = true;\n const doc = document;\n const setFocus = (elements) => {\n currentFocus.forEach(el => el.classList.remove(ION_FOCUSED));\n elements.forEach(el => el.classList.add(ION_FOCUSED));\n currentFocus = elements;\n };\n const pointerDown = () => {\n keyboardMode = false;\n setFocus([]);\n };\n doc.addEventListener('keydown', ev => {\n keyboardMode = FOCUS_KEYS.includes(ev.key);\n if (!keyboardMode) {\n setFocus([]);\n }\n });\n doc.addEventListener('focusin', ev => {\n if (keyboardMode && ev.composedPath) {\n const toFocus = ev.composedPath().filter((el) => {\n if (el.classList) {\n return el.classList.contains(ION_FOCUSABLE);\n }\n return false;\n });\n setFocus(toFocus);\n }\n });\n doc.addEventListener('focusout', () => {\n if (doc.activeElement === doc.body) {\n setFocus([]);\n }\n });\n doc.addEventListener('touchstart', pointerDown);\n doc.addEventListener('mousedown', pointerDown);\n};\n\nexport { startFocusVisible };\n"],"mappings":"AAAA,MAAMA,WAAW,GAAG,aAAa;AACjC,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMC,UAAU,GAAG,CAAC,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,SAAS,CAAC;AACvH,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC9B,IAAIC,YAAY,GAAG,EAAE;EACrB,IAAIC,YAAY,GAAG,IAAI;EACvB,MAAMC,GAAG,GAAGC,QAAQ;EACpB,MAAMC,QAAQ,GAAIC,QAAQ,IAAK;IAC7BL,YAAY,CAACM,OAAO,CAACC,EAAE,IAAIA,EAAE,CAACC,SAAS,CAACC,MAAM,CAACb,WAAW,CAAC,CAAC;IAC5DS,QAAQ,CAACC,OAAO,CAACC,EAAE,IAAIA,EAAE,CAACC,SAAS,CAACE,GAAG,CAACd,WAAW,CAAC,CAAC;IACrDI,YAAY,GAAGK,QAAQ;EACzB,CAAC;EACD,MAAMM,WAAW,GAAGA,CAAA,KAAM;IACxBV,YAAY,GAAG,KAAK;IACpBG,QAAQ,CAAC,EAAE,CAAC;EACd,CAAC;EACDF,GAAG,CAACU,gBAAgB,CAAC,SAAS,EAAEC,EAAE,IAAI;IACpCZ,YAAY,GAAGH,UAAU,CAACgB,QAAQ,CAACD,EAAE,CAACE,GAAG,CAAC;IAC1C,IAAI,CAACd,YAAY,EAAE;MACjBG,QAAQ,CAAC,EAAE,CAAC;IACd;EACF,CAAC,CAAC;EACFF,GAAG,CAACU,gBAAgB,CAAC,SAAS,EAAEC,EAAE,IAAI;IACpC,IAAIZ,YAAY,IAAIY,EAAE,CAACG,YAAY,EAAE;MACnC,MAAMC,OAAO,GAAGJ,EAAE,CAACG,YAAY,CAAC,CAAC,CAACE,MAAM,CAAEX,EAAE,IAAK;QAC/C,IAAIA,EAAE,CAACC,SAAS,EAAE;UAChB,OAAOD,EAAE,CAACC,SAAS,CAACW,QAAQ,CAACtB,aAAa,CAAC;QAC7C;QACA,OAAO,KAAK;MACd,CAAC,CAAC;MACFO,QAAQ,CAACa,OAAO,CAAC;IACnB;EACF,CAAC,CAAC;EACFf,GAAG,CAACU,gBAAgB,CAAC,UAAU,EAAE,MAAM;IACrC,IAAIV,GAAG,CAACkB,aAAa,KAAKlB,GAAG,CAACmB,IAAI,EAAE;MAClCjB,QAAQ,CAAC,EAAE,CAAC;IACd;EACF,CAAC,CAAC;EACFF,GAAG,CAACU,gBAAgB,CAAC,YAAY,EAAED,WAAW,CAAC;EAC/CT,GAAG,CAACU,gBAAgB,CAAC,WAAW,EAAED,WAAW,CAAC;AAChD,CAAC;AAED,SAASZ,iBAAiB"},"metadata":{},"sourceType":"module"}