Remove trailing tabs from nav-menu.dev.js
git-svn-id: https://develop.svn.wordpress.org/trunk@14740 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
bb442c8899
commit
e71536c7e3
|
@ -11,14 +11,14 @@
|
||||||
var wpNavMenu;
|
var wpNavMenu;
|
||||||
|
|
||||||
(function($) {
|
(function($) {
|
||||||
|
|
||||||
var api = wpNavMenu = {
|
var api = wpNavMenu = {
|
||||||
|
|
||||||
options : {
|
options : {
|
||||||
menuItemDepthPerLevel : 30, // Do not use directly. Use depthToPx and pxToDepth instead.
|
menuItemDepthPerLevel : 30, // Do not use directly. Use depthToPx and pxToDepth instead.
|
||||||
globalMaxDepth : 11
|
globalMaxDepth : 11
|
||||||
},
|
},
|
||||||
|
|
||||||
menuList : undefined, // Set in init.
|
menuList : undefined, // Set in init.
|
||||||
targetList : undefined, // Set in init.
|
targetList : undefined, // Set in init.
|
||||||
|
|
||||||
|
@ -28,9 +28,9 @@ var wpNavMenu;
|
||||||
api.targetList = api.menuList;
|
api.targetList = api.menuList;
|
||||||
|
|
||||||
this.jQueryExtensions();
|
this.jQueryExtensions();
|
||||||
|
|
||||||
this.attachMenuEditListeners();
|
this.attachMenuEditListeners();
|
||||||
|
|
||||||
this.setupInputWithDefaultTitle();
|
this.setupInputWithDefaultTitle();
|
||||||
this.attachAddMenuItemListeners();
|
this.attachAddMenuItemListeners();
|
||||||
this.attachQuickSearchListeners();
|
this.attachQuickSearchListeners();
|
||||||
|
@ -47,7 +47,7 @@ var wpNavMenu;
|
||||||
|
|
||||||
this.initTabManager();
|
this.initTabManager();
|
||||||
},
|
},
|
||||||
|
|
||||||
jQueryExtensions : function() {
|
jQueryExtensions : function() {
|
||||||
// jQuery extensions
|
// jQuery extensions
|
||||||
$.fn.extend({
|
$.fn.extend({
|
||||||
|
@ -171,11 +171,11 @@ var wpNavMenu;
|
||||||
var height, width, parent, children, maxChildDepth, tempHolder;
|
var height, width, parent, children, maxChildDepth, tempHolder;
|
||||||
|
|
||||||
transport = ui.item.children('.menu-item-transport');
|
transport = ui.item.children('.menu-item-transport');
|
||||||
|
|
||||||
// Set depths. currentDepth must be set before children are located.
|
// Set depths. currentDepth must be set before children are located.
|
||||||
originalDepth = ui.item.menuItemDepth();
|
originalDepth = ui.item.menuItemDepth();
|
||||||
updateCurrentDepth(ui, originalDepth);
|
updateCurrentDepth(ui, originalDepth);
|
||||||
|
|
||||||
// Attach child elements to parent
|
// Attach child elements to parent
|
||||||
// Skip the placeholder
|
// Skip the placeholder
|
||||||
parent = ( ui.item.next()[0] == ui.placeholder[0] ) ? ui.item.next() : ui.item;
|
parent = ( ui.item.next()[0] == ui.placeholder[0] ) ? ui.item.next() : ui.item;
|
||||||
|
@ -201,7 +201,7 @@ var wpNavMenu;
|
||||||
width += api.depthToPx(maxChildDepth - originalDepth); // Account for children
|
width += api.depthToPx(maxChildDepth - originalDepth); // Account for children
|
||||||
width -= 2; // Subtract 2 for borders
|
width -= 2; // Subtract 2 for borders
|
||||||
ui.placeholder.width(width);
|
ui.placeholder.width(width);
|
||||||
|
|
||||||
// Update the list of menu items.
|
// Update the list of menu items.
|
||||||
tempHolder = ui.placeholder.next();
|
tempHolder = ui.placeholder.next();
|
||||||
tempHolder.css( 'margin-top', helperHeight + 'px' ); // Set the margin to absorb the placeholder
|
tempHolder.css( 'margin-top', helperHeight + 'px' ); // Set the margin to absorb the placeholder
|
||||||
|
@ -209,7 +209,7 @@ var wpNavMenu;
|
||||||
$(this).sortable( "refresh" ); // The children aren't sortable. We should let jQ UI know.
|
$(this).sortable( "refresh" ); // The children aren't sortable. We should let jQ UI know.
|
||||||
ui.item.after( ui.placeholder ); // reattach the placeholder.
|
ui.item.after( ui.placeholder ); // reattach the placeholder.
|
||||||
tempHolder.css('margin-top', 0); // reset the margin
|
tempHolder.css('margin-top', 0); // reset the margin
|
||||||
|
|
||||||
// Now that the element is complete, we can update...
|
// Now that the element is complete, we can update...
|
||||||
updateSharedVars(ui);
|
updateSharedVars(ui);
|
||||||
},
|
},
|
||||||
|
@ -218,7 +218,7 @@ var wpNavMenu;
|
||||||
|
|
||||||
// Return child elements to the list
|
// Return child elements to the list
|
||||||
children = transport.children().insertAfter(ui.item);
|
children = transport.children().insertAfter(ui.item);
|
||||||
|
|
||||||
// Update depth classes
|
// Update depth classes
|
||||||
if( depthChange != 0 ) {
|
if( depthChange != 0 ) {
|
||||||
ui.item.updateDepthClass( currentDepth );
|
ui.item.updateDepthClass( currentDepth );
|
||||||
|
@ -246,7 +246,7 @@ var wpNavMenu;
|
||||||
|
|
||||||
if( depth != currentDepth )
|
if( depth != currentDepth )
|
||||||
updateCurrentDepth(ui, depth);
|
updateCurrentDepth(ui, depth);
|
||||||
|
|
||||||
// If we overlap the next element, manually shift downwards
|
// If we overlap the next element, manually shift downwards
|
||||||
if( nextThreshold && offset.top + helperHeight > nextThreshold ) {
|
if( nextThreshold && offset.top + helperHeight > nextThreshold ) {
|
||||||
next.after( ui.placeholder );
|
next.after( ui.placeholder );
|
||||||
|
@ -258,7 +258,7 @@ var wpNavMenu;
|
||||||
|
|
||||||
function updateSharedVars(ui) {
|
function updateSharedVars(ui) {
|
||||||
var depth;
|
var depth;
|
||||||
|
|
||||||
prev = ui.placeholder.prev();
|
prev = ui.placeholder.prev();
|
||||||
next = ui.placeholder.next();
|
next = ui.placeholder.next();
|
||||||
|
|
||||||
|
@ -331,7 +331,7 @@ var wpNavMenu;
|
||||||
|
|
||||||
attachAddMenuItemListeners : function() {
|
attachAddMenuItemListeners : function() {
|
||||||
var form = $('#nav-menu-meta');
|
var form = $('#nav-menu-meta');
|
||||||
|
|
||||||
form.find('.add-to-menu input').click(function(){
|
form.find('.add-to-menu input').click(function(){
|
||||||
$(this).trigger('wp-add-menu-item', [api.addMenuItemToBottom]);
|
$(this).trigger('wp-add-menu-item', [api.addMenuItemToBottom]);
|
||||||
return false;
|
return false;
|
||||||
|
@ -343,7 +343,7 @@ var wpNavMenu;
|
||||||
$(this).addSelectedToMenu( processMethod );
|
$(this).addSelectedToMenu( processMethod );
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
attachThemeLocationsListeners : function() {
|
attachThemeLocationsListeners : function() {
|
||||||
var loc = $('#nav-menu-theme-locations'),
|
var loc = $('#nav-menu-theme-locations'),
|
||||||
params = {
|
params = {
|
||||||
|
@ -359,33 +359,33 @@ var wpNavMenu;
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
attachQuickSearchListeners : function() {
|
attachQuickSearchListeners : function() {
|
||||||
var searchTimer;
|
var searchTimer;
|
||||||
|
|
||||||
$('.quick-search').keypress(function(e){
|
$('.quick-search').keypress(function(e){
|
||||||
var t = $(this);
|
var t = $(this);
|
||||||
|
|
||||||
if( 13 == e.which ) {
|
if( 13 == e.which ) {
|
||||||
api.updateQuickSearchResults( t );
|
api.updateQuickSearchResults( t );
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( searchTimer ) clearTimeout(searchTimer);
|
if( searchTimer ) clearTimeout(searchTimer);
|
||||||
|
|
||||||
searchTimer = setTimeout(function(){
|
searchTimer = setTimeout(function(){
|
||||||
api.updateQuickSearchResults( t );
|
api.updateQuickSearchResults( t );
|
||||||
}, 400);
|
}, 400);
|
||||||
}).attr('autocomplete','off');
|
}).attr('autocomplete','off');
|
||||||
},
|
},
|
||||||
|
|
||||||
updateQuickSearchResults : function(input) {
|
updateQuickSearchResults : function(input) {
|
||||||
var panel, params,
|
var panel, params,
|
||||||
minSearchLength = 2,
|
minSearchLength = 2,
|
||||||
q = input.val();
|
q = input.val();
|
||||||
|
|
||||||
if( q.length < minSearchLength ) return;
|
if( q.length < minSearchLength ) return;
|
||||||
|
|
||||||
panel = input.parents('.tabs-panel');
|
panel = input.parents('.tabs-panel');
|
||||||
params = {
|
params = {
|
||||||
'action': 'menu-quick-search',
|
'action': 'menu-quick-search',
|
||||||
|
@ -402,16 +402,16 @@ var wpNavMenu;
|
||||||
api.processQuickSearchQueryResponse(menuMarkup, params, panel);
|
api.processQuickSearchQueryResponse(menuMarkup, params, panel);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
addCustomLink : function( processMethod ) {
|
addCustomLink : function( processMethod ) {
|
||||||
var url = $('#custom-menu-item-url').val(),
|
var url = $('#custom-menu-item-url').val(),
|
||||||
label = $('#custom-menu-item-name').val();
|
label = $('#custom-menu-item-name').val();
|
||||||
|
|
||||||
processMethod = processMethod || api.addMenuItemToBottom;
|
processMethod = processMethod || api.addMenuItemToBottom;
|
||||||
|
|
||||||
if ( '' == url || 'http://' == url )
|
if ( '' == url || 'http://' == url )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Show the ajax spinner
|
// Show the ajax spinner
|
||||||
$('.customlinkdiv img.waiting').show();
|
$('.customlinkdiv img.waiting').show();
|
||||||
this.addLinkToMenu( url, label, processMethod, function() {
|
this.addLinkToMenu( url, label, processMethod, function() {
|
||||||
|
@ -422,11 +422,11 @@ var wpNavMenu;
|
||||||
$('#custom-menu-item-url').val('http://');
|
$('#custom-menu-item-url').val('http://');
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
addLinkToMenu : function(url, label, processMethod, callback) {
|
addLinkToMenu : function(url, label, processMethod, callback) {
|
||||||
processMethod = processMethod || api.addMenuItemToBottom;
|
processMethod = processMethod || api.addMenuItemToBottom;
|
||||||
callback = callback || function(){};
|
callback = callback || function(){};
|
||||||
|
|
||||||
api.addItemToMenu({
|
api.addItemToMenu({
|
||||||
'-1': {
|
'-1': {
|
||||||
'menu-item-type': 'custom',
|
'menu-item-type': 'custom',
|
||||||
|
@ -435,21 +435,21 @@ var wpNavMenu;
|
||||||
}
|
}
|
||||||
}, processMethod, callback);
|
}, processMethod, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
addItemToMenu : function(menuItem, processMethod, callback) {
|
addItemToMenu : function(menuItem, processMethod, callback) {
|
||||||
var menu = $('#menu').val(),
|
var menu = $('#menu').val(),
|
||||||
nonce = $('#menu-settings-column-nonce').val();
|
nonce = $('#menu-settings-column-nonce').val();
|
||||||
|
|
||||||
processMethod = processMethod || function(){};
|
processMethod = processMethod || function(){};
|
||||||
callback = callback || function(){};
|
callback = callback || function(){};
|
||||||
|
|
||||||
params = {
|
params = {
|
||||||
'action': 'add-menu-item',
|
'action': 'add-menu-item',
|
||||||
'menu': menu,
|
'menu': menu,
|
||||||
'menu-settings-column-nonce': nonce,
|
'menu-settings-column-nonce': nonce,
|
||||||
'menu-item': menuItem
|
'menu-item': menuItem
|
||||||
};
|
};
|
||||||
|
|
||||||
$.post( ajaxurl, params, function(menuMarkup) {
|
$.post( ajaxurl, params, function(menuMarkup) {
|
||||||
processMethod(menuMarkup, params);
|
processMethod(menuMarkup, params);
|
||||||
callback();
|
callback();
|
||||||
|
@ -465,11 +465,11 @@ var wpNavMenu;
|
||||||
addMenuItemToBottom : function( menuMarkup, req ) {
|
addMenuItemToBottom : function( menuMarkup, req ) {
|
||||||
$(menuMarkup).hideAdvancedMenuItemFields().appendTo( api.targetList );
|
$(menuMarkup).hideAdvancedMenuItemFields().appendTo( api.targetList );
|
||||||
},
|
},
|
||||||
|
|
||||||
addMenuItemToTop : function( menuMarkup, req ) {
|
addMenuItemToTop : function( menuMarkup, req ) {
|
||||||
$(menuMarkup).hideAdvancedMenuItemFields().prependTo( api.targetList );
|
$(menuMarkup).hideAdvancedMenuItemFields().prependTo( api.targetList );
|
||||||
},
|
},
|
||||||
|
|
||||||
attachHomeLinkListener : function() {
|
attachHomeLinkListener : function() {
|
||||||
$('.add-home-link', '.customlinkdiv').click(function(e) {
|
$('.add-home-link', '.customlinkdiv').click(function(e) {
|
||||||
api.addLinkToMenu( navMenuL10n.homeurl, navMenuL10n.home, api.addMenuItemToTop );
|
api.addLinkToMenu( navMenuL10n.homeurl, navMenuL10n.home, api.addMenuItemToTop );
|
||||||
|
@ -481,19 +481,19 @@ var wpNavMenu;
|
||||||
$('#menu-settings-column').bind('click', function(e) {
|
$('#menu-settings-column').bind('click', function(e) {
|
||||||
var selectAreaMatch, activePanel, panelId, wrapper, items,
|
var selectAreaMatch, activePanel, panelId, wrapper, items,
|
||||||
target = $(e.target);
|
target = $(e.target);
|
||||||
|
|
||||||
if ( target.hasClass('nav-tab-link') ) {
|
if ( target.hasClass('nav-tab-link') ) {
|
||||||
panelId = /#(.*)$/.exec(e.target.href);
|
panelId = /#(.*)$/.exec(e.target.href);
|
||||||
if ( panelId && panelId[1] )
|
if ( panelId && panelId[1] )
|
||||||
panelId = panelId[1]
|
panelId = panelId[1]
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
wrapper = target.parents('.inside').first();
|
wrapper = target.parents('.inside').first();
|
||||||
|
|
||||||
// upon changing tabs, we want to uncheck all checkboxes
|
// upon changing tabs, we want to uncheck all checkboxes
|
||||||
$('input', wrapper).removeAttr('checked');
|
$('input', wrapper).removeAttr('checked');
|
||||||
|
|
||||||
$('.tabs-panel-active', wrapper).removeClass('tabs-panel-active').addClass('tabs-panel-inactive');
|
$('.tabs-panel-active', wrapper).removeClass('tabs-panel-active').addClass('tabs-panel-inactive');
|
||||||
$('#' + panelId, wrapper).removeClass('tabs-panel-inactive').addClass('tabs-panel-active');
|
$('#' + panelId, wrapper).removeClass('tabs-panel-inactive').addClass('tabs-panel-active');
|
||||||
|
|
||||||
|
@ -706,7 +706,7 @@ var wpNavMenu;
|
||||||
pattern = new RegExp('menu-item\\[(\[^\\]\]*)', 'g'),
|
pattern = new RegExp('menu-item\\[(\[^\\]\]*)', 'g'),
|
||||||
items = resp.match(/<li>.*<\/li>/g);
|
items = resp.match(/<li>.*<\/li>/g);
|
||||||
|
|
||||||
if( ! items ) {
|
if( ! items ) {
|
||||||
$('.categorychecklist', panel).html( '<li><p>' + navMenuL10n.noResultsFound + '</p></li>' );
|
$('.categorychecklist', panel).html( '<li><p>' + navMenuL10n.noResultsFound + '</p></li>' );
|
||||||
$('img.waiting', panel).hide();
|
$('img.waiting', panel).hide();
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue