jQuery(document).ready(function($) { // Toggle the custom text field when the custom text radio button is selected. $( '#wc-price-history-old-history-fieldset input' ).on( 'change', function() { if ( $( '#wc-price-history-old-history-fieldset input:checked' ).val() == 'custom_text' ) { $( '.wc-price-history-old-history-custom-text-p' ).removeClass( 'hidden-fade' ); } else { $( '.wc-price-history-old-history-custom-text-p' ).addClass( 'hidden-fade' ); } } ); // Toggle the variable product placeholder text field when the defer checkbox is checked. $( '#wc-price-history-variable-product-defer' ).on( 'change', function() { var isChecked = $( this ).is( ':checked' ); if ( isChecked ) { $( '.wc-price-history-variable-product-placeholder-p' ).removeClass( 'hidden-fade' ); $( '#wc-price-history-variable-product-placeholder-text' ).prop( 'disabled', false ); } else { $( '.wc-price-history-variable-product-placeholder-p' ).addClass( 'hidden-fade' ); $( '#wc-price-history-variable-product-placeholder-text' ).prop( 'disabled', true ); } } ); // There are tesxts like "What to do when price history is older than {days-set} days" on the page's HTML code. // copy value from input field #wc-price-history-days-number to every place on page where is {days-set} placeholder in pages HTML (replace it). $( '#wc-price-history-days-number' ).on( 'input', function() { $( '.wc-price-history-days-set' ).each( function() { $( this ).text( $( '#wc-price-history-days-number' ).val() ); } ); } ); $( '#wc-price-history-first-scan-finished-notice .notice-dismiss' ).on( 'click', function() { $.post( ajaxurl, { action: 'wc_price_history_first_scan_finished_notice_dismissed', security: wc_price_history_admin.first_scan_finished_notice_nonce } ); } ); $( '.wc-price-history-migration-notice .notice-dismiss' ).on( 'click', function() { $.post( ajaxurl, { action: 'wc_price_history_migration_notice_dismissed', security: wc_price_history_admin.migration_notice_nonce } ); } ); $( '#wc-price-history-clean-history' ).on( 'click', function() { $( this ).prop( 'disabled', true ).append( ' <span class="spinner is-active"></span>' ); if ( confirm( wc_price_history_admin.clean_history_confirm ) ) { $.post( ajaxurl, { action: 'wc_price_history_clean_history', security: wc_price_history_admin.clean_history_nonce }, function( response ) { $( '#wc-price-history-clean-history' ).prop( 'disabled', false ).find( '.spinner' ).remove(); if ( response.success ) { alert( wc_price_history_admin.clean_history_success ); location.reload(); } else { alert( wc_price_history_admin.clean_history_error ); } } ); } else { $( '#wc-price-history-clean-history' ).prop( 'disabled', false ).find( '.spinner' ).remove(); } } ); $( '#wc-price-history-fix-history' ).on( 'click', function() { $( this ).prop( 'disabled', true ).append( ' <span class="spinner is-active"></span>' ); if ( confirm( wc_price_history_admin.fix_history_confirm ) ) { $.post( ajaxurl, { action: 'wc_price_history_fix_history', security: wc_price_history_admin.fix_history_nonce }, function( response ) { $( '#wc-price-history-fix-history' ).prop( 'disabled', false ).find( '.spinner' ).remove(); if ( response.success ) { alert( wc_price_history_admin.fix_history_success ); location.reload(); } else { alert( wc_price_history_admin.fix_history_error ); } } ); } else { $( '#wc-price-history-fix-history' ).prop( 'disabled', false ).find( '.spinner' ).remove(); } } ); $( '#wc-price-history-force-first-scan-end' ).on( 'click', function() { $( this ).prop( 'disabled', true ).append( ' <span class="spinner is-active"></span>' ); if ( confirm( wc_price_history_admin.force_first_scan_end_confirm ) ) { $.post( ajaxurl, { action: 'wc_price_history_force_first_scan_end', security: wc_price_history_admin.force_first_scan_nonce }, function( response ) { // Reload the page. location.reload(); } ); } else { $( '#wc-price-history-force-first-scan-end' ).prop( 'disabled', false ).find( '.spinner' ).remove(); } } ); $( '#wc-price-history-restart-first-scan' ).on( 'click', function() { $( this ).prop( 'disabled', true ).append( ' <span class="spinner is-active"></span>' ); if ( confirm( wc_price_history_admin.restart_first_scan_confirm ) ) { $.post( ajaxurl, { action: 'wc_price_history_restart_first_scan', security: wc_price_history_admin.force_first_scan_nonce }, function( response ) { location.reload(); } ); } } ); });