diff -r c7c34916027a -r 177826044cd9 wp/wp-content/plugins/akismet/_inc/akismet.js --- a/wp/wp-content/plugins/akismet/_inc/akismet.js Mon Oct 14 18:06:33 2019 +0200 +++ b/wp/wp-content/plugins/akismet/_inc/akismet.js Mon Oct 14 18:28:13 2019 +0200 @@ -146,10 +146,15 @@ } ); } ); - $('.checkforspam:not(.button-disabled)').click( function(e) { + $( '.checkforspam' ).click( function( e ) { e.preventDefault(); - $('.checkforspam:not(.button-disabled)').addClass('button-disabled'); + if ( $( this ).hasClass( 'button-disabled' ) ) { + window.location.href = $( this ).data( 'success-url' ).replace( '__recheck_count__', 0 ).replace( '__spam_count__', 0 ); + return; + } + + $('.checkforspam').addClass('button-disabled').addClass( 'checking' ); $('.checkforspam-spinner').addClass( 'spinner' ).addClass( 'is-active' ); // Update the label on the "Check for Spam" button to use the active "Checking for Spam" language. @@ -282,4 +287,22 @@ url: './options-general.php?page=akismet-key-config&akismet_comment_form_privacy_notice=hide', }); }); + + $( ".akismet-could-be-primary" ).each( function () { + var form = $( this ).closest( 'form' ); + + form.data( 'initial-state', form.serialize() ); + + form.on( 'change keyup', function () { + var self = $( this ); + var submit_button = self.find( ".akismet-could-be-primary" ); + + if ( self.serialize() != self.data( 'initial-state' ) ) { + submit_button.addClass( "akismet-is-primary" ); + } + else { + submit_button.removeClass( "akismet-is-primary" ); + } + } ); + } ); });