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, 8 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}