Make WordPress Core

Ticket #32152: 32152.patch

File 32152.patch, 4.4 KB (added by afercia, 11 years ago)

first pass

  • src/wp-admin/css/list-tables.css

     
    44}
    55
    66.post-com-count {
     7        float: left;
    78        background: none;
    89        height: 1.3em;
    910        line-height: 1.1em;
    10         display: block;
    1111        text-decoration: none;
    1212        padding: 0 0 6px;
    13         cursor: pointer;
    14         background-position: center -80px;
    15         background-repeat: no-repeat;
    1613        color: #fff;
     14        text-align: center;
    1715}
    1816
    19 .post-com-count:after {         /* draw bubble connector using CSS! */
     17.post-com-count:after {
    2018        content: "";
    2119        display: block;
    2220        width: 0;
    2321        height: 0;
    2422        margin-left: 8px;
    25         border-top: 5px solid #b4b9be;
     23        border-top: 5px solid #767676;
    2624        border-right: 5px solid transparent;
    2725}
    2826
    29 .post-com-count span {
     27.post-com-count .comment-count {
    3028        font-size: 11px;
    3129        font-weight: 600;
    32         height: 1.4em;
    33         line-height: 1.4em;
    34         min-width: 0.7em;
     30        /* the following are calculated on the font size
     31           and need 8 decimals to avoid different roundings in different browsers */
     32        height: 1.45454545em;
     33        line-height: 1.36363636;
     34        min-width: 0.72727272em;
    3535        padding: 0 6px;
    36         display: inline-block;
     36        display: block;
    3737        -webkit-border-radius: 5px;
    3838        border-radius: 5px;
    39         background-color: #b4b9be;
     39        background-color: #767676;
    4040        color: #fff;
     41        overflow: hidden;
    4142}
    4243
    43 .post-com-count:hover {
    44         background-position: center -3px;
     44a.post-com-count .comment-count {
     45        background-color: #0073aa;
    4546}
    4647
    47 .post-com-count:hover span {
    48         background-color: #00a0d2;
     48a.post-com-count:after {
     49        border-top: 5px solid #0073aa;
    4950}
    5051
    51 .post-com-count:hover:after {
    52         border-top: 5px solid #00a0d2;
     52.post-com-count .comment-count-no-comments {
     53        background-color: #767676;
    5354}
    5455
    55 strong .post-com-count {
    56         background-position: center -55px;
     56.has-pending .post-com-count .comment-count {
     57        padding: 0 4px;
    5758}
    5859
    59 strong .post-com-count span {
    60         background-color: #0073aa;
     60.post-com-count .comment-count-pending,
     61.comment-count-sep {
     62        display: none;
    6163}
    6264
    63 strong .post-com-count:after {
     65.has-pending .post-com-count .comment-count-pending {
     66        display: inline-block;
     67        margin-left: 4px;
     68        padding-left: 4px;
     69        position: relative;
     70        z-index: 1;
     71}
     72
     73.post-com-count .comment-count-pending:before {
     74        content: '';
     75        display: block;
     76        width: 100px;
     77        height: 100px;
     78        background: #c94e21;
     79        position: absolute;
     80        top: 0;
     81        left: 0;
     82        z-index: -1;
     83}
     84
     85.has-pending .post-com-count:after {
    6486        border-top: 5px solid #0073aa;
    6587}
    6688
  • src/wp-admin/includes/class-wp-list-table.php

     
    607607         * @param int $pending_comments Number of pending comments.
    608608         */
    609609        protected function comments_bubble( $post_id, $pending_comments ) {
    610                 $pending_phrase = sprintf( __( '%s pending' ), number_format( $pending_comments ) );
     610                $approved_comments_number = number_format_i18n( get_comments_number() );
     611                $pending_comments_number = number_format( $pending_comments );
     612                $count_phrase = sprintf( __( '%s approved and %s pending comments' ), $approved_comments_number, $pending_comments_number );
    611613
    612                 if ( $pending_comments )
    613                         echo '<strong>';
     614                if ( $pending_comments ) {
     615                        echo '<strong class="has-pending">';
     616                }
    614617
    615                 echo "<a href='" . esc_url( add_query_arg( 'p', $post_id, admin_url( 'edit-comments.php' ) ) ) . "' title='" . esc_attr( $pending_phrase ) . "' class='post-com-count'><span class='comment-count'>" . number_format_i18n( get_comments_number() ) . "</span></a>";
     618                // don't output a link if no comments
     619                if ( ! $approved_comments_number && ! $pending_comments_number ) {
     620                        printf( '<span class="post-com-count"><span class="comment-count comment-count-no-comments" aria-hidden="true">%s</span><span class="screen-reader-text">%s</span></span>',
     621                                $approved_comments_number,
     622                                $count_phrase
     623                        );
     624                } else {
     625                        printf( '<a href="%s" aria-label="%s" class="post-com-count"><span class="comment-count">%s<span class="comment-count-sep">/</span><span class="comment-count-pending">%s</span></span></a>',
     626                                esc_url( add_query_arg( 'p', $post_id, admin_url( 'edit-comments.php' ) ) ),
     627                                esc_attr( $count_phrase ),
     628                                $approved_comments_number,
     629                                $pending_comments_number
     630                        );
     631                }
    616632
    617                 if ( $pending_comments )
     633                if ( $pending_comments ) {
    618634                        echo '</strong>';
     635                }
    619636        }
    620637
    621638        /**