Make WordPress Core

Changeset 14267


Ignore:
Timestamp:
04/28/2010 04:09:00 AM (15 years ago)
Author:
nacin
Message:

Some menus meta box cleanups. props filosofo, see #13143.

Location:
trunk/wp-admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/css/nav-menu.dev.css

    r14252 r14267  
    8888}
    8989
    90 form.processing .add-to-menu {
     90.processing .add-to-menu {
    9191    background: url("../images/wpspin_light.gif") no-repeat top center;
    9292    display:block;
  • trunk/wp-admin/includes/nav-menu.php

    r14248 r14267  
    261261 **/
    262262function wp_nav_menu_meta_boxes_setup() {
    263     add_meta_box( 'add-custom-links', __('Add Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default' );
     263    add_meta_box( 'add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default' );
    264264    wp_nav_menu_post_type_meta_boxes();
    265265    wp_nav_menu_taxonomy_meta_boxes();
     
    311311    foreach ( $post_types as $post_type ) {
    312312        $id = $post_type->name;
    313         add_meta_box( "add-{$id}", sprintf( __('Add %s'), $post_type->label ), 'wp_nav_menu_item_post_type_meta_box', 'nav-menus', 'side', 'default', $post_type );
     313        add_meta_box( "add-{$id}", $post_type->label, 'wp_nav_menu_item_post_type_meta_box', 'nav-menus', 'side', 'default', $post_type );
    314314    }
    315315}
     
    328328    foreach ( $taxonomies as $tax ) {
    329329        $id = $tax->name;
    330         add_meta_box( "add-{$id}", sprintf( __('Add %s'), $tax->label ), 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax );
     330        add_meta_box( "add-{$id}", $tax->label, 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax );
    331331    }
    332332}
     
    487487        $error = '<li id="error">'. sprintf( __( 'No %s exists' ), $post_type['args']->label ) .'</li>';
    488488
    489     $current_tab = 'search';
     489    $current_tab = 'all';
    490490    if ( isset( $_REQUEST[$post_type_name . '-tab'] ) && in_array( $_REQUEST[$post_type_name . '-tab'], array('all', 'search') ) ) {
    491491        $current_tab = $_REQUEST[$post_type_name . '-tab'];
     
    508508    <div id="posttype-<?php echo $post_type_name; ?>" class="posttypediv">
    509509        <ul id="posttype-<?php echo $post_type_name; ?>-tabs" class="posttype-tabs add-menu-item-tabs">
     510            <li <?php echo ( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>><a class="menu-tab-link" href="<?php echo add_query_arg($post_type_name . '-tab', 'all', remove_query_arg($removed_args)); ?>#<?php echo $post_type_name; ?>-all"><?php _e('View All'); ?></a></li>
    510511            <li <?php echo ( 'search' == $current_tab ? ' class="tabs"' : '' ); ?>><a class="menu-tab-link" href="<?php echo add_query_arg($post_type_name . '-tab', 'search', remove_query_arg($removed_args)); ?>#tabs-panel-posttype-<?php echo $post_type_name; ?>-search"><?php _e('Search'); ?></a></li>
    511             <li <?php echo ( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>><a class="menu-tab-link" href="<?php echo add_query_arg($post_type_name . '-tab', 'all', remove_query_arg($removed_args)); ?>#<?php echo $post_type_name; ?>-all"><?php _e('View All'); ?></a></li>
    512512        </ul>
    513513
  • trunk/wp-admin/js/nav-menu.dev.js

    r14248 r14267  
    112112    },
    113113
     114    /**
     115     * Get the parent element with the matching class, but go no higher than the form.
     116     *
     117     * @param DOM-element el The descendant element up from which we'll be searching
     118     * @param string parentClass The class name of the desired parent element.
     119     * @return DOM-element The parent element.
     120     */
     121    getParentWrapper = function( el, parentClass ) {
     122        var form = document.getElementById('nav-menu-meta'),
     123        i;
     124
     125        while (
     126            el.parentNode &&
     127            ( ! el.className || -1 == el.className.indexOf(parentClass) ) &&
     128            el.parentNode != form
     129        ) {
     130            el = el.parentNode;
     131        }
     132
     133        return el;
     134    },
     135
    114136    makeDroppable = function(el) {
    115137        var that = this;
     
    427449         */
    428450        eventSubmitMetaForm : function(thisForm, e) {
    429             var inputs = thisForm.getElementsByTagName('input'),
     451            var ancestor,
     452            inputs = thisForm.getElementsByTagName('input'),
    430453            i = inputs.length,
    431454            j,
     
    437460            re = new RegExp('menu-item\\[(\[^\\]\]*)');
    438461
    439             thisForm.className = thisForm.className + ' processing',
    440462            that = this;
    441463
     
    465487                    }
    466488
     489                    ancestor = getParentWrapper(inputs[i], 'inside');
    467490                    inputs[i].checked = false;
    468491
     
    474497                    -1 != inputs[i].className.search(/quick-search\b[^-]/)
    475498                ) {
     499                    ancestor = getParentWrapper(inputs[i], 'inside');
    476500                    params['action'] = 'menu-quick-search';
    477501                    params['q'] = inputs[i].value;
     
    481505                }
    482506            }
     507
     508            if ( ancestor )
     509                ancestor.className = ancestor.className + ' processing',
     510
    483511            params['menu'] = thisForm.elements['menu'].value;
    484512            params['menu-settings-column-nonce'] = thisForm.elements['menu-settings-column-nonce'].value;
     
    486514            $.post( ajaxurl, params, function(menuMarkup) {
    487515                processMethod.call(that, menuMarkup, params);   
    488                 thisForm.className = thisForm.className.replace(/processing/g, '');
     516                ancestor.className = ancestor.className.replace(/processing/g, '');
    489517            });
    490518
     
    593621                resultList = document.getElementById(req.object_type + '-search-checklist');
    594622                if ( resultList ) {
     623                    resultList.innerHTML = '';
    595624                    resultList.appendChild(items[0]);
    596625                }
     
    600629                    resultList = document.getElementById(matched[1] + '-search-checklist');
    601630                    if ( resultList ) {
     631                        resultList.innerHTML = '';
    602632                        i = items.length;
    603633                        while( i-- ) {
Note: See TracChangeset for help on using the changeset viewer.