Make WordPress Core

Changeset 32745


Ignore:
Timestamp:
06/13/2015 02:02:41 PM (9 years ago)
Author:
ocean90
Message:

Nav menu: Allow the sortable items selector in wpNavMenu to be overridden.

props adamsilverstein.
fixes #32633.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/nav-menu.js

    r32690 r32745  
    2121        options : {
    2222            menuItemDepthPerLevel : 30, // Do not use directly. Use depthToPx and pxToDepth instead.
    23             globalMaxDepth : 11
     23            globalMaxDepth : 11,
     24            sortableItems: '> *'
    2425        },
    2526
     
    8889                    var result = $();
    8990                    this.each(function(){
    90                         var t = $(this), depth = t.menuItemDepth(), next = t.next();
     91                        var t = $(this), depth = t.menuItemDepth(), next = t.next( '.menu-item' );
    9192                        while( next.length && next.menuItemDepth() > depth ) {
    9293                            result = result.add( next );
    93                             next = next.next();
     94                            next = next.next( '.menu-item' );
    9495                        }
    9596                    });
     
    621622                handle: '.menu-item-handle',
    622623                placeholder: 'sortable-placeholder',
     624                items: api.options.sortableItems,
    623625                start: function(e, ui) {
    624626                    var height, width, parent, children, tempHolder;
     
    661663
    662664                    // Update the list of menu items.
    663                     tempHolder = ui.placeholder.next();
     665                    tempHolder = ui.placeholder.next( '.menu-item' );
    664666                    tempHolder.css( 'margin-top', helperHeight + 'px' ); // Set the margin to absorb the placeholder
    665667                    ui.placeholder.detach(); // detach or jQuery UI will think the placeholder is a menu item
     
    741743                var depth;
    742744
    743                 prev = ui.placeholder.prev();
    744                 next = ui.placeholder.next();
     745                prev = ui.placeholder.prev( '.menu-item' );
     746                next = ui.placeholder.next( '.menu-item' );
    745747
    746748                // Make sure we don't select the moving item.
    747                 if( prev[0] == ui.item[0] ) prev = prev.prev();
    748                 if( next[0] == ui.item[0] ) next = next.next();
     749                if( prev[0] == ui.item[0] ) prev = prev.prev( '.menu-item' );
     750                if( next[0] == ui.item[0] ) next = next.next( '.menu-item' );
    749751
    750752                prevBottom = (prev.length) ? prev.offset().top + prev.height() : 0;
Note: See TracChangeset for help on using the changeset viewer.