No need for three separate JS files if they are only ever enqueued together. see #11817
git-svn-id: https://develop.svn.wordpress.org/trunk@13730 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
812419455c
commit
a333213a6f
@ -1,98 +0,0 @@
|
|||||||
/**
|
|
||||||
* WordPress Administration Custom Navigation
|
|
||||||
* Interface $ functions
|
|
||||||
*
|
|
||||||
* @version 2.0.0
|
|
||||||
*
|
|
||||||
* @package WordPress
|
|
||||||
* @subpackage Administration
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Init Functions
|
|
||||||
*/
|
|
||||||
jQuery(document).ready(function($){
|
|
||||||
|
|
||||||
wp_drag_and_drop();
|
|
||||||
|
|
||||||
// Delete AYS
|
|
||||||
$('#update-nav-menu .deletion').click(function(){
|
|
||||||
if ( confirm( navMenuL10n.warnDelete ) ) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
// Handle Save Button Clicks
|
|
||||||
$('#save_menu').click(function(){
|
|
||||||
return wp_update_post_data();
|
|
||||||
});
|
|
||||||
|
|
||||||
// close postboxes that should be closed
|
|
||||||
$('.if-js-closed').removeClass('if-js-closed').addClass('closed');
|
|
||||||
|
|
||||||
// postboxes setup
|
|
||||||
postboxes.add_postbox_toggles('menus');
|
|
||||||
|
|
||||||
// Clear the quick search textbox
|
|
||||||
$('.quick-search').click(function(){
|
|
||||||
$(this).attr( 'value', '' );
|
|
||||||
});
|
|
||||||
|
|
||||||
// Quick Search submit
|
|
||||||
$('.quick-search-submit').click(function(){
|
|
||||||
$(this).siblings('.quick-search').search();
|
|
||||||
});
|
|
||||||
|
|
||||||
// Edit menu item
|
|
||||||
$('#menu-container .item-edit').click(function(){
|
|
||||||
return wp_edit_menu_item( $(this).attr('value') );
|
|
||||||
});
|
|
||||||
|
|
||||||
// Delete menu item
|
|
||||||
$('#menu-container .item-delete').live( 'click', function(e){
|
|
||||||
return wp_remove_menu_item( $(this).attr('value') );
|
|
||||||
});
|
|
||||||
|
|
||||||
// Update menu item settings (thickbox)
|
|
||||||
$('#update-menu-item').click(function(){
|
|
||||||
wp_update_menu_item();
|
|
||||||
return tb_remove();
|
|
||||||
});
|
|
||||||
|
|
||||||
// Close thickbox
|
|
||||||
$('#cancel-save').click(function(){
|
|
||||||
return tb_remove();
|
|
||||||
});
|
|
||||||
|
|
||||||
// Show All Button
|
|
||||||
$('.show-all').click(function(e){
|
|
||||||
jQuery(e.currentTarget).parent().siblings('.list-wrap').css( 'display', 'block' );
|
|
||||||
jQuery(e.currentTarget).parent().siblings('.list-wrap').find('li').css( 'display', 'block' );
|
|
||||||
jQuery(e.currentTarget).hide();
|
|
||||||
jQuery(e.currentTarget).siblings('.hide-all').show();
|
|
||||||
});
|
|
||||||
|
|
||||||
// Hide All Button
|
|
||||||
$('.hide-all').click(function(e){
|
|
||||||
jQuery(e.currentTarget).parent().siblings('.list-wrap').css( 'display', 'none' );
|
|
||||||
jQuery(e.currentTarget).parent().siblings('.list-wrap').find('li').css( 'display', 'none' );
|
|
||||||
jQuery(e.currentTarget).hide();
|
|
||||||
jQuery(e.currentTarget).siblings('.show-all').show();
|
|
||||||
});
|
|
||||||
|
|
||||||
// Add menu items into the menu
|
|
||||||
$('.add-to-menu').click(function(e){
|
|
||||||
return wp_add_checked_items_to_menu(e.currentTarget);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Create a new link then add it to the menu
|
|
||||||
$('#add-custom-links .add-to-menu a').click(function(e){
|
|
||||||
var link_url = jQuery(e.currentTarget).parent().parent().find('#custom-menu-item-url').val();
|
|
||||||
var link_name = jQuery(e.currentTarget).parent().parent().find('#custom-menu-item-name').val();
|
|
||||||
|
|
||||||
// Add link to menu
|
|
||||||
wp_add_item_to_menu( 0, '', 'custom', navMenuL10n.custom, 0, link_name, link_url, '', '', '_self', '', '' );
|
|
||||||
});
|
|
||||||
});
|
|
@ -1 +0,0 @@
|
|||||||
jQuery(document).ready(function(a){wp_drag_and_drop();a("#update-nav-menu .deletion").click(function(){if(confirm(navMenuL10n.warnDelete)){return true}else{return false}});a("#save_menu").click(function(){return wp_update_post_data()});a(".if-js-closed").removeClass("if-js-closed").addClass("closed");postboxes.add_postbox_toggles("menus");a(".quick-search").click(function(){a(this).attr("value","")});a(".quick-search-submit").click(function(){a(this).siblings(".quick-search").search()});a("#menu-container .item-edit").click(function(){return wp_edit_menu_item(a(this).attr("value"))});a("#menu-container .item-delete").live("click",function(b){return wp_remove_menu_item(a(this).attr("value"))});a("#update-menu-item").click(function(){wp_update_menu_item();return tb_remove()});a("#cancel-save").click(function(){return tb_remove()});a(".show-all").click(function(b){jQuery(b.currentTarget).parent().siblings(".list-wrap").css("display","block");jQuery(b.currentTarget).parent().siblings(".list-wrap").find("li").css("display","block");jQuery(b.currentTarget).hide();jQuery(b.currentTarget).siblings(".hide-all").show()});a(".hide-all").click(function(b){jQuery(b.currentTarget).parent().siblings(".list-wrap").css("display","none");jQuery(b.currentTarget).parent().siblings(".list-wrap").find("li").css("display","none");jQuery(b.currentTarget).hide();jQuery(b.currentTarget).siblings(".show-all").show()});a(".add-to-menu").click(function(b){return wp_add_checked_items_to_menu(b.currentTarget)});a("#add-custom-links .add-to-menu a").click(function(d){var b=jQuery(d.currentTarget).parent().parent().find("#custom-menu-item-url").val();var c=jQuery(d.currentTarget).parent().parent().find("#custom-menu-item-name").val();wp_add_item_to_menu(0,"","custom",navMenuL10n.custom,0,c,b,"","","_self","","")})});
|
|
@ -1,356 +0,0 @@
|
|||||||
/**
|
|
||||||
* WordPress Administration Custom Navigation
|
|
||||||
* Interface JS functions
|
|
||||||
*
|
|
||||||
* @version 1.1.0
|
|
||||||
*
|
|
||||||
* @package WordPress
|
|
||||||
* @subpackage Administration
|
|
||||||
*/
|
|
||||||
|
|
||||||
function wp_nav_menu_autocomplete( id ) {
|
|
||||||
jQuery('#add-'+ id +' .quick-search').autocomplete(jQuery( '#add-'+ id +' .autocomplete' ).val().split('|'));
|
|
||||||
|
|
||||||
jQuery('#add-'+ id +' .quick-search').result(function(event, data, formatted) {
|
|
||||||
jQuery('#add-'+ id +' .list-wrap').css( 'display', 'block' );
|
|
||||||
jQuery("#add-"+ id +" .list-wrap li:contains('" + data + "')").css( 'display', 'block' );
|
|
||||||
jQuery('#add-'+ id +' .show-all').hide();
|
|
||||||
jQuery('#add-'+ id +' .hide-all').show();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Populate the thickbox window with the selected menu items
|
|
||||||
*
|
|
||||||
* @param int id - the id of the menu li to edit.
|
|
||||||
*/
|
|
||||||
function wp_edit_menu_item( id ) {
|
|
||||||
var item_type = jQuery('#menu-item-type' + id).val();
|
|
||||||
var item_title = jQuery('#menu-item-title' + id).val();
|
|
||||||
var item_link = jQuery('#menu-item-url' + id).val();
|
|
||||||
var item_attr_title = jQuery('#menu-item-attr-title' + id).val();
|
|
||||||
var item_target = jQuery('#menu-item-target' + id).val();
|
|
||||||
var item_description = jQuery('#menu-item-description' + id).val();
|
|
||||||
var item_classes = jQuery('#menu-item-classes' + id).val();
|
|
||||||
var item_xfn = jQuery('#menu-item-xfn' + id).val();
|
|
||||||
|
|
||||||
// Only allow custom links to be editable.
|
|
||||||
if ( 'custom' != item_type )
|
|
||||||
jQuery( '#edit-menu-item-url' ).attr('disabled', 'disabled' );
|
|
||||||
|
|
||||||
// Populate the fields for thickbox
|
|
||||||
jQuery( '#edit-menu-item-id' ).val(id);
|
|
||||||
jQuery( '#edit-menu-item-title' ).val(item_title);
|
|
||||||
jQuery( '#edit-menu-item-url' ).val(item_link);
|
|
||||||
jQuery( '#edit-menu-item-attr-title' ).val(item_attr_title);
|
|
||||||
jQuery( '#edit-menu-item-target' ).val(item_target);
|
|
||||||
jQuery( "#edit-menu-item-target option[value='" + item_target + "']" ).attr('selected', 'selected');
|
|
||||||
jQuery( '#edit-menu-item-description' ).val(item_description);
|
|
||||||
jQuery( '#edit-menu-item-classes' ).val(item_classes);
|
|
||||||
jQuery( '#edit-menu-item-xfn' ).val(item_xfn);
|
|
||||||
|
|
||||||
// focus
|
|
||||||
jQuery( '#edit-menu-item-title' ).focus();
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Update the values for the menu item being editing
|
|
||||||
*/
|
|
||||||
function wp_update_menu_item() {
|
|
||||||
var id = jQuery('#edit-menu-item-id').val();
|
|
||||||
var item_title = jQuery('#edit-menu-item-title').val();
|
|
||||||
var item_link = jQuery('#edit-menu-item-url').val();
|
|
||||||
var item_attr_title = jQuery('#edit-menu-item-attr-title').val();
|
|
||||||
var item_target = jQuery('#edit-menu-item-target').val();
|
|
||||||
var item_description = jQuery('#edit-menu-item-description').val();
|
|
||||||
var item_classes = jQuery('#edit-menu-item-classes').val();
|
|
||||||
var item_xfn = jQuery('#edit-menu-item-xfn').val();
|
|
||||||
|
|
||||||
// update menu item settings
|
|
||||||
jQuery('.menu #menu-item' + id).find('span.item-title').html(item_title);
|
|
||||||
jQuery('.menu #menu-item-title' + id).val(item_title);
|
|
||||||
jQuery('.menu #menu-item-url' + id).val(item_link);
|
|
||||||
jQuery('.menu #menu-item-attr-title' + id).val(item_attr_title);
|
|
||||||
jQuery('.menu #menu-item-target' + id).val(item_target);
|
|
||||||
jQuery('.menu #menu-item-description' + id).val(item_description);
|
|
||||||
jQuery('.menu #menu-item-classes' + id).val(item_classes);
|
|
||||||
jQuery('.menu #menu-item-xfn' + id).val(item_xfn);
|
|
||||||
|
|
||||||
jQuery('.menu #menu-item' + id + ' dt:first').animate( { backgroundColor: '#FFFF33' }, { duration: 'normal', complete: function() { jQuery(this).css( 'backgroundColor', '' ); }});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes a menu item from current menu
|
|
||||||
*
|
|
||||||
* @param int o - the id of the menu li to remove.
|
|
||||||
*/
|
|
||||||
function wp_remove_menu_item( o ) {
|
|
||||||
var todelete = document.getElementById('menu-item' + o);
|
|
||||||
|
|
||||||
if ( todelete ) {
|
|
||||||
// Give some feedback to the user
|
|
||||||
jQuery( todelete ).find('dt').each(function(){
|
|
||||||
jQuery(this).animate( { backgroundColor: '#FF3333' }, { duration: 'normal', complete: function() { jQuery(this).parent().parent().remove() } } );
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds the item to the menu
|
|
||||||
*
|
|
||||||
* @param string item_db_id - The menu item's db id.
|
|
||||||
* @param string item_object_id - The menu item's object id.
|
|
||||||
* @param string item_type - The menu item's object type.
|
|
||||||
* @param string item_append - The menu item's nice name.
|
|
||||||
* @param string item_parent_id - The menu item's parent id.
|
|
||||||
* @param string item_title - The menu item title.
|
|
||||||
* @param string item_url - The menu item url
|
|
||||||
* @param string item_description - The menu item description.
|
|
||||||
* @param string item_attr_title - The title attribute.
|
|
||||||
* @param string item_target - The target attribute.
|
|
||||||
* @param string item_classes - Optional. Additional CSS classes for the menu item
|
|
||||||
* @param string item_xfn - Optional. The rel attribute.
|
|
||||||
*/
|
|
||||||
function wp_add_item_to_menu( item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn ) {
|
|
||||||
var randomnumber = wp_get_unique_menu_id();
|
|
||||||
var hidden = wp_get_hidden_inputs( randomnumber, item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn );
|
|
||||||
|
|
||||||
// Adds the item in the queue
|
|
||||||
jQuery('.menu').append('<li id="menu-item' + randomnumber + '" value="' + randomnumber + '"><div class="dropzone ui-droppable"></div><dl class="ui-droppable"><dt><span class="item-title">' + item_title + '</span><span class="item-controls"><span class="item-type">' + item_append + '</span><a class="item-edit thickbox" id="edit' + randomnumber + '" value="' + randomnumber +'" onClick="wp_edit_menu_item('+ randomnumber +')" title="' + navMenuL10n.thickbox + '" href="#TB_inline?height=540&width=300&inlineId=menu-item-settings">' + navMenuL10n.edit + '</a> | <a class="item-delete" id="delete' + randomnumber + '" value="' + randomnumber +'">Delete</a></span></dt></dl>' + hidden + '</li>');
|
|
||||||
|
|
||||||
// Give some feedback to the user
|
|
||||||
jQuery( '.menu #menu-item' + randomnumber + ' dt:first' ).animate( { backgroundColor: '#FFFF33' }, { duration: 'normal', complete: function() { jQuery(this).css( 'backgroundColor', '' ); }});
|
|
||||||
|
|
||||||
// Enable drag-n-drop
|
|
||||||
wp_drag_and_drop();
|
|
||||||
|
|
||||||
// Reload thickbox
|
|
||||||
tb_init('a.thickbox, area.thickbox, input.thickbox');
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Grabs items from the queue and adds them to the menu.
|
|
||||||
*
|
|
||||||
* @param string button - a reference to the button that was clicked
|
|
||||||
*/
|
|
||||||
function wp_add_checked_items_to_menu( button ) {
|
|
||||||
// Grab checked items
|
|
||||||
var items = jQuery(button).siblings('.list-wrap').find(':checked');
|
|
||||||
|
|
||||||
// If nothing was checked, cancel
|
|
||||||
if ( 0 == items.length )
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// Loop through each item, grab it's hidden data and add it to the menu.
|
|
||||||
jQuery(items).each(function(){
|
|
||||||
var item_type = jQuery(this).parent().siblings('.menu-item-type').val();
|
|
||||||
|
|
||||||
if ( 'custom' == item_type ) {
|
|
||||||
var item_attr_title = jQuery(this).parent().siblings('.menu-item-attr-title').val();
|
|
||||||
var item_target = jQuery(this).parent().siblings('.menu-item-target').val();
|
|
||||||
var item_classes = jQuery(this).parent().siblings('.menu-item-classes').val();
|
|
||||||
var item_xfn = jQuery(this).parent().siblings('.menu-item-xfn').val();
|
|
||||||
} else {
|
|
||||||
var item_attr_title = '';
|
|
||||||
var item_target = '_self';
|
|
||||||
var item_classes = '';
|
|
||||||
var item_xfn = '';
|
|
||||||
};
|
|
||||||
|
|
||||||
var item_db_id = jQuery(this).parent().siblings('.menu-item-db-id').val();
|
|
||||||
var item_object_id = jQuery(this).parent().siblings('.menu-item-object-id').val();
|
|
||||||
var item_append = jQuery(this).parent().siblings('.menu-item-append').val();
|
|
||||||
var item_parent_id = jQuery(this).parent().siblings('.menu-item-parent-id').val();
|
|
||||||
var item_title = jQuery(this).parent().siblings('.menu-item-title').val();
|
|
||||||
var item_url = jQuery(this).parent().siblings('.menu-item-url').val();
|
|
||||||
var item_description = jQuery(this).parent().siblings('.menu-item-description').val();
|
|
||||||
|
|
||||||
if ( undefined == item_description ) {
|
|
||||||
item_description = '';
|
|
||||||
};
|
|
||||||
|
|
||||||
// Add the menu item to the menu
|
|
||||||
wp_add_item_to_menu( item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn );
|
|
||||||
|
|
||||||
// uncheck the menu item in the list
|
|
||||||
jQuery(this).attr( 'checked', false );
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Makes the menu items drag and droppable.
|
|
||||||
*/
|
|
||||||
function wp_drag_and_drop() {
|
|
||||||
// Make sure all li's have dropzones
|
|
||||||
jQuery('.menu li').each(function(){
|
|
||||||
if ( !jQuery(this).children('.dropzone').attr('class') ) {
|
|
||||||
jQuery(this).prepend('<div class="dropzone"></div>');
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
// make menu item draggable
|
|
||||||
jQuery('.menu li').draggable({
|
|
||||||
handle: ' > dl',
|
|
||||||
opacity: .8,
|
|
||||||
addClasses: false,
|
|
||||||
helper: 'clone',
|
|
||||||
zIndex: 100
|
|
||||||
});
|
|
||||||
|
|
||||||
// make menu item droppable
|
|
||||||
jQuery('.menu li dl, .menu li .dropzone').droppable({
|
|
||||||
accept: '.menu li',
|
|
||||||
tolerance: 'pointer',
|
|
||||||
drop: function(e, ui) {
|
|
||||||
var li = jQuery(this).parent();
|
|
||||||
var child = !jQuery(this).hasClass('dropzone');
|
|
||||||
|
|
||||||
// Append UL to first child
|
|
||||||
if ( child && li.children('ul').length == 0 ) {
|
|
||||||
li.append( '<ul class="sub-menu" />' );
|
|
||||||
}
|
|
||||||
// Make it draggable
|
|
||||||
if ( child ) {
|
|
||||||
li.children('ul').append( ui.draggable );
|
|
||||||
} else {
|
|
||||||
li.before( ui.draggable );
|
|
||||||
}
|
|
||||||
|
|
||||||
li.find('dl,.dropzone').css({ backgroundColor: '', borderColor: '' });
|
|
||||||
|
|
||||||
var draggablevalue = ui.draggable.attr('value');
|
|
||||||
var droppablevalue = li.attr('value');
|
|
||||||
|
|
||||||
li.find('#menu-' + draggablevalue).find('#parent' + draggablevalue).val(droppablevalue);
|
|
||||||
jQuery(this).parent().find('dt').removeAttr('style');
|
|
||||||
jQuery(this).parent().find('div:first').removeAttr('style');
|
|
||||||
|
|
||||||
},
|
|
||||||
over: function() {
|
|
||||||
// Add child
|
|
||||||
if ( jQuery(this).attr('class') == 'dropzone ui-droppable' ) {
|
|
||||||
jQuery(this).parent().find('div:first').css('background', 'none').css('height', '50px');
|
|
||||||
}
|
|
||||||
// Add above
|
|
||||||
else if ( jQuery(this).attr('class') == 'ui-droppable' ) {
|
|
||||||
jQuery(this).parent().find('dt:first').css('background', '#d8d8d8');
|
|
||||||
} else {
|
|
||||||
// do nothing
|
|
||||||
}
|
|
||||||
var parentid = jQuery(this).parent().attr('id');
|
|
||||||
|
|
||||||
},
|
|
||||||
out: function() {
|
|
||||||
jQuery(this).parent().find('dt').removeAttr('style');
|
|
||||||
jQuery(this).parent().find('div:first').removeAttr('style');
|
|
||||||
jQuery(this).filter('.dropzone').css({ borderColor: '' });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares menu items for POST.
|
|
||||||
*/
|
|
||||||
function wp_update_post_data() {
|
|
||||||
var i = 0;
|
|
||||||
|
|
||||||
jQuery('.menu li').each(function(i) {
|
|
||||||
i = i + 1;
|
|
||||||
var j = jQuery(this).attr('value');
|
|
||||||
|
|
||||||
jQuery(this).find('#menu-item-position' + j).attr('value', i);
|
|
||||||
jQuery(this).attr('id','menu-item' + i);
|
|
||||||
jQuery(this).attr('value', i);
|
|
||||||
|
|
||||||
jQuery(this).find('#menu-item-db-id' + j).attr('id','menu-item-db-id' + i);
|
|
||||||
jQuery(this).find('#menu-item-object-id' + j).attr('id','menu-item-object-id' + i);
|
|
||||||
jQuery(this).find('#menu-item-append' + j).attr('id', 'menu-item-append' + i);
|
|
||||||
jQuery(this).find('#menu-item-type' + j).attr('id', 'menu-item-type' + i);
|
|
||||||
jQuery(this).find('#menu-item-position' + j).attr('id', 'menu-item-position' + i);
|
|
||||||
|
|
||||||
var p = jQuery(this).find('#menu-item-parent-id' + j).parent().parent().parent().attr('value');
|
|
||||||
jQuery(this).find('#menu-item-parent-id' + j).attr('id','menu-item-parent-id' + i);
|
|
||||||
if (p) {
|
|
||||||
// Do nothing
|
|
||||||
} else {
|
|
||||||
// reset p to be top level
|
|
||||||
p = 0;
|
|
||||||
}
|
|
||||||
jQuery(this).find('#menu-item-parent-id' + j).attr('value', p);
|
|
||||||
|
|
||||||
jQuery(this).find('#menu-item-title' + j).attr('id','menu-item-title' + i);
|
|
||||||
jQuery(this).find('#menu-item-url' + j).attr('id','menu-item-url' + i);
|
|
||||||
jQuery(this).find('#menu-item-description' + j).attr('id','menu-item-description' + i);
|
|
||||||
jQuery(this).find('#menu-item-classes' + j).attr('id','menu-item-classes' + i);
|
|
||||||
jQuery(this).find('#menu-item-xfn' + j).attr('id','menu-item-xfn' + i);
|
|
||||||
jQuery(this).find('#menu-item-description' + j).attr('id','menu-item-description' + i);
|
|
||||||
jQuery(this).find('#menu-item-attr-title' + j).attr('id','menu-item-attr-title' + i);
|
|
||||||
jQuery(this).find('#menu-item-target' + j).attr('id','menu-item-target' + i);
|
|
||||||
|
|
||||||
jQuery('#li-count').attr( 'value', i );
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets a unique number based on how many items are in the menu
|
|
||||||
*/
|
|
||||||
function wp_get_unique_menu_id() {
|
|
||||||
var count = jQuery('.menu li').length + 1;
|
|
||||||
var randomnumber = count;
|
|
||||||
var validatetest = 0;
|
|
||||||
|
|
||||||
try {
|
|
||||||
var test = document.getElementById( 'menu-' + randomnumber.toString() ).value;
|
|
||||||
}
|
|
||||||
catch ( err ) {
|
|
||||||
validatetest = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
while ( validatetest == 0 ) {
|
|
||||||
randomnumber = randomnumber + 1;
|
|
||||||
try {
|
|
||||||
var test2 = document.getElementById( 'menu-' + randomnumber.toString() ).value;
|
|
||||||
}
|
|
||||||
catch ( err ) {
|
|
||||||
validatetest = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return randomnumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns all the nessecary hidden inputs for each menu item.
|
|
||||||
*
|
|
||||||
* @param string item_db_id - The menu item's db id.
|
|
||||||
* @param string item_object_id - The menu item's object id.
|
|
||||||
* @param string item_type - The menu item's object type.
|
|
||||||
* @param string item_append - The menu item's nice name.
|
|
||||||
* @param string item_parent_id - The menu item's parent id.
|
|
||||||
* @param string item_title - The menu item title.
|
|
||||||
* @param string item_url - The menu item url
|
|
||||||
* @param string item_description - The menu item description.
|
|
||||||
* @param string item_attr_title - The title attribute.
|
|
||||||
* @param string item_target - The target attribute.
|
|
||||||
* @param string item_classes - Optional. Additional CSS classes for the menu item
|
|
||||||
* @param string item_xfn - Optional. The rel attribute.
|
|
||||||
*/
|
|
||||||
function wp_get_hidden_inputs( randomnumber, item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn ) {
|
|
||||||
var hidden = '';
|
|
||||||
|
|
||||||
hidden += '<input type="hidden" name="menu-item-db-id[]" id="menu-item-db-id' + randomnumber + '" value="' + item_db_id + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-object-id[]" id="menu-item-object-id' + randomnumber + '" value="' + item_object_id + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-type[]" id="menu-item-type' + randomnumber + '" value="' + item_type + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-append[]" id="menu-item-append' + randomnumber + '" value="' + item_append + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-parent-id[]" id="menu-item-parent-id' + randomnumber + '" value="' + item_parent_id + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-position[]" id="menu-item-position' + randomnumber + '" value="' + randomnumber + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-title[]" id="menu-item-title' + randomnumber + '" value="' + item_title + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-attr-title[]" id="menu-item-attr-title' + randomnumber + '" value="' + item_attr_title + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-url[]" id="menu-item-url' + randomnumber + '" value="' + item_url + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-target[]" id="menu-item-target' + randomnumber + '" value="' + item_target + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-description[]" id="menu-item-description' + randomnumber + '" value="' + item_description + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-classes[]" id="menu-item-classes' + randomnumber + '" value="' + item_classes + '" />';
|
|
||||||
hidden += '<input type="hidden" name="menu-item-xfn[]" id="menu-item-xfn' + randomnumber + '" value="' + item_xfn + '" />';
|
|
||||||
|
|
||||||
return hidden;
|
|
||||||
}
|
|
@ -1,300 +0,0 @@
|
|||||||
/*
|
|
||||||
* More info at: http://phpjs.org
|
|
||||||
*
|
|
||||||
* This is version: 3.08
|
|
||||||
* php.js is copyright 2010 Kevin van Zonneveld.
|
|
||||||
*
|
|
||||||
* Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld
|
|
||||||
* (http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White
|
|
||||||
* (http://getsprink.com), Waldo Malqui Silva, Paulo Ricardo F. Santos, Jack,
|
|
||||||
* Jonas Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Ates
|
|
||||||
* Goral (http://magnetiq.com), Legaev Andrey, Alex, Ratheous, Martijn
|
|
||||||
* Wieringa, Nate, lmeyrick (https://sourceforge.net/projects/bcmath-js/),
|
|
||||||
* Enrique Gonzalez, Philippe Baumann, Webtoolkit.info
|
|
||||||
* (http://www.webtoolkit.info/), travc, Carlos R. L. Rodrigues
|
|
||||||
* (http://www.jsfromhell.com), Jani Hartikainen, Ash Searle
|
|
||||||
* (http://hexmen.com/blog/), Ole Vrijenhoek, stag019, d3x, Erkekjetter,
|
|
||||||
* GeekFG (http://geekfg.blogspot.com), T.Wild, Johnny Mast
|
|
||||||
* (http://www.phpvrouwen.nl), Michael Grier,
|
|
||||||
* http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,
|
|
||||||
* pilus, marrtins, Andrea Giammarchi (http://webreflection.blogspot.com),
|
|
||||||
* WebDevHobo (http://webdevhobo.blogspot.com/), Caio Ariede
|
|
||||||
* (http://caioariede.com), Thunder.m, Aman Gupta, Martin
|
|
||||||
* (http://www.erlenwiese.de/), Tyler Akins (http://rumkin.com), Lars Fischer,
|
|
||||||
* Paul Smith, Alfonso Jimenez (http://www.alfonsojimenez.com), Michael White,
|
|
||||||
* mdsjack (http://www.mdsjack.bo.it), Pellentesque Malesuada, gettimeofday,
|
|
||||||
* David, Joris, saulius, Robin, Steven Levithan
|
|
||||||
* (http://blog.stevenlevithan.com), Public Domain
|
|
||||||
* (http://www.json.org/json2.js), Kankrelune (http://www.webfaktory.info/),
|
|
||||||
* Tim de Koning (http://www.kingsquare.nl), Arpad Ray (mailto:arpad@php.net),
|
|
||||||
* AJ, KELAN, Sakimori, Mailfaker (http://www.weedem.fr/), Oleg Eremeev, Marc
|
|
||||||
* Palau, Josh Fraser
|
|
||||||
* (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),
|
|
||||||
* Karol Kowalski, Chris, Breaking Par Consulting Inc
|
|
||||||
* (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),
|
|
||||||
* Mirek Slugen, majak, Felix Geisendoerfer (http://www.debuggable.com/felix),
|
|
||||||
* gorthaur, Steve Hilder, LH, Stoyan Kyosev (http://www.svest.org/), Der
|
|
||||||
* Simon (http://innerdom.sourceforge.net/), HKM, echo is bad, nord_ua, Ozh,
|
|
||||||
* metjay, XoraX (http://www.xorax.info), Eugene Bulkin
|
|
||||||
* (http://doubleaw.com/), JB, strcasecmp, strcmp, Taras Bogach, Francesco,
|
|
||||||
* Marco, noname, class_exists, madipta, Alan C, mktime, Douglas Crockford
|
|
||||||
* (http://javascript.crockford.com), uestla, Frank Forte, David James, Steve
|
|
||||||
* Clay, J A R, jpfle, Marc Jansen, Paul, Hyam Singer
|
|
||||||
* (http://www.impact-computing.com/), T. Wild, Ole Vrijenhoek
|
|
||||||
* (http://www.nervous.nl/), Raphael (Ao RUDLER), kenneth, Brad Touesnard,
|
|
||||||
* ChaosNo1, Subhasis Deb, Norman "zEh" Fuchs, 0m3r, Sanjoy Roy, Rob, Gilbert,
|
|
||||||
* Bayron Guevara, paulo kuong, Orlando, duncan, sankai, hitwork, Philippe
|
|
||||||
* Jausions (http://pear.php.net/user/jausions), Aidan Lister
|
|
||||||
* (http://aidanlister.com/), ejsanders, Nick Callen, Brian Tafoya
|
|
||||||
* (http://www.premasolutions.com/), johnrembo, sowberry, Yves Sucaet, Denny
|
|
||||||
* Wardhana, Ulrich, kilops, dptr1988, john (http://www.jd-tech.net), MeEtc
|
|
||||||
* (http://yass.meetcweb.com), Peter-Paul Koch
|
|
||||||
* (http://www.quirksmode.org/js/beat.html), T0bsn, Tim Wiel, Bryan Elliott,
|
|
||||||
* Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev), JT,
|
|
||||||
* Thomas Beaucourt (http://www.webapp.fr), David Randall, DxGx, Soren Hansen,
|
|
||||||
* lmeyrick (https://sourceforge.net/projects/bcmath-js/this.), Le Torbi,
|
|
||||||
* djmix, Lincoln Ramsay, Linuxworld, Thiago Mata
|
|
||||||
* (http://thiagomata.blog.com), Pedro Tainha (http://www.pedrotainha.com),
|
|
||||||
* James, Pyerre, Jon Hohle, felix, ger, Russell Walker
|
|
||||||
* (http://www.nbill.co.uk/), Garagoth, Andrej Pavlovic, Dino, Jamie Beck
|
|
||||||
* (http://www.terabit.ca/), DtTvB
|
|
||||||
* (http://dt.in.th/2008-09-16.string-length-in-bytes.html), setcookie, YUI
|
|
||||||
* Library: http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html,
|
|
||||||
* Blues at http://hacks.bluesmoon.info/strftime/strftime.js, Andreas, rem,
|
|
||||||
* meo, Jay Klehr, Kheang Hok Chin (http://www.distantia.ca/), Luke Smith
|
|
||||||
* (http://lucassmith.name), Rival, Amir Habibi
|
|
||||||
* (http://www.residence-mixte.com/), Cagri Ekin, Greenseed, mk.keck, Leslie
|
|
||||||
* Hoare, booeyOH, Ben Bryan, Michael, Christian Doebler, Kirk Strobeck, Brant
|
|
||||||
* Messenger (http://www.brantmessenger.com/), Rick Waldron, Mick@el, Martin
|
|
||||||
* Pool, Pierre-Luc Paour, Daniel Esteban, Christoph, Saulo Vallory, Kristof
|
|
||||||
* Coomans (SCK-CEN Belgian Nucleair Research Centre), rezna, Tomasz
|
|
||||||
* Wesolowski, Gabriel Paderni, Marco van Oort, Philipp Lenssen,
|
|
||||||
* penutbutterjelly, Simon Willison (http://simonwillison.net), Anton Ongson,
|
|
||||||
* Eric Nagel, Bobby Drake, Pul, Blues (http://tech.bluesmoon.info/), Luke
|
|
||||||
* Godfrey, Diogo Resende, Howard Yeend, vlado houba, Jalal Berrami, Itsacon
|
|
||||||
* (http://www.itsacon.net/), date, Billy, stensi, Cord, fearphage
|
|
||||||
* (http://http/my.opera.com/fearphage/), Victor, Matteo, Artur Tchernychev,
|
|
||||||
* Francois, nobbler, Fox, marc andreu, Nick Kolosov (http://sammy.ru),
|
|
||||||
* Nathan, Arno, Scott Cariss, Slawomir Kaniecki, ReverseSyntax, Jason Wong
|
|
||||||
* (http://carrot.org/), Mateusz "loonquawl" Zalega, Manish, Wagner B. Soares,
|
|
||||||
* 3D-GRAF, jakes, Yannoo, gabriel paderni, daniel airton wermann
|
|
||||||
* (http://wermann.com.br), Atli ?—r, Allan Jensen
|
|
||||||
* (http://www.winternet.no), Benjamin Lupton, davook, Maximusya, FGFEmperor,
|
|
||||||
* baris ozdil, Luis Salazar (http://www.freaky-media.com/), Tim de Koning,
|
|
||||||
* taith, Matt Bradley, FremyCompany, T.J. Leahy, Greg Frazier, Valentina De
|
|
||||||
* Rosa, Tod Gentille, Riddler (http://www.frontierwebdev.com/), Alexander M
|
|
||||||
* Beedie
|
|
||||||
*
|
|
||||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
|
||||||
* and GPL (GPL-LICENSE.txt) licenses.
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
* copy of this software and associated documentation files (the
|
|
||||||
* "Software"), to deal in the Software without restriction, including
|
|
||||||
* without limitation the rights to use, copy, modify, merge, publish,
|
|
||||||
* distribute, sublicense, and/or sell copies of the Software, and to
|
|
||||||
* permit persons to whom the Software is furnished to do so, subject to
|
|
||||||
* the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included
|
|
||||||
* in all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
||||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
* IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES
|
|
||||||
* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
||||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
* OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
function get_html_translation_table (table, quote_style) {
|
|
||||||
// http://kevin.vanzonneveld.net
|
|
||||||
// + original by: Philip Peterson
|
|
||||||
// + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
||||||
// + bugfixed by: noname
|
|
||||||
// + bugfixed by: Alex
|
|
||||||
// + bugfixed by: Marco
|
|
||||||
// + bugfixed by: madipta
|
|
||||||
// + improved by: KELAN
|
|
||||||
// + improved by: Brett Zamir (http://brett-zamir.me)
|
|
||||||
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
|
|
||||||
// + input by: Frank Forte
|
|
||||||
// + bugfixed by: T.Wild
|
|
||||||
// + input by: Ratheous
|
|
||||||
// % note: It has been decided that we're not going to add global
|
|
||||||
// % note: dependencies to php.js, meaning the constants are not
|
|
||||||
// % note: real constants, but strings instead. Integers are also supported if someone
|
|
||||||
// % note: chooses to create the constants themselves.
|
|
||||||
// * example 1: get_html_translation_table('HTML_SPECIALCHARS');
|
|
||||||
// * returns 1: {'"': '"', '&': '&', '<': '<', '>': '>'}
|
|
||||||
|
|
||||||
var entities = {}, hash_map = {}, decimal = 0, symbol = '';
|
|
||||||
var constMappingTable = {}, constMappingQuoteStyle = {};
|
|
||||||
var useTable = {}, useQuoteStyle = {};
|
|
||||||
|
|
||||||
// Translate arguments
|
|
||||||
constMappingTable[0] = 'HTML_SPECIALCHARS';
|
|
||||||
constMappingTable[1] = 'HTML_ENTITIES';
|
|
||||||
constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
|
|
||||||
constMappingQuoteStyle[2] = 'ENT_COMPAT';
|
|
||||||
constMappingQuoteStyle[3] = 'ENT_QUOTES';
|
|
||||||
|
|
||||||
useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
|
|
||||||
useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';
|
|
||||||
|
|
||||||
if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
|
|
||||||
throw new Error("Table: "+useTable+' not supported');
|
|
||||||
// return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
entities['38'] = '&';
|
|
||||||
if (useTable === 'HTML_ENTITIES') {
|
|
||||||
entities['160'] = ' ';
|
|
||||||
entities['161'] = '¡';
|
|
||||||
entities['162'] = '¢';
|
|
||||||
entities['163'] = '£';
|
|
||||||
entities['164'] = '¤';
|
|
||||||
entities['165'] = '¥';
|
|
||||||
entities['166'] = '¦';
|
|
||||||
entities['167'] = '§';
|
|
||||||
entities['168'] = '¨';
|
|
||||||
entities['169'] = '©';
|
|
||||||
entities['170'] = 'ª';
|
|
||||||
entities['171'] = '«';
|
|
||||||
entities['172'] = '¬';
|
|
||||||
entities['173'] = '­';
|
|
||||||
entities['174'] = '®';
|
|
||||||
entities['175'] = '¯';
|
|
||||||
entities['176'] = '°';
|
|
||||||
entities['177'] = '±';
|
|
||||||
entities['178'] = '²';
|
|
||||||
entities['179'] = '³';
|
|
||||||
entities['180'] = '´';
|
|
||||||
entities['181'] = 'µ';
|
|
||||||
entities['182'] = '¶';
|
|
||||||
entities['183'] = '·';
|
|
||||||
entities['184'] = '¸';
|
|
||||||
entities['185'] = '¹';
|
|
||||||
entities['186'] = 'º';
|
|
||||||
entities['187'] = '»';
|
|
||||||
entities['188'] = '¼';
|
|
||||||
entities['189'] = '½';
|
|
||||||
entities['190'] = '¾';
|
|
||||||
entities['191'] = '¿';
|
|
||||||
entities['192'] = 'À';
|
|
||||||
entities['193'] = 'Á';
|
|
||||||
entities['194'] = 'Â';
|
|
||||||
entities['195'] = 'Ã';
|
|
||||||
entities['196'] = 'Ä';
|
|
||||||
entities['197'] = 'Å';
|
|
||||||
entities['198'] = 'Æ';
|
|
||||||
entities['199'] = 'Ç';
|
|
||||||
entities['200'] = 'È';
|
|
||||||
entities['201'] = 'É';
|
|
||||||
entities['202'] = 'Ê';
|
|
||||||
entities['203'] = 'Ë';
|
|
||||||
entities['204'] = 'Ì';
|
|
||||||
entities['205'] = 'Í';
|
|
||||||
entities['206'] = 'Î';
|
|
||||||
entities['207'] = 'Ï';
|
|
||||||
entities['208'] = 'Ð';
|
|
||||||
entities['209'] = 'Ñ';
|
|
||||||
entities['210'] = 'Ò';
|
|
||||||
entities['211'] = 'Ó';
|
|
||||||
entities['212'] = 'Ô';
|
|
||||||
entities['213'] = 'Õ';
|
|
||||||
entities['214'] = 'Ö';
|
|
||||||
entities['215'] = '×';
|
|
||||||
entities['216'] = 'Ø';
|
|
||||||
entities['217'] = 'Ù';
|
|
||||||
entities['218'] = 'Ú';
|
|
||||||
entities['219'] = 'Û';
|
|
||||||
entities['220'] = 'Ü';
|
|
||||||
entities['221'] = 'Ý';
|
|
||||||
entities['222'] = 'Þ';
|
|
||||||
entities['223'] = 'ß';
|
|
||||||
entities['224'] = 'à';
|
|
||||||
entities['225'] = 'á';
|
|
||||||
entities['226'] = 'â';
|
|
||||||
entities['227'] = 'ã';
|
|
||||||
entities['228'] = 'ä';
|
|
||||||
entities['229'] = 'å';
|
|
||||||
entities['230'] = 'æ';
|
|
||||||
entities['231'] = 'ç';
|
|
||||||
entities['232'] = 'è';
|
|
||||||
entities['233'] = 'é';
|
|
||||||
entities['234'] = 'ê';
|
|
||||||
entities['235'] = 'ë';
|
|
||||||
entities['236'] = 'ì';
|
|
||||||
entities['237'] = 'í';
|
|
||||||
entities['238'] = 'î';
|
|
||||||
entities['239'] = 'ï';
|
|
||||||
entities['240'] = 'ð';
|
|
||||||
entities['241'] = 'ñ';
|
|
||||||
entities['242'] = 'ò';
|
|
||||||
entities['243'] = 'ó';
|
|
||||||
entities['244'] = 'ô';
|
|
||||||
entities['245'] = 'õ';
|
|
||||||
entities['246'] = 'ö';
|
|
||||||
entities['247'] = '÷';
|
|
||||||
entities['248'] = 'ø';
|
|
||||||
entities['249'] = 'ù';
|
|
||||||
entities['250'] = 'ú';
|
|
||||||
entities['251'] = 'û';
|
|
||||||
entities['252'] = 'ü';
|
|
||||||
entities['253'] = 'ý';
|
|
||||||
entities['254'] = 'þ';
|
|
||||||
entities['255'] = 'ÿ';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (useQuoteStyle !== 'ENT_NOQUOTES') {
|
|
||||||
entities['34'] = '"';
|
|
||||||
}
|
|
||||||
if (useQuoteStyle === 'ENT_QUOTES') {
|
|
||||||
entities['39'] = ''';
|
|
||||||
}
|
|
||||||
entities['60'] = '<';
|
|
||||||
entities['62'] = '>';
|
|
||||||
|
|
||||||
|
|
||||||
// ascii decimals to real symbols
|
|
||||||
for (decimal in entities) {
|
|
||||||
symbol = String.fromCharCode(decimal);
|
|
||||||
hash_map[symbol] = entities[decimal];
|
|
||||||
}
|
|
||||||
|
|
||||||
return hash_map;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function htmlentities (string, quote_style) {
|
|
||||||
// http://kevin.vanzonneveld.net
|
|
||||||
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
||||||
// + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
||||||
// + improved by: nobbler
|
|
||||||
// + tweaked by: Jack
|
|
||||||
// + bugfixed by: Onno Marsman
|
|
||||||
// + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
||||||
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
|
|
||||||
// + input by: Ratheous
|
|
||||||
// - depends on: get_html_translation_table
|
|
||||||
// * example 1: htmlentities('Kevin & van Zonneveld');
|
|
||||||
// * returns 1: 'Kevin & van Zonneveld'
|
|
||||||
// * example 2: htmlentities("foo'bar","ENT_QUOTES");
|
|
||||||
// * returns 2: 'foo'bar'
|
|
||||||
|
|
||||||
var hash_map = {}, symbol = '', tmp_str = '', entity = '';
|
|
||||||
tmp_str = string.toString();
|
|
||||||
|
|
||||||
if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
hash_map["'"] = ''';
|
|
||||||
for (symbol in hash_map) {
|
|
||||||
entity = hash_map[symbol];
|
|
||||||
tmp_str = tmp_str.split(symbol).join(entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
return tmp_str;
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
function get_html_translation_table(i,g){var d={},f={},c=0,a="";var e={},b={};var j={},h={};e[0]="HTML_SPECIALCHARS";e[1]="HTML_ENTITIES";b[0]="ENT_NOQUOTES";b[2]="ENT_COMPAT";b[3]="ENT_QUOTES";j=!isNaN(i)?e[i]:i?i.toUpperCase():"HTML_SPECIALCHARS";h=!isNaN(g)?b[g]:g?g.toUpperCase():"ENT_COMPAT";if(j!=="HTML_SPECIALCHARS"&&j!=="HTML_ENTITIES"){throw new Error("Table: "+j+" not supported")}d["38"]="&";if(j==="HTML_ENTITIES"){d["160"]=" ";d["161"]="¡";d["162"]="¢";d["163"]="£";d["164"]="¤";d["165"]="¥";d["166"]="¦";d["167"]="§";d["168"]="¨";d["169"]="©";d["170"]="ª";d["171"]="«";d["172"]="¬";d["173"]="­";d["174"]="®";d["175"]="¯";d["176"]="°";d["177"]="±";d["178"]="²";d["179"]="³";d["180"]="´";d["181"]="µ";d["182"]="¶";d["183"]="·";d["184"]="¸";d["185"]="¹";d["186"]="º";d["187"]="»";d["188"]="¼";d["189"]="½";d["190"]="¾";d["191"]="¿";d["192"]="À";d["193"]="Á";d["194"]="Â";d["195"]="Ã";d["196"]="Ä";d["197"]="Å";d["198"]="Æ";d["199"]="Ç";d["200"]="È";d["201"]="É";d["202"]="Ê";d["203"]="Ë";d["204"]="Ì";d["205"]="Í";d["206"]="Î";d["207"]="Ï";d["208"]="Ð";d["209"]="Ñ";d["210"]="Ò";d["211"]="Ó";d["212"]="Ô";d["213"]="Õ";d["214"]="Ö";d["215"]="×";d["216"]="Ø";d["217"]="Ù";d["218"]="Ú";d["219"]="Û";d["220"]="Ü";d["221"]="Ý";d["222"]="Þ";d["223"]="ß";d["224"]="à";d["225"]="á";d["226"]="â";d["227"]="ã";d["228"]="ä";d["229"]="å";d["230"]="æ";d["231"]="ç";d["232"]="è";d["233"]="é";d["234"]="ê";d["235"]="ë";d["236"]="ì";d["237"]="í";d["238"]="î";d["239"]="ï";d["240"]="ð";d["241"]="ñ";d["242"]="ò";d["243"]="ó";d["244"]="ô";d["245"]="õ";d["246"]="ö";d["247"]="÷";d["248"]="ø";d["249"]="ù";d["250"]="ú";d["251"]="û";d["252"]="ü";d["253"]="ý";d["254"]="þ";d["255"]="ÿ"}if(h!=="ENT_NOQUOTES"){d["34"]="""}if(h==="ENT_QUOTES"){d["39"]="'"}d["60"]="<";d["62"]=">";for(c in d){a=String.fromCharCode(c);f[a]=d[c]}return f}function htmlentities(c,f){var e={},d="",a="",b="";a=c.toString();if(false===(e=this.get_html_translation_table("HTML_ENTITIES",f))){return false}e["'"]="'";for(d in e){b=e[d];a=a.split(d).join(b)}return a};
|
|
756
wp-admin/js/nav-menu.dev.js
Normal file
756
wp-admin/js/nav-menu.dev.js
Normal file
@ -0,0 +1,756 @@
|
|||||||
|
/**
|
||||||
|
* WordPress Administration Custom Navigation
|
||||||
|
* Interface JS functions
|
||||||
|
*
|
||||||
|
* @version 1.1.0
|
||||||
|
*
|
||||||
|
* @package WordPress
|
||||||
|
* @subpackage Administration
|
||||||
|
*/
|
||||||
|
|
||||||
|
function wp_nav_menu_autocomplete( id ) {
|
||||||
|
jQuery('#add-'+ id +' .quick-search').autocomplete(jQuery( '#add-'+ id +' .autocomplete' ).val().split('|'));
|
||||||
|
|
||||||
|
jQuery('#add-'+ id +' .quick-search').result(function(event, data, formatted) {
|
||||||
|
jQuery('#add-'+ id +' .list-wrap').css( 'display', 'block' );
|
||||||
|
jQuery("#add-"+ id +" .list-wrap li:contains('" + data + "')").css( 'display', 'block' );
|
||||||
|
jQuery('#add-'+ id +' .show-all').hide();
|
||||||
|
jQuery('#add-'+ id +' .hide-all').show();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Populate the thickbox window with the selected menu items
|
||||||
|
*
|
||||||
|
* @param int id - the id of the menu li to edit.
|
||||||
|
*/
|
||||||
|
function wp_edit_menu_item( id ) {
|
||||||
|
var item_type = jQuery('#menu-item-type' + id).val();
|
||||||
|
var item_title = jQuery('#menu-item-title' + id).val();
|
||||||
|
var item_link = jQuery('#menu-item-url' + id).val();
|
||||||
|
var item_attr_title = jQuery('#menu-item-attr-title' + id).val();
|
||||||
|
var item_target = jQuery('#menu-item-target' + id).val();
|
||||||
|
var item_description = jQuery('#menu-item-description' + id).val();
|
||||||
|
var item_classes = jQuery('#menu-item-classes' + id).val();
|
||||||
|
var item_xfn = jQuery('#menu-item-xfn' + id).val();
|
||||||
|
|
||||||
|
// Only allow custom links to be editable.
|
||||||
|
if ( 'custom' != item_type )
|
||||||
|
jQuery( '#edit-menu-item-url' ).attr('disabled', 'disabled' );
|
||||||
|
|
||||||
|
// Populate the fields for thickbox
|
||||||
|
jQuery( '#edit-menu-item-id' ).val(id);
|
||||||
|
jQuery( '#edit-menu-item-title' ).val(item_title);
|
||||||
|
jQuery( '#edit-menu-item-url' ).val(item_link);
|
||||||
|
jQuery( '#edit-menu-item-attr-title' ).val(item_attr_title);
|
||||||
|
jQuery( '#edit-menu-item-target' ).val(item_target);
|
||||||
|
jQuery( "#edit-menu-item-target option[value='" + item_target + "']" ).attr('selected', 'selected');
|
||||||
|
jQuery( '#edit-menu-item-description' ).val(item_description);
|
||||||
|
jQuery( '#edit-menu-item-classes' ).val(item_classes);
|
||||||
|
jQuery( '#edit-menu-item-xfn' ).val(item_xfn);
|
||||||
|
|
||||||
|
// focus
|
||||||
|
jQuery( '#edit-menu-item-title' ).focus();
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the values for the menu item being editing
|
||||||
|
*/
|
||||||
|
function wp_update_menu_item() {
|
||||||
|
var id = jQuery('#edit-menu-item-id').val();
|
||||||
|
var item_title = jQuery('#edit-menu-item-title').val();
|
||||||
|
var item_link = jQuery('#edit-menu-item-url').val();
|
||||||
|
var item_attr_title = jQuery('#edit-menu-item-attr-title').val();
|
||||||
|
var item_target = jQuery('#edit-menu-item-target').val();
|
||||||
|
var item_description = jQuery('#edit-menu-item-description').val();
|
||||||
|
var item_classes = jQuery('#edit-menu-item-classes').val();
|
||||||
|
var item_xfn = jQuery('#edit-menu-item-xfn').val();
|
||||||
|
|
||||||
|
// update menu item settings
|
||||||
|
jQuery('.menu #menu-item' + id).find('span.item-title').html(item_title);
|
||||||
|
jQuery('.menu #menu-item-title' + id).val(item_title);
|
||||||
|
jQuery('.menu #menu-item-url' + id).val(item_link);
|
||||||
|
jQuery('.menu #menu-item-attr-title' + id).val(item_attr_title);
|
||||||
|
jQuery('.menu #menu-item-target' + id).val(item_target);
|
||||||
|
jQuery('.menu #menu-item-description' + id).val(item_description);
|
||||||
|
jQuery('.menu #menu-item-classes' + id).val(item_classes);
|
||||||
|
jQuery('.menu #menu-item-xfn' + id).val(item_xfn);
|
||||||
|
|
||||||
|
jQuery('.menu #menu-item' + id + ' dt:first').animate( { backgroundColor: '#FFFF33' }, { duration: 'normal', complete: function() { jQuery(this).css( 'backgroundColor', '' ); }});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes a menu item from current menu
|
||||||
|
*
|
||||||
|
* @param int o - the id of the menu li to remove.
|
||||||
|
*/
|
||||||
|
function wp_remove_menu_item( o ) {
|
||||||
|
var todelete = document.getElementById('menu-item' + o);
|
||||||
|
|
||||||
|
if ( todelete ) {
|
||||||
|
// Give some feedback to the user
|
||||||
|
jQuery( todelete ).find('dt').each(function(){
|
||||||
|
jQuery(this).animate( { backgroundColor: '#FF3333' }, { duration: 'normal', complete: function() { jQuery(this).parent().parent().remove() } } );
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds the item to the menu
|
||||||
|
*
|
||||||
|
* @param string item_db_id - The menu item's db id.
|
||||||
|
* @param string item_object_id - The menu item's object id.
|
||||||
|
* @param string item_type - The menu item's object type.
|
||||||
|
* @param string item_append - The menu item's nice name.
|
||||||
|
* @param string item_parent_id - The menu item's parent id.
|
||||||
|
* @param string item_title - The menu item title.
|
||||||
|
* @param string item_url - The menu item url
|
||||||
|
* @param string item_description - The menu item description.
|
||||||
|
* @param string item_attr_title - The title attribute.
|
||||||
|
* @param string item_target - The target attribute.
|
||||||
|
* @param string item_classes - Optional. Additional CSS classes for the menu item
|
||||||
|
* @param string item_xfn - Optional. The rel attribute.
|
||||||
|
*/
|
||||||
|
function wp_add_item_to_menu( item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn ) {
|
||||||
|
var randomnumber = wp_get_unique_menu_id();
|
||||||
|
var hidden = wp_get_hidden_inputs( randomnumber, item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn );
|
||||||
|
|
||||||
|
// Adds the item in the queue
|
||||||
|
jQuery('.menu').append('<li id="menu-item' + randomnumber + '" value="' + randomnumber + '"><div class="dropzone ui-droppable"></div><dl class="ui-droppable"><dt><span class="item-title">' + item_title + '</span><span class="item-controls"><span class="item-type">' + item_append + '</span><a class="item-edit thickbox" id="edit' + randomnumber + '" value="' + randomnumber +'" onClick="wp_edit_menu_item('+ randomnumber +')" title="' + navMenuL10n.thickbox + '" href="#TB_inline?height=540&width=300&inlineId=menu-item-settings">' + navMenuL10n.edit + '</a> | <a class="item-delete" id="delete' + randomnumber + '" value="' + randomnumber +'">Delete</a></span></dt></dl>' + hidden + '</li>');
|
||||||
|
|
||||||
|
// Give some feedback to the user
|
||||||
|
jQuery( '.menu #menu-item' + randomnumber + ' dt:first' ).animate( { backgroundColor: '#FFFF33' }, { duration: 'normal', complete: function() { jQuery(this).css( 'backgroundColor', '' ); }});
|
||||||
|
|
||||||
|
// Enable drag-n-drop
|
||||||
|
wp_drag_and_drop();
|
||||||
|
|
||||||
|
// Reload thickbox
|
||||||
|
tb_init('a.thickbox, area.thickbox, input.thickbox');
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Grabs items from the queue and adds them to the menu.
|
||||||
|
*
|
||||||
|
* @param string button - a reference to the button that was clicked
|
||||||
|
*/
|
||||||
|
function wp_add_checked_items_to_menu( button ) {
|
||||||
|
// Grab checked items
|
||||||
|
var items = jQuery(button).siblings('.list-wrap').find(':checked');
|
||||||
|
|
||||||
|
// If nothing was checked, cancel
|
||||||
|
if ( 0 == items.length )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// Loop through each item, grab it's hidden data and add it to the menu.
|
||||||
|
jQuery(items).each(function(){
|
||||||
|
var item_type = jQuery(this).parent().siblings('.menu-item-type').val();
|
||||||
|
|
||||||
|
if ( 'custom' == item_type ) {
|
||||||
|
var item_attr_title = jQuery(this).parent().siblings('.menu-item-attr-title').val();
|
||||||
|
var item_target = jQuery(this).parent().siblings('.menu-item-target').val();
|
||||||
|
var item_classes = jQuery(this).parent().siblings('.menu-item-classes').val();
|
||||||
|
var item_xfn = jQuery(this).parent().siblings('.menu-item-xfn').val();
|
||||||
|
} else {
|
||||||
|
var item_attr_title = '';
|
||||||
|
var item_target = '_self';
|
||||||
|
var item_classes = '';
|
||||||
|
var item_xfn = '';
|
||||||
|
};
|
||||||
|
|
||||||
|
var item_db_id = jQuery(this).parent().siblings('.menu-item-db-id').val();
|
||||||
|
var item_object_id = jQuery(this).parent().siblings('.menu-item-object-id').val();
|
||||||
|
var item_append = jQuery(this).parent().siblings('.menu-item-append').val();
|
||||||
|
var item_parent_id = jQuery(this).parent().siblings('.menu-item-parent-id').val();
|
||||||
|
var item_title = jQuery(this).parent().siblings('.menu-item-title').val();
|
||||||
|
var item_url = jQuery(this).parent().siblings('.menu-item-url').val();
|
||||||
|
var item_description = jQuery(this).parent().siblings('.menu-item-description').val();
|
||||||
|
|
||||||
|
if ( undefined == item_description ) {
|
||||||
|
item_description = '';
|
||||||
|
};
|
||||||
|
|
||||||
|
// Add the menu item to the menu
|
||||||
|
wp_add_item_to_menu( item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn );
|
||||||
|
|
||||||
|
// uncheck the menu item in the list
|
||||||
|
jQuery(this).attr( 'checked', false );
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Makes the menu items drag and droppable.
|
||||||
|
*/
|
||||||
|
function wp_drag_and_drop() {
|
||||||
|
// Make sure all li's have dropzones
|
||||||
|
jQuery('.menu li').each(function(){
|
||||||
|
if ( !jQuery(this).children('.dropzone').attr('class') ) {
|
||||||
|
jQuery(this).prepend('<div class="dropzone"></div>');
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
// make menu item draggable
|
||||||
|
jQuery('.menu li').draggable({
|
||||||
|
handle: ' > dl',
|
||||||
|
opacity: .8,
|
||||||
|
addClasses: false,
|
||||||
|
helper: 'clone',
|
||||||
|
zIndex: 100
|
||||||
|
});
|
||||||
|
|
||||||
|
// make menu item droppable
|
||||||
|
jQuery('.menu li dl, .menu li .dropzone').droppable({
|
||||||
|
accept: '.menu li',
|
||||||
|
tolerance: 'pointer',
|
||||||
|
drop: function(e, ui) {
|
||||||
|
var li = jQuery(this).parent();
|
||||||
|
var child = !jQuery(this).hasClass('dropzone');
|
||||||
|
|
||||||
|
// Append UL to first child
|
||||||
|
if ( child && li.children('ul').length == 0 ) {
|
||||||
|
li.append( '<ul class="sub-menu" />' );
|
||||||
|
}
|
||||||
|
// Make it draggable
|
||||||
|
if ( child ) {
|
||||||
|
li.children('ul').append( ui.draggable );
|
||||||
|
} else {
|
||||||
|
li.before( ui.draggable );
|
||||||
|
}
|
||||||
|
|
||||||
|
li.find('dl,.dropzone').css({ backgroundColor: '', borderColor: '' });
|
||||||
|
|
||||||
|
var draggablevalue = ui.draggable.attr('value');
|
||||||
|
var droppablevalue = li.attr('value');
|
||||||
|
|
||||||
|
li.find('#menu-' + draggablevalue).find('#parent' + draggablevalue).val(droppablevalue);
|
||||||
|
jQuery(this).parent().find('dt').removeAttr('style');
|
||||||
|
jQuery(this).parent().find('div:first').removeAttr('style');
|
||||||
|
|
||||||
|
},
|
||||||
|
over: function() {
|
||||||
|
// Add child
|
||||||
|
if ( jQuery(this).attr('class') == 'dropzone ui-droppable' ) {
|
||||||
|
jQuery(this).parent().find('div:first').css('background', 'none').css('height', '50px');
|
||||||
|
}
|
||||||
|
// Add above
|
||||||
|
else if ( jQuery(this).attr('class') == 'ui-droppable' ) {
|
||||||
|
jQuery(this).parent().find('dt:first').css('background', '#d8d8d8');
|
||||||
|
} else {
|
||||||
|
// do nothing
|
||||||
|
}
|
||||||
|
var parentid = jQuery(this).parent().attr('id');
|
||||||
|
|
||||||
|
},
|
||||||
|
out: function() {
|
||||||
|
jQuery(this).parent().find('dt').removeAttr('style');
|
||||||
|
jQuery(this).parent().find('div:first').removeAttr('style');
|
||||||
|
jQuery(this).filter('.dropzone').css({ borderColor: '' });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Prepares menu items for POST.
|
||||||
|
*/
|
||||||
|
function wp_update_post_data() {
|
||||||
|
var i = 0;
|
||||||
|
|
||||||
|
jQuery('.menu li').each(function(i) {
|
||||||
|
i = i + 1;
|
||||||
|
var j = jQuery(this).attr('value');
|
||||||
|
|
||||||
|
jQuery(this).find('#menu-item-position' + j).attr('value', i);
|
||||||
|
jQuery(this).attr('id','menu-item' + i);
|
||||||
|
jQuery(this).attr('value', i);
|
||||||
|
|
||||||
|
jQuery(this).find('#menu-item-db-id' + j).attr('id','menu-item-db-id' + i);
|
||||||
|
jQuery(this).find('#menu-item-object-id' + j).attr('id','menu-item-object-id' + i);
|
||||||
|
jQuery(this).find('#menu-item-append' + j).attr('id', 'menu-item-append' + i);
|
||||||
|
jQuery(this).find('#menu-item-type' + j).attr('id', 'menu-item-type' + i);
|
||||||
|
jQuery(this).find('#menu-item-position' + j).attr('id', 'menu-item-position' + i);
|
||||||
|
|
||||||
|
var p = jQuery(this).find('#menu-item-parent-id' + j).parent().parent().parent().attr('value');
|
||||||
|
jQuery(this).find('#menu-item-parent-id' + j).attr('id','menu-item-parent-id' + i);
|
||||||
|
if (p) {
|
||||||
|
// Do nothing
|
||||||
|
} else {
|
||||||
|
// reset p to be top level
|
||||||
|
p = 0;
|
||||||
|
}
|
||||||
|
jQuery(this).find('#menu-item-parent-id' + j).attr('value', p);
|
||||||
|
|
||||||
|
jQuery(this).find('#menu-item-title' + j).attr('id','menu-item-title' + i);
|
||||||
|
jQuery(this).find('#menu-item-url' + j).attr('id','menu-item-url' + i);
|
||||||
|
jQuery(this).find('#menu-item-description' + j).attr('id','menu-item-description' + i);
|
||||||
|
jQuery(this).find('#menu-item-classes' + j).attr('id','menu-item-classes' + i);
|
||||||
|
jQuery(this).find('#menu-item-xfn' + j).attr('id','menu-item-xfn' + i);
|
||||||
|
jQuery(this).find('#menu-item-description' + j).attr('id','menu-item-description' + i);
|
||||||
|
jQuery(this).find('#menu-item-attr-title' + j).attr('id','menu-item-attr-title' + i);
|
||||||
|
jQuery(this).find('#menu-item-target' + j).attr('id','menu-item-target' + i);
|
||||||
|
|
||||||
|
jQuery('#li-count').attr( 'value', i );
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets a unique number based on how many items are in the menu
|
||||||
|
*/
|
||||||
|
function wp_get_unique_menu_id() {
|
||||||
|
var count = jQuery('.menu li').length + 1;
|
||||||
|
var randomnumber = count;
|
||||||
|
var validatetest = 0;
|
||||||
|
|
||||||
|
try {
|
||||||
|
var test = document.getElementById( 'menu-' + randomnumber.toString() ).value;
|
||||||
|
}
|
||||||
|
catch ( err ) {
|
||||||
|
validatetest = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
while ( validatetest == 0 ) {
|
||||||
|
randomnumber = randomnumber + 1;
|
||||||
|
try {
|
||||||
|
var test2 = document.getElementById( 'menu-' + randomnumber.toString() ).value;
|
||||||
|
}
|
||||||
|
catch ( err ) {
|
||||||
|
validatetest = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return randomnumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all the nessecary hidden inputs for each menu item.
|
||||||
|
*
|
||||||
|
* @param string item_db_id - The menu item's db id.
|
||||||
|
* @param string item_object_id - The menu item's object id.
|
||||||
|
* @param string item_type - The menu item's object type.
|
||||||
|
* @param string item_append - The menu item's nice name.
|
||||||
|
* @param string item_parent_id - The menu item's parent id.
|
||||||
|
* @param string item_title - The menu item title.
|
||||||
|
* @param string item_url - The menu item url
|
||||||
|
* @param string item_description - The menu item description.
|
||||||
|
* @param string item_attr_title - The title attribute.
|
||||||
|
* @param string item_target - The target attribute.
|
||||||
|
* @param string item_classes - Optional. Additional CSS classes for the menu item
|
||||||
|
* @param string item_xfn - Optional. The rel attribute.
|
||||||
|
*/
|
||||||
|
function wp_get_hidden_inputs( randomnumber, item_db_id, item_object_id, item_type, item_append, item_parent_id, item_title, item_url, item_description, item_attr_title, item_target, item_classes, item_xfn ) {
|
||||||
|
var hidden = '';
|
||||||
|
|
||||||
|
hidden += '<input type="hidden" name="menu-item-db-id[]" id="menu-item-db-id' + randomnumber + '" value="' + item_db_id + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-object-id[]" id="menu-item-object-id' + randomnumber + '" value="' + item_object_id + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-type[]" id="menu-item-type' + randomnumber + '" value="' + item_type + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-append[]" id="menu-item-append' + randomnumber + '" value="' + item_append + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-parent-id[]" id="menu-item-parent-id' + randomnumber + '" value="' + item_parent_id + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-position[]" id="menu-item-position' + randomnumber + '" value="' + randomnumber + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-title[]" id="menu-item-title' + randomnumber + '" value="' + item_title + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-attr-title[]" id="menu-item-attr-title' + randomnumber + '" value="' + item_attr_title + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-url[]" id="menu-item-url' + randomnumber + '" value="' + item_url + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-target[]" id="menu-item-target' + randomnumber + '" value="' + item_target + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-description[]" id="menu-item-description' + randomnumber + '" value="' + item_description + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-classes[]" id="menu-item-classes' + randomnumber + '" value="' + item_classes + '" />';
|
||||||
|
hidden += '<input type="hidden" name="menu-item-xfn[]" id="menu-item-xfn' + randomnumber + '" value="' + item_xfn + '" />';
|
||||||
|
|
||||||
|
return hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WordPress Administration Custom Navigation
|
||||||
|
* Interface $ functions
|
||||||
|
*
|
||||||
|
* @version 2.0.0
|
||||||
|
*
|
||||||
|
* @package WordPress
|
||||||
|
* @subpackage Administration
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Init Functions
|
||||||
|
*/
|
||||||
|
jQuery(document).ready(function($){
|
||||||
|
|
||||||
|
wp_drag_and_drop();
|
||||||
|
|
||||||
|
// Delete AYS
|
||||||
|
$('#update-nav-menu .deletion').click(function(){
|
||||||
|
if ( confirm( navMenuL10n.warnDelete ) ) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
// Handle Save Button Clicks
|
||||||
|
$('#save_menu').click(function(){
|
||||||
|
return wp_update_post_data();
|
||||||
|
});
|
||||||
|
|
||||||
|
// close postboxes that should be closed
|
||||||
|
$('.if-js-closed').removeClass('if-js-closed').addClass('closed');
|
||||||
|
|
||||||
|
// postboxes setup
|
||||||
|
postboxes.add_postbox_toggles('menus');
|
||||||
|
|
||||||
|
// Clear the quick search textbox
|
||||||
|
$('.quick-search').click(function(){
|
||||||
|
$(this).attr( 'value', '' );
|
||||||
|
});
|
||||||
|
|
||||||
|
// Quick Search submit
|
||||||
|
$('.quick-search-submit').click(function(){
|
||||||
|
$(this).siblings('.quick-search').search();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Edit menu item
|
||||||
|
$('#menu-container .item-edit').click(function(){
|
||||||
|
return wp_edit_menu_item( $(this).attr('value') );
|
||||||
|
});
|
||||||
|
|
||||||
|
// Delete menu item
|
||||||
|
$('#menu-container .item-delete').live( 'click', function(e){
|
||||||
|
return wp_remove_menu_item( $(this).attr('value') );
|
||||||
|
});
|
||||||
|
|
||||||
|
// Update menu item settings (thickbox)
|
||||||
|
$('#update-menu-item').click(function(){
|
||||||
|
wp_update_menu_item();
|
||||||
|
return tb_remove();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Close thickbox
|
||||||
|
$('#cancel-save').click(function(){
|
||||||
|
return tb_remove();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Show All Button
|
||||||
|
$('.show-all').click(function(e){
|
||||||
|
jQuery(e.currentTarget).parent().siblings('.list-wrap').css( 'display', 'block' );
|
||||||
|
jQuery(e.currentTarget).parent().siblings('.list-wrap').find('li').css( 'display', 'block' );
|
||||||
|
jQuery(e.currentTarget).hide();
|
||||||
|
jQuery(e.currentTarget).siblings('.hide-all').show();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Hide All Button
|
||||||
|
$('.hide-all').click(function(e){
|
||||||
|
jQuery(e.currentTarget).parent().siblings('.list-wrap').css( 'display', 'none' );
|
||||||
|
jQuery(e.currentTarget).parent().siblings('.list-wrap').find('li').css( 'display', 'none' );
|
||||||
|
jQuery(e.currentTarget).hide();
|
||||||
|
jQuery(e.currentTarget).siblings('.show-all').show();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Add menu items into the menu
|
||||||
|
$('.add-to-menu').click(function(e){
|
||||||
|
return wp_add_checked_items_to_menu(e.currentTarget);
|
||||||
|
});
|
||||||
|
|
||||||
|
// Create a new link then add it to the menu
|
||||||
|
$('#add-custom-links .add-to-menu a').click(function(e){
|
||||||
|
var link_url = jQuery(e.currentTarget).parent().parent().find('#custom-menu-item-url').val();
|
||||||
|
var link_name = jQuery(e.currentTarget).parent().parent().find('#custom-menu-item-name').val();
|
||||||
|
|
||||||
|
// Add link to menu
|
||||||
|
wp_add_item_to_menu( 0, '', 'custom', navMenuL10n.custom, 0, link_name, link_url, '', '', '_self', '', '' );
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
|
* More info at: http://phpjs.org
|
||||||
|
*
|
||||||
|
* This is version: 3.08
|
||||||
|
* php.js is copyright 2010 Kevin van Zonneveld.
|
||||||
|
*
|
||||||
|
* Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld
|
||||||
|
* (http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White
|
||||||
|
* (http://getsprink.com), Waldo Malqui Silva, Paulo Ricardo F. Santos, Jack,
|
||||||
|
* Jonas Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Ates
|
||||||
|
* Goral (http://magnetiq.com), Legaev Andrey, Alex, Ratheous, Martijn
|
||||||
|
* Wieringa, Nate, lmeyrick (https://sourceforge.net/projects/bcmath-js/),
|
||||||
|
* Enrique Gonzalez, Philippe Baumann, Webtoolkit.info
|
||||||
|
* (http://www.webtoolkit.info/), travc, Carlos R. L. Rodrigues
|
||||||
|
* (http://www.jsfromhell.com), Jani Hartikainen, Ash Searle
|
||||||
|
* (http://hexmen.com/blog/), Ole Vrijenhoek, stag019, d3x, Erkekjetter,
|
||||||
|
* GeekFG (http://geekfg.blogspot.com), T.Wild, Johnny Mast
|
||||||
|
* (http://www.phpvrouwen.nl), Michael Grier,
|
||||||
|
* http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,
|
||||||
|
* pilus, marrtins, Andrea Giammarchi (http://webreflection.blogspot.com),
|
||||||
|
* WebDevHobo (http://webdevhobo.blogspot.com/), Caio Ariede
|
||||||
|
* (http://caioariede.com), Thunder.m, Aman Gupta, Martin
|
||||||
|
* (http://www.erlenwiese.de/), Tyler Akins (http://rumkin.com), Lars Fischer,
|
||||||
|
* Paul Smith, Alfonso Jimenez (http://www.alfonsojimenez.com), Michael White,
|
||||||
|
* mdsjack (http://www.mdsjack.bo.it), Pellentesque Malesuada, gettimeofday,
|
||||||
|
* David, Joris, saulius, Robin, Steven Levithan
|
||||||
|
* (http://blog.stevenlevithan.com), Public Domain
|
||||||
|
* (http://www.json.org/json2.js), Kankrelune (http://www.webfaktory.info/),
|
||||||
|
* Tim de Koning (http://www.kingsquare.nl), Arpad Ray (mailto:arpad@php.net),
|
||||||
|
* AJ, KELAN, Sakimori, Mailfaker (http://www.weedem.fr/), Oleg Eremeev, Marc
|
||||||
|
* Palau, Josh Fraser
|
||||||
|
* (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),
|
||||||
|
* Karol Kowalski, Chris, Breaking Par Consulting Inc
|
||||||
|
* (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),
|
||||||
|
* Mirek Slugen, majak, Felix Geisendoerfer (http://www.debuggable.com/felix),
|
||||||
|
* gorthaur, Steve Hilder, LH, Stoyan Kyosev (http://www.svest.org/), Der
|
||||||
|
* Simon (http://innerdom.sourceforge.net/), HKM, echo is bad, nord_ua, Ozh,
|
||||||
|
* metjay, XoraX (http://www.xorax.info), Eugene Bulkin
|
||||||
|
* (http://doubleaw.com/), JB, strcasecmp, strcmp, Taras Bogach, Francesco,
|
||||||
|
* Marco, noname, class_exists, madipta, Alan C, mktime, Douglas Crockford
|
||||||
|
* (http://javascript.crockford.com), uestla, Frank Forte, David James, Steve
|
||||||
|
* Clay, J A R, jpfle, Marc Jansen, Paul, Hyam Singer
|
||||||
|
* (http://www.impact-computing.com/), T. Wild, Ole Vrijenhoek
|
||||||
|
* (http://www.nervous.nl/), Raphael (Ao RUDLER), kenneth, Brad Touesnard,
|
||||||
|
* ChaosNo1, Subhasis Deb, Norman "zEh" Fuchs, 0m3r, Sanjoy Roy, Rob, Gilbert,
|
||||||
|
* Bayron Guevara, paulo kuong, Orlando, duncan, sankai, hitwork, Philippe
|
||||||
|
* Jausions (http://pear.php.net/user/jausions), Aidan Lister
|
||||||
|
* (http://aidanlister.com/), ejsanders, Nick Callen, Brian Tafoya
|
||||||
|
* (http://www.premasolutions.com/), johnrembo, sowberry, Yves Sucaet, Denny
|
||||||
|
* Wardhana, Ulrich, kilops, dptr1988, john (http://www.jd-tech.net), MeEtc
|
||||||
|
* (http://yass.meetcweb.com), Peter-Paul Koch
|
||||||
|
* (http://www.quirksmode.org/js/beat.html), T0bsn, Tim Wiel, Bryan Elliott,
|
||||||
|
* Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev), JT,
|
||||||
|
* Thomas Beaucourt (http://www.webapp.fr), David Randall, DxGx, Soren Hansen,
|
||||||
|
* lmeyrick (https://sourceforge.net/projects/bcmath-js/this.), Le Torbi,
|
||||||
|
* djmix, Lincoln Ramsay, Linuxworld, Thiago Mata
|
||||||
|
* (http://thiagomata.blog.com), Pedro Tainha (http://www.pedrotainha.com),
|
||||||
|
* James, Pyerre, Jon Hohle, felix, ger, Russell Walker
|
||||||
|
* (http://www.nbill.co.uk/), Garagoth, Andrej Pavlovic, Dino, Jamie Beck
|
||||||
|
* (http://www.terabit.ca/), DtTvB
|
||||||
|
* (http://dt.in.th/2008-09-16.string-length-in-bytes.html), setcookie, YUI
|
||||||
|
* Library: http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html,
|
||||||
|
* Blues at http://hacks.bluesmoon.info/strftime/strftime.js, Andreas, rem,
|
||||||
|
* meo, Jay Klehr, Kheang Hok Chin (http://www.distantia.ca/), Luke Smith
|
||||||
|
* (http://lucassmith.name), Rival, Amir Habibi
|
||||||
|
* (http://www.residence-mixte.com/), Cagri Ekin, Greenseed, mk.keck, Leslie
|
||||||
|
* Hoare, booeyOH, Ben Bryan, Michael, Christian Doebler, Kirk Strobeck, Brant
|
||||||
|
* Messenger (http://www.brantmessenger.com/), Rick Waldron, Mick@el, Martin
|
||||||
|
* Pool, Pierre-Luc Paour, Daniel Esteban, Christoph, Saulo Vallory, Kristof
|
||||||
|
* Coomans (SCK-CEN Belgian Nucleair Research Centre), rezna, Tomasz
|
||||||
|
* Wesolowski, Gabriel Paderni, Marco van Oort, Philipp Lenssen,
|
||||||
|
* penutbutterjelly, Simon Willison (http://simonwillison.net), Anton Ongson,
|
||||||
|
* Eric Nagel, Bobby Drake, Pul, Blues (http://tech.bluesmoon.info/), Luke
|
||||||
|
* Godfrey, Diogo Resende, Howard Yeend, vlado houba, Jalal Berrami, Itsacon
|
||||||
|
* (http://www.itsacon.net/), date, Billy, stensi, Cord, fearphage
|
||||||
|
* (http://http/my.opera.com/fearphage/), Victor, Matteo, Artur Tchernychev,
|
||||||
|
* Francois, nobbler, Fox, marc andreu, Nick Kolosov (http://sammy.ru),
|
||||||
|
* Nathan, Arno, Scott Cariss, Slawomir Kaniecki, ReverseSyntax, Jason Wong
|
||||||
|
* (http://carrot.org/), Mateusz "loonquawl" Zalega, Manish, Wagner B. Soares,
|
||||||
|
* 3D-GRAF, jakes, Yannoo, gabriel paderni, daniel airton wermann
|
||||||
|
* (http://wermann.com.br), Atli ?—r, Allan Jensen
|
||||||
|
* (http://www.winternet.no), Benjamin Lupton, davook, Maximusya, FGFEmperor,
|
||||||
|
* baris ozdil, Luis Salazar (http://www.freaky-media.com/), Tim de Koning,
|
||||||
|
* taith, Matt Bradley, FremyCompany, T.J. Leahy, Greg Frazier, Valentina De
|
||||||
|
* Rosa, Tod Gentille, Riddler (http://www.frontierwebdev.com/), Alexander M
|
||||||
|
* Beedie
|
||||||
|
*
|
||||||
|
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||||
|
* and GPL (GPL-LICENSE.txt) licenses.
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
* copy of this software and associated documentation files (the
|
||||||
|
* "Software"), to deal in the Software without restriction, including
|
||||||
|
* without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
* distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
* permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
* the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included
|
||||||
|
* in all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
* IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES
|
||||||
|
* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||||
|
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
* OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
function get_html_translation_table (table, quote_style) {
|
||||||
|
// http://kevin.vanzonneveld.net
|
||||||
|
// + original by: Philip Peterson
|
||||||
|
// + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
||||||
|
// + bugfixed by: noname
|
||||||
|
// + bugfixed by: Alex
|
||||||
|
// + bugfixed by: Marco
|
||||||
|
// + bugfixed by: madipta
|
||||||
|
// + improved by: KELAN
|
||||||
|
// + improved by: Brett Zamir (http://brett-zamir.me)
|
||||||
|
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
|
||||||
|
// + input by: Frank Forte
|
||||||
|
// + bugfixed by: T.Wild
|
||||||
|
// + input by: Ratheous
|
||||||
|
// % note: It has been decided that we're not going to add global
|
||||||
|
// % note: dependencies to php.js, meaning the constants are not
|
||||||
|
// % note: real constants, but strings instead. Integers are also supported if someone
|
||||||
|
// % note: chooses to create the constants themselves.
|
||||||
|
// * example 1: get_html_translation_table('HTML_SPECIALCHARS');
|
||||||
|
// * returns 1: {'"': '"', '&': '&', '<': '<', '>': '>'}
|
||||||
|
|
||||||
|
var entities = {}, hash_map = {}, decimal = 0, symbol = '';
|
||||||
|
var constMappingTable = {}, constMappingQuoteStyle = {};
|
||||||
|
var useTable = {}, useQuoteStyle = {};
|
||||||
|
|
||||||
|
// Translate arguments
|
||||||
|
constMappingTable[0] = 'HTML_SPECIALCHARS';
|
||||||
|
constMappingTable[1] = 'HTML_ENTITIES';
|
||||||
|
constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
|
||||||
|
constMappingQuoteStyle[2] = 'ENT_COMPAT';
|
||||||
|
constMappingQuoteStyle[3] = 'ENT_QUOTES';
|
||||||
|
|
||||||
|
useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
|
||||||
|
useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';
|
||||||
|
|
||||||
|
if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
|
||||||
|
throw new Error("Table: "+useTable+' not supported');
|
||||||
|
// return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
entities['38'] = '&';
|
||||||
|
if (useTable === 'HTML_ENTITIES') {
|
||||||
|
entities['160'] = ' ';
|
||||||
|
entities['161'] = '¡';
|
||||||
|
entities['162'] = '¢';
|
||||||
|
entities['163'] = '£';
|
||||||
|
entities['164'] = '¤';
|
||||||
|
entities['165'] = '¥';
|
||||||
|
entities['166'] = '¦';
|
||||||
|
entities['167'] = '§';
|
||||||
|
entities['168'] = '¨';
|
||||||
|
entities['169'] = '©';
|
||||||
|
entities['170'] = 'ª';
|
||||||
|
entities['171'] = '«';
|
||||||
|
entities['172'] = '¬';
|
||||||
|
entities['173'] = '­';
|
||||||
|
entities['174'] = '®';
|
||||||
|
entities['175'] = '¯';
|
||||||
|
entities['176'] = '°';
|
||||||
|
entities['177'] = '±';
|
||||||
|
entities['178'] = '²';
|
||||||
|
entities['179'] = '³';
|
||||||
|
entities['180'] = '´';
|
||||||
|
entities['181'] = 'µ';
|
||||||
|
entities['182'] = '¶';
|
||||||
|
entities['183'] = '·';
|
||||||
|
entities['184'] = '¸';
|
||||||
|
entities['185'] = '¹';
|
||||||
|
entities['186'] = 'º';
|
||||||
|
entities['187'] = '»';
|
||||||
|
entities['188'] = '¼';
|
||||||
|
entities['189'] = '½';
|
||||||
|
entities['190'] = '¾';
|
||||||
|
entities['191'] = '¿';
|
||||||
|
entities['192'] = 'À';
|
||||||
|
entities['193'] = 'Á';
|
||||||
|
entities['194'] = 'Â';
|
||||||
|
entities['195'] = 'Ã';
|
||||||
|
entities['196'] = 'Ä';
|
||||||
|
entities['197'] = 'Å';
|
||||||
|
entities['198'] = 'Æ';
|
||||||
|
entities['199'] = 'Ç';
|
||||||
|
entities['200'] = 'È';
|
||||||
|
entities['201'] = 'É';
|
||||||
|
entities['202'] = 'Ê';
|
||||||
|
entities['203'] = 'Ë';
|
||||||
|
entities['204'] = 'Ì';
|
||||||
|
entities['205'] = 'Í';
|
||||||
|
entities['206'] = 'Î';
|
||||||
|
entities['207'] = 'Ï';
|
||||||
|
entities['208'] = 'Ð';
|
||||||
|
entities['209'] = 'Ñ';
|
||||||
|
entities['210'] = 'Ò';
|
||||||
|
entities['211'] = 'Ó';
|
||||||
|
entities['212'] = 'Ô';
|
||||||
|
entities['213'] = 'Õ';
|
||||||
|
entities['214'] = 'Ö';
|
||||||
|
entities['215'] = '×';
|
||||||
|
entities['216'] = 'Ø';
|
||||||
|
entities['217'] = 'Ù';
|
||||||
|
entities['218'] = 'Ú';
|
||||||
|
entities['219'] = 'Û';
|
||||||
|
entities['220'] = 'Ü';
|
||||||
|
entities['221'] = 'Ý';
|
||||||
|
entities['222'] = 'Þ';
|
||||||
|
entities['223'] = 'ß';
|
||||||
|
entities['224'] = 'à';
|
||||||
|
entities['225'] = 'á';
|
||||||
|
entities['226'] = 'â';
|
||||||
|
entities['227'] = 'ã';
|
||||||
|
entities['228'] = 'ä';
|
||||||
|
entities['229'] = 'å';
|
||||||
|
entities['230'] = 'æ';
|
||||||
|
entities['231'] = 'ç';
|
||||||
|
entities['232'] = 'è';
|
||||||
|
entities['233'] = 'é';
|
||||||
|
entities['234'] = 'ê';
|
||||||
|
entities['235'] = 'ë';
|
||||||
|
entities['236'] = 'ì';
|
||||||
|
entities['237'] = 'í';
|
||||||
|
entities['238'] = 'î';
|
||||||
|
entities['239'] = 'ï';
|
||||||
|
entities['240'] = 'ð';
|
||||||
|
entities['241'] = 'ñ';
|
||||||
|
entities['242'] = 'ò';
|
||||||
|
entities['243'] = 'ó';
|
||||||
|
entities['244'] = 'ô';
|
||||||
|
entities['245'] = 'õ';
|
||||||
|
entities['246'] = 'ö';
|
||||||
|
entities['247'] = '÷';
|
||||||
|
entities['248'] = 'ø';
|
||||||
|
entities['249'] = 'ù';
|
||||||
|
entities['250'] = 'ú';
|
||||||
|
entities['251'] = 'û';
|
||||||
|
entities['252'] = 'ü';
|
||||||
|
entities['253'] = 'ý';
|
||||||
|
entities['254'] = 'þ';
|
||||||
|
entities['255'] = 'ÿ';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (useQuoteStyle !== 'ENT_NOQUOTES') {
|
||||||
|
entities['34'] = '"';
|
||||||
|
}
|
||||||
|
if (useQuoteStyle === 'ENT_QUOTES') {
|
||||||
|
entities['39'] = ''';
|
||||||
|
}
|
||||||
|
entities['60'] = '<';
|
||||||
|
entities['62'] = '>';
|
||||||
|
|
||||||
|
|
||||||
|
// ascii decimals to real symbols
|
||||||
|
for (decimal in entities) {
|
||||||
|
symbol = String.fromCharCode(decimal);
|
||||||
|
hash_map[symbol] = entities[decimal];
|
||||||
|
}
|
||||||
|
|
||||||
|
return hash_map;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function htmlentities (string, quote_style) {
|
||||||
|
// http://kevin.vanzonneveld.net
|
||||||
|
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
||||||
|
// + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
||||||
|
// + improved by: nobbler
|
||||||
|
// + tweaked by: Jack
|
||||||
|
// + bugfixed by: Onno Marsman
|
||||||
|
// + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
||||||
|
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
|
||||||
|
// + input by: Ratheous
|
||||||
|
// - depends on: get_html_translation_table
|
||||||
|
// * example 1: htmlentities('Kevin & van Zonneveld');
|
||||||
|
// * returns 1: 'Kevin & van Zonneveld'
|
||||||
|
// * example 2: htmlentities("foo'bar","ENT_QUOTES");
|
||||||
|
// * returns 2: 'foo'bar'
|
||||||
|
|
||||||
|
var hash_map = {}, symbol = '', tmp_str = '', entity = '';
|
||||||
|
tmp_str = string.toString();
|
||||||
|
|
||||||
|
if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
hash_map["'"] = ''';
|
||||||
|
for (symbol in hash_map) {
|
||||||
|
entity = hash_map[symbol];
|
||||||
|
tmp_str = tmp_str.split(symbol).join(entity);
|
||||||
|
}
|
||||||
|
|
||||||
|
return tmp_str;
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
@ -27,9 +27,7 @@ wp_enqueue_script( 'jquery-ui-sortable' );
|
|||||||
wp_enqueue_script( 'jquery-autocomplete' );
|
wp_enqueue_script( 'jquery-autocomplete' );
|
||||||
|
|
||||||
// Nav Menu functions
|
// Nav Menu functions
|
||||||
wp_enqueue_script( 'nav-menu-dynamic-functions' );
|
wp_enqueue_script( 'nav-menu' );
|
||||||
wp_enqueue_script( 'nav-menu-default-items' );
|
|
||||||
wp_enqueue_script( 'nav-menu-php-functions' );
|
|
||||||
|
|
||||||
// Metaboxes
|
// Metaboxes
|
||||||
wp_enqueue_script( 'common' );
|
wp_enqueue_script( 'common' );
|
||||||
|
@ -397,9 +397,8 @@ function wp_default_scripts( &$scripts ) {
|
|||||||
) );
|
) );
|
||||||
|
|
||||||
// Custom Navigation
|
// Custom Navigation
|
||||||
$scripts->add( 'nav-menu-default-items', "/wp-admin/js/nav-menu-default-items$suffix.js", false, '20100315' );
|
$scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", false, '20100315' );
|
||||||
$scripts->add( 'nav-menu-dynamic-functions', "/wp-admin/js/nav-menu-dynamic-functions$suffix.js", false, '20100315' );
|
$scripts->localize( 'nav-menu', 'navMenuL10n', array(
|
||||||
$scripts->localize( 'nav-menu-dynamic-functions', 'navMenuL10n', array(
|
|
||||||
'custom' => _x('Custom', 'menu nav item type'),
|
'custom' => _x('Custom', 'menu nav item type'),
|
||||||
'page' => _x('Page', 'menu nav item type'),
|
'page' => _x('Page', 'menu nav item type'),
|
||||||
'category' => _x('Category', 'menu nav item type'),
|
'category' => _x('Category', 'menu nav item type'),
|
||||||
@ -407,8 +406,6 @@ function wp_default_scripts( &$scripts ) {
|
|||||||
'edit' => _x('Edit', 'menu item edit text'),
|
'edit' => _x('Edit', 'menu item edit text'),
|
||||||
'warnDelete' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
|
'warnDelete' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
|
||||||
) );
|
) );
|
||||||
|
|
||||||
$scripts->add( 'nav-menu-php-functions', "/wp-admin/js/nav-menu-php-functions$suffix.js", false, '20100220' );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user