X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/fa6ee2c363cdfdebcb4b76e4d9c4347a4cb19065..refs/tags/wordpress-4.2:/wp-admin/js/common.js diff --git a/wp-admin/js/common.js b/wp-admin/js/common.js index f4253b3a..d63c0772 100644 --- a/wp-admin/js/common.js +++ b/wp-admin/js/common.js @@ -373,6 +373,27 @@ $(document).ready( function() { $firstHeading.nextAll( 'div.updated, div.error, div.notice' ).addClass( 'below-h2' ); $( 'div.updated, div.error, div.notice' ).not( '.below-h2, .inline' ).insertAfter( $firstHeading ); + // Make notices dismissible + $( '.notice.is-dismissible' ).each( function() { + var $this = $( this ), + $button = $( '' ), + btnText = commonL10n.dismiss || ''; + + // Ensure plain text + $button.find( '.screen-reader-text' ).text( btnText ); + + $this.append( $button ); + + $button.on( 'click.wp-dismiss-notice', function( event ) { + event.preventDefault(); + $this.fadeTo( 100 , 0, function() { + $(this).slideUp( 100, function() { + $(this).remove(); + }); + }); + }); + }); + // Init screen meta screenMeta.init(); @@ -442,17 +463,22 @@ $(document).ready( function() { }); // Show row actions on keyboard focus of its parent container element or any other elements contained within - $( 'td.post-title, td.title, td.comment, .bookmarks td.column-name, td.blogname, td.username, .dashboard-comment-wrap' ).focusin(function(){ - clearTimeout( transitionTimeout ); - focusedRowActions = $(this).find( '.row-actions' ); - focusedRowActions.addClass( 'visible' ); - }).focusout(function(){ - // Tabbing between post title and .row-actions links needs a brief pause, otherwise - // the .row-actions div gets hidden in transit in some browsers (ahem, Firefox). - transitionTimeout = setTimeout(function(){ - focusedRowActions.removeClass( 'visible' ); - }, 30); - }); + $( '#wpbody-content' ).on({ + focusin: function() { + clearTimeout( transitionTimeout ); + focusedRowActions = $( this ).find( '.row-actions' ); + // transitionTimeout is necessary for Firefox, but Chrome won't remove the CSS class without a little help. + $( '.row-actions' ).not( this ).removeClass( 'visible' ); + focusedRowActions.addClass( 'visible' ); + }, + focusout: function() { + // Tabbing between post title and .row-actions links needs a brief pause, otherwise + // the .row-actions div gets hidden in transit in some browsers (ahem, Firefox). + transitionTimeout = setTimeout( function() { + focusedRowActions.removeClass( 'visible' ); + }, 30 ); + } + }, 'td.post-title, td.title, td.comment, .tags td.column-name, .bookmarks td.column-name, td.blogname, .users-network td.column-blogs, td.username, .dashboard-comment-wrap' ); $('#default-password-nag-no').click( function() { setUserSetting('default_password_nag', 'hide'); @@ -465,6 +491,8 @@ $(document).ready( function() { var el = e.target, selStart, selEnd, val, scroll, sel; if ( e.keyCode == 27 ) { // escape key + // when pressing Escape: Opera 12 and 27 blur form fields, IE 8 clears them + e.preventDefault(); $(el).data('tab-out', true); return; } @@ -481,10 +509,6 @@ $(document).ready( function() { selEnd = el.selectionEnd; val = el.value; - try { - this.lastKey = 9; // not a standard DOM property, lastKey is to help stop Opera tab event. See blur handler below. - } catch(err) {} - if ( document.selection ) { el.focus(); sel = document.selection.createRange(); @@ -502,11 +526,6 @@ $(document).ready( function() { e.preventDefault(); }); - $('#newcontent').bind('blur.wpevent_InsertTab', function() { - if ( this.lastKey && 9 == this.lastKey ) - this.focus(); - }); - if ( pageInput.length ) { pageInput.closest('form').submit( function() {