HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/rewrite-rules-inspector/assets/js/admin.js
/**
 * Rewrite Rules Inspector Admin JavaScript
 *
 * @package automattic\rewrite-rules-inspector
 * @since 1.5.0
 */

(function($) {
	'use strict';

	/**
	 * Initialize admin functionality when document is ready.
	 */
	$(document).ready(function() {
		initAccessibilityEnhancements();
	});


	/**
	 * Initialize accessibility enhancements.
	 */
	function initAccessibilityEnhancements() {
		// Add ARIA live region for dynamic content updates.
		if (!$('#rri-live-region').length) {
			$('body').append('<div id="rri-live-region" class="screen-reader-text" aria-live="polite" aria-atomic="true"></div>');
		}
	}

	/**
	 * Utility function to check if element is in viewport.
	 */
	function isInViewport(element) {
		const rect = element.getBoundingClientRect();
		return (
			rect.top >= 0 &&
			rect.left >= 0 &&
			rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
			rect.right <= (window.innerWidth || document.documentElement.clientWidth)
		);
	}

})(jQuery);