| Server IP : 10.19.1.101 / Your IP : 216.73.216.158 Web Server : Apache System : Linux web1f13.kinghost.net 5.4.282-1.el8.elrepo.x86_64 #1 SMP Mon Aug 19 18:33:22 EDT 2024 x86_64 User : schererimoveisrs ( 170628) PHP Version : 7.4.33 Disable Function : apache_child_terminate,c99_buff_prepare,c99_sess_put,dl,exec,leak,link,myshellexec,openlog,passthru,pclose,pcntl_exec,php_check_syntax,php_strip_whitespace,popen,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,show_source,symlink,system,socket_listen,socket_create_listen,putenv MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/schererimoveisrs/www/wp-content/plugins/wp-crontrol/js/ |
Upload File : |
/**
* Functionality related to WP Crontrol.
*/
document.addEventListener( 'DOMContentLoaded', () => {
const checkCustom = () => {
document.getElementById( 'crontrol_next_run_date_local_custom' ).checked = true;
};
const customDateElement = document.getElementById( 'crontrol_next_run_date_local_custom_date' );
const customTimeElement = document.getElementById( 'crontrol_next_run_date_local_custom_time' );
const newCronElement = document.querySelector( 'input[value="new_cron"]' );
const newURLCronElement = document.querySelector( 'input[value="new_url_cron"]' );
const newPHPCronElement = document.querySelector( 'input[value="new_php_cron"]' );
const hookCodeElement = document.getElementById( 'crontrol_hookcode' );
const hookNameElement = document.getElementById( 'crontrol_hookname' );
const hookURLElement = document.getElementById( 'crontrol_url' );
const editEventElement = document.querySelector( '.crontrol-edit-event' );
customDateElement && customDateElement.addEventListener( 'change', checkCustom );
customTimeElement && customTimeElement.addEventListener( 'change', checkCustom );
newCronElement && newCronElement.addEventListener( 'click', () => {
editEventElement.classList.remove( 'crontrol-edit-event-url' );
editEventElement.classList.remove( 'crontrol-edit-event-php' );
editEventElement.classList.add( 'crontrol-edit-event-standard' );
hookNameElement.setAttribute( 'required', true );
hookURLElement.removeAttribute( 'required' );
} );
newURLCronElement && newURLCronElement.addEventListener( 'click', () => {
editEventElement.classList.remove( 'crontrol-edit-event-standard' );
editEventElement.classList.remove( 'crontrol-edit-event-php' );
editEventElement.classList.add( 'crontrol-edit-event-url' );
hookURLElement.setAttribute( 'required', true );
hookNameElement.removeAttribute( 'required' );
} );
if ( newPHPCronElement ) {
newPHPCronElement.addEventListener( 'click', () => {
editEventElement.classList.remove( 'crontrol-edit-event-standard' );
editEventElement.classList.remove( 'crontrol-edit-event-url' );
editEventElement.classList.add( 'crontrol-edit-event-php' );
hookNameElement.removeAttribute( 'required' );
hookURLElement.removeAttribute( 'required' );
if ( ! hookCodeElement.classList.contains( 'crontrol-editor-initialized' ) ) {
wp.codeEditor.initialize( 'crontrol_hookcode', window.wpCrontrol.codeEditor );
}
hookCodeElement.classList.add( 'crontrol-editor-initialized' );
} );
} else if ( hookCodeElement ) {
wp.codeEditor.initialize( 'crontrol_hookcode', window.wpCrontrol.codeEditor );
}
const deleteEventLinks = document.querySelectorAll( '[data-crontrol-delete-event]' );
deleteEventLinks.forEach( ( link ) => {
link.addEventListener( 'click', ( event ) => {
const result = confirm( window.wpCrontrol.confirmDeleteEvent );
if ( ! result ) {
event.preventDefault();
}
} );
} );
const deleteHookLinks = document.querySelectorAll( '[data-crontrol-delete-hook]' );
deleteHookLinks.forEach( ( link ) => {
link.addEventListener( 'click', ( event ) => {
const result = confirm( window.wpCrontrol.confirmDeleteHook );
if ( ! result ) {
event.preventDefault();
}
} );
} );
} );