WordPress.org

Make WordPress Core

Ticket #12179: tablenav.13256-2.patch

File tablenav.13256-2.patch, 12.1 KB (added by edward mindreantre, 8 years ago)

Removed something that was used for testing.

  • wp-admin/edit.php

     
    278279$page_links = paginate_links( array(
    279280        'base' => add_query_arg( 'paged', '%#%' ),
    280281        'format' => '',
    281         'prev_text' => __('«'),
    282         'next_text' => __('»'),
    283282        'total' => $num_pages,
    284283        'current' => $pagenum
    285284));
  • wp-admin/css/colors-fresh.dev.css

     
    419419        border-color: transparent;
    420420}
    421421
    422 .tablenav .next,
    423 .tablenav .prev {
    424         border-color: transparent;
    425         color: #21759b;
    426 }
    427 
    428 .tablenav .next:hover,
    429 .tablenav .prev:hover {
    430         border-color: transparent;
    431         color: #d54e21;
    432 }
    433 
    434422.updated,
    435423.login .message {
    436424        background-color: #ffffe0;
     
    13911379        background: #eaf2fa;
    13921380}
    13931381
    1394 .tablenav .tablenav-pages {
    1395         color: #555;
    1396 }
    1397 
    1398 .tablenav .tablenav-pages a {
    1399         border-color: #e3e3e3;
    1400         background: #eee url('../images/menu-bits.gif') repeat-x scroll left -379px;
    1401 }
    14021382
    1403 .tablenav .tablenav-pages a:hover {
    1404         color: #d54e21;
    1405         border-color: #d54321;
    1406 }
    1407 
    1408 .tablenav .tablenav-pages a:active {
    1409         color: #fff !important;
    1410 }
    1411 
    1412 .tablenav .tablenav-pages .current {
    1413         background: #dfdfdf;
    1414         border-color: #d3d3d3;
     1383.tablenav .parts .sprite, .tablenav .parts .sprite a
     1384{
     1385        /** The navigation text shouldn't be visible because there are sprites underneath. **/
     1386        color: transparent;
    14151387}
    14161388
    14171389#availablethemes,
  • wp-admin/css/wp-admin.dev.css

     
    746746        margin-top: 3px;
    747747}
    748748
     749.tablenav {
     750        clear: both;
     751}
     752
     753.tablenav .tablenav-pages {
     754        float: right;
     755}
     756
     757.tablenav .parts
     758{
     759        clear: both;
     760        overflow: hidden;
     761}
     762
     763.tablenav .part
     764{
     765        float: left;
     766        overflow: hidden;
     767}
     768
     769.tablenav .page div
     770{
     771        float: left;
     772        padding: 0 1px;
     773}
     774
     775.tablenav .parts .sprite
     776{
     777        background-image: url("../images/tablenav-sprites.png");
     778        width: 22px;
     779        height: 15px;
     780        margin: 4px 3px 3px 3px;
     781}
     782
     783.tablenav .parts .sprite a
     784{
     785        /** Make the whole sprite clickable. **/
     786        display: block;
     787        height: 100%;
     788        width: 100%;
     789}
     790
     791.tablenav .parts .first_enabled         {               background-position: 0px 0px;           }
     792.tablenav .parts .first_disabled        {               background-position: 0px 15px;          }
     793.tablenav .parts .prev_enabled          {               background-position: 66px 0px;          }
     794.tablenav .parts .prev_disabled         {               background-position: 66px 15px;         }
     795.tablenav .parts .next_enabled          {               background-position: 44px 0px;          }
     796.tablenav .parts .next_disabled         {               background-position: 44px 15px;         }
     797.tablenav .parts .last_enabled          {               background-position: 22px 0px;          }
     798.tablenav .parts .last_disabled         {               background-position: 22px 15px;         }
     799
     800/**
    749801.tablenav a.button-secondary {
    750802        display: block;
    751803        margin: 3px 8px 0 0;
     
    786838        font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
    787839        font-style: italic;
    788840}
     841**/
    789842
    790843.tablenav .actions {
    791844        padding: 2px 8px 0 0;
  • wp-includes/general-template.php

     
    19031903 * previous text, by using the 'prev_text' argument. You can set the next text
    19041904 * by setting the 'next_text' argument.
    19051905 *
    1906  * If the 'show_all' argument is set to true, then it will show all of the pages
    1907  * instead of a short list of the pages near the current page. By default, the
    1908  * 'show_all' is set to false and controlled by the 'end_size' and 'mid_size'
    1909  * arguments. The 'end_size' argument is how many numbers on either the start
    1910  * and the end list edges, by default is 1. The 'mid_size' argument is how many
    1911  * numbers to either side of current page, but not including current page.
    1912  *
    19131906 * It is possible to add query vars to the link by using the 'add_args' argument
    19141907 * and see {@link add_query_arg()} for more information.
    19151908 *
     
    19181911 * @param string|array $args Optional. Override defaults.
    19191912 * @return array|string String of page links or array of page links.
    19201913 */
    1921 function paginate_links( $args = '' ) {
     1914function paginate_links($args = '') {
    19221915        $defaults = array(
    1923                 'base' => '%_%', // http://example.com/all_posts.php%_% : %_% is replaced by format (below)
    1924                 'format' => '?page=%#%', // ?page=%#% : %#% is replaced by the page number
    1925                 'total' => 1,
    1926                 'current' => 0,
    1927                 'show_all' => false,
    1928                 'prev_next' => true,
    1929                 'prev_text' => __('« Previous'),
    1930                 'next_text' => __('Next »'),
    1931                 'end_size' => 1,
    1932                 'mid_size' => 2,
    1933                 'type' => 'plain',
    1934                 'add_args' => false, // array of query args to add
    1935                 'add_fragment' => ''
     1916                'base' => '%_%',                                                        // http://example.com/all_posts.php%_% : %_% is replaced by format (below)
     1917                'format' => '?page=%#%',                                        // ?page=%#% : %#% is replaced by the page number
     1918                'total' => 1,                                                           // How many pages there are in total
     1919                'current' => 0,                                                         // Current page. First page is 1, not 0.
     1920                'type' => 'plain',                                                      // Plain for text, array or list for a ul.
     1921                'text_page' => __('Page'),                                      // Text: Page (shown in the titles)
     1922                'add_args' => false,                                            // array of query args to add
     1923                'add_fragment' => '',                                           // ???
    19361924        );
    1937 
     1925       
    19381926        $args = wp_parse_args( $args, $defaults );
    1939         extract($args, EXTR_SKIP);
     1927        $current = $args['current'];                                    // Convenience.
     1928        $total = $args['total'];                                                // Convenience.
    19401929
    1941         // Who knows what else people pass in $args
    1942         $total = (int) $total;
    1943         if ( $total < 2 )
     1930        // No point on having navigation on one page.   
     1931        if ( intval($total) < 2 )
    19441932                return;
    1945         $current  = (int) $current;
    1946         $end_size = 0  < (int) $end_size ? (int) $end_size : 1; // Out of bounds?  Make it the default.
    1947         $mid_size = 0 <= (int) $mid_size ? (int) $mid_size : 2;
    1948         $add_args = is_array($add_args) ? $add_args : false;
    1949         $r = '';
     1933               
     1934        if (!function_exists('paginate_link_prepare')):
     1935                /**
     1936                 * Shorthand function to prepare the first/prev/next/last page links.
     1937                 *
     1938                 * @param array $args           See above. Default options.
     1939                 * @param array $options        Specificically for this page link. Basically only 'page' => int  is specified.
     1940                 */
     1941                function paginate_link_prepare($args, $options) {
     1942                        $args = array_merge($args, $options);
     1943                        $link = str_replace('%_%', $args['format'], $args['base']);
     1944                        $link = str_replace('%#%', $args['page'], $link);
     1945                        $link = esc_url( apply_filters( 'paginate_links', $link ) );
     1946                        if ( $args['add_args'] )
     1947                                $link = add_query_arg( $args['add_args'], $link );
     1948                        $link .= $args['$add_fragment'];
     1949                        return $link;
     1950                }
     1951        endif;
     1952               
     1953        $neighborPages = array(
     1954                'first' => 1,
     1955                'prev' => ($current > 1 ? $current-1 : 1),
     1956                'next' => ($current < $total ? $current+1 : $total),
     1957                'last' => $total,
     1958        );
     1959               
     1960        // Prepare the titles that will be displayed when hovering over the sprites
     1961        $titles = array(
     1962                'first' => $args['text_page'].' '.number_format_i18n( $neighborPages['first'] ),
     1963                'prev' => $args['text_page'].' '.number_format_i18n( $neighborPages['prev'] ),
     1964                'next' => $args['text_page'].' '.number_format_i18n( $neighborPages['next'] ),
     1965                'last' => $args['text_page'].' '.number_format_i18n( $neighborPages['last'] ),
     1966        );
     1967       
    19501968        $page_links = array();
    1951         $n = 0;
    1952         $dots = false;
    1953 
    1954         if ( $prev_next && $current && 1 < $current ) :
    1955                 $link = str_replace('%_%', 2 == $current ? '' : $format, $base);
    1956                 $link = str_replace('%#%', $current - 1, $link);
    1957                 if ( $add_args )
    1958                         $link = add_query_arg( $add_args, $link );
    1959                 $link .= $add_fragment;
    1960                 $page_links[] = "<a class='prev page-numbers' href='" . esc_url( apply_filters( 'paginate_links', $link ) ) . "'>$prev_text</a>";
     1969       
     1970        // First and previous links. Do they need to be active?
     1971        if ($current > 1):
     1972                // First
     1973                $link = paginate_link_prepare($args, array('page' => 0));
     1974                $page_links[] = '<div class="part sprite first first_enabled" title="'.$titles['first'].'"><a href="'.$link.'">'.$neighborPages['first'].'</a></div>';
     1975               
     1976                // Previous
     1977                $link = paginate_link_prepare($args, array('page' => $neighborPages['prev']));
     1978                $page_links[] = '<div class="part sprite prev prev_enabled" title="'.$titles['prev'].'"><a href="'.$link.'">'.$neighborPages['prev'].'</a></div>';
     1979        else:
     1980                $page_links[] = '<div class="part sprite first first_disabled" title="'.$titles['first'].'">'.$neighborPages['first'].'</div>';
     1981                $page_links[] = '<div class="part sprite prev prev_disabled" title="'.$titles['prev'].'">'.$neighborPages['prev'].'</div>';
    19611982        endif;
    1962         for ( $n = 1; $n <= $total; $n++ ) :
    1963                 $n_display = number_format_i18n($n);
    1964                 if ( $n == $current ) :
    1965                         $page_links[] = "<span class='page-numbers current'>$n_display</span>";
    1966                         $dots = true;
    1967                 else :
    1968                         if ( $show_all || ( $n <= $end_size || ( $current && $n >= $current - $mid_size && $n <= $current + $mid_size ) || $n > $total - $end_size ) ) :
    1969                                 $link = str_replace('%_%', 1 == $n ? '' : $format, $base);
    1970                                 $link = str_replace('%#%', $n, $link);
    1971                                 if ( $add_args )
    1972                                         $link = add_query_arg( $add_args, $link );
    1973                                 $link .= $add_fragment;
    1974                                 $page_links[] = "<a class='page-numbers' href='" . esc_url( apply_filters( 'paginate_links', $link ) ) . "'>$n_display</a>";
    1975                                 $dots = true;
    1976                         elseif ( $dots && !$show_all ) :
    1977                                 $page_links[] = "<span class='page-numbers dots'>...</span>";
    1978                                 $dots = false;
    1979                         endif;
    1980                 endif;
     1983       
     1984        // Create a javascript array of filtered page links.
     1985        $linksJSArray = array();
     1986        for($n = 1; $n <= $total; $n++):
     1987                $link = paginate_link_prepare($args, array('page' => $n));
     1988                $linksJSArray[] = "$n : \"" . $link . "\"";
    19811989        endfor;
    1982         if ( $prev_next && $current && ( $current < $total || -1 == $total ) ) :
    1983                 $link = str_replace('%_%', $format, $base);
    1984                 $link = str_replace('%#%', $current + 1, $link);
    1985                 if ( $add_args )
    1986                         $link = add_query_arg( $add_args, $link );
    1987                 $link .= $add_fragment;
    1988                 $page_links[] = "<a class='next page-numbers' href='" . esc_url( apply_filters( 'paginate_links', $link ) ) . "'>$next_text</a>";
     1990       
     1991        // Page select box thing
     1992        $page_selector_class = 'page_selector_' . rand(0, time());
     1993        $size = strlen($total);                                                         // It shouldn't be bigger than necessary.
     1994        $page_links[] =
     1995        '
     1996                <div class="part page">
     1997                        <div class="current">
     1998                                <input type="text" class="'.$page_selector_class.'" value="'.number_format_i18n($current).'" size="'.$size.'" maxlength="'.$size.'" style="text-align: center;" />
     1999                        </div>
     2000
     2001                        <script type="text/javascript">
     2002                                var pages = {'.implode(',', $linksJSArray).'};
     2003
     2004                                jQuery(document).ready(function(){
     2005                                        jQuery(".'.$page_selector_class.'").click(function(){
     2006                                                jQuery(this).select();
     2007                                        });
     2008
     2009                                        jQuery(".'.$page_selector_class.'").keyup(function(e){
     2010                                                if(e.keyCode == 13){
     2011                                                        var value = parseInt(jQuery(this).val());
     2012                                                        if (value == Number.NaN)
     2013                                                        {
     2014                                                                value = 1;
     2015                                                        }
     2016                                                        window.location(pages[value]);
     2017                                                }
     2018                                        })
     2019                                });
     2020                        </script>
     2021                </div>
     2022        ';
     2023
     2024        // And finally, the  next and last page links
     2025        if ($current < $total):
     2026                // Next
     2027                $link = paginate_link_prepare($args, array('page' => $neighborPages['next']));
     2028                $page_links[] = '<div class="part sprite next next_enabled" title="'.$titles['next'].'"><a href="'.$link.'">'.$neighborPages['next'].'</a></div>';
     2029
     2030                // Last
     2031
     2032                $link = paginate_link_prepare($args, array('page' => $neighborPages['last']));
     2033                $page_links[] = '<div class="part sprite last last_enabled" title="'.$titles['last'].'"><a href="'.$link.'">'.$neighborPages['last'].'</a></div>';
     2034        else:
     2035                $page_links[] = '<div class="part sprite next next_disabled" title="'.$titles['next'].'">'.$neighborPages['next'].'</div>';
     2036                $page_links[] = '<div class="part sprite last last_disabled" title="'.$titles['last'].'">'.$neighborPages['last'].'</div>';
    19892037        endif;
    1990         switch ( $type ) :
     2038       
     2039        switch ( $args['type'] ) :
    19912040                case 'array' :
    19922041                        return $page_links;
    19932042                        break;
     
    19972046                        $r .= "</li>\n</ul>\n";
    19982047                        break;
    19992048                default :
    2000                         $r = join("\n", $page_links);
     2049                        $r = '<div class="parts">' . join("\n", $page_links) . '</div>';
    20012050                        break;
    20022051        endswitch;
     2052       
    20032053        return $r;
    20042054}
    20052055