WordPress.org

Make WordPress Core

Ticket #12179: tablenav.13256-2.patch

File tablenav.13256-2.patch, 12.1 KB (added by edward mindreantre, 5 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