Changeset 13742
- Timestamp:
- 03/17/2010 08:44:59 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/js/nav-menu.dev.js
r13739 r13742 488 488 }); 489 489 }); 490 491 /*492 * More info at: http://phpjs.org493 *494 * This is version: 3.08495 * php.js is copyright 2010 Kevin van Zonneveld.496 *497 * Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld498 * (http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White499 * (http://getsprink.com), Waldo Malqui Silva, Paulo Ricardo F. Santos, Jack,500 * Jonas Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Ates501 * Goral (http://magnetiq.com), Legaev Andrey, Alex, Ratheous, Martijn502 * Wieringa, Nate, lmeyrick (https://sourceforge.net/projects/bcmath-js/),503 * Enrique Gonzalez, Philippe Baumann, Webtoolkit.info504 * (http://www.webtoolkit.info/), travc, Carlos R. L. Rodrigues505 * (http://www.jsfromhell.com), Jani Hartikainen, Ash Searle506 * (http://hexmen.com/blog/), Ole Vrijenhoek, stag019, d3x, Erkekjetter,507 * GeekFG (http://geekfg.blogspot.com), T.Wild, Johnny Mast508 * (http://www.phpvrouwen.nl), Michael Grier,509 * http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,510 * pilus, marrtins, Andrea Giammarchi (http://webreflection.blogspot.com),511 * WebDevHobo (http://webdevhobo.blogspot.com/), Caio Ariede512 * (http://caioariede.com), Thunder.m, Aman Gupta, Martin513 * (http://www.erlenwiese.de/), Tyler Akins (http://rumkin.com), Lars Fischer,514 * Paul Smith, Alfonso Jimenez (http://www.alfonsojimenez.com), Michael White,515 * mdsjack (http://www.mdsjack.bo.it), Pellentesque Malesuada, gettimeofday,516 * David, Joris, saulius, Robin, Steven Levithan517 * (http://blog.stevenlevithan.com), Public Domain518 * (http://www.json.org/json2.js), Kankrelune (http://www.webfaktory.info/),519 * Tim de Koning (http://www.kingsquare.nl), Arpad Ray (mailto:arpad@php.net),520 * AJ, KELAN, Sakimori, Mailfaker (http://www.weedem.fr/), Oleg Eremeev, Marc521 * Palau, Josh Fraser522 * (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),523 * Karol Kowalski, Chris, Breaking Par Consulting Inc524 * (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),525 * Mirek Slugen, majak, Felix Geisendoerfer (http://www.debuggable.com/felix),526 * gorthaur, Steve Hilder, LH, Stoyan Kyosev (http://www.svest.org/), Der527 * Simon (http://innerdom.sourceforge.net/), HKM, echo is bad, nord_ua, Ozh,528 * metjay, XoraX (http://www.xorax.info), Eugene Bulkin529 * (http://doubleaw.com/), JB, strcasecmp, strcmp, Taras Bogach, Francesco,530 * Marco, noname, class_exists, madipta, Alan C, mktime, Douglas Crockford531 * (http://javascript.crockford.com), uestla, Frank Forte, David James, Steve532 * Clay, J A R, jpfle, Marc Jansen, Paul, Hyam Singer533 * (http://www.impact-computing.com/), T. Wild, Ole Vrijenhoek534 * (http://www.nervous.nl/), Raphael (Ao RUDLER), kenneth, Brad Touesnard,535 * ChaosNo1, Subhasis Deb, Norman "zEh" Fuchs, 0m3r, Sanjoy Roy, Rob, Gilbert,536 * Bayron Guevara, paulo kuong, Orlando, duncan, sankai, hitwork, Philippe537 * Jausions (http://pear.php.net/user/jausions), Aidan Lister538 * (http://aidanlister.com/), ejsanders, Nick Callen, Brian Tafoya539 * (http://www.premasolutions.com/), johnrembo, sowberry, Yves Sucaet, Denny540 * Wardhana, Ulrich, kilops, dptr1988, john (http://www.jd-tech.net), MeEtc541 * (http://yass.meetcweb.com), Peter-Paul Koch542 * (http://www.quirksmode.org/js/beat.html), T0bsn, Tim Wiel, Bryan Elliott,543 * Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev), JT,544 * Thomas Beaucourt (http://www.webapp.fr), David Randall, DxGx, Soren Hansen,545 * lmeyrick (https://sourceforge.net/projects/bcmath-js/this.), Le Torbi,546 * djmix, Lincoln Ramsay, Linuxworld, Thiago Mata547 * (http://thiagomata.blog.com), Pedro Tainha (http://www.pedrotainha.com),548 * James, Pyerre, Jon Hohle, felix, ger, Russell Walker549 * (http://www.nbill.co.uk/), Garagoth, Andrej Pavlovic, Dino, Jamie Beck550 * (http://www.terabit.ca/), DtTvB551 * (http://dt.in.th/2008-09-16.string-length-in-bytes.html), setcookie, YUI552 * Library: http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html,553 * Blues at http://hacks.bluesmoon.info/strftime/strftime.js, Andreas, rem,554 * meo, Jay Klehr, Kheang Hok Chin (http://www.distantia.ca/), Luke Smith555 * (http://lucassmith.name), Rival, Amir Habibi556 * (http://www.residence-mixte.com/), Cagri Ekin, Greenseed, mk.keck, Leslie557 * Hoare, booeyOH, Ben Bryan, Michael, Christian Doebler, Kirk Strobeck, Brant558 * Messenger (http://www.brantmessenger.com/), Rick Waldron, Mick@el, Martin559 * Pool, Pierre-Luc Paour, Daniel Esteban, Christoph, Saulo Vallory, Kristof560 * Coomans (SCK-CEN Belgian Nucleair Research Centre), rezna, Tomasz561 * Wesolowski, Gabriel Paderni, Marco van Oort, Philipp Lenssen,562 * penutbutterjelly, Simon Willison (http://simonwillison.net), Anton Ongson,563 * Eric Nagel, Bobby Drake, Pul, Blues (http://tech.bluesmoon.info/), Luke564 * Godfrey, Diogo Resende, Howard Yeend, vlado houba, Jalal Berrami, Itsacon565 * (http://www.itsacon.net/), date, Billy, stensi, Cord, fearphage566 * (http://http/my.opera.com/fearphage/), Victor, Matteo, Artur Tchernychev,567 * Francois, nobbler, Fox, marc andreu, Nick Kolosov (http://sammy.ru),568 * Nathan, Arno, Scott Cariss, Slawomir Kaniecki, ReverseSyntax, Jason Wong569 * (http://carrot.org/), Mateusz "loonquawl" Zalega, Manish, Wagner B. Soares,570 * 3D-GRAF, jakes, Yannoo, gabriel paderni, daniel airton wermann571 * (http://wermann.com.br), Atli ?r, Allan Jensen572 * (http://www.winternet.no), Benjamin Lupton, davook, Maximusya, FGFEmperor,573 * baris ozdil, Luis Salazar (http://www.freaky-media.com/), Tim de Koning,574 * taith, Matt Bradley, FremyCompany, T.J. Leahy, Greg Frazier, Valentina De575 * Rosa, Tod Gentille, Riddler (http://www.frontierwebdev.com/), Alexander M576 * Beedie577 *578 * Dual licensed under the MIT (MIT-LICENSE.txt)579 * and GPL (GPL-LICENSE.txt) licenses.580 *581 * Permission is hereby granted, free of charge, to any person obtaining a582 * copy of this software and associated documentation files (the583 * "Software"), to deal in the Software without restriction, including584 * without limitation the rights to use, copy, modify, merge, publish,585 * distribute, sublicense, and/or sell copies of the Software, and to586 * permit persons to whom the Software is furnished to do so, subject to587 * the following conditions:588 *589 * The above copyright notice and this permission notice shall be included590 * in all copies or substantial portions of the Software.591 *592 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS593 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF594 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.595 * IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES596 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,597 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR598 * OTHER DEALINGS IN THE SOFTWARE.599 */600 601 function get_html_translation_table (table, quote_style) {602 // http://kevin.vanzonneveld.net603 // + original by: Philip Peterson604 // + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)605 // + bugfixed by: noname606 // + bugfixed by: Alex607 // + bugfixed by: Marco608 // + bugfixed by: madipta609 // + improved by: KELAN610 // + improved by: Brett Zamir (http://brett-zamir.me)611 // + bugfixed by: Brett Zamir (http://brett-zamir.me)612 // + input by: Frank Forte613 // + bugfixed by: T.Wild614 // + input by: Ratheous615 // % note: It has been decided that we're not going to add global616 // % note: dependencies to php.js, meaning the constants are not617 // % note: real constants, but strings instead. Integers are also supported if someone618 // % note: chooses to create the constants themselves.619 // * example 1: get_html_translation_table('HTML_SPECIALCHARS');620 // * returns 1: {'"': '"', '&': '&', '<': '<', '>': '>'}621 622 var entities = {}, hash_map = {}, decimal = 0, symbol = '';623 var constMappingTable = {}, constMappingQuoteStyle = {};624 var useTable = {}, useQuoteStyle = {};625 626 // Translate arguments627 constMappingTable[0] = 'HTML_SPECIALCHARS';628 constMappingTable[1] = 'HTML_ENTITIES';629 constMappingQuoteStyle[0] = 'ENT_NOQUOTES';630 constMappingQuoteStyle[2] = 'ENT_COMPAT';631 constMappingQuoteStyle[3] = 'ENT_QUOTES';632 633 useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';634 useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';635 636 if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {637 throw new Error("Table: "+useTable+' not supported');638 // return false;639 }640 641 entities['38'] = '&';642 if (useTable === 'HTML_ENTITIES') {643 entities['160'] = ' ';644 entities['161'] = '¡';645 entities['162'] = '¢';646 entities['163'] = '£';647 entities['164'] = '¤';648 entities['165'] = '¥';649 entities['166'] = '¦';650 entities['167'] = '§';651 entities['168'] = '¨';652 entities['169'] = '©';653 entities['170'] = 'ª';654 entities['171'] = '«';655 entities['172'] = '¬';656 entities['173'] = '­';657 entities['174'] = '®';658 entities['175'] = '¯';659 entities['176'] = '°';660 entities['177'] = '±';661 entities['178'] = '²';662 entities['179'] = '³';663 entities['180'] = '´';664 entities['181'] = 'µ';665 entities['182'] = '¶';666 entities['183'] = '·';667 entities['184'] = '¸';668 entities['185'] = '¹';669 entities['186'] = 'º';670 entities['187'] = '»';671 entities['188'] = '¼';672 entities['189'] = '½';673 entities['190'] = '¾';674 entities['191'] = '¿';675 entities['192'] = 'À';676 entities['193'] = 'Á';677 entities['194'] = 'Â';678 entities['195'] = 'Ã';679 entities['196'] = 'Ä';680 entities['197'] = 'Å';681 entities['198'] = 'Æ';682 entities['199'] = 'Ç';683 entities['200'] = 'È';684 entities['201'] = 'É';685 entities['202'] = 'Ê';686 entities['203'] = 'Ë';687 entities['204'] = 'Ì';688 entities['205'] = 'Í';689 entities['206'] = 'Î';690 entities['207'] = 'Ï';691 entities['208'] = 'Ð';692 entities['209'] = 'Ñ';693 entities['210'] = 'Ò';694 entities['211'] = 'Ó';695 entities['212'] = 'Ô';696 entities['213'] = 'Õ';697 entities['214'] = 'Ö';698 entities['215'] = '×';699 entities['216'] = 'Ø';700 entities['217'] = 'Ù';701 entities['218'] = 'Ú';702 entities['219'] = 'Û';703 entities['220'] = 'Ü';704 entities['221'] = 'Ý';705 entities['222'] = 'Þ';706 entities['223'] = 'ß';707 entities['224'] = 'à';708 entities['225'] = 'á';709 entities['226'] = 'â';710 entities['227'] = 'ã';711 entities['228'] = 'ä';712 entities['229'] = 'å';713 entities['230'] = 'æ';714 entities['231'] = 'ç';715 entities['232'] = 'è';716 entities['233'] = 'é';717 entities['234'] = 'ê';718 entities['235'] = 'ë';719 entities['236'] = 'ì';720 entities['237'] = 'í';721 entities['238'] = 'î';722 entities['239'] = 'ï';723 entities['240'] = 'ð';724 entities['241'] = 'ñ';725 entities['242'] = 'ò';726 entities['243'] = 'ó';727 entities['244'] = 'ô';728 entities['245'] = 'õ';729 entities['246'] = 'ö';730 entities['247'] = '÷';731 entities['248'] = 'ø';732 entities['249'] = 'ù';733 entities['250'] = 'ú';734 entities['251'] = 'û';735 entities['252'] = 'ü';736 entities['253'] = 'ý';737 entities['254'] = 'þ';738 entities['255'] = 'ÿ';739 }740 741 if (useQuoteStyle !== 'ENT_NOQUOTES') {742 entities['34'] = '"';743 }744 if (useQuoteStyle === 'ENT_QUOTES') {745 entities['39'] = ''';746 }747 entities['60'] = '<';748 entities['62'] = '>';749 750 751 // ascii decimals to real symbols752 for (decimal in entities) {753 symbol = String.fromCharCode(decimal);754 hash_map[symbol] = entities[decimal];755 }756 757 return hash_map;758 }759 760 761 function htmlentities (string, quote_style) {762 // http://kevin.vanzonneveld.net763 // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)764 // + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)765 // + improved by: nobbler766 // + tweaked by: Jack767 // + bugfixed by: Onno Marsman768 // + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)769 // + bugfixed by: Brett Zamir (http://brett-zamir.me)770 // + input by: Ratheous771 // - depends on: get_html_translation_table772 // * example 1: htmlentities('Kevin & van Zonneveld');773 // * returns 1: 'Kevin & van Zonneveld'774 // * example 2: htmlentities("foo'bar","ENT_QUOTES");775 // * returns 2: 'foo'bar'776 777 var hash_map = {}, symbol = '', tmp_str = '', entity = '';778 tmp_str = string.toString();779 780 if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {781 return false;782 }783 hash_map["'"] = ''';784 for (symbol in hash_map) {785 entity = hash_map[symbol];786 tmp_str = tmp_str.split(symbol).join(entity);787 }788 789 return tmp_str;790 } -
trunk/wp-admin/js/nav-menu.js
r13739 r13742 1 function wp_nav_menu_autocomplete(a){jQuery("#add-"+a+" .quick-search").autocomplete(jQuery("#add-"+a+" .autocomplete").val().split("|"));jQuery("#add-"+a+" .quick-search").result(function(b,d,c){jQuery("#add-"+a+" .list-wrap").css("display","block");jQuery("#add-"+a+" .list-wrap li:contains('"+d+"')").css("display","block");jQuery("#add-"+a+" .show-all").hide();jQuery("#add-"+a+" .hide-all").show()})}function wp_edit_menu_item(a){var f=jQuery("#menu-item-type"+a).val();var b=jQuery("#menu-item-title"+a).val();var g=jQuery("#menu-item-url"+a).val();var c=jQuery("#menu-item-attr-title"+a).val();var d=jQuery("#menu-item-target"+a).val();var h=jQuery("#menu-item-description"+a).val();var e=jQuery("#menu-item-classes"+a).val();var i=jQuery("#menu-item-xfn"+a).val();if("custom"!=f){jQuery("#edit-menu-item-url").attr("disabled","disabled")}jQuery("#edit-menu-item-id").val(a);jQuery("#edit-menu-item-title").val(b);jQuery("#edit-menu-item-url").val(g);jQuery("#edit-menu-item-attr-title").val(c);jQuery("#edit-menu-item-target").val(d);jQuery("#edit-menu-item-target option[value='"+d+"']").attr("selected","selected");jQuery("#edit-menu-item-description").val(h);jQuery("#edit-menu-item-classes").val(e);jQuery("#edit-menu-item-xfn").val(i);jQuery("#edit-menu-item-title").focus()}function wp_update_menu_item(){var h=jQuery("#edit-menu-item-id").val();var f=jQuery("#edit-menu-item-title").val();var b=jQuery("#edit-menu-item-url").val();var g=jQuery("#edit-menu-item-attr-title").val();var d=jQuery("#edit-menu-item-target").val();var c=jQuery("#edit-menu-item-description").val();var a=jQuery("#edit-menu-item-classes").val();var e=jQuery("#edit-menu-item-xfn").val();jQuery(".menu #menu-item"+h).find("span.item-title").html(f);jQuery(".menu #menu-item-title"+h).val(f);jQuery(".menu #menu-item-url"+h).val(b);jQuery(".menu #menu-item-attr-title"+h).val(g);jQuery(".menu #menu-item-target"+h).val(d);jQuery(".menu #menu-item-description"+h).val(c);jQuery(".menu #menu-item-classes"+h).val(a);jQuery(".menu #menu-item-xfn"+h).val(e);jQuery(".menu #menu-item"+h+" dt:first").animate({backgroundColor:"#FFFF33"},{duration:"normal",complete:function(){jQuery(this).css("backgroundColor","")}})}function wp_remove_menu_item(b){var a=document.getElementById("menu-item"+b);if(a){jQuery(a).find("dt").each(function(){jQuery(this).animate({backgroundColor:"#FF3333"},{duration:"normal",complete:function(){jQuery(this).parent().parent().remove()}})})}}function wp_add_item_to_menu(a,k,f,n,l,b,m,h,e,d,c,i){var j=wp_get_unique_menu_id();var g=wp_get_hidden_inputs(j,a,k,f,n,l,b,m,h,e,d,c,i);jQuery(".menu").append('<li id="menu-item'+j+'" value="'+j+'"><div class="dropzone ui-droppable"></div><dl class="ui-droppable"><dt><span class="item-title">'+b+'</span><span class="item-controls"><span class="item-type">'+n+'</span><a class="item-edit thickbox" id="edit'+j+'" value="'+j+'" onClick="wp_edit_menu_item('+j+')" title="'+navMenuL10n.thickbox+'" href="#TB_inline?height=540&width=300&inlineId=menu-item-settings">'+navMenuL10n.edit+'</a> | <a class="item-delete" id="delete'+j+'" value="'+j+'">Delete</a></span></dt></dl>'+g+"</li>");jQuery(".menu #menu-item"+j+" dt:first").animate({backgroundColor:"#FFFF33"},{duration:"normal",complete:function(){jQuery(this).css("backgroundColor","")}});wp_drag_and_drop();tb_init("a.thickbox, area.thickbox, input.thickbox")}function wp_add_checked_items_to_menu(b){var a=jQuery(b).siblings(".list-wrap").find(":checked");if(0==a.length){return false}jQuery(a).each(function(){var h=jQuery(this).parent().siblings(".menu-item-type").val();if("custom"==h){var e=jQuery(this).parent().siblings(".menu-item-attr-title").val();var f=jQuery(this).parent().siblings(".menu-item-target").val();var g=jQuery(this).parent().siblings(".menu-item-classes").val();var j=jQuery(this).parent().siblings(".menu-item-xfn").val()}else{var e="";var f="_self";var g="";var j=""}var c=jQuery(this).parent().siblings(".menu-item-db-id").val();var k=jQuery(this).parent().siblings(".menu-item-object-id").val();var n=jQuery(this).parent().siblings(".menu-item-append").val();var l=jQuery(this).parent().siblings(".menu-item-parent-id").val();var d=jQuery(this).parent().siblings(".menu-item-title").val();var m=jQuery(this).parent().siblings(".menu-item-url").val();var i=jQuery(this).parent().siblings(".menu-item-description").val();if(undefined==i){i=""}wp_add_item_to_menu(c,k,h,n,l,d,m,i,e,f,g,j);jQuery(this).attr("checked",false)})}function wp_drag_and_drop(){jQuery(".menu li").each(function(){if(!jQuery(this).children(".dropzone").attr("class")){jQuery(this).prepend('<div class="dropzone"></div>')}});jQuery(".menu li").draggable({handle:" > dl",opacity:0.8,addClasses:false,helper:"clone",zIndex:100});jQuery(".menu li dl, .menu li .dropzone").droppable({accept:".menu li",tolerance:"pointer",drop:function(f,d){var a=jQuery(this).parent();var g=!jQuery(this).hasClass("dropzone");if(g&&a.children("ul").length==0){a.append('<ul class="sub-menu" />')}if(g){a.children("ul").append(d.draggable)}else{a.before(d.draggable)}a.find("dl,.dropzone").css({backgroundColor:"",borderColor:""});var c=d.draggable.attr("value");var b=a.attr("value");a.find("#menu-"+c).find("#parent"+c).val(b);jQuery(this).parent().find("dt").removeAttr("style");jQuery(this).parent().find("div:first").removeAttr("style")},over:function(){if(jQuery(this).attr("class")=="dropzone ui-droppable"){jQuery(this).parent().find("div:first").css("background","none").css("height","50px")}else{if(jQuery(this).attr("class")=="ui-droppable"){jQuery(this).parent().find("dt:first").css("background","#d8d8d8")}else{}}var a=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:""})}})}function wp_update_post_data(){var a=0;jQuery(".menu li").each(function(c){c=c+1;var b=jQuery(this).attr("value");jQuery(this).find("#menu-item-position"+b).attr("value",c);jQuery(this).attr("id","menu-item"+c);jQuery(this).attr("value",c);jQuery(this).find("#menu-item-db-id"+b).attr("id","menu-item-db-id"+c);jQuery(this).find("#menu-item-object-id"+b).attr("id","menu-item-object-id"+c);jQuery(this).find("#menu-item-append"+b).attr("id","menu-item-append"+c);jQuery(this).find("#menu-item-type"+b).attr("id","menu-item-type"+c);jQuery(this).find("#menu-item-position"+b).attr("id","menu-item-position"+c);var d=jQuery(this).find("#menu-item-parent-id"+b).parent().parent().parent().attr("value");jQuery(this).find("#menu-item-parent-id"+b).attr("id","menu-item-parent-id"+c);if(d){}else{d=0}jQuery(this).find("#menu-item-parent-id"+b).attr("value",d);jQuery(this).find("#menu-item-title"+b).attr("id","menu-item-title"+c);jQuery(this).find("#menu-item-url"+b).attr("id","menu-item-url"+c);jQuery(this).find("#menu-item-description"+b).attr("id","menu-item-description"+c);jQuery(this).find("#menu-item-classes"+b).attr("id","menu-item-classes"+c);jQuery(this).find("#menu-item-xfn"+b).attr("id","menu-item-xfn"+c);jQuery(this).find("#menu-item-description"+b).attr("id","menu-item-description"+c);jQuery(this).find("#menu-item-attr-title"+b).attr("id","menu-item-attr-title"+c);jQuery(this).find("#menu-item-target"+b).attr("id","menu-item-target"+c);jQuery("#li-count").attr("value",c)})}function wp_get_unique_menu_id(){var d=jQuery(".menu li").length+1;var e=d;var a=0;try{var f=document.getElementById("menu-"+e.toString()).value}catch(c){a=1}while(a==0){e=e+1;try{var b=document.getElementById("menu-"+e.toString()).value}catch(c){a=1}}return e}function wp_get_hidden_inputs(j,a,k,f,n,l,b,m,h,e,d,c,i){var g="";g+='<input type="hidden" name="menu-item-db-id[]" id="menu-item-db-id'+j+'" value="'+a+'" />';g+='<input type="hidden" name="menu-item-object-id[]" id="menu-item-object-id'+j+'" value="'+k+'" />';g+='<input type="hidden" name="menu-item-type[]" id="menu-item-type'+j+'" value="'+f+'" />';g+='<input type="hidden" name="menu-item-append[]" id="menu-item-append'+j+'" value="'+n+'" />';g+='<input type="hidden" name="menu-item-parent-id[]" id="menu-item-parent-id'+j+'" value="'+l+'" />';g+='<input type="hidden" name="menu-item-position[]" id="menu-item-position'+j+'" value="'+j+'" />';g+='<input type="hidden" name="menu-item-title[]" id="menu-item-title'+j+'" value="'+b+'" />';g+='<input type="hidden" name="menu-item-attr-title[]" id="menu-item-attr-title'+j+'" value="'+e+'" />';g+='<input type="hidden" name="menu-item-url[]" id="menu-item-url'+j+'" value="'+m+'" />';g+='<input type="hidden" name="menu-item-target[]" id="menu-item-target'+j+'" value="'+d+'" />';g+='<input type="hidden" name="menu-item-description[]" id="menu-item-description'+j+'" value="'+h+'" />';g+='<input type="hidden" name="menu-item-classes[]" id="menu-item-classes'+j+'" value="'+c+'" />';g+='<input type="hidden" name="menu-item-xfn[]" id="menu-item-xfn'+j+'" value="'+i+'" />';return g}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("#create-menu-name").keypress(function(b){if(13==b.keyCode){a("#create-menu-button").click();return false}});a("#custom-menu-item-url, #custom-menu-item-name").keypress(function(b){if(13==b.keyCode){a("#add-custom-links a.button").click();return false}}).focus(function(){if(a(this).val()==a(this).attr("defaultValue")&&a(this).attr("id")!="custom-menu-item-url"){a(this).val("")}}).blur(function(){if(a(this).val()==""){a(this).val(a(this).attr("defaultValue"))}});a("#create-menu-name").focus(function(){if(a(this).val()==a(this).attr("defaultValue")){a(this).val("")}}).blur(function(){if(a(this).val()==""){a(this).val(a(this).attr("defaultValue"))}});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(b){if(a("#custom-menu-item-url").val()==a("#custom-menu-item-url").attr("defaultValue")){return}wp_add_item_to_menu(0,"","custom",navMenuL10n.custom,0,a("#custom-menu-item-name").val(),a("#custom-menu-item-url").val(),"","","_self","","");a("#custom-menu-item-name").val(a("#custom-menu-item-name").attr("defaultValue"));a("#custom-menu-item-url").val(a("#custom-menu-item-url").attr("defaultValue")).focus()})}); 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};1 function wp_nav_menu_autocomplete(a){jQuery("#add-"+a+" .quick-search").autocomplete(jQuery("#add-"+a+" .autocomplete").val().split("|"));jQuery("#add-"+a+" .quick-search").result(function(b,d,c){jQuery("#add-"+a+" .list-wrap").css("display","block");jQuery("#add-"+a+" .list-wrap li:contains('"+d+"')").css("display","block");jQuery("#add-"+a+" .show-all").hide();jQuery("#add-"+a+" .hide-all").show()})}function wp_edit_menu_item(a){var f=jQuery("#menu-item-type"+a).val();var b=jQuery("#menu-item-title"+a).val();var g=jQuery("#menu-item-url"+a).val();var c=jQuery("#menu-item-attr-title"+a).val();var d=jQuery("#menu-item-target"+a).val();var h=jQuery("#menu-item-description"+a).val();var e=jQuery("#menu-item-classes"+a).val();var i=jQuery("#menu-item-xfn"+a).val();if("custom"!=f){jQuery("#edit-menu-item-url").attr("disabled","disabled")}jQuery("#edit-menu-item-id").val(a);jQuery("#edit-menu-item-title").val(b);jQuery("#edit-menu-item-url").val(g);jQuery("#edit-menu-item-attr-title").val(c);jQuery("#edit-menu-item-target").val(d);jQuery("#edit-menu-item-target option[value='"+d+"']").attr("selected","selected");jQuery("#edit-menu-item-description").val(h);jQuery("#edit-menu-item-classes").val(e);jQuery("#edit-menu-item-xfn").val(i);jQuery("#edit-menu-item-title").focus()}function wp_update_menu_item(){var h=jQuery("#edit-menu-item-id").val();var f=jQuery("#edit-menu-item-title").val();var b=jQuery("#edit-menu-item-url").val();var g=jQuery("#edit-menu-item-attr-title").val();var d=jQuery("#edit-menu-item-target").val();var c=jQuery("#edit-menu-item-description").val();var a=jQuery("#edit-menu-item-classes").val();var e=jQuery("#edit-menu-item-xfn").val();jQuery(".menu #menu-item"+h).find("span.item-title").html(f);jQuery(".menu #menu-item-title"+h).val(f);jQuery(".menu #menu-item-url"+h).val(b);jQuery(".menu #menu-item-attr-title"+h).val(g);jQuery(".menu #menu-item-target"+h).val(d);jQuery(".menu #menu-item-description"+h).val(c);jQuery(".menu #menu-item-classes"+h).val(a);jQuery(".menu #menu-item-xfn"+h).val(e);jQuery(".menu #menu-item"+h+" dt:first").animate({backgroundColor:"#FFFF33"},{duration:"normal",complete:function(){jQuery(this).css("backgroundColor","")}})}function wp_remove_menu_item(b){var a=document.getElementById("menu-item"+b);if(a){jQuery(a).find("dt").each(function(){jQuery(this).animate({backgroundColor:"#FF3333"},{duration:"normal",complete:function(){jQuery(this).parent().parent().remove()}})})}}function wp_add_item_to_menu(a,k,f,n,l,b,m,h,e,d,c,i){var j=wp_get_unique_menu_id();var g=wp_get_hidden_inputs(j,a,k,f,n,l,b,m,h,e,d,c,i);jQuery(".menu").append('<li id="menu-item'+j+'" value="'+j+'"><div class="dropzone ui-droppable"></div><dl class="ui-droppable"><dt><span class="item-title">'+b+'</span><span class="item-controls"><span class="item-type">'+n+'</span><a class="item-edit thickbox" id="edit'+j+'" value="'+j+'" onClick="wp_edit_menu_item('+j+')" title="'+navMenuL10n.thickbox+'" href="#TB_inline?height=540&width=300&inlineId=menu-item-settings">'+navMenuL10n.edit+'</a> | <a class="item-delete" id="delete'+j+'" value="'+j+'">Delete</a></span></dt></dl>'+g+"</li>");jQuery(".menu #menu-item"+j+" dt:first").animate({backgroundColor:"#FFFF33"},{duration:"normal",complete:function(){jQuery(this).css("backgroundColor","")}});wp_drag_and_drop();tb_init("a.thickbox, area.thickbox, input.thickbox")}function wp_add_checked_items_to_menu(b){var a=jQuery(b).siblings(".list-wrap").find(":checked");if(0==a.length){return false}jQuery(a).each(function(){var h=jQuery(this).parent().siblings(".menu-item-type").val();if("custom"==h){var e=jQuery(this).parent().siblings(".menu-item-attr-title").val();var f=jQuery(this).parent().siblings(".menu-item-target").val();var g=jQuery(this).parent().siblings(".menu-item-classes").val();var j=jQuery(this).parent().siblings(".menu-item-xfn").val()}else{var e="";var f="_self";var g="";var j=""}var c=jQuery(this).parent().siblings(".menu-item-db-id").val();var k=jQuery(this).parent().siblings(".menu-item-object-id").val();var n=jQuery(this).parent().siblings(".menu-item-append").val();var l=jQuery(this).parent().siblings(".menu-item-parent-id").val();var d=jQuery(this).parent().siblings(".menu-item-title").val();var m=jQuery(this).parent().siblings(".menu-item-url").val();var i=jQuery(this).parent().siblings(".menu-item-description").val();if(undefined==i){i=""}wp_add_item_to_menu(c,k,h,n,l,d,m,i,e,f,g,j);jQuery(this).attr("checked",false)})}function wp_drag_and_drop(){jQuery(".menu li").each(function(){if(!jQuery(this).children(".dropzone").attr("class")){jQuery(this).prepend('<div class="dropzone"></div>')}});jQuery(".menu li").draggable({handle:" > dl",opacity:0.8,addClasses:false,helper:"clone",zIndex:100});jQuery(".menu li dl, .menu li .dropzone").droppable({accept:".menu li",tolerance:"pointer",drop:function(f,d){var a=jQuery(this).parent();var g=!jQuery(this).hasClass("dropzone");if(g&&a.children("ul").length==0){a.append('<ul class="sub-menu" />')}if(g){a.children("ul").append(d.draggable)}else{a.before(d.draggable)}a.find("dl,.dropzone").css({backgroundColor:"",borderColor:""});var c=d.draggable.attr("value");var b=a.attr("value");a.find("#menu-"+c).find("#parent"+c).val(b);jQuery(this).parent().find("dt").removeAttr("style");jQuery(this).parent().find("div:first").removeAttr("style")},over:function(){if(jQuery(this).attr("class")=="dropzone ui-droppable"){jQuery(this).parent().find("div:first").css("background","none").css("height","50px")}else{if(jQuery(this).attr("class")=="ui-droppable"){jQuery(this).parent().find("dt:first").css("background","#d8d8d8")}else{}}var a=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:""})}})}function wp_update_post_data(){var a=0;jQuery(".menu li").each(function(c){c=c+1;var b=jQuery(this).attr("value");jQuery(this).find("#menu-item-position"+b).attr("value",c);jQuery(this).attr("id","menu-item"+c);jQuery(this).attr("value",c);jQuery(this).find("#menu-item-db-id"+b).attr("id","menu-item-db-id"+c);jQuery(this).find("#menu-item-object-id"+b).attr("id","menu-item-object-id"+c);jQuery(this).find("#menu-item-append"+b).attr("id","menu-item-append"+c);jQuery(this).find("#menu-item-type"+b).attr("id","menu-item-type"+c);jQuery(this).find("#menu-item-position"+b).attr("id","menu-item-position"+c);var d=jQuery(this).find("#menu-item-parent-id"+b).parent().parent().parent().attr("value");jQuery(this).find("#menu-item-parent-id"+b).attr("id","menu-item-parent-id"+c);if(d){}else{d=0}jQuery(this).find("#menu-item-parent-id"+b).attr("value",d);jQuery(this).find("#menu-item-title"+b).attr("id","menu-item-title"+c);jQuery(this).find("#menu-item-url"+b).attr("id","menu-item-url"+c);jQuery(this).find("#menu-item-description"+b).attr("id","menu-item-description"+c);jQuery(this).find("#menu-item-classes"+b).attr("id","menu-item-classes"+c);jQuery(this).find("#menu-item-xfn"+b).attr("id","menu-item-xfn"+c);jQuery(this).find("#menu-item-description"+b).attr("id","menu-item-description"+c);jQuery(this).find("#menu-item-attr-title"+b).attr("id","menu-item-attr-title"+c);jQuery(this).find("#menu-item-target"+b).attr("id","menu-item-target"+c);jQuery("#li-count").attr("value",c)})}function wp_get_unique_menu_id(){var d=jQuery(".menu li").length+1;var e=d;var a=0;try{var f=document.getElementById("menu-"+e.toString()).value}catch(c){a=1}while(a==0){e=e+1;try{var b=document.getElementById("menu-"+e.toString()).value}catch(c){a=1}}return e}function wp_get_hidden_inputs(j,a,k,f,n,l,b,m,h,e,d,c,i){var g="";g+='<input type="hidden" name="menu-item-db-id[]" id="menu-item-db-id'+j+'" value="'+a+'" />';g+='<input type="hidden" name="menu-item-object-id[]" id="menu-item-object-id'+j+'" value="'+k+'" />';g+='<input type="hidden" name="menu-item-type[]" id="menu-item-type'+j+'" value="'+f+'" />';g+='<input type="hidden" name="menu-item-append[]" id="menu-item-append'+j+'" value="'+n+'" />';g+='<input type="hidden" name="menu-item-parent-id[]" id="menu-item-parent-id'+j+'" value="'+l+'" />';g+='<input type="hidden" name="menu-item-position[]" id="menu-item-position'+j+'" value="'+j+'" />';g+='<input type="hidden" name="menu-item-title[]" id="menu-item-title'+j+'" value="'+b+'" />';g+='<input type="hidden" name="menu-item-attr-title[]" id="menu-item-attr-title'+j+'" value="'+e+'" />';g+='<input type="hidden" name="menu-item-url[]" id="menu-item-url'+j+'" value="'+m+'" />';g+='<input type="hidden" name="menu-item-target[]" id="menu-item-target'+j+'" value="'+d+'" />';g+='<input type="hidden" name="menu-item-description[]" id="menu-item-description'+j+'" value="'+h+'" />';g+='<input type="hidden" name="menu-item-classes[]" id="menu-item-classes'+j+'" value="'+c+'" />';g+='<input type="hidden" name="menu-item-xfn[]" id="menu-item-xfn'+j+'" value="'+i+'" />';return g}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("#create-menu-name").keypress(function(b){if(13==b.keyCode){a("#create-menu-button").click();return false}});a("#custom-menu-item-url, #custom-menu-item-name").keypress(function(b){if(13==b.keyCode){a("#add-custom-links a.button").click();return false}}).focus(function(){if(a(this).val()==a(this).attr("defaultValue")&&a(this).attr("id")!="custom-menu-item-url"){a(this).val("")}}).blur(function(){if(a(this).val()==""){a(this).val(a(this).attr("defaultValue"))}});a("#create-menu-name").focus(function(){if(a(this).val()==a(this).attr("defaultValue")){a(this).val("")}}).blur(function(){if(a(this).val()==""){a(this).val(a(this).attr("defaultValue"))}});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(b){if(a("#custom-menu-item-url").val()==a("#custom-menu-item-url").attr("defaultValue")){return}wp_add_item_to_menu(0,"","custom",navMenuL10n.custom,0,a("#custom-menu-item-name").val(),a("#custom-menu-item-url").val(),"","","_self","","");a("#custom-menu-item-name").val(a("#custom-menu-item-name").attr("defaultValue"));a("#custom-menu-item-url").val(a("#custom-menu-item-url").attr("defaultValue")).focus()})}); -
trunk/wp-includes/script-loader.php
r13740 r13742 398 398 399 399 // Custom Navigation 400 $scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", false, '20100317 ' );400 $scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", false, '20100317b' ); 401 401 $scripts->localize( 'nav-menu', 'navMenuL10n', array( 402 402 'custom' => _x('Custom', 'menu nav item type'),
Note: See TracChangeset
for help on using the changeset viewer.