HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: //var/chroot/var/www/wp-content/mu-plugins/vendor/wpsec/wp-2fa-plugin/src/web/js/adminSiteTable.js
jQuery( document ).ready(
	function ($) {
		let all_table_tab                        = $( "#wpsec_2fa_2fa_table_all_tab" );
		let not_set_up_2fa_table_tab             = $( "#wpsec_2fa_2fa_not_set_up_tab" );
		let search_button                        = $( "#wpsec_2fa_site_table_search" );
		let apply_top                            = $( "#wpsec_2fa_bulk_action_top_apply" );
		let apply_bottom                         = $( "#wpsec_2fa_bulk_action_bottom_apply" );
		let restart_2fa_submit                   = $( "#wpsec_2fa_restart_button" );
		let admin_2fa_dialog_wrapper             = $( "#wpsec_2fa_admin_dialogs" );
		let admin_2fa_dialogue_background        = $( "#wpsec_2fa_email_template_background" );
		let admin_2fa_restart_2fa_dialog         = $( "#wpsec_2fa_admin_restart_method_dialog_content" );
		let admin_2fa_restart_title              = $( "#wpsec_2fa_admin_restart_dialog_title" );
		let admin_restart_validation_method      = $( "#wpsec_2fa_restart_validation_method" );
		let admin_restart_validation_code        = $( "#wpsec_2fa_restart_validation_code" );
		let admin_restart_method_name_holder     = $( "#wpsec_2fa_restart_method_name" );
		let admin_restart_validation_code_holder = $( "#wpsec_2fa_restart_validation_code_value" );
		let admin_restart_method_single_user_id  = $( "#wpsec_2fa_restart_single_user_id" );

		let single_restart_actions = $( 'a[name="wpsec_2fa_table_single_restart_action[]"]' )
		for (let i = 0; i < single_restart_actions.length; i++ ) {
			let id = single_restart_actions[i].id;
			let a  = $( "#" + id );
			a.on(
				'click',
				function(){
					let data = [];
					data.push( a.attr( 'data' ) );
					admin_restart_method_single_user_id.val( JSON.stringify( data ) );
					open_admin_2fa_restart_dialog();
				}
			)
		}

		all_table_tab.on(
			'click',
			function() {
				set_action( 'wpsec_2fa_all_users' );
			}
		)

		not_set_up_2fa_table_tab.on(
			'click',
			function() {
				set_action( 'wpsec_2fa_not_set_up_users' );
			}
		)

		search_button.on(
			'click',
			function() {
				let input = $( "#wpsec_2fa_user_search_input" );
				set_action( 'wpsec_2fa_search_user', input.val() );
			}
		)

		apply_top.on(
			'click',
			function() {
				open_admin_2fa_restart_dialog();
			}
		)

		apply_bottom.on(
			'click',
			function() {
				open_admin_2fa_restart_dialog();
			}
		)

		restart_2fa_submit.on(
			'click',
			function (){
				admin_restart_method_name_holder.val( admin_restart_validation_method.val() );
				admin_restart_validation_code_holder.val( admin_restart_validation_code.val() );
				set_bulk_action();
			}
		)

		admin_restart_validation_code.on(
			'keypress',
			function (e){
				if (e.which === 13) {
					admin_restart_method_name_holder.val( admin_restart_validation_method.val() );
					admin_restart_validation_code_holder.val( admin_restart_validation_code.val() );
					set_bulk_action();
				}
			}
		)

		/**
		 * Sets given action and data
		 */
		function set_action( action, data='' ) {
			let action_input = $( "#wpsec_2fa_site_table_action" );
			let data_input   = $( "#wpsec_2fa_site_table_data" );
			action_input.val( action );
			data_input.val( data );
			$( "#wpsec_2fa_site_table_submit" ).click();
		}

		/**
		 * Sets bulk action and data
		 */
		function set_bulk_action() {
			if (admin_restart_method_single_user_id.val() ) {
				set_action( 'wpsec_2fa_site_table_bulk_action', admin_restart_method_single_user_id.val() );
				return;
			}

			let bulk_action = $( '#bulk-action-selector-top' ).find( ":selected" ).val();
			if (bulk_action === '-1') {
				return;
			}

			let checkboxes = $( 'input[name="wpsec_2fa_users[]"]' );
			let ids        = checkboxes.filter( ":checked" ).map(
				function () {
					return this.value;
				}
			).get();

			if (ids) {
				set_action( 'wpsec_2fa_site_table_bulk_action', JSON.stringify( ids ) );
			}
		}

		/**
		 * Toggles provided admin dialog
		 */
		function open_admin_2fa_restart_dialog() {
			admin_2fa_dialog_wrapper.hasClass( 'wpsec_2fa_hidden' ) ? admin_2fa_dialog_wrapper.removeClass( 'wpsec_2fa_hidden' ) : '';
			admin_2fa_restart_2fa_dialog.hasClass( 'wpsec_2fa_hidden' ) ? admin_2fa_restart_2fa_dialog.removeClass( 'wpsec_2fa_hidden' ) : '';
			admin_2fa_dialogue_background.hasClass( 'wpsec_2fa_hidden' ) ? admin_2fa_dialogue_background.removeClass( 'wpsec_2fa_hidden' ) : '';
			admin_2fa_restart_title.hasClass( 'wpsec_2fa_hidden' ) ? admin_2fa_restart_title.removeClass( 'wpsec_2fa_hidden' ) : '';
		}
	}
);