File "uagb-button-child.js"

Full Path: /home/fresvfqn/waterdamagerestorationandrepairsmithtown.com/wp-content/plugins/ultimate-addons-for-gutenberg/assets/js/uagb-button-child.js
File size: 667 bytes
MIME-type: text/plain
Charset: utf-8

UAGBButtonChild = {
	init( $selector ) {
		const block = document.querySelector( $selector );
		if ( ! block ) {
			return;
		}

		block.addEventListener( 'focusin', () => {
			document.addEventListener( 'keydown', this.handleKeyDown );
		} );

		block.addEventListener( 'focusout', () => {
			document.removeEventListener( 'keydown', this.handleKeyDown );
		} );
	},
	handleKeyDown( e ) {
		if ( e.key === ' ' || e.key === 'Spacebar' ) {
			// Checks if the target is an <a> tag with the  uagb specific class
			if ( e.target.tagName === 'A' && e.target.classList.contains( 'uagb-buttons-repeater' ) ) {
				e.preventDefault();
				e.target.click();
			}
		}
	},
};