From 9ac3581d3979bbdccf3d0488930ec1e2678e1151 Mon Sep 17 00:00:00 2001 From: Sainath Poojary Date: Mon, 7 Sep 2026 23:16:29 +0530 Subject: [PATCH 1/3] Revisions: Remove no longer used list-revisions.js file. The wp-list-revisions.js script was introduced in [12500] to hide radio buttons on the old WordPress 3.0 table-based revisions screen. That UI was replaced by the Backbone.js + jQuery UI slider interface in WordPress 3.6 ([#20564]). The script targets a #post-revisions element with left/right named radio inputs that no longer exists in the DOM. The script handle is registered in script-loader.php but has never been enqueued since the UI was replaced. Fixes #66061. --- src/js/_enqueues/lib/list-revisions.js | 34 -------------------------- 1 file changed, 34 deletions(-) delete mode 100644 src/js/_enqueues/lib/list-revisions.js diff --git a/src/js/_enqueues/lib/list-revisions.js b/src/js/_enqueues/lib/list-revisions.js deleted file mode 100644 index ae5ad321ef961..0000000000000 --- a/src/js/_enqueues/lib/list-revisions.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @output wp-includes/js/wp-list-revisions.js - */ - -/** - * Hides the revisions radio buttons to stop selecting reverse comparisons - * - * @param {Window} w The global window object. - */ - -(function(w) { - var init = function() { - var pr = document.getElementById('post-revisions'), - inputs = pr ? pr.getElementsByTagName('input') : []; - pr.onclick = function() { - var i, checkCount = 0, side; - for ( i = 0; i < inputs.length; i++ ) { - checkCount += inputs[i].checked ? 1 : 0; - side = inputs[i].getAttribute('name'); - if ( ! inputs[i].checked && - ( 'left' == side && 1 > checkCount || 'right' == side && 1 < checkCount && ( ! inputs[i-1] || ! inputs[i-1].checked ) ) && - ! ( inputs[i+1] && inputs[i+1].checked && 'right' == inputs[i+1].getAttribute('name') ) ) - inputs[i].style.visibility = 'hidden'; - else if ( 'left' == side || 'right' == side ) - inputs[i].style.visibility = 'visible'; - } - }; - pr.onclick(); - }; - if ( w && w.addEventListener ) - w.addEventListener('load', init, false); - else if ( w && w.attachEvent ) - w.attachEvent('onload', init); -})(window); From c1e69ecbc30b974115125d87ab33c61cdd3349bf Mon Sep 17 00:00:00 2001 From: Sainath Poojary Date: Mon, 7 Sep 2026 23:16:50 +0530 Subject: [PATCH 2/3] Revisions: Remove list-revisions script registration from script-loader.php. The list-revisions script handle was registered but never enqueued anywhere in the codebase. Removes the now-unused registration as part of #66061. --- src/wp-includes/script-loader.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 7d5ba24e5617d..25bb7b4714e94 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -1509,8 +1509,6 @@ function wp_default_scripts( $scripts ) { $scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'common', 'jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date' ), false, 1 ); $scripts->set_translations( 'dashboard' ); - $scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" ); - $scripts->add( 'media-grid', "/wp-includes/js/media-grid$suffix.js", array( 'media-editor' ), false, 1 ); $scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery', 'clipboard', 'wp-i18n', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'media' ); From 462af8c669150894406903497d8e4d4b3542a511 Mon Sep 17 00:00:00 2001 From: Sainath Poojary Date: Mon, 7 Sep 2026 23:17:20 +0530 Subject: [PATCH 3/3] Build Tools: Remove wp-list-revisions.js from Grunt build configuration. Removes both concat task entries that compiled the now-deleted list-revisions.js source into wp-list-revisions.js. Part of #66061. --- Gruntfile.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 139cb6fb5b286..b9063a1722346 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -591,7 +591,6 @@ module.exports = function(grunt) { [ WORKING_DIR + 'wp-includes/js/wp-embed.js' ]: [ './src/js/_enqueues/wp/embed.js' ], [ WORKING_DIR + 'wp-includes/js/wp-emoji-loader.js' ]: [ './src/js/_enqueues/lib/emoji-loader.js' ], [ WORKING_DIR + 'wp-includes/js/wp-emoji.js' ]: [ './src/js/_enqueues/wp/emoji.js' ], - [ WORKING_DIR + 'wp-includes/js/wp-list-revisions.js' ]: [ './src/js/_enqueues/lib/list-revisions.js' ], [ WORKING_DIR + 'wp-includes/js/wp-lists.js' ]: [ './src/js/_enqueues/lib/lists.js' ], [ WORKING_DIR + 'wp-includes/js/wp-pointer.js' ]: [ './src/js/_enqueues/lib/pointer.js' ], [ WORKING_DIR + 'wp-includes/js/wp-sanitize.js' ]: [ './src/js/_enqueues/wp/sanitize.js' ], @@ -1336,7 +1335,6 @@ module.exports = function(grunt) { 'src/wp-includes/js/wp-embed.js': 'src/js/_enqueues/wp/embed.js', 'src/wp-includes/js/wp-emoji-loader.js': 'src/js/_enqueues/lib/emoji-loader.js', 'src/wp-includes/js/wp-emoji.js': 'src/js/_enqueues/wp/emoji.js', - 'src/wp-includes/js/wp-list-revisions.js': 'src/js/_enqueues/lib/list-revisions.js', 'src/wp-includes/js/wp-lists.js': 'src/js/_enqueues/lib/lists.js', 'src/wp-includes/js/wp-pointer.js': 'src/js/_enqueues/lib/pointer.js', 'src/wp-includes/js/wp-sanitize.js': 'src/js/_enqueues/wp/sanitize.js',