Make WordPress Core

Ticket #21334: 21334-2.diff

File 21334-2.diff, 7.4 KB (added by adamsilverstein, 12 years ago)

add show quick links/hide quick links

  • wp-admin/includes/class-wp-posts-list-table.php

     
    542542                                $pad = str_repeat( '— ', $level );
    543543                                echo "<td $attributes><strong>";
    544544                                if ( $can_edit_post && $post->post_status != 'trash' ) {
    545                                         echo '<a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ) . '">' . $pad . $title . '</a>';
     545                                        echo '<a tabindex="1" class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ) . '">' . $pad . $title . '</a>';
    546546                                } else {
    547547                                        echo $pad . $title;
    548548                                }
     
    552552                                        echo ' | ' . $post_type_object->labels->parent_item_colon . ' ' . esc_html( $parent_name );
    553553
    554554                                echo "</strong>\n";
     555                                printf( '<a tabindex=1 class="quicklinksoff">%s<span class="screen-reader-text">for %s</span></a>', __( 'hide quick links' ), $title );
     556                                printf( '<a tabindex=1 class="showquicklinks">%s<span class="screen-reader-text">for %s</span></a>', __( 'show quick links' ), $title );
    555557
    556558                                if ( $lock_holder && $can_edit_post && $post->post_status != 'trash' ) {
    557559                                        printf( '<span class="lock-holder">%s</span>',
     
    563565
    564566                                $actions = array();
    565567                                if ( $can_edit_post && 'trash' != $post->post_status ) {
    566                                         $actions['edit'] = '<a href="' . get_edit_post_link( $post->ID, true ) . '" title="' . esc_attr( __( 'Edit this item' ) ) . '">' . __( 'Edit' ) . '</a>';
    567                                         $actions['inline hide-if-no-js'] = '<a href="#" class="editinline" title="' . esc_attr( __( 'Edit this item inline' ) ) . '">' . __( 'Quick&nbsp;Edit' ) . '</a>';
     568                                        $actions['edit'] = '<a tabindex="1" href="' . get_edit_post_link( $post->ID, true ) . '" title="' . esc_attr( __( 'Edit this item' ) ) . '">' . __( 'Edit' ) . '</a>';
     569                                        $actions['inline hide-if-no-js'] = '<a tabindex="1" href="#" class="editinline" title="' . esc_attr( __( 'Edit this item inline' ) ) . '">' . __( 'Quick&nbsp;Edit' ) . '</a>';
    568570                                }
    569571                                if ( current_user_can( $post_type_object->cap->delete_post, $post->ID ) ) {
    570572                                        if ( 'trash' == $post->post_status )
    571                                                 $actions['untrash'] = "<a title='" . esc_attr( __( 'Restore this item from the Trash' ) ) . "' href='" . wp_nonce_url( admin_url( sprintf( $post_type_object->_edit_link . '&amp;action=untrash', $post->ID ) ), 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>";
     573                                                $actions['untrash'] = "<a tabindex=\"1\" title='" . esc_attr( __( 'Restore this item from the Trash' ) ) . "' href='" . wp_nonce_url( admin_url( sprintf( $post_type_object->_edit_link . '&amp;action=untrash', $post->ID ) ), 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>";
    572574                                        elseif ( EMPTY_TRASH_DAYS )
    573                                                 $actions['trash'] = "<a class='submitdelete' title='" . esc_attr( __( 'Move this item to the Trash' ) ) . "' href='" . get_delete_post_link( $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
     575                                                $actions['trash'] = "<a tabindex=\"1\" class='submitdelete' title='" . esc_attr( __( 'Move this item to the Trash' ) ) . "' href='" . get_delete_post_link( $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
    574576                                        if ( 'trash' == $post->post_status || !EMPTY_TRASH_DAYS )
    575                                                 $actions['delete'] = "<a class='submitdelete' title='" . esc_attr( __( 'Delete this item permanently' ) ) . "' href='" . get_delete_post_link( $post->ID, '', true ) . "'>" . __( 'Delete Permanently' ) . "</a>";
     577                                                $actions['delete'] = "<a tabindex=\"1\" class='submitdelete' title='" . esc_attr( __( 'Delete this item permanently' ) ) . "' href='" . get_delete_post_link( $post->ID, '', true ) . "'>" . __( 'Delete Permanently' ) . "</a>";
    576578                                }
    577579                                if ( $post_type_object->public ) {
    578580                                        if ( in_array( $post->post_status, array( 'pending', 'draft', 'future' ) ) ) {
    579581                                                if ( $can_edit_post )
    580                                                         $actions['view'] = '<a href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) . '" title="' . esc_attr( sprintf( __( 'Preview &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'Preview' ) . '</a>';
     582                                                        $actions['view'] = '<a tabindex="1" href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) . '" title="' . esc_attr( sprintf( __( 'Preview &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'Preview' ) . '</a>';
    581583                                        } elseif ( 'trash' != $post->post_status ) {
    582                                                 $actions['view'] = '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( sprintf( __( 'View &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'View' ) . '</a>';
     584                                                $actions['view'] = '<a tabindex="1" href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( sprintf( __( 'View &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'View' ) . '</a>';
    583585                                        }
    584586                                }
    585587
    586588                                $actions = apply_filters( is_post_type_hierarchical( $post->post_type ) ? 'page_row_actions' : 'post_row_actions', $actions, $post );
     589
    587590                                echo $this->row_actions( $actions );
    588591
    589592                                get_inline_data( $post );
  • wp-admin/includes/class-wp-terms-list-table.php

     
    250250                $qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' );
    251251                $edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) );
    252252
    253                 $out = '<strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a></strong><br />';
     253                $out = '<strong><a tabindex="1" class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a></strong><br />';
    254254
    255255                $actions = array();
    256256                if ( current_user_can( $tax->cap->edit_terms ) ) {
  • wp-admin/js/inline-edit-post.js

     
    6969                        t.revert();
    7070                        $('select[name^="action"]').val('-1');
    7171                });
     72
     73                //show quick links action
     74                $('td.post-title a.showquicklinks').on('click', function(e){
     75                        $(this).next().css("visibility", "visible");
     76                        $(this).prev().css("display", "inline");
     77                        $(this).css("display", "none");
     78
     79                });
     80
     81                $('td.post-title a.quicklinksoff').on('click', function(e){
     82                        $(this).next().next().css("visibility", "hidden");
     83                        $(this).next().css("display", "inline");
     84                        $(this).css("display", "none");
     85                });
     86
     87                $('td.post-title a.quicklinksoff').on('keypress', function(e){
     88                        if ( 13 == e.which ) {
     89                                $(this).trigger( 'click' );
     90                        }
     91                });
     92
     93                $('td.post-title a.showquicklinks').on('keypress', function(e){
     94                        if ( 13 == e.which ) {
     95                                $(this).trigger( 'click' );
     96                        }
     97                });
    7298        },
    7399
    74100        toggle : function(el){
  • wp-admin/css/wp-admin.css

     
    58345834        font-weight: bold;
    58355835}
    58365836
     5837.quicklinksoff {
     5838        display: none;
     5839}
     5840
     5841td.post-title:hover a.showquicklinks {
     5842        display: none;
     5843}
     5844
     5845td.post-title:hover a.quicklinksoff {
     5846        display: inline;
     5847}
     5848
    58375849.column-author img, .column-username img {
    58385850        float: left;
    58395851        margin-right: 10px;