react-klasha
Version:
This is an reactJS library for implementing klasha payment gateway
1 lines • 877 B
JavaScript
var ION_FOCUSED="ion-focused";var ION_FOCUSABLE="ion-focusable";var FOCUS_KEYS=["Tab","ArrowDown","Space","Escape"," ","Shift","Enter","ArrowLeft","ArrowRight","ArrowUp"];var startFocusVisible=function(){var t=[];var e=true;var n=document;var r=function(e){t.forEach((function(t){return t.classList.remove(ION_FOCUSED)}));e.forEach((function(t){return t.classList.add(ION_FOCUSED)}));t=e};var o=function(){e=false;r([])};n.addEventListener("keydown",(function(t){e=FOCUS_KEYS.includes(t.key);if(!e){r([])}}));n.addEventListener("focusin",(function(t){if(e&&t.composedPath){var n=t.composedPath().filter((function(t){if(t.classList){return t.classList.contains(ION_FOCUSABLE)}return false}));r(n)}}));n.addEventListener("focusout",(function(){if(n.activeElement===n.body){r([])}}));n.addEventListener("touchstart",o);n.addEventListener("mousedown",o)};export{startFocusVisible};