Make WordPress Core

Ticket #15317: 15137.filter-jquery.patch

File 15137.filter-jquery.patch, 2.3 KB (added by sabernhardt, 4 years ago)

refreshing the filter option (with jQuery for now)

  • src/js/_enqueues/lib/admin-bar.js

     
    450450                return null;
    451451        }
    452452
     453        if ( typeof(jQuery) != 'undefined' ) {
     454                jQuery('#wp-admin-bar-my-sites-search-list input').bind('keyup search', function() {
     455                        var searchValRegex = new RegExp( jQuery(this).val(), 'i');
     456                        jQuery('#wp-admin-bar-my-sites-list > li.menupop').addClass('ab-hidden').filter(function() {
     457                                return searchValRegex.test( jQuery(this).children('a').text() );
     458                        } ).removeClass('ab-hidden');
     459                });
     460        }
    453461} )( document, window, navigator );
  • src/wp-includes/admin-bar.php

     
    579579                )
    580580        );
    581581
     582        // Add network site search.
     583        if ( count( (array) $wp_admin_bar->user->blogs ) > 5 ) {
     584                $wp_admin_bar->add_node(
     585                        array(
     586                                'parent' => 'my-sites-list',
     587                                'id'     => 'my-sites-search-list',
     588                                'title'  => sprintf(
     589                                        '<label for="my-sites-search-filter" class="screen-reader-text">%s</label><input id="my-sites-search-filter" type="search" placeholder="%s" />',
     590                                        __( 'Filter site list' ),
     591                                        esc_attr__( 'Filter site list' ),
     592                                ),
     593                                'meta'   => array(
     594                                        'class' => 'hide-if-no-js',
     595                                ),
     596                        )
     597                );
     598        }
     599
    582600        foreach ( (array) $wp_admin_bar->user->blogs as $blog ) {
    583601                switch_to_blog( $blog->userblog_id );
    584602
  • src/wp-includes/css/admin-bar.css

     
    4242        white-space: nowrap;
    4343}
    4444
     45#wpadminbar #wp-admin-bar-my-sites-search-list .ab-item {
     46        min-height: 38px;
     47}
     48
     49#wpadminbar #wp-admin-bar-my-sites-search-list input[type="search"] {
     50        padding: 0 4px;
     51        width: calc( 100% - 10px );
     52}
     53
    4554#wpadminbar ul li:before,
    4655#wpadminbar ul li:after {
    4756        content: normal;
     
    728737        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    729738}
    730739
     740#wpadminbar .ab-hidden {
     741        display: none;
     742}
     743
    731744@media screen and (max-width: 782px) {
    732745        /* Toolbar Touchification*/
    733746        html #wpadminbar {