Make WordPress Core

Changeset 33153


Ignore:
Timestamp:
07/10/2015 09:21:07 PM (9 years ago)
Author:
ocean90
Message:

Customizer: Use a <button> for the collapse sidebar … button.

props afercia.
fixes #32819.

Location:
trunk/src
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/css/customize-controls.css

    r33150 r33153  
    649649}
    650650
    651 .collapse-sidebar {
    652     background-color: transparent !important;
    653     border: none !important;
    654     -webkit-box-shadow: none !important;
    655     box-shadow: none !important;
    656     -webkit-border-radius: 0 !important;
    657     border-radius: 0 !important;
    658 }
    659 
    660 
    661 .collapse-sidebar:active,
    662 .collapse-sidebar:active .collapse-sidebar-label,
    663 .collapse-sidebar:active .collapse-sidebar-arrow:before {
    664     text-shadow: none;
    665 }
    666 
    667 .collapsed .collapse-sidebar-arrow:before {
    668     color: #82878c;
    669 }
    670 
    671651/* Style for custom settings */
    672652
  • trunk/src/wp-admin/css/customize-nav-menus.css

    r33152 r33153  
    378378#accordion-panel-nav_menus.field-description-active .field-description {
    379379    display: block;
    380 }
    381 
    382 
    383 /* Not exactly sure what broke this, or why it works without these styles in core. */
    384 .wp-customizer .wp-full-overlay a.collapse-sidebar {
    385     position: fixed;
    386     left: 0;
    387380}
    388381
  • trunk/src/wp-admin/css/themes.css

    r33111 r33153  
    512512    content: "\f345";
    513513}
    514 
    515 
    516514
    517515.theme-overlay .theme-wrap {
     
    14711469
    14721470/* Collapse Button */
    1473 .wp-full-overlay a.collapse-sidebar {
    1474     position: absolute;
    1475     bottom: 12px;
    1476     left: 0;
    1477     z-index: 50;
    1478     display: block;
    1479     width: 19px;
    1480     height: 19px;
    1481     margin-left: 15px;
     1471.wp-core-ui .wp-full-overlay .collapse-sidebar {
     1472    position: fixed;
     1473    bottom: 8px;
     1474    left: 10px;
    14821475    padding: 0;
     1476    color: #656a6f;
     1477    outline: 0;
     1478    line-height: 1;
     1479    background-color: transparent !important;
     1480    border: none !important;
     1481    -webkit-box-shadow: none !important;
     1482    box-shadow: none !important;
     1483    -webkit-border-radius: 0 !important;
     1484    border-radius: 0 !important;
     1485}
     1486
     1487.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,
     1488.wp-core-ui .wp-full-overlay .collapse-sidebar:focus {
     1489    color: #0073aa;
     1490}
     1491
     1492.wp-full-overlay .collapse-sidebar-arrow,
     1493.wp-full-overlay .collapse-sidebar-label {
     1494    display: inline-block;
     1495    vertical-align: middle;
     1496    line-height: 20px;
     1497}
     1498
     1499.wp-full-overlay .collapse-sidebar-arrow {
     1500    width: 20px;
     1501    height: 20px;
     1502    margin: 0 2px; /* avoid the focus box-shadow to be cut-off */
    14831503    -webkit-border-radius: 50%;
    14841504    border-radius: 50%;
    1485     color: #777;
    1486     text-decoration: none;
    1487 }
    1488 
    1489 .wp-full-overlay a.collapse-sidebar:hover {
    1490     color: #0073aa;
    1491 }
    1492 
    1493 .wp-full-overlay.collapsed .collapse-sidebar {
    1494     position: absolute;
    1495     left: 100%;
    1496 }
    1497 
    1498 .wp-full-overlay .collapse-sidebar-arrow {
    1499     position: static;
    1500     margin-top: 0;
    1501     margin-left: 0;
    1502     display: block;
    1503     width: auto;
    1504     height: auto;
    1505     background: none;
     1505    overflow: hidden;
     1506}
     1507
     1508.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow,
     1509.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow {
     1510    -webkit-box-shadow:
     1511        0 0 0 1px #5b9dd9,
     1512        0 0 2px 1px rgba(30, 140, 190, .8);
     1513    box-shadow:
     1514        0 0 0 1px #5b9dd9,
     1515        0 0 2px 1px rgba(30, 140, 190, .8);
     1516}
     1517
     1518.wp-full-overlay .collapse-sidebar-label {
     1519    margin-left: 3px;
     1520}
     1521
     1522.wp-full-overlay.collapsed .collapse-sidebar-label {
     1523    display: none;
    15061524}
    15071525
    15081526.wp-full-overlay .collapse-sidebar-arrow:before {
    1509     -webkit-border-radius: 50%;
    1510     border-radius: 50%;
    1511     float: left;
     1527    display: block;
    15121528    content: "\f148";
    15131529    background: #eee;
    15141530    font: normal 20px/1 'dashicons';
    15151531    speak: none;
    1516     display: block;
    15171532    padding: 0;
    1518     text-indent: 0;
    1519     text-align: center;
    1520     position: relative;
    15211533    -webkit-font-smoothing: antialiased;
    15221534    -moz-osx-font-smoothing: grayscale;
    1523     text-decoration: none !important;
    15241535}
    15251536
     
    15271538.wp-full-overlay.collapsed .collapse-sidebar-arrow:before,
    15281539.rtl .wp-full-overlay .collapse-sidebar-arrow:before {
    1529     -webkit-transform: rotate(180deg);
    1530     -ms-transform: rotate(180deg);
    1531     transform: rotate(180deg);
     1540    -webkit-transform: rotate(180.001deg);
     1541    -ms-transform: rotate(180.001deg);
     1542    transform: rotate(180.001deg); /* Firefox: promoting to its own layer to trigger anti-aliasing  */
    15321543}
    15331544
     
    15361547    -ms-transform: none;
    15371548    transform: none;
    1538 }
    1539 
    1540 .wp-full-overlay.collapsed .collapse-sidebar-arrow {
    1541     background-position: -1px -109px;
    1542 }
    1543 
    1544 .wp-full-overlay .collapse-sidebar-label {
    1545     position: absolute;
    1546     left: 100%;
    1547     line-height: 20px;
    1548     margin-left: 10px;
    1549 }
    1550 
    1551 .wp-full-overlay.collapsed .collapse-sidebar-label {
    1552     display: none;
    15531549}
    15541550
     
    16131609}
    16141610
    1615 #customize-container .collapse-sidebar {
    1616     bottom: 16px;
    1617 }
    1618 
    16191611#customize-controls {
    16201612    margin-top: 0;
  • trunk/src/wp-admin/customize.php

    r32658 r33153  
    167167
    168168        <div id="customize-footer-actions" class="wp-full-overlay-footer">
    169             <a href="#" class="collapse-sidebar button-secondary" title="<?php esc_attr_e('Collapse Sidebar'); ?>">
     169            <button type="button" class="collapse-sidebar button-secondary" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
    170170                <span class="collapse-sidebar-arrow"></span>
    171                 <span class="collapse-sidebar-label"><?php _e('Collapse'); ?></span>
    172             </a>
     171                <span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span>
     172            </button>
    173173        </div>
    174174    </form>
  • trunk/src/wp-admin/includes/class-wp-theme-install-list-table.php

    r32656 r33153  
    329329                </div>
    330330                <div class="wp-full-overlay-footer">
    331                     <a href="#" class="collapse-sidebar" title="<?php esc_attr_e('Collapse Sidebar'); ?>">
    332                         <span class="collapse-sidebar-label"><?php _e('Collapse'); ?></span>
     331                    <button type="button" class="collapse-sidebar button-secondary" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
    333332                        <span class="collapse-sidebar-arrow"></span>
    334                     </a>
     333                        <span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span>
     334                    </button>
    335335                </div>
    336336            </div>
  • trunk/src/wp-admin/js/customize-controls.js

    r33069 r33153  
    30873087        });
    30883088
    3089         $('.collapse-sidebar').on( 'click keydown', function( event ) {
    3090             if ( api.utils.isKeydownButNotEnterEvent( event ) ) {
    3091                 return;
     3089        $( '.collapse-sidebar' ).on( 'click', function() {
     3090            if ( 'true' === $( this ).attr( 'aria-expanded' ) ) {
     3091                $( this ).attr({ 'aria-expanded': 'false', 'aria-label': api.l10n.expandSidebar });
     3092            } else {
     3093                $( this ).attr({ 'aria-expanded': 'true', 'aria-label': api.l10n.collapseSidebar });
    30923094            }
    30933095
    30943096            overlay.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
    3095             event.preventDefault();
    30963097        });
    30973098
  • trunk/src/wp-admin/js/theme.js

    r32974 r33153  
    794794    },
    795795
    796     collapse: function() {
     796    collapse: function( event ) {
     797        var $button = $( event.currentTarget );
     798        if ( 'true' === $button.attr( 'aria-expanded' ) ) {
     799            $button.attr({ 'aria-expanded': 'false', 'aria-label': l10n.expandSidebar });
     800        } else {
     801            $button.attr({ 'aria-expanded': 'true', 'aria-label': l10n.collapseSidebar });
     802        }
    797803
    798804        this.$el.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
  • trunk/src/wp-admin/theme-install.php

    r33073 r33153  
    5252        'themesFound'   => __( 'Number of Themes found: %d' ),
    5353        'noThemesFound' => __( 'No themes found. Try a different search.' ),
     54        'collapseSidebar'    => __( 'Collapse Sidebar' ),
     55        'expandSidebar'      => __( 'Expand Sidebar' ),
    5456    ),
    5557    'installedThemes' => array_keys( $installed_themes ),
     
    253255        </div>
    254256        <div class="wp-full-overlay-footer">
    255             <a href="#" class="collapse-sidebar" title="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
     257            <button type="button" class="collapse-sidebar button-secondary" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
     258                <span class="collapse-sidebar-arrow"></span>
    256259                <span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span>
    257                 <span class="collapse-sidebar-arrow"></span>
    258             </a>
     260            </button>
    259261        </div>
    260262    </div>
  • trunk/src/wp-includes/script-loader.php

    r33023 r33153  
    420420        'previewIframeTitle' => __( 'Site Preview' ),
    421421        'loginIframeTitle'   => __( 'Session expired' ),
    422 
     422        'collapseSidebar'    => __( 'Collapse Sidebar' ),
     423        'expandSidebar'      => __( 'Expand Sidebar' ),
    423424        // Used for overriding the file types allowed in plupload.
    424         'allowedFiles' => __( 'Allowed Files' ),
     425        'allowedFiles'       => __( 'Allowed Files' ),
    425426    ) );
    426427
Note: See TracChangeset for help on using the changeset viewer.