WordPress.org

Make WordPress Core

Ticket #13615: 13615.fade-away-unusable-nav-menu-postboxes.diff

File 13615.fade-away-unusable-nav-menu-postboxes.diff, 2.3 KB (added by markjaquith, 4 years ago)
  • wp-admin/js/nav-menu.dev.js

     
    113113                                 * @param jQuery metabox The metabox jQuery object. 
    114114                                 */ 
    115115                                addSelectedToMenu : function(processMethod) { 
     116                                        if ( 0 == $('#menu-to-edit').length ) { 
     117                                                return false; 
     118                                        } 
     119 
    116120                                        return this.each(function() { 
    117121                                                var t = $(this), menuItems = {}, 
    118122                                                        checkboxes = t.find('.tabs-panel-active .categorychecklist li input:checked'), 
     
    555559                        $('#menu-management input, #menu-management select, #menu-management, #menu-management textarea').change(function(){ 
    556560                                api.registerChange(); 
    557561                        }); 
    558                         window.onbeforeunload = function(){ 
    559                                 if ( api.menusChanged ) 
    560                                         return navMenuL10n.saveAlert; 
    561                         }; 
     562 
     563                        if ( 0 != $('#menu-to-edit').length ) { 
     564                                window.onbeforeunload = function(){ 
     565                                        if ( api.menusChanged ) 
     566                                                return navMenuL10n.saveAlert; 
     567                                }; 
     568                        } else { 
     569                                // Make the post boxes read-only, as they can't be used yet 
     570                                $('#menu-settings-column').find('input,select').attr('disabled', 'disabled').end().find('a').attr('href', '#').unbind('click'); 
     571                        } 
    562572                }, 
    563573 
    564574                registerChange : function() { 
  • wp-admin/nav-menus.php

     
    456456        endforeach; 
    457457        ?> 
    458458        <div id="nav-menus-frame"> 
    459         <div id="menu-settings-column" class="metabox-holder"> 
     459        <div id="menu-settings-column" class="metabox-holder<?php if ( !$nav_menu_selected_id ) { echo ' metabox-holder-disabled'; } ?>"> 
    460460 
    461461                <form id="nav-menu-meta" action="<?php echo admin_url( 'nav-menus.php' ); ?>" class="nav-menu-meta" method="post" enctype="multipart/form-data"> 
    462462                        <input type="hidden" name="menu" id="nav-menu-meta-object-id" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" /> 
  • wp-admin/css/nav-menu.dev.css

     
    3434        padding:0 10px; 
    3535} 
    3636 
     37.metabox-holder-disabled { 
     38        opacity: 0.5; 
     39} 
     40 
    3741#wpbody { 
    3842        position: relative; 
    3943}