Changeset 58257
- Timestamp:
- 05/30/2024 05:07:59 PM (6 months ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/js/_enqueues/wp/updates.js
r58250 r58257 1106 1106 * @since 6.5.0 1107 1107 * 1108 * @param {Object} response Response from the server.1109 * @param {string} response.slug Slug of the activated plugin.1110 * @param {string} response.pluginName Name of the activated plugin.1111 * @param {string} response.plugin The plugin file, relative to the plugins directory.1108 * @param {Object} response Response from the server. 1109 * @param {string} response.slug Slug of the activated plugin. 1110 * @param {string} response.pluginName Name of the activated plugin. 1111 * @param {string} response.plugin The plugin file, relative to the plugins directory. 1112 1112 */ 1113 1113 wp.updates.activatePluginSuccess = function( response ) { 1114 1114 var $message = $( '.plugin-card-' + response.slug + ', #plugin-information-footer' ).find( '.activating-message' ), 1115 isInModal = 'plugin-information-footer' === $message.parent().attr( 'id' ),1116 1115 buttonText = _x( 'Activated!', 'plugin' ), 1117 1116 ariaLabel = sprintf( … … 1119 1118 '%s activated successfully.', 1120 1119 response.pluginName 1121 ), 1122 noticeData = { 1123 id: 'plugin-activated-successfully', 1124 className: 'notice-success', 1125 message: sprintf( 1126 /* translators: %s: The refresh link's attributes. */ 1127 __( 'Plugin activated. Some changes may not occur until you refresh the page. <a %s>Refresh Now</a>' ), 1128 'href="#" class="button button-secondary refresh-page"' 1129 ), 1130 slug: response.slug 1131 }, 1132 noticeTarget; 1133 1134 wp.a11y.speak( __( 'Activation completed successfully. Some changes may not occur until you refresh the page.' ) ); 1120 ); 1121 1122 wp.a11y.speak( __( 'Activation completed successfully.' ) ); 1135 1123 $document.trigger( 'wp-plugin-activate-success', response ); 1136 1124 … … 1141 1129 .text( buttonText ); 1142 1130 1143 if ( isInModal) {1131 if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { 1144 1132 wp.updates.setCardButtonStatus( 1145 1133 { … … 1152 1140 } 1153 1141 ); 1154 1155 // Add a notice to the modal's footer.1156 $message.replaceWith( wp.updates.adminNotice( noticeData ) );1157 1158 // Send notice information back to the parent screen.1159 noticeTarget = window.parent === window ? null : window.parent;1160 $.support.postMessage = !! window.postMessage;1161 if ( false !== $.support.postMessage && null !== noticeTarget && -1 === window.parent.location.pathname.indexOf( 'index.php' ) ) {1162 noticeTarget.postMessage(1163 JSON.stringify( noticeData ),1164 window.location.origin1165 );1166 }1167 } else {1168 // Add a notice to the top of the screen.1169 wp.updates.addAdminNotice( noticeData );1170 1142 } 1171 1143 1172 1144 setTimeout( function() { 1173 if ( isInModal ) { 1145 $message.removeClass( 'activated-message' ) 1146 .text( _x( 'Active', 'plugin' ) ); 1147 1148 if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { 1174 1149 wp.updates.setCardButtonStatus( 1175 1150 { … … 1185 1160 } 1186 1161 ); 1187 } else {1188 $message.removeClass( 'activated-message' ).text( _x( 'Active', 'plugin' ) );1189 1162 } 1190 1163 }, 1000 ); … … 3257 3230 } 3258 3231 3259 if ( 'undefined' !== typeof message.id && 'plugin-activated-successfully' === message.id ) {3260 wp.updates.addAdminNotice( message );3261 return;3262 }3263 3264 3232 if ( 3265 3233 'undefined' !== typeof message.status && … … 3494 3462 } 3495 3463 ); 3496 3497 /**3498 * Click handler for page refresh link.3499 *3500 * @since 6.5.33501 *3502 * @param {Event} event Event interface.3503 */3504 $document.on( 'click', '.refresh-page', function( event ) {3505 event.preventDefault();3506 3507 if ( window.parent === window ) {3508 window.location.reload();3509 } else {3510 window.parent.location.reload();3511 }3512 } );3513 3464 } ); 3514 3465 })( jQuery, window.wp, window._wpUpdatesSettings ); -
trunk/src/wp-admin/css/common.css
r58146 r58257 1520 1520 } 1521 1521 1522 #plugin-information-footer #plugin-activated-successfully {1523 margin-bottom: 0;1524 }1525 1526 #plugin-information-footer #plugin-activated-successfully p {1527 display: flex;1528 gap: 1em;1529 align-items: center;1530 justify-content: space-between;1531 margin: 0;1532 }1533 1534 #plugin-information-footer #plugin-activated-successfully .refresh-page {1535 flex-grow: 0;1536 line-height: 2.15384615;1537 min-height: 0;1538 margin-bottom: 0;1539 }1540 1541 1522 .update-message p:before, 1542 1523 .updating-message p:before,
Note: See TracChangeset
for help on using the changeset viewer.