Changeset 58083
- Timestamp:
- 05/02/2024 05:46:59 PM (5 months ago)
- Location:
- branches/6.5
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/6.5
-
branches/6.5/src/js/_enqueues/wp/updates.js
r57714 r58083 1106 1106 * @since 6.5.0 1107 1107 * 1108 * @param {Object} response 1109 * @param {string} response.slug 1110 * @param {string} response.pluginName 1111 * @param {string} response.plugin 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' ), 1115 1116 buttonText = _x( 'Activated!', 'plugin' ), 1116 1117 ariaLabel = sprintf( … … 1118 1119 '%s activated successfully.', 1119 1120 response.pluginName 1120 ); 1121 1122 wp.a11y.speak( __( 'Activation completed successfully.' ) ); 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.' ) ); 1123 1135 $document.trigger( 'wp-plugin-activate-success', response ); 1124 1136 … … 1129 1141 .text( buttonText ); 1130 1142 1131 if ( 'plugin-information-footer' === $message.parent().attr( 'id' )) {1143 if ( isInModal ) { 1132 1144 wp.updates.setCardButtonStatus( 1133 1145 { … … 1140 1152 } 1141 1153 ); 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.origin 1165 ); 1166 } 1167 } else { 1168 // Add a notice to the top of the screen. 1169 wp.updates.addAdminNotice( noticeData ); 1142 1170 } 1143 1171 1144 1172 setTimeout( function() { 1145 $message.removeClass( 'activated-message' ) 1146 .text( _x( 'Active', 'plugin' ) ); 1147 1148 if ( 'plugin-information-footer' === $message.parent().attr( 'id' ) ) { 1173 if ( isInModal ) { 1149 1174 wp.updates.setCardButtonStatus( 1150 1175 { … … 1160 1185 } 1161 1186 ); 1187 } else { 1188 $message.removeClass( 'activated-message' ).text( _x( 'Active', 'plugin' ) ); 1162 1189 } 1163 1190 }, 1000 ); … … 3227 3254 } 3228 3255 3256 if ( 'undefined' !== typeof message.id && 'plugin-activated-successfully' === message.id ) { 3257 wp.updates.addAdminNotice( message ); 3258 return; 3259 } 3260 3229 3261 if ( 3230 3262 'undefined' !== typeof message.status && … … 3459 3491 } 3460 3492 ); 3493 3494 /** 3495 * Click handler for page refresh link. 3496 * 3497 * @since 6.5.3 3498 * 3499 * @param {Event} event Event interface. 3500 */ 3501 $document.on( 'click', '.refresh-page', function( event ) { 3502 event.preventDefault(); 3503 3504 if ( window.parent === window ) { 3505 window.location.reload(); 3506 } else { 3507 window.parent.location.reload(); 3508 } 3509 } ); 3461 3510 } ); 3462 3511 })( jQuery, window.wp, window._wpUpdatesSettings ); -
branches/6.5/src/wp-admin/css/common.css
r57697 r58083 1514 1514 } 1515 1515 1516 #plugin-information-footer #plugin-activated-successfully { 1517 margin-bottom: 0; 1518 } 1519 1520 #plugin-information-footer #plugin-activated-successfully p { 1521 display: flex; 1522 gap: 1em; 1523 align-items: center; 1524 justify-content: space-between; 1525 margin: 0; 1526 } 1527 1528 #plugin-information-footer #plugin-activated-successfully .refresh-page { 1529 flex-grow: 0; 1530 line-height: 2.15384615; 1531 min-height: 0; 1532 margin-bottom: 0; 1533 } 1534 1516 1535 .update-message p:before, 1517 1536 .updating-message p:before,
Note: See TracChangeset
for help on using the changeset viewer.