| Server IP : 54.155.247.149 / Your IP : 172.31.12.34 Web Server : Apache/2.4.68 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 System : Linux ip-172-31-10-208.eu-west-1.compute.internal 6.8.0-1044-aws #46~22.04.1-Ubuntu SMP Tue Dec 2 12:52:18 UTC 2025 x86_64 User : kazang ( 1006) PHP Version : 8.2.31 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/kazang/web/kazang.com/public_html/wp-content/plugins/formidable/js/admin/ |
Upload File : |
/**
* Entries Page Script.
*
* Handles UI interactions on the Entries admin page.
*/
wp.domReady( () => {
/**
* Internal dependencies
*/
const { applyZebraStriping } = window.frmAdminBuild;
const { onClickPreventDefault } = frmDom.util;
/**
* Applies zebra striping to the entry view page table.
*/
applyZebraStriping( '.frm-alt-table', 'frm-empty-row' );
/**
* Manages the behavior of the 'Show Empty Fields' button.
*
* Handles the initialization and event binding for the button. It toggles
* the button's state between showing and hiding empty fields in the table and adjusts
* the zebra striping accordingly.
*/
manageShowEmptyFieldsButton();
function manageShowEmptyFieldsButton() {
const showEmptyFieldsButton = document.getElementById( 'frm-entry-show-empty-fields' );
// Early return if the button is not found in the DOM.
if ( ! showEmptyFieldsButton ) {
return;
}
if ( ! showEmptyFieldsButton.dataset.show ) {
showEmptyFieldsButton.dataset.show = 'false';
}
onClickPreventDefault( showEmptyFieldsButton, () => {
// Toggle button state and update table striping
const newShowState = showEmptyFieldsButton.dataset.show === 'true' ? 'false' : 'true';
showEmptyFieldsButton.dataset.show = newShowState;
setTimeout( () => {
applyZebraStriping( '.frm-alt-table', newShowState === 'true' ? '' : 'frm-empty-row' );
}, newShowState === 'true' ? 0 : 200 );
} );
}
} );