Making WordPress.org

Changeset 4924


Ignore:
Timestamp:
02/18/2017 02:27:48 PM (9 years ago)
Author:
ocean90
Message:

Translate: Update styling of front page and main navigation.

Location:
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations/inc/class-plugin.php

    r4923 r4924  
    8787
    8888        /**
    89          * Adds the linkt to profile settings to the user actions toolbar menu.
     89         * Adds the link to profile settings to the user actions toolbar menu.
    9090         *
    9191         * @param \WP_Admin_Bar $wp_admin_bar
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations/templates/header.php

    r4178 r4924  
    66<script type="text/javascript">document.body.className = document.body.className.replace('no-js','js');</script>
    77
    8 <div id="headline">
    9         <div class="wrapper">
    10                 <h2><a href="<?php echo home_url( '/' ); ?>"><?php bloginfo( 'name' ); ?></a></h2>
    11                 <?php
    12                 wp_nav_menu( array(
    13                         'theme_location' => 'wporg_header_subsite_nav',
    14                         'fallback_cb'    => '__return_false'
    15                 ) );
    16                 ?>
     8<header id="masthead" class="site-header <?php echo wporg_gp_is_index() ? 'home' : ''; ?>" role="banner">
     9        <div class="site-branding">
     10                <?php if ( wporg_gp_is_index() ) : ?>
     11                        <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
     12                        <p class="site-description">
     13                                Contribute to WordPress core, themes, and plugins by translating them into your language.<br>
     14                                Select your locale below to get started.
     15                        </p>
     16                <?php else : ?>
     17                        <p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
     18
     19                        <nav id="site-navigation" class="navigation-main clear" role="navigation">
     20                                <button type="button" class="menu-toggle dashicons dashicons-arrow-down-alt2"></button>
     21                                <?php
     22                                wp_nav_menu( [
     23                                        'theme_location' => 'wporg_header_subsite_nav',
     24                                        'fallback_cb' => false,
     25                                ] );
     26                                ?>
     27                        </nav>
     28                <?php endif; ?>
    1729        </div>
    18         <div class="wrapper">
    19                 <ul class="translate-meta-nav">
    20                         <?php
    21                         if ( is_user_logged_in() ) {
    22                                 $user = wp_get_current_user();
    23                                 printf(
    24                                         '<li>logged in as %s</li>',
    25                                         '<a href="' . esc_url( gp_url_profile( $user->user_login ) ) . '">@' . esc_html( $user->user_nicename ) . '</a>'
    26                                 );
    27                                 ?>
    28                                 <li><a href="<?php echo esc_url( gp_url( '/settings' ) ); ?>">Settings</a></li>
    29                                 <li><a href="<?php echo esc_url( wp_logout_url( home_url( '/' ) ) ); ?>">Log out</a></li>
    30                                 <?php
    31                         } else {
    32                                 ?>
    33                                 <li><a href="<?php echo esc_url( wp_login_url( gp_url_current() ) ); ?>"><strong>Log in</strong></a></li>
    34                                 <?php
    35                         }
    36                         ?>
    37                         </ul>
    38         </div>
    39 </div>
     30</header>
    4031
    4132<div class="gp-content">
    4233
    43 <div id="gp-js-message"></div>
     34        <div id="gp-js-message"></div>
    4435
    45                 <?php if (gp_notice('error')): ?>
    46                         <div class="error">
    47                                 <?php echo gp_notice( 'error' ); //TODO: run kses on notices ?>
    48                         </div>
    49                 <?php endif; ?>
    50                 <?php if (gp_notice()): ?>
    51                         <div class="notice">
    52                                 <?php echo gp_notice(); ?>
    53                         </div>
    54                 <?php endif; ?>
    55                 <?php echo gp_breadcrumb(); ?>
    56                 <?php do_action( 'gp_after_notices' ); ?>
     36        <?php
     37        if ( gp_notice( 'error' ) ) :
     38                ?>
     39                <div class="error">
     40                        <?php echo gp_notice( 'error' ); //TODO: run kses on notices ?>
     41                </div>
     42                <?php
     43        endif;
    5744
     45        if ( gp_notice() ) :
     46                ?>
     47                <div class="notice">
     48                        <?php echo gp_notice(); ?>
     49                </div>
     50                <?php
     51        endif;
     52
     53        echo gp_breadcrumb();
     54
     55        do_action( 'gp_after_notices' );
     56
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations/templates/helper-functions.php

    r4178 r4924  
    2525        return $locations;
    2626}, 50, 4 );
     27
     28function wporg_gp_is_index() {
     29        return GP::$current_route instanceof \WordPressdotorg\GlotPress\Routes\Routes\Index;
     30}
     31
     32/**
     33 * Prints JavaScript helper for menu toggle.
     34 */
     35add_action( 'gp_footer', function() {
     36        ?>
     37        <script>
     38                ( function( $ ) {
     39                        $( function() {
     40                                var $menu = $( '#site-navigation' );
     41
     42                                if ( $menu.length ) {
     43                                        $menu.find( 'button' ).on( 'click', function() {
     44                                                $menu.toggleClass( 'toggled' );
     45                                        } );
     46                                }
     47                        } );
     48                } )( jQuery );
     49        </script>
     50        <?php
     51} );
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations/templates/index-locales.php

    r3004 r4924  
    44gp_tmpl_header();
    55?>
    6 
    7         <p class="intro"><?php _e('Contribute to WordPress core, themes, and plugins by translating them into your language. Select your locale below to get started.'); ?></p>
    8         <p class="intro">If your locale isn’t below, follow the steps in the <a href="https://make.wordpress.org/polyglots/handbook/translating/requesting-a-new-locale/">Translator Handbook</a> to contribute a new locale.</p>
    96
    107        <div class="filter-header">
     
    1916                </div>
    2017        </div>
     18
     19        <p class="intro">If your locale isn’t below, follow the steps in the <a href="https://make.wordpress.org/polyglots/handbook/translating/requesting-a-new-locale/">Translator Handbook</a> to contribute a new locale.</p>
    2120
    2221        <div id="locales" class="locales">
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations/templates/style.css

    r4512 r4924  
    1 /* Secondary header design */
    2 #headline .menu {
    3         list-style: none;
    4         float: right;
     1.site-header {
     2        font-family: "Open Sans", sans-serif;
     3        line-height: 1.5;
     4        color: #32373c;
     5        background: #0073aa;
     6        padding: 18px 0;
     7        position: relative;
     8        z-index: 100;
     9}
     10
     11.site-header .site-branding {
     12        margin: 0 auto;
     13        max-width: 960px;
     14        padding: 0 10px;
     15}
     16
     17.site-header.home {
     18        padding: 28px 20px;
     19        text-align: center;
     20}
     21
     22.site-title {
     23        display: inline-block;
     24        font-size: 28px;
     25        font-weight: 300;
     26        line-height: 1;
     27        margin: 0 36px 0 0;
     28        max-width: none;
     29}
     30
     31.site-title a {
     32        color: #fff;
     33        font-weight: 300;
     34}
     35
     36p.site-title a {
     37        border-bottom: 0;
     38        text-decoration: none;
     39}
     40
     41.site-title a:hover,
     42.site-title a:focus,
     43.site-title a:active {
     44        text-decoration: none;
     45}
     46
     47.site-header .site-title a:hover {
     48        color: rgba( 255, 255, 255, 0.8 );
     49}
     50
     51.site-header.home .site-title {
     52        display: inherit;
     53        font-size: 68px;
     54        margin: 36px 0 18px;
     55}
     56
     57.site-header.home .site-title a:before {
     58        display: none;
     59}
     60
     61.site-description {
     62        color: rgba(255, 255, 255, 0.8);
     63        font-size: 1.25rem;
     64        font-weight: 300;
     65        margin: -0.4rem auto 2rem;
     66        text-align: center;
     67}
     68
     69.navigation-main {
     70        background: transparent;
     71        max-width: 940px;
     72        height: 32px;
     73        margin: -32px auto 0 auto;
     74        text-align: right;
     75        padding: 0;
     76}
     77
     78.navigation-main .menu {
     79        line-height: 32px;
     80}
     81
     82.navigation-main ul li {
     83        display: inline-block;
     84        float: none;
     85        margin-right: 21px;
     86}
     87
     88.rtl .navigation-main ul li {
     89        margin-left: 21px;
     90        margin-right: 0;
     91}
     92
     93.navigation-main ul li:last-of-type {
     94        margin: 0;
     95}
     96
     97.navigation-main ul li a {
     98        padding: 0;
     99}
     100
     101.navigation-main ul li:hover > a,
     102.navigation-main ul li.current-menu-item a,
     103.navigation-main ul li.current-menu-item:hover a {
     104        color: #fff;
     105        background: transparent;
     106}
     107
     108.navigation-main ul li:hover > a:after,
     109.navigation-main ul li.current-menu-item a:after,
     110.navigation-main ul li.current-menu-item:hover a:after {
     111        content: '';
     112        display: block;
     113        border-bottom: 1px solid #fff;
     114        position: relative;
     115        top: -6px;
     116}
     117
     118.navigation-main ul li.icon a:after {
     119        display: none;
     120}
     121
     122.navigation-main ul li:hover > a {
     123        border-bottom: none;
     124}
     125
     126.navigation-main a {
     127        color: rgba(255, 255, 255, 0.8);
    5128        font-size: 14px;
    6         font-weight: bold;
    7         padding-top: 22px;
    8         margin-right: 15px;
    9 }
    10 
    11 #headline .menu li {
    12         display: inline;
    13         padding-left: 20px;
    14 }
    15 
    16 /* Responsive design for secondary header */
    17 @media (max-width: 480px) {
    18         #headline h2 {
    19                 margin-left: 6px;
    20                 font-size: 20px;
    21         }
    22 
    23         #headline h2 a:before {
    24                 font-size: 20px;
    25                 width: 24px;
    26         }
    27 }
    28 
    29 @media (max-width: 770px) {
    30         #headline {
     129}
     130
     131.wporg-make .site-title a:before,
     132body.wporg-make #headline h2 a:before {
     133        vertical-align: middle; /* overrides wp4.css */
     134}
     135
     136.menu-toggle.dashicons {
     137        display: none;
     138        background: transparent;
     139        border: none;
     140        color: #fff;
     141        font-size: 1.5625rem;
     142        height: 3.5rem;
     143        overflow: hidden;
     144        position: absolute;
     145        right: 1rem;
     146        top: -58px;
     147        width: 3.5rem;
     148        -webkit-appearance: none;
     149}
     150
     151.toggled .menu-toggle.dashicons:before {
     152        content: "\f343";
     153}
     154
     155@media screen and (max-width: 900px) {
     156        .navigation-main ul li {
     157                margin-right: 10px;
     158        }
     159}
     160
     161@media screen and (min-width: 750px) {
     162        #wporg-header ul li a.current ~ .uparrow {
     163                border-bottom: 9px solid #0073aa;
     164        }
     165
     166        #wporg-header ul li:hover .nav-submenu ~ .uparrow,
     167        #wporg-header ul li .nav-submenu:hover ~ .uparrow {
     168                border-bottom: 9px solid #32373c;
     169        }
     170}
     171
     172@media screen and (max-width: 750px) {
     173        .menu-toggle.dashicons {
     174                display: block;
     175        }
     176
     177        .navigation-main {
     178                margin: 18px -10px -18px;
    31179                height: auto;
    32         }
    33 
    34         #headline h2 {
     180                position: relative;
     181        }
     182
     183        .navigation-main .menu {
     184                display: none;
     185        }
     186
     187        .toggled .menu {
     188                display: block;
     189        }
     190
     191        .navigation-main ul li {
     192                display: block;
    35193                float: none;
    36         }
    37 
    38         #headline .menu {
    39                 float: left;
    40194                margin: 0;
    41                 padding: 8px 0;
    42                 background: #f5f5f5;
    43                 border-top: 1px solid #d7d7d7;
    44                 width: 100%;
    45         }
    46 }
    47 
    48 .wrapper {
    49         position: relative;
    50 }
    51 
    52 ul.translate-meta-nav {
    53         list-style: none;
    54         margin: 0;
    55         padding: 0;
    56         font-size: 12px;
    57         text-align: right;
    58 }
    59 
    60 #headline ul.translate-meta-nav a {
    61         color: #0073aa;
    62 }
    63 
    64 #headline ul a:hover,
    65 #headline ul a:focus {
    66         color: #00a0d2;
    67 }
    68 
    69 @media (min-width: 771px) {
    70         ul.translate-meta-nav {
    71                 position: absolute;
    72                 bottom: -18px;
    73                 right: 6px;
    74         }
    75 }
    76 
    77 ul.translate-meta-nav li {
    78         display: inline-block;
    79         margin: 0 8px
     195                text-align: left;
     196                border-top: 1px solid rgba(255, 255, 255, 0.2);
     197        }
     198
     199        .navigation-main ul li a {
     200                display: block;
     201                padding: 1rem;
     202        }
     203
     204        .navigation-main ul li:hover > a:after,
     205        .navigation-main ul li.current-menu-item a:after,
     206        .navigation-main ul li.current-menu-item:hover a:after {
     207                display: none;
     208        }
    80209}
    81210
     
    412541
    413542.locales {
    414         margin-left: -2.083%;
     543        -webkit-column-count: 2;
     544        -moz-column-count: 2;
     545        column-count: 2;
     546        -webkit-column-gap: 30px;
     547        -moz-column-gap: 30px;
     548        column-gap: 30px;
     549}
     550
     551@media (min-width: 700px) {
     552        .locales {
     553                -webkit-column-count: 3;
     554                -moz-column-count: 3;
     555                column-count: 3;
     556        }
    415557}
    416558
     
    445587
    446588.locale {
    447         float: left;
    448         margin: 0 0 2.083% 2.083%;
    449         width: 31.25%;
     589        margin-bottom: 30px;
     590        width: 100%;
     591        display: inline-block;
    450592        border: 1px solid #ccc;
    451593        -webkit-box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1);
     
    491633        margin: 0;
    492634        padding: 20px 10px 20px 20px;
     635}
     636
     637.locale .name {
     638        max-width: calc( 100% - 100px );
    493639}
    494640
     
    9601106        }
    9611107
    962         .locales,
    9631108        .projects {
    9641109                margin-left: 0;
    9651110        }
    9661111
    967         .locales .locale,
    9681112        .projects .project {
    9691113                width: 100%;
     
    9731117        .locale-intro {
    9741118                float: none;
     1119        }
     1120
     1121        .locales .locale .name {
     1122                display: block;
     1123        }
     1124
     1125        .locales .locale .contributors {
     1126                display: none;
    9751127        }
    9761128
     
    10251177        .stats-table td:before {
    10261178                content: attr(data-column-title);
    1027         }
    1028 }
    1029 
    1030 @media only screen and (max-width: 1120px) {
    1031         .locales .locale {
    1032                 width: 47.917%;
    10331179        }
    10341180}
Note: See TracChangeset for help on using the changeset viewer.