Ticket #29022: 29022.2.diff
File 29022.2.diff, 5.7 KB (added by , 9 years ago) |
---|
-
src/wp-admin/js/updates.js
10 10 * @param {string} updateType 11 11 */ 12 12 wp.updates.decrementCount = function( upgradeType ) { 13 var count, pluginCount, $elem ;13 var count, pluginCount, $elem, title = '', localizedUpgradeCount; 14 14 15 15 $elem = $( '#wp-admin-bar-updates .ab-label' ); 16 16 count = $elem.text(); … … 18 18 if ( count < 0 ) { 19 19 return; 20 20 } 21 $( '#wp-admin-bar-updates .ab-item' ).removeAttr( 'title' );22 21 $elem.text( count ); 23 22 24 23 $elem = $( 'a[href="update-core.php"] .update-plugins' ); … … 25 24 $elem.each( function( index, elem ) { 26 25 elem.className = elem.className.replace( /count-\d+/, 'count-' + count ); 27 26 } ); 28 $elem.removeAttr( 'title' );29 27 $elem.find( '.update-count' ).text( count ); 30 28 31 29 if ( 'plugin' === upgradeType ) { … … 32 30 $elem = $( '#menu-plugins' ); 33 31 pluginCount = $elem.find( '.plugin-count' ).eq(0).text(); 34 32 pluginCount = parseInt( pluginCount, 10 ) - 1; 35 if ( pluginCount < 0 ) { 36 return; 33 if ( pluginCount >= 0 ) { 34 $elem.find( '.plugin-count' ).text( pluginCount ); 35 $elem.find( '.update-plugins' ).each( function( index, elem ) { 36 elem.className = elem.className.replace( /count-\d+/, 'count-' + pluginCount ); 37 } ); 37 38 } 38 $elem.find( '.plugin-count' ).text( pluginCount );39 $elem.find( '.update-plugins' ).each( function( index, elem ) {40 elem.className = elem.className.replace( /count-\d+/, 'count-' + pluginCount );41 } );42 39 } 40 reduceCount = function( count ) { 41 return ( 0 === count ? count : count - 1 ); 42 } 43 44 // Contruct the new title 45 // Plugins first 46 count = parseInt( updatesL10n.pluginCount, 10 ); 47 if ( 'plugin' === upgradeType ) { 48 count = reduceCount( count ); 49 updatesL10n.pluginCount = count; 50 } 51 52 if ( 0 !== count ) { 53 localizedUpgradeCount = ( count == 1 ? updatesL10n.plugin : updatesL10n.plugins ).replace( '%d', count ); 54 title += localizedUpgradeCount; 55 } 56 57 count = parseInt( updatesL10n.themeCount, 10 ); 58 if ( 'theme' === upgradeType ) { 59 count = reduceCount( count ); 60 updatesL10n.themeCount = count; 61 } 62 63 if ( 0 !== count ) { 64 localizedUpgradeCount = ( count == 1 ? updatesL10n.theme : updatesL10n.themes ).replace( '%d', count ); 65 title += '' === title ? '' : ', ' + localizedUpgradeCount; 66 } 67 68 count = parseInt( updatesL10n.wordpressCount, 10 ); 69 if ( 'wordpress' === upgradeType ) { 70 count = reduceCount( count ); 71 updatesL10n.wordpressCount = count; 72 } 73 74 if ( 0 !== count ) { 75 title += ( '' === title ? '' : ', ' ) + updatesL10n.wordpress; 76 } 77 78 count = parseInt( updatesL10n.translationCount, 10 ); 79 if ( 'translation' === upgradeType ) { 80 count = reduceCount( count ); 81 updatesL10n.translationCount = count; 82 } 83 84 if ( 0 !== count ) { 85 localizedUpgradeCount = ( count == 1 ? updatesL10n.translation : updatesL10n.translations ).replace( '%d', count ); 86 title += ( '' === title ? '' : ', ' ) + localizedUpgradeCount; 87 } 88 89 $( '#wp-admin-bar-updates .ab-item' ).attr( 'title', title ); 90 $( '#wp-admin-bar-updates .screen-reader-text' ).text( title ); 91 43 92 }; 44 93 45 94 $( window ).on( 'message', function( e ) { -
src/wp-includes/script-loader.php
496 496 497 497 $scripts->add( 'updates', "/wp-admin/js/updates$suffix.js", array( 'jquery' ) ); 498 498 499 $update_data = wp_get_update_data(); 500 501 did_action( 'init' ) && $scripts->localize( 'updates', 'updatesL10n', array( 502 'plugin' => __( '%d Plugin Update' ), 503 'plugins' => __( '%d Plugin Updates' ), 504 'theme' => __( '%d Theme Update' ), 505 'themes' => __( '%d Theme Updates' ), 506 'translation' => __( '%d Translation Update' ), 507 'translations' => __( '%d Translations Updates' ), 508 'wordpress' => __( 'WordPress Update' ), 509 'pluginCount' => $update_data['counts']['plugins'], 510 'translationCount' => $update_data['counts']['translations'], 511 'themeCount' => $update_data['counts']['themes'], 512 'wordpressCount' => $update_data['counts']['wordpress'] 513 ) ) ; 514 499 515 $scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' ); 500 516 501 517 $scripts->add( 'iris', '/wp-admin/js/iris.min.js', array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 ); … … 510 526 $scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), false, 1 ); 511 527 512 528 $scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" ); 513 529 514 530 $scripts->add( 'media-grid', "/wp-includes/js/media-grid$suffix.js", array( 'media-editor' ), false, 1 ); 515 531 $scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery' ), false, 1 ); 516 532 did_action( 'init' ) && $scripts->localize( 'media', 'attachMediaBoxL10n', array( -
src/wp-includes/update.php
550 550 if ( $counts['themes'] ) 551 551 $titles['themes'] = sprintf( _n( '%d Theme Update', '%d Theme Updates', $counts['themes'] ), $counts['themes'] ); 552 552 if ( $counts['translations'] ) 553 $titles['translations'] = __( 'Translation Updates');553 $titles['translations'] = sprintf( _n( '%d Translation Update', '%d Translation Updates', $counts['translations'] ), $counts['translations'] ); 554 554 555 555 $update_title = $titles ? esc_attr( implode( ', ', $titles ) ) : ''; 556 556