WordPress.org

Make WordPress Core

Ticket #10646: 10646-4.patch

File 10646-4.patch, 3.5 KB (added by nuxwin, 3 years ago)

Some fixes added against the previous patch

  • wp-admin/css/wp-admin.dev.css

     
    854854} 
    855855 
    856856.folded #adminmenu div.wp-submenu-head, 
    857 .folded #adminmenu li.wp-has-submenu div.sub-open { 
     857body.js.folded #adminmenu li.wp-has-submenu div.sub-open { 
    858858        display: block; 
    859859} 
    860860 
    861861.folded #adminmenu a.menu-top, 
    862862.folded #adminmenu .wp-submenu, 
    863 .folded #adminmenu li.wp-menu-open .wp-submenu, 
     863.folded #adminmenu li.wp-has-current-submenu .wp-submenu, 
     864body.no-js.folded #adminmenu .open-if-no-js .wp-submenu, 
     865body.js.folded #adminmenu li.wp-menu-open .wp-submenu, 
    864866.folded #adminmenu div.wp-menu-toggle { 
    865867        display: none; 
    866868} 
    867869 
    868 #adminmenu li.wp-menu-open .wp-submenu, 
    869 .no-js #adminmenu .open-if-no-js .wp-submenu { 
     870body.js #adminmenu li.wp-menu-open .wp-submenu, 
     871body.no-js #adminmenu .open-if-no-js .wp-submenu, 
     872body.no-js #adminmenu li.wp-has-current-submenu .wp-submenu { 
    870873        display: block; 
    871874} 
    872875 
     
    10481051        cursor: default; 
    10491052} 
    10501053 
     1054body.no-js #adminmenu .wp-menu-toggle { 
     1055    display:none; 
     1056} 
     1057 
    10511058#adminmenu li.wp-has-current-submenu ul { 
    10521059        border-bottom-width: 1px; 
    10531060        border-bottom-style: solid; 
  • wp-admin/menu-header.php

     
    3636function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { 
    3737        global $self, $parent_file, $submenu_file, $plugin_page, $pagenow, $typenow; 
    3838 
     39        $menu_setting_increment = -1; 
     40        $user_settings = get_all_user_settings(); 
     41 
    3942        $first = true; 
    4043        // 0 = name, 1 = capability, 2 = file, 3 = class, 4 = id, 5 = icon src 
    4144        foreach ( $menu as $key => $item ) { 
     
    4548                        $class[] = 'wp-first-item'; 
    4649                        $first = false; 
    4750                } 
    48                 if ( !empty($submenu[$item[2]]) ) 
     51                if ( !empty($submenu[$item[2]]) ) { 
    4952                        $class[] = 'wp-has-submenu'; 
     53                        $menu_setting_increment++; 
     54                } 
    5055 
    5156                if ( ( $parent_file && $item[2] == $parent_file ) || ( empty($typenow) && $self == $item[2] ) ) { 
    5257                        if ( !empty($submenu[$item[2]]) ) 
    5358                                $class[] = 'wp-has-current-submenu wp-menu-open'; 
    5459                        else 
    5560                                $class[] = 'current'; 
     61                } elseif ( ! empty( $submenu[ $item[2] ] ) && isset( $user_settings[ 'm' . $menu_setting_increment ] ) && 'o' == $user_settings[ 'm' . $menu_setting_increment ] ) { 
     62                                $class[] = 'wp-menu-open'; 
    5663                } 
    5764 
    5865                if ( ! empty($item[4]) ) 
  • wp-admin/js/common.dev.js

     
    2828 
    2929                if ( $('body').hasClass('folded') ) 
    3030                        this.fold(); 
    31  
    32                 this.restoreMenuState(); 
    3331        }, 
    3432 
    3533        restoreMenuState : function() { 
    36                 $('li.wp-has-submenu', '#adminmenu').each(function(i, e) { 
    37                         var v = getUserSetting( 'm'+i ); 
    38                         if ( $(e).hasClass('wp-has-current-submenu') ) 
    39                                 return true; // leave the current parent open 
    40  
    41                         if ( 'o' == v ) 
    42                                 $(e).addClass('wp-menu-open'); 
    43                         else if ( 'c' == v ) 
    44                                 $(e).removeClass('wp-menu-open'); 
    45                 }); 
     34                // (perhaps) needed for back-compat 
    4635        }, 
    4736 
    4837        toggle : function(el) { 
    4938                el.slideToggle(150, function() { 
    50                         var id = el.parent().toggleClass( 'wp-menu-open' ).attr('id'); 
     39                        var id = el.removeAttr('style').parent().toggleClass( 'wp-menu-open' ).attr('id'); 
    5140                        if ( id ) { 
    5241                                $('li.wp-has-submenu', '#adminmenu').each(function(i, e) { 
    5342                                        if ( id == e.id ) {